/*
 * Motyw StudioKlip – TK.W CMS
 * Autor: Tomasz Skubela <skubelat@gmail.com>
 *
 * Warstwa wyglądu nakładana na style motywu Domyślnego. Kolory pochodzą z ustawień
 * motywu (zmienne --sk-*), więc zmienia się je w panelu: Wygląd → Motyw i kolory.
 */

/* ======================================================================= PODSTAWY */

:root {
    --sk-grafit: #2a2826;
    --sk-grafit-jasny: #55504b;
    --sk-tlo: #f9f7f4;
    --sk-bialy: #ffffff;
    --sk-bez: #e5d8c8;
    --sk-bez-sredni: #d4c5b9;
    --sk-bez-mocny: #c4b3a5;
    --sk-bez-ciemny: #86684f;
    --sk-roz: #c59b94;
    --sk-linia: #e9e3db;
    --sk-cien: 0 1px 2px rgba(42, 40, 38, .04), 0 18px 44px -24px rgba(42, 40, 38, .28);
    --sk-cien-mocny: 0 30px 70px -36px rgba(42, 40, 38, .5);
    --sk-ease: cubic-bezier(.22, .61, .36, 1);
    --sk-naglowek-h: 88px;

    /* Zmienne motywu Domyślnego – bloki rdzenia korzystają z palety StudioKlip */
    --kolor-glowny: var(--sk-grafit);
    --kolor-glowny-ciemny: #141312;
    --kolor-akcent: var(--sk-bez-ciemny);
    --kolor-tekst: var(--sk-grafit);
    --kolor-tekst-slaby: var(--sk-grafit-jasny);
    --kolor-tlo: var(--sk-tlo);
    --kolor-tlo-jasne: #ffffff;
    --kolor-tlo-ciemne: var(--sk-grafit);
    --kolor-obramowanie: var(--sk-linia);
    --promien: 4px;
    --szerokosc: 1200px;
    --font: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-naglowki: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --cien: var(--sk-cien);
    --cien-mocny: var(--sk-cien-mocny);
}

body.sk-body {
    font-family: var(--font);
    font-weight: 400;
    line-height: 1.7;
    color: var(--sk-grafit);
    background: var(--sk-tlo);
    text-rendering: optimizeLegibility;
}

.sk-body h1, .sk-body h2, .sk-body h3, .sk-body h4 {
    font-family: var(--font-naglowki);
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 1.12;
    color: var(--sk-grafit);
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
}
.sk-body h3 { font-weight: 600; font-size: 1.45rem; }

.sk-body a { color: var(--sk-bez-ciemny); text-underline-offset: 3px; }
.sk-body a:hover { color: var(--sk-grafit); }

.sk-body ::selection { background: var(--sk-bez); color: var(--sk-grafit); }

.sk-body :focus-visible { outline: 2px solid var(--sk-grafit); outline-offset: 3px; border-radius: 2px; }

.tkw-main:focus { outline: none; }

.sk-sr {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.tkw-pomin { background: var(--sk-grafit); color: #fff !important; z-index: 1000; }

.tkw-kontener { max-width: calc(var(--szerokosc) + 44px); }

/* ======================================================================= PRZYCISKI */

.sk-body .tkw-przycisk {
    padding: 15px 30px;
    border-radius: 2px;
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    border-width: 1px;
    transition: background-color .35s var(--sk-ease), color .35s var(--sk-ease), border-color .35s var(--sk-ease), transform .35s var(--sk-ease), box-shadow .35s var(--sk-ease);
}
.sk-body .tkw-przycisk:hover { transform: translateY(-2px); text-decoration: none; }
.sk-body .tkw-przycisk .sk-ikona { flex: none; }

.sk-body .tkw-przycisk--glowny { background: var(--sk-grafit); border-color: var(--sk-grafit); color: #fff; }
.sk-body .tkw-przycisk--glowny:hover { background: var(--sk-bez); border-color: var(--sk-bez); color: var(--sk-grafit); box-shadow: 0 14px 30px -16px rgba(42, 40, 38, .45); }

.sk-body .tkw-przycisk--obrys { background: transparent; border-color: var(--sk-grafit); color: var(--sk-grafit); }
.sk-body .tkw-przycisk--obrys:hover { background: var(--sk-grafit); color: #fff; }

.sk-body .tkw-przycisk--jasny { background: #fff; border-color: #fff; color: var(--sk-grafit); }
.sk-body .tkw-przycisk--jasny:hover { background: var(--sk-bez); border-color: var(--sk-bez); color: var(--sk-grafit); }

.sk-body .tkw-przycisk--tekstowy { letter-spacing: .08em; }

/* ======================================================================= NAGŁÓWEK */

.sk-naglowek {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, .96);
    border-bottom: 0;
    box-shadow: 0 1px 0 rgba(42, 40, 38, .07);
    transition: background-color .45s var(--sk-ease), box-shadow .45s var(--sk-ease), border-color .45s var(--sk-ease);
}
.sk-naglowek.jest-przewiniety { box-shadow: 0 1px 0 rgba(42, 40, 38, .06), 0 10px 30px -20px rgba(42, 40, 38, .35); background: rgba(255, 255, 255, .985); }

.sk-naglowek__wnetrze {
    display: flex; align-items: center; gap: 28px;
    min-height: var(--sk-naglowek-h);
    transition: min-height .45s var(--sk-ease);
}
.sk-naglowek.jest-przewiniety .sk-naglowek__wnetrze { min-height: 72px; }

.sk-logo { position: relative; display: block; flex: none; line-height: 0; }
.sk-logo img {
    height: 62px; width: auto;
    transition: transform .45s var(--sk-ease), opacity .45s var(--sk-ease), height .45s var(--sk-ease);
    transform-origin: left center;
    /* Cienkie linie logo zyskują na wyrazistości */
    filter: contrast(1.15);
}
.sk-naglowek.jest-przewiniety .sk-logo img { height: 52px; }
.sk-logo:hover img { transform: scale(1.02); }
.sk-logo__jasne { position: absolute; left: 0; top: 0; opacity: 0; pointer-events: none; }

.sk-nawigacja { margin-left: auto; }
.sk-nawigacja .tkw-menu { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 42px); }
.sk-nawigacja .tkw-menu__pozycja > a {
    position: relative; display: inline-block; padding: 8px 0; border-radius: 0; background: none;
    font-size: .8rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
    color: var(--sk-grafit); transition: color .3s var(--sk-ease);
}
.sk-nawigacja .tkw-menu__pozycja > a::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--sk-bez-ciemny);
    transform: scaleX(0); transform-origin: right center; transition: transform .45s var(--sk-ease);
}
.sk-nawigacja .tkw-menu__pozycja > a:hover { background: none; color: var(--sk-bez-ciemny); text-decoration: none; }
.sk-nawigacja .tkw-menu__pozycja > a:hover::after,
.sk-nawigacja .tkw-menu__pozycja.jest-aktywna > a::after { transform: scaleX(1); transform-origin: left center; }
.sk-nawigacja .tkw-menu__pozycja.jest-aktywna > a { color: var(--sk-bez-ciemny); font-weight: 500; }

.sk-naglowek__cta { padding: 13px 24px !important; }

.sk-hamburger { display: none; border-color: rgba(42, 40, 38, .18); border-radius: 50%; width: 46px; height: 46px; color: var(--sk-grafit); }
.sk-hamburger span { width: 18px; height: 1.5px; }

/* Przezroczysty nagłówek nad zdjęciem hero (strona główna) */
.sk-z-hero .sk-naglowek { position: fixed; left: 0; right: 0; }
.sk-z-hero .sk-naglowek:not(.jest-przewiniety):not(.menu-otwarte) {
    background: linear-gradient(to bottom, rgba(20, 18, 17, .42), rgba(20, 18, 17, 0));
    box-shadow: none;
}
.sk-z-hero .sk-naglowek:not(.jest-przewiniety):not(.menu-otwarte) .sk-logo__ciemne { opacity: 0; }
.sk-z-hero .sk-naglowek:not(.jest-przewiniety):not(.menu-otwarte) .sk-logo__jasne { opacity: 1; }
.sk-z-hero .sk-naglowek:not(.jest-przewiniety):not(.menu-otwarte) .sk-logo img { filter: none; }
@media (min-width: 1024px) {
    .sk-z-hero .sk-naglowek:not(.jest-przewiniety) .tkw-menu__pozycja > a { color: #fff; }
    .sk-z-hero .sk-naglowek:not(.jest-przewiniety) .tkw-menu__pozycja > a::after { background: #fff; }
    .sk-z-hero .sk-naglowek:not(.jest-przewiniety) .sk-naglowek__cta { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .7); color: #fff; }
    .sk-z-hero .sk-naglowek:not(.jest-przewiniety) .sk-naglowek__cta:hover { background: #fff; color: var(--sk-grafit); border-color: #fff; }
}
.sk-z-hero .sk-naglowek:not(.jest-przewiniety):not(.menu-otwarte) .sk-hamburger { color: #fff; border-color: rgba(255, 255, 255, .55); }

/* ---- menu mobilne: pełnoekranowa nakładka jak w wersji z WordPressa */
@media (max-width: 1023px) {
    :root { --sk-naglowek-h: 76px; }
    .sk-logo img { height: 50px; }
    .sk-naglowek.jest-przewiniety .sk-logo img { height: 46px; }
    .sk-naglowek.jest-przewiniety .sk-naglowek__wnetrze { min-height: 66px; }
    .sk-hamburger { display: flex; position: relative; z-index: 120; }
    .sk-naglowek .tkw-naglowek__akcje { margin-left: auto; }
    .sk-naglowek__cta { display: none !important; }
    .sk-logo { z-index: 120; }

    .sk-nawigacja {
        position: fixed; inset: 0; z-index: 110; margin: 0;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        padding: calc(var(--sk-naglowek-h) + 16px) 24px calc(28px + env(safe-area-inset-bottom));
        background: var(--sk-tlo);
        transform: none !important;
        opacity: 0; visibility: hidden;
        transition: opacity .45s var(--sk-ease), visibility 0s linear .45s;
        overflow-y: auto;
    }
    .sk-nawigacja.jest-otwarta { opacity: 1; visibility: visible; transition: opacity .45s var(--sk-ease), visibility 0s; }
    .sk-nawigacja .tkw-menu { flex-direction: column; gap: 6px; text-align: center; }
    .sk-nawigacja .tkw-menu__pozycja > a {
        font-family: var(--font-naglowki); font-size: clamp(2rem, 7vw, 2.6rem); font-weight: 500;
        letter-spacing: 0; text-transform: none; padding: 6px 0;
        opacity: 0; transform: translateY(14px);
        transition: opacity .5s var(--sk-ease), transform .5s var(--sk-ease), color .3s;
    }
    .sk-nawigacja.jest-otwarta .tkw-menu__pozycja > a { opacity: 1; transform: none; }
    .sk-nawigacja.jest-otwarta .tkw-menu__pozycja:nth-child(2) > a { transition-delay: .05s; }
    .sk-nawigacja.jest-otwarta .tkw-menu__pozycja:nth-child(3) > a { transition-delay: .1s; }
    .sk-nawigacja.jest-otwarta .tkw-menu__pozycja:nth-child(4) > a { transition-delay: .15s; }
    .sk-nawigacja.jest-otwarta .tkw-menu__pozycja:nth-child(5) > a { transition-delay: .2s; }
    .sk-nawigacja.jest-otwarta .tkw-menu__pozycja:nth-child(6) > a { transition-delay: .25s; }
    .sk-nawigacja .tkw-menu__pozycja > a::after { display: none; }

    .sk-nawigacja__mobilne { display: grid !important; justify-items: center; gap: 12px; margin-top: 40px; width: 100%; max-width: 280px; }
    .sk-nawigacja__mobilne .tkw-przycisk { width: 100%; }
    .sk-nawigacja__tel { font-size: 1.05rem; font-weight: 500; letter-spacing: .06em; color: var(--sk-grafit) !important; margin-top: 18px; }
    .sk-nawigacja__adres { margin: 0; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--sk-grafit-jasny); text-align: center; }
}
@media (min-width: 1024px) {
    .sk-nawigacja__mobilne { display: none !important; }
}

/* ======================================================================= NAGŁÓWEK PODSTRONY */

.sk-okruszki-pasek { padding-top: 22px; }
.sk-body .tkw-okruszki ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-grafit-jasny); }
.sk-body .tkw-okruszki li + li::before { content: "·"; margin-right: 6px; color: var(--sk-bez-ciemny); }
.sk-body .tkw-okruszki a { color: var(--sk-grafit-jasny); }
.sk-body .tkw-okruszki a:hover { color: var(--sk-grafit); }
.sk-okruszki-pasek + .sk-tresc-strony .sk-podstrona--blok { padding-top: 34px; }

.sk-podstrona { padding: clamp(56px, 7vw, 104px) 0 clamp(28px, 4vw, 48px); text-align: center; }
.sk-podstrona .tkw-okruszki { display: flex; justify-content: center; margin-bottom: 26px; }
.sk-podstrona__wnetrze { max-width: 900px; }
.sk-podstrona__tytul { font-size: clamp(2.3rem, 1.55rem + 3.1vw, 4rem); margin: 0 0 20px; }
.sk-podstrona__opis { max-width: 760px; margin: 0 auto; font-size: clamp(1.02rem, .96rem + .3vw, 1.15rem); color: var(--sk-grafit-jasny); line-height: 1.8; }
.sk-ozdobnik { display: block; position: relative; width: 120px; height: 1px; margin: 34px auto 0; background: linear-gradient(90deg, transparent, var(--sk-bez-ciemny), transparent); }
.sk-ozdobnik::after { content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-roz); transform: translate(-50%, -50%); box-shadow: 0 0 0 5px var(--sk-tlo); }

.sk-nadtytul {
    display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px;
    font-family: var(--font); font-size: .74rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
    color: var(--sk-bez-ciemny);
}
.sk-nadtytul::before { content: ""; width: 28px; height: 1px; background: currentColor; }

.sk-tresc-strony > .tkw-blok:first-child:not(.sk-podstrona) { padding-top: 40px; }

/* ======================================================================= BLOKI RDZENIA */

.sk-body .tkw-blok.tkw-tlo--jasne { background: #fff; }
.sk-body .tkw-tytul-sekcji { font-size: clamp(2rem, 1.5rem + 2vw, 3rem); }
.sk-body .tkw-nadtytul { color: var(--sk-bez-ciemny); letter-spacing: .24em; font-weight: 500; }
.sk-body .tkw-opis-sekcji { color: var(--sk-grafit-jasny); }

.sk-body .tkw-tresc h2 { font-size: clamp(1.7rem, 1.4rem + 1.2vw, 2.2rem); margin-top: 1.6em; }
.sk-body .tkw-tresc h3 { font-size: 1.4rem; margin-top: 1.4em; }
.sk-body .tkw-tresc a { color: var(--sk-bez-ciemny); text-decoration: underline; }
.sk-body .tkw-tresc code { background: #f1ece5; padding: 1px 6px; border-radius: 3px; font-size: .9em; }
.sk-waska .tkw-tresc { font-size: 1.02rem; }
.sk-waska .tkw-tresc > p:first-child em { color: var(--sk-grafit-jasny); }

/* FAQ */
.sk-body .tkw-akordeon { display: grid; gap: 12px; }
.sk-body .tkw-akordeon__pozycja { background: #fff; border: 1px solid var(--sk-linia); border-radius: 6px; transition: box-shadow .35s var(--sk-ease), border-color .35s; }
.sk-body .tkw-akordeon__pozycja[open] { box-shadow: var(--sk-cien); border-color: transparent; }
.sk-body .tkw-akordeon__pytanie { font-family: var(--font-naglowki); font-size: 1.3rem; font-weight: 600; padding: 18px 22px; }
.sk-body .tkw-akordeon__odpowiedz { padding: 0 22px 20px; color: var(--sk-grafit-jasny); }
.sk-body .tkw-akordeon__odpowiedz a { color: var(--sk-bez-ciemny); text-decoration: underline; }
.sk-body .tkw-naglowek-sekcji .tkw-tytul-sekcji { margin-bottom: 8px; }

/* CTA */
.sk-body .tkw-cta {
    position: relative; overflow: hidden; border-radius: 6px; background: var(--sk-grafit); color: #fff;
    padding: clamp(36px, 5vw, 64px) clamp(26px, 5vw, 72px);
}
.sk-body .tkw-cta::before {
    content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%;
    border: 1px solid rgba(229, 216, 200, .25); box-shadow: 0 0 0 40px rgba(229, 216, 200, .04);
}
.sk-body .tkw-cta__tytul { color: #fff; font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.7rem); margin-bottom: 8px; }
.sk-body .tkw-cta__opis { color: #d9d2c9; margin: 0; }
.sk-body .tkw-cta .tkw-przycisk--obrys { color: #fff; border-color: rgba(255, 255, 255, .6); }
.sk-body .tkw-cta .tkw-przycisk--obrys:hover { background: #fff; color: var(--sk-grafit); }

/* Mapa po zgodzie */
.sk-body .tkw-mapa { border-radius: 6px; overflow: hidden; background: #efe9e1; }
.sk-body .tkw-mapa__zaslona { display: grid; place-content: center; justify-items: center; gap: 12px; height: 100%; padding: 20px; text-align: center; font-size: .92rem; color: var(--sk-grafit-jasny); }
.sk-body .tkw-mapa__zaslona p { margin: 0; max-width: 320px; }

/* ======================================================================= STOPKA */

.sk-stopka { background: var(--sk-grafit); color: #d6cfc6; border-top: 6px solid var(--sk-bez); margin-top: auto; }
.sk-stopka__siatka { display: grid; grid-template-columns: 1.15fr .8fr .9fr 1.25fr; gap: 44px; padding-top: 72px; padding-bottom: 60px; }
.sk-stopka__tytul { margin: 0 0 20px; font-family: var(--font-naglowki); font-size: 1.6rem !important; font-weight: 500 !important; color: var(--sk-bez) !important; }
.sk-stopka__opis { font-size: .95rem; line-height: 1.7; color: #bdb4aa; margin: 0 0 20px; }
.sk-stopka__opis a { color: var(--sk-bez) !important; text-decoration: underline; }
.sk-stopka__kontakt { font-style: normal; display: grid; gap: 10px; }
.sk-stopka__pozycja { display: flex; align-items: flex-start; gap: 12px; font-size: .95rem; color: #ddd6cd !important; text-decoration: none; }
.sk-stopka__pozycja svg { color: var(--sk-bez); margin-top: 4px; flex: none; }
a.sk-stopka__pozycja:hover { color: #fff !important; }
.sk-stopka__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sk-stopka__menu a { color: #bdb4aa !important; font-size: .95rem; transition: color .3s, padding .3s var(--sk-ease); }
.sk-stopka__menu a:hover { color: var(--sk-bez) !important; padding-left: 6px; text-decoration: none; }
.sk-social { display: flex; gap: 16px; list-style: none; margin: 0 0 18px; padding: 0; }
.sk-social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(229, 216, 200, .3); color: #d6cfc6 !important; transition: all .35s var(--sk-ease); }
.sk-social a:hover { background: var(--sk-bez); color: var(--sk-grafit) !important; transform: translateY(-3px); }
.sk-stopka__mapa { border: 1px solid #3a3836; opacity: .92; transition: opacity .35s; }
.sk-stopka__mapa:hover { opacity: 1; }
.sk-stopka__mapa .tkw-mapa__zaslona { color: #cfc7bd; background: #33302d; font-size: .85rem; }
.sk-stopka__mapa .tkw-przycisk--obrys { color: #fff; border-color: rgba(255, 255, 255, .5); padding: 11px 18px; }
.sk-stopka__adres-mapy { margin: 12px 0 0; font-size: .82rem; letter-spacing: .04em; color: #a9a097; }
.sk-stopka__adres-mapy a { color: var(--sk-bez) !important; }

.sk-stopka__dol { background: #211f1e; border-top: 1px solid #34312e; }
.sk-stopka__dol-wnetrze { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 18px; padding-bottom: 18px; font-size: .8rem; color: #a39a91; }
.sk-stopka__dol-wnetrze p { margin: 0; }
.sk-stopka__firma { display: inline-block; margin-left: 6px; }
.sk-stopka__linki { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
.sk-stopka__prawne { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.sk-stopka__prawne a, .sk-stopka__cookies { color: #cdc5bb !important; font-size: .8rem; }
.sk-stopka__cookies { background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sk-stopka__cookies:hover, .sk-stopka__prawne a:hover { color: #fff !important; }

@media (max-width: 1100px) { .sk-stopka__siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .sk-stopka__siatka { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-top: 56px; }
    .sk-stopka__dol-wnetrze { justify-content: center; text-align: center; }
    .sk-stopka__firma { display: block; margin: 4px 0 0; }
}

/* Przycisk „do góry” i ikona cookies – spójne z paletą, bez nachodzenia na siebie */
.sk-body .tkw-do-gory { background: var(--sk-grafit); color: #fff; border-radius: 50%; }
.sk-body .tkw-cookies__wroc { background: var(--sk-grafit) !important; color: var(--sk-bez) !important; }

/* Baner cookies w barwach studia */
.sk-body .tkw-cookies__okno { border-radius: 8px; font-family: var(--font); }
.sk-body .tkw-cookies__tytul { font-family: var(--font-naglowki); font-size: 1.6rem; font-weight: 600; }
.sk-body .tkw-cookies .tkw-przycisk { padding: 12px 18px; letter-spacing: .1em; }

/* ======================================================================= 404 */

.sk-404 { padding: clamp(80px, 12vw, 160px) 0; }
.sk-404__tytul { font-size: clamp(2.2rem, 1.5rem + 3vw, 3.6rem); }
.sk-404__opis { color: var(--sk-grafit-jasny); max-width: 520px; margin: 0 auto 30px; }

/* ======================================================================= ANIMACJE (delikatne) */

/* Elementy odsłaniane przy przewijaniu – tylko gdy działa JS i animacje są włączone */
.sk-js .sk-animacje .sk-odslon,
.sk-js .sk-animacje .sk-anim-wejscie {
    opacity: 0; transform: translate3d(0, 26px, 0);
    transition: opacity 1s var(--sk-ease), transform 1.1s var(--sk-ease);
    transition-delay: var(--opoznienie, 0ms);
}
.sk-js .sk-animacje .sk-odslon.jest-widoczny,
.sk-js .sk-animacje .sk-anim-wejscie.jest-widoczny { opacity: 1; transform: none; }

/* Wejście pierwszego ekranu (hero, nagłówek podstrony) – od razu przy wczytaniu */
.sk-js .sk-animacje .sk-wejscie { animation: sk-wejscie 1.1s var(--sk-ease) both; animation-delay: var(--opoznienie, 0ms); }
@keyframes sk-wejscie { from { opacity: 0; transform: translate3d(0, 22px, 0); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .sk-js .sk-animacje .sk-odslon, .sk-js .sk-animacje .sk-anim-wejscie { opacity: 1 !important; transform: none !important; transition: none !important; }
    .sk-js .sk-animacje .sk-wejscie { animation: none !important; }
    .sk-body *, .sk-body *::before, .sk-body *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
    .sk-naglowek, .sk-stopka, .sk-hero__pauza, .skk-aplikacja { display: none !important; }
    .skk-lista[open], .skk-lista { display: block; }
    .sk-js .sk-odslon, .sk-js .sk-anim-wejscie { opacity: 1 !important; transform: none !important; }
}

/* Kotwice (np. /#rezerwacja) nie chowają się pod przyklejonym nagłówkiem */
.sk-body [id] { scroll-margin-top: 84px; }
.sk-body .tkw-cookies__stopka a { text-decoration: underline; text-underline-offset: 2px; }
