/* Package details: palette and typography aligned with hostedby.pl. */
body.packages-2026 {
    background: #09090b;
    color: #fafafa;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.packages-2026 *, .packages-2026 *::before, .packages-2026 *::after { box-sizing: border-box; }
.packages-2026 .wrapper { background: transparent; }
.packages-2026 .global { width: min(1200px, 100%); padding: 0 24px; }
.packages-2026 .srodek { width: 100%; padding: 0 0 48px; background: transparent; }
.packages-2026 a { color: #38bdf8; }
.packages-2026 a:focus-visible, .packages-2026 input:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 4px; }
.packages-2026 .cookies { background: #0c1929; border-bottom: 1px solid #27272a; }
.packages-2026 .cookies-1 { width: min(1200px, 100%); }
.packages-2026 .cookies-2 { width: calc(100% - 48px); color: #cbd5e1; }
.packages-2026 .package-heading { padding: 36px 0 24px; }
.packages-2026 .package-back { display: inline-block; font-size: 13px; color: #a1a1aa; text-decoration: none; margin-bottom: 32px; }
.packages-2026 .package-back:hover { color: #38bdf8; }
.packages-2026 .package-eyebrow { color: #38bdf8; font-size: 12px; font-weight: 700; letter-spacing: .16em; margin: 0 0 14px; }
.packages-2026 .package-heading h1 { font-family: inherit; font-size: clamp(30px, 4vw, 48px); font-weight: 700; line-height: 1.15; letter-spacing: -.035em; color: #fafafa; margin: 0; padding: 0; }
.packages-2026 .package-heading h1 span { color: #38bdf8; }
.packages-2026 .package-subtitle { font-size: 16px; line-height: 1.6; color: #a1a1aa; margin: 18px 0 0; }
.packages-2026 .package-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.packages-2026 .package-tabs a { padding: 11px 18px; border: 1px solid #27272a; border-radius: 8px; background: #141419; color: #a1a1aa; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.packages-2026 .package-tabs a:hover { color: #fafafa; border-color: #38bdf8; }
.packages-2026 .package-tabs a.is-active { color: #38bdf8; background: #0c1929; border-color: #38bdf8; }
.packages-2026 .descript_ion { width: 100%; margin: 0 0 24px; padding: 24px 28px; border: 1px solid #23374a; border-radius: 16px; background: #0c1929; color: #cbd5e1; font: 400 15px/1.8 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-align: left; }
.packages-2026 .descript_ion p { margin: 0; }
.packages-2026 .podzialka { width: 100%; background: none; }
.packages-2026 .podzialka form { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 24px; }
.packages-2026 .podzialka form > .clear { display: none; }
.packages-2026 .podzialka .lewa, .packages-2026 .podzialka .prawa { float: none; width: 100%; min-width: 0; margin: 0; padding: 24px; background: #141419; border: 1px solid #27272a; border-radius: 16px; }
.packages-2026 .suwak, .packages-2026 .informacje { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; width: 100%; height: auto; min-height: 54px; margin: 0; padding: 12px 0; background: transparent; border-bottom: 1px solid #27272a; border-radius: 0; font-family: inherit; }
.packages-2026 .suwak:last-of-type, .packages-2026 .informacje:last-of-type { border-bottom: 0; }
.packages-2026 .suwak-1, .packages-2026 .suwak-3, .packages-2026 .informacje-1, .packages-2026 .informacje-2 { width: auto; height: auto; padding: 0; font-family: inherit; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.packages-2026 .suwak-1, .packages-2026 .informacje-1 { color: #d4d4d8; padding-right: 16px; }
.packages-2026 .suwak-3, .packages-2026 .informacje-2 { color: #7dd3fc; font-weight: 600; text-align: right; text-transform: none; }
.packages-2026 .suwak-2, .packages-2026 .informacje > .clear { display: none; }
.packages-2026 .informacje-odstep { width: 100%; height: 12px; }
.packages-2026 .podzialka .tresc { width: 100%; color: #a1a1aa; font-family: inherit; }
.packages-2026 .suwak-cena { width: 100%; height: auto; padding: 24px 0 16px; color: #fafafa; font-family: inherit; line-height: 1.5; }
.packages-2026 .suwak-cena-2 { float: none; color: #a1a1aa; font-size: 13px; }
.packages-2026 .suwak-cena-3 { float: none; padding: 4px 0 0; font-size: 17px; }
.packages-2026 #suwak-cena { color: #38bdf8; font-size: 42px; font-weight: 700; letter-spacing: -.04em; }
.packages-2026 .suwak-kontener { display: flex; flex-wrap: wrap; gap: 12px; }
.packages-2026 .suwak-submit, .packages-2026 .suwak-submit-pakiet { float: none; flex: 1 1 180px; width: auto; height: auto; min-height: 48px; border: 1px solid #38bdf8; border-radius: 10px; padding: 12px 20px; background: #38bdf8 !important; color: #09090b; font: 700 15px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; }
.packages-2026 .suwak-submit:hover { background: #7dd3fc !important; }
.packages-2026 .suwak-submit-pakiet { background: #141419 !important; color: #38bdf8; }
.packages-2026 .porownaj, .packages-2026 .porownaj-tr, .packages-2026 .promocje { max-width: 100%; background: transparent; }
.packages-2026 .porownaj-1 { color: #a1a1aa; background: transparent; font-family: inherit; }
.packages-2026 .global > a img { max-width: 100%; height: auto; }
.packages-2026 .global > a { max-width: 30%; }
@media (max-width: 760px) {
    .packages-2026 .global { padding: 0 18px; }
    .packages-2026 .package-heading { padding-top: 24px; }
    .packages-2026 .package-back { margin-bottom: 24px; }
    .packages-2026 .package-tabs a { flex: 1 1 130px; text-align: center; }
    .packages-2026 .podzialka form { grid-template-columns: 1fr; gap: 16px; }
    .packages-2026 .podzialka .lewa, .packages-2026 .podzialka .prawa, .packages-2026 .descript_ion { padding: 20px; }
    .packages-2026 .suwak-1, .packages-2026 .suwak-3, .packages-2026 .informacje-1, .packages-2026 .informacje-2 { font-size: 13px; }
    .packages-2026 .global > a { display: block !important; float: none !important; max-width: 100%; width: fit-content; margin: 12px auto !important; }
    .packages-2026 .promocje { width: 100%; }
    .packages-2026 .fixed-menu { display: none !important; }
}
/* Override the legacy fixed desktop width and per-package !important colors. */
body.packages-2026 { min-width: 0; }
.packages-2026 .cookies { position: relative; top: auto; left: auto; right: auto; height: auto; }
.packages-2026 .cookies-1, .packages-2026 .cookies-2 { height: auto; }
.packages-2026 .cookies-2 { padding: 8px 16px; font-size: 11px; line-height: 1.5; }
.packages-2026 .site-header-2026 { margin-top: 0; }
.packages-2026 .descript_ion { text-indent: 0; }
.packages-2026:not(.wcag) .package-heading h1 span,
.packages-2026:not(.wcag) .suwak-3,
.packages-2026:not(.wcag) .suwak-cena { color: #7dd3fc !important; }
.packages-2026:not(.wcag) .suwak-cena-3 { color: #a1a1aa; }
.packages-2026 #kontakt, .packages-2026 #facebook { display: none; }
.packages-2026 .wyszukiwarka-odstep, .packages-2026 .promocje-odstep, .packages-2026 .push { width: 100%; }
.packages-2026.wcag .suwak-submit, .packages-2026.wcag .suwak-submit-pakiet { background: #000 !important; color: #ff0 !important; border-color: #ff0 !important; }

.package-site-footer { clear: both; padding: 48px 24px 32px; background: #0f0f12; border-top: 1px solid #27272a; color: #a1a1aa; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.package-site-footer *, .package-site-footer *::before, .package-site-footer *::after { box-sizing: border-box; }
.package-site-footer-container { width: min(1152px, 100%); margin: 0 auto; }
.package-site-footer-clients { padding: 0 0 32px; border-bottom: 1px solid #27272a; }
.package-site-footer h4 { margin: 0 0 20px; color: #fafafa; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; text-transform: uppercase; letter-spacing: .05em; }
.package-site-footer-clients h4 { color: #a1a1aa; text-align: center; }
.package-site-footer-client-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px; }
.package-site-footer-client-logos img { width: auto; height: 32px; opacity: .85; filter: brightness(0) invert(1); }
.package-site-footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; padding-top: 40px; margin-bottom: 60px; }
.package-site-footer-brand { max-width: 280px; }
.package-site-footer-logo { display: flex; margin-bottom: 16px; }
.package-site-footer-logo img { width: auto; height: 28px; }
.package-site-footer-brand p { margin: 0 0 24px; color: #a1a1aa; font-size: 14px; line-height: 1.7; }
.package-site-footer-social { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: #a1a1aa; background: #141419; border: 1px solid #27272a; border-radius: 8px; }
.package-site-footer-social:hover { color: #38bdf8; border-color: #38bdf8; }
.package-site-footer-links { display: flex; flex-direction: column; gap: 3px; }
.package-site-footer-links a, .package-site-footer-links span { color: #a1a1aa; font-family: inherit; font-size: 14px; line-height: 1.7; text-decoration: none; }
.package-site-footer-links a:hover { color: #38bdf8; }
.package-site-footer-links a.is-orange { color: #f97316; }
.package-site-footer-links a.is-orange:hover { color: #fbbf24; }
.package-site-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 32px; border-top: 1px solid #27272a; color: #f97316; font-size: 13px; }
.package-site-footer-bottom a { color: #86868f; text-decoration: none; }
.package-site-footer-bottom a:hover { color: #fafafa; }
@media (max-width: 768px) {
    .package-site-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 480px) {
    .package-site-footer { padding: 40px 18px 28px; }
    .package-site-footer-client-logos { gap: 24px; }
    .package-site-footer-client-logos img { height: 28px; }
    .package-site-footer-grid { grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
    .package-site-footer-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
}
