/* Integracja WordPressa i WooCommerce z układem zaakceptowanym przez Ewę. */
:root {
  --ep-font-tekst: var(--body); --ep-font-naglowek: var(--display);
  --ep-koral-700: var(--orange-ink); --ep-koral-600: var(--orange-btn);
  --ep-koral-500: var(--orange); --ep-atrament: var(--ink);
}
[hidden] { display:none !important; }
.ep-wersja-ewy { background:var(--paper); }
.ep-wersja-ewy .sheet-bd,.ep-wersja-ewy .vbox {background:rgba(18,11,40,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ep-wersja-ewy button,.ep-wersja-ewy input,.ep-wersja-ewy select,.ep-wersja-ewy textarea {font-family:var(--body)}
.ep-menu-przycisk {display:none}
.ep-pulapka {position:absolute !important;left:-10000px !important;top:auto;width:1px;height:1px;overflow:hidden}
.ep-dokument-czeka {opacity:.72;cursor:default}
.dok-lista .ep-dokument-czeka {display:grid;grid-template-columns:42px 1fr;column-gap:16px;height:100%;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.ep-dokument-czeka .dok-ikona {grid-row:1 / span 3}
.ep-dokument-czeka .dok-nazwa,.ep-dokument-czeka .dok-opis,.ep-dokument-czeka .dok-cta {grid-column:2}
.ep-produkt-okladka {position:relative;display:flex;justify-content:center;align-items:center;min-height:210px;padding:12px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line);margin-bottom:18px}
.ep-produkt-okladka img {width:auto;height:210px;max-width:100%;object-fit:contain;box-shadow:0 6px 16px #221b3a26}
.poz .ep-produkt-okladka {float:left;width:180px;margin:0 24px 20px 0}
.ep-oferta-wkrotce {position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:99px;background:var(--plum-soft);color:var(--plum-text);font-size:12px;font-weight:600}
.ep-zapowiedz-obraz {position:relative;display:grid;place-items:center;aspect-ratio:16/10;min-height:180px;width:100%;border:1px solid #c2bacf;border-radius:14px;background:repeating-linear-gradient(135deg,#d2ceda 0,#d2ceda 12px,#dad6e1 12px,#dad6e1 24px);overflow:hidden;margin-bottom:18px}
.ep-zapowiedz-kategoria {position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:6px 12px;border-radius:99px;background:#4a405f;color:#fff;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 3px 8px #221b3a26}
.ep-zapowiedz-obraz>strong {padding:10px 22px;border-radius:99px;background:#332846;color:#fff;font-size:16px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 12px #221b3a30}
.poz .ep-zapowiedz-obraz {max-width:520px;min-height:0;height:240px;aspect-ratio:auto}
.poz>div {min-width:0}
.ep-strona-wkrotce {display:block;text-align:center;padding:14px 12px;margin-top:16px;border:1px dashed var(--plum-line);border-radius:10px;background:var(--plum-soft);color:var(--plum-text);font-size:16px;font-weight:600;line-height:1.4}
.ep-film-osadzony {aspect-ratio:16/9;background:#17131e}
.ep-film-osadzony iframe,.ep-film-osadzony video {display:block;width:100%;height:100%;border:0}
.ep-film-czeka {display:grid;place-items:center;aspect-ratio:16/9;background:var(--plum-soft);color:var(--plum-text);font-size:20px;font-weight:600;padding:24px}
#film-glowny .feature-body {display:block}
.offer {position:relative}
.ep-pelna-strona {margin-top:10px;text-align:center}
.ep-fakty-produktu {padding:0;list-style:none;margin:16px 0}
.ep-fakty-produktu li {padding:8px 0;border-bottom:1px solid var(--line)}
.ep-ewa-blad {color:#a82720;background:#fff0ec;border:1px solid #e6aea2;border-radius:8px;padding:12px;margin-top:14px}
.form button:disabled {opacity:.65;cursor:wait}
.form .done {margin-top:16px}
.form .done button {margin-top:12px}
.form input.err {border-color:#a82720}
.site-header .ep-koszyk-link {color:var(--plum-text);flex:none}
.site-header .wrap {width:min(1400px,calc(100% - 48px));gap:14px}
.site-header .nav {gap:5px}
.site-header .nav a {font-size:13px;padding:9px 6px}
.site-header .tel {display:inline-flex;font-size:16px;color:var(--plum-text)}
.ep-telefon {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid var(--plum-line);border-radius:10px;text-decoration:none;font-weight:600;white-space:nowrap;line-height:1.3}
.ep-telefon svg,.ep-mail-kontaktu svg {width:22px;height:22px;flex:none}
.ep-telefon:hover {background:var(--plum-soft);border-color:var(--plum-text)}
.order .ep-kontakt-zamowienia {display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.order .ep-kontakt-zamowienia p {margin:0}
.order .ep-kontakt-zamowienia .ep-telefon {display:inline-flex;font-size:26px;min-height:58px;padding:12px 20px;border-color:var(--on-plum-2);color:white}
.order .ep-kontakt-zamowienia .ep-telefon:hover {background:rgba(255,255,255,.12);border-color:white}
.order .ep-kontakt-zamowienia .ep-godziny-kontaktu {font-size:16px;color:var(--on-plum-3)}
.order .ep-mail-kontaktu {padding-top:10px;max-width:100%}
.order .ep-mail-kontaktu a {display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:18px;color:white;text-underline-offset:5px}
.ep-mail-kontaktu span {overflow-wrap:anywhere;min-width:0}
.ep-wybor-wersji {border:0;padding:0;margin:0 0 24px;min-width:0}
.ep-wybor-wersji legend {font-size:18px;font-weight:600;padding:0;margin-bottom:6px;color:var(--ink)}
.ep-pomoc-wersje {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 2px;margin-bottom:10px;border:0;background:transparent;color:var(--plum-text);font-size:16px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-align:left}
.ep-pomoc-wersje>span {display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:1.5px solid currentColor;border-radius:50%;font-size:15px;font-weight:700;text-decoration:none}
.ep-wersje-opcje {display:grid;gap:10px}
.ep-wersja-opcja {position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px;border:1.5px solid var(--plum-line);border-radius:12px;background:var(--card);cursor:pointer}
.ep-wersja-opcja:has(input:checked) {border-color:var(--plum-text);background:var(--plum-soft);box-shadow:inset 0 0 0 .5px var(--plum-text)}
.ep-wersja-opcja:focus-within {outline:3px solid var(--orange);outline-offset:3px}
.ep-wersja-opcja input {appearance:auto;flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:var(--plum-text)}
.ep-wersja-opcja strong {display:block;font-size:18px;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.ep-wersja-opcja small {display:block;font-size:16px;line-height:1.45;color:var(--ink-2);margin-top:4px}
.form .ep-wersje-cena {margin:12px 0 0;font-size:16px;color:var(--ink-2);line-height:1.5}
.ep-wersje-cena strong {font-weight:600;color:var(--ink)}
.ep-wersje-zmiana,.form .ep-wersje-zmiana {margin:16px 0 24px;padding:16px 18px;border:1px solid var(--plum-line);border-left:4px solid var(--orange-btn);border-radius:8px;background:var(--plum-soft);font-size:16px;line-height:1.6;color:var(--ink)}
.ep-wersje-zmiana strong {display:block;font-weight:600;margin-bottom:4px}
.ep-porownanie-wersji {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.ep-wersje-tekst {font-size:18px;line-height:1.6;color:var(--ink-2)}
.ep-wersje-wstep {margin-bottom:24px}
.ep-wersja-opis+.ep-wersja-opis {margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.ep-wersja-opis h4 {font-size:26px;color:var(--plum-text);margin:0 0 8px}
.ep-wersja-opis .ep-wersja-podtytul {font-weight:600;color:var(--ink);margin-bottom:10px}
.ep-wersja-opis ol {padding-left:24px;margin:16px 0 0}
.ep-wersja-opis li+li {margin-top:10px}
.ep-wersje-wazne {padding:18px;border:1px solid var(--plum-line);border-left:4px solid var(--orange-btn);background:var(--plum-soft);border-radius:8px;margin-top:24px;color:var(--ink)}
.ep-wersje-wazne strong {display:block;margin-bottom:6px}
.ep-wersje-obrazy {display:grid;gap:20px}
.ep-wersje-obrazy figure {margin:0}
.ep-wersje-obrazy img {width:100%;height:auto;border-radius:12px}
.ep-wersje-obrazy figcaption {font-size:16px;line-height:1.5;margin-top:10px;color:var(--ink-2)}
.ep-okno-wersji .sheet-btn {min-height:48px;flex:none;font-size:16px}
.ep-okno-wersji .sheet-btn .et {display:inline}
@media(max-width:760px) {
 .ep-porownanie-wersji {grid-template-columns:1fr;gap:28px}
 .ep-wersja-opis h4 {font-size:24px}
 .ep-okno-wersji .sheet-top {align-items:flex-start;padding-top:max(14px,env(safe-area-inset-top))}
 .ep-okno-wersji .sheet-top>div {min-width:0}
 .ep-okno-wersji .sheet-top .eyebrow {display:none}
 .ep-okno-wersji .sheet-top h3 {font-size:21px;line-height:1.3}
 .ep-okno-wersji .sheet-body {padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
.site-header .btn {font-size:13px;padding:11px 13px;white-space:nowrap}
.ep-material {max-width:1160px;margin:0 auto;padding:64px 24px;font-family:var(--body)}
.ep-material .ep-corner {display:none}
.ep-material h1,.ep-material h2,.ep-material h3 {font-family:var(--display);color:var(--plum-text)}
.ep-material .ep-blueprint {border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card)}
.ep-material .ep-btn-cta,.ep-wersja-ewy .woocommerce a.button,.ep-wersja-ewy .woocommerce button.button {background:var(--orange-btn);color:white;border-radius:8px;border:0;font-family:var(--body)}
.ep-material .ep-eyebrow {color:var(--orange-ink)}
.ep-material__powrot.btn {display:inline-flex;gap:8px;align-items:center;min-height:48px;margin-bottom:24px;text-decoration:none;font-size:16px}
.ep-material__okladka {aspect-ratio:auto;justify-self:center;max-width:100%}
.ep-material__okladka .ep-material__obraz {width:auto;height:auto;max-height:560px;max-width:100%;object-fit:contain}
/* Linki w przyciskach zachowują biały tekst także po najechaniu i z klawiatury. */
.ep-wersja-ewy .btn-primary,.ep-wersja-ewy .ep-btn-cta {color:#fff}
.ep-wersja-ewy :is(.btn-primary,.ep-btn-cta,.woocommerce a.button,.woocommerce button.button):not(:disabled):not(.disabled):is(:hover,:focus-visible) {color:#fff;background:var(--orange-ink);box-shadow:inset 0 0 0 2px rgba(255,255,255,.75),inset 0 2px 10px rgba(255,255,255,.2),0 8px 20px -8px rgba(120,37,6,.5)}
.ep-wersja-ewy :is(.btn-primary,.ep-btn-cta,.woocommerce a.button,.woocommerce button.button):focus-visible {outline:3px solid var(--plum-text);outline-offset:3px}
.ep-skip-link:focus {z-index:10000}
.admin-bar .site-header {top:32px}
@media(max-width:1100px) {
 .site-header .wrap {flex-wrap:wrap}
 .site-header .nav {gap:14px}
}
@media(max-width:1240px) {
 .ep-menu-przycisk {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;border:1px solid var(--line);background:var(--card);color:var(--plum-text);border-radius:8px;font-size:20px}
 .site-header .nav {display:none;order:10;width:100%;flex-wrap:wrap;padding:14px 0;gap:0;border-top:1px solid var(--line)}
 .site-header .nav.ep-menu-otwarte {display:flex}
 .site-header .nav a,.site-header .nav a[href] {display:block;padding:10px 12px;min-height:44px;font-size:15px}
 .site-header .tel {display:inline-flex}
 .site-header .wrap>.btn {display:none}
 .site-header .wrap {gap:12px}
}
@media(max-width:600px) {
 .site-header .wrap {width:calc(100% - 32px);display:grid;grid-template-columns:1fr auto;gap:8px 12px}
 .site-header .brand {grid-column:1;grid-row:1}
 .site-header .ep-menu-przycisk {grid-column:2;grid-row:1}
 .site-header .tel {grid-column:1 / -1;grid-row:2;justify-self:start;min-height:44px;font-size:17px}
 .site-header .nav {grid-column:1 / -1}
 .site-header .ep-koszyk-link {grid-column:2;grid-row:2;justify-self:end}
 html {scroll-padding-top:136px}
 .poz .ep-produkt-okladka {float:none;width:100%;margin:0 0 20px}
 .ep-material {padding:36px 20px}
 .admin-bar .site-header {top:46px}
}
@media print {
 .site-header,.site-footer,.mobile-cta,.ep-menu-przycisk {display:none!important}
 body.ep-druk-potwierdzenia main>section {display:none!important}
 body.ep-druk-potwierdzenia main>#zamow {display:block!important;background:white;color:black;padding:0}
 body.ep-druk-potwierdzenia #zamow .intro,body.ep-druk-potwierdzenia #zamow>.kw,body.ep-druk-potwierdzenia #order-form>*:not(#done),body.ep-druk-potwierdzenia #done button {display:none!important}
 body.ep-druk-potwierdzenia #zamow .wrap {display:block;width:100%}
 body.ep-druk-potwierdzenia #order-form,body.ep-druk-potwierdzenia #done {border:0;box-shadow:none;background:white;color:black;padding:0}
}

/* Plansza filmu: lokalna miniatura, odtwarzacz dostawcy dopiero po kliknięciu. */
.ep-yt {position:relative;display:block;width:100%;height:100%;min-height:200px;padding:0;border:0;cursor:pointer;background:#302060 center/cover no-repeat;color:#fff;font:inherit}
.ep-yt::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,19,30,0) 55%,rgba(23,19,30,.55))}
.ep-yt__play {position:absolute;z-index:1;top:50%;left:50%;width:84px;height:60px;margin:-30px 0 0 -42px;border-radius:16px;background:#d63800;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease}
.ep-yt__play::before {content:"";position:absolute;top:50%;left:50%;margin:-12px 0 0 -8px;border-style:solid;border-width:12px 0 12px 21px;border-color:transparent transparent transparent #fff}
.ep-yt:hover .ep-yt__play,.ep-yt:focus-visible .ep-yt__play {transform:scale(1.08);background:#c23200}
.ep-yt:focus-visible {outline:3px solid #d63800;outline-offset:3px}
.ep-yt__nota {position:absolute;z-index:1;right:14px;bottom:10px;font-size:12px;opacity:.9}
@media (max-width:600px){.ep-yt__play{width:68px;height:48px;margin:-24px 0 0 -34px}}
/* Podpis autora wdrożenia: osobny, wyśrodkowany wiersz pod prawami autorskimi. */
.foot-bottom .foot-autor{flex:1 0 100%;text-align:center}.foot-bottom .foot-autor a{display:inline-block;padding-block:4px;min-height:24px;color:#F6F3FB;font-weight:700;letter-spacing:.02em}

/* Menu: kreska oddziela sekcje strony głównej od osobnych stron (Filmy, Blog, Sklep, Moje konto). */
.site-header .nav a.nav-oddziel{position:relative;margin-left:12px}
.site-header .nav a.nav-oddziel::before{content:"";position:absolute;left:-10px;top:20%;bottom:20%;width:1px;background:currentColor;opacity:.35}
@media(max-width:1240px){.site-header .nav a.nav-oddziel{margin:8px 0 0;padding-top:16px;border-top:1px solid var(--line)}.site-header .nav a.nav-oddziel::before{display:none}}
