/* Siostra - wspolny arkusz. Barwy i kroje przychodza z ustawien sklepu jako zmienne (inc/konfig.php). */
:root{
  --tlo:#0e1626;--tlo2:#141f35;--karta:#18243d;--tekst:#e9e4d8;--tekst2:#b9b3a6;
  --akcent:#d39a5c;--akcent-txt:#14100a;--linia:rgba(211,154,92,.28);
  --font-h:Georgia,serif;--font-t:system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:14px;--cien:0 10px 30px rgba(0,0,0,.25);--szer:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--tlo);color:var(--tekst);font:400 17px/1.65 var(--font-t);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--akcent);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3{font-family:var(--font-h);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--akcent);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--akcent);color:var(--akcent-txt);padding:8px 14px;z-index:100;border-radius:6px}
.skip:focus{left:8px}
.kontener{width:100%;max-width:var(--szer);margin:0 auto;padding:0 16px}
.kontener--waski{max-width:780px}
@media(min-width:768px){.kontener{padding:0 28px}}

/* Przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;
  font:600 16px/1.2 var(--font-t);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn--akcent{background:var(--akcent);color:var(--akcent-txt)}
.btn--akcent:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.btn--obrys{background:transparent;color:var(--tekst);border-color:var(--linia)}
.btn--obrys:hover{border-color:var(--akcent)}
.btn--maly{min-height:40px;padding:8px 18px;font-size:14.5px}
.woocommerce button.button,.woocommerce .single_add_to_cart_button,.wc-block-components-checkout-place-order-button{
  background:var(--akcent)!important;color:var(--akcent-txt)!important;border-radius:999px!important;font-weight:600!important;min-height:52px;border:0;padding:12px 28px;font-size:17px;cursor:pointer}

/* Naglowek */
.naglowek{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--tlo) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linia)}
.naglowek__w{display:flex;align-items:center;gap:20px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;color:var(--tekst);text-decoration:none;font:600 20px/1 var(--font-h);margin-right:auto}
.logo__znak{width:34px;height:34px;color:var(--akcent);display:inline-flex}
.logo__img{max-height:44px;width:auto}
.menu{display:none;gap:4px}
.nav-link{color:var(--tekst2);text-decoration:none;padding:8px 12px;border-radius:999px;font-size:15.5px}
.nav-link:hover,.nav-link[aria-current]{color:var(--tekst);background:var(--karta)}
.naglowek__akcje{display:flex;align-items:center;gap:8px}
.naglowek__cta{display:none}
.koszyk{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--tekst);border-radius:50%}
.koszyk:hover{background:var(--karta)}
.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--akcent);color:var(--akcent-txt);font-size:11px;font-weight:700;line-height:18px;text-align:center}
.burger{width:44px;height:44px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--tekst);border-radius:2px;transition:transform .2s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu-mobilne{display:flex;flex-direction:column;padding:8px 16px 18px;border-top:1px solid var(--linia)}
.menu-mobilne[hidden]{display:none}
.menu-mobilne a{color:var(--tekst);text-decoration:none;padding:14px 4px;border-bottom:1px solid var(--linia);font-size:18px}
@media(min-width:900px){.menu{display:flex}.naglowek__cta{display:inline-flex}.burger,.menu-mobilne{display:none!important}}

/* Sekcje */
.sekcja{padding:56px 0}
.sekcja--tlo2{background:var(--tlo2)}
.sekcja__tyt{font-size:clamp(28px,4.2vw,40px);text-align:center}
.sekcja__tyt--lewo{text-align:left}
.sekcja__lead{color:var(--tekst2);text-align:center;max-width:640px;margin:0 auto 32px}
.sekcja__lead--lewo{text-align:left;margin-left:0}
.kicker{font:600 13px/1.4 var(--font-t);letter-spacing:.14em;text-transform:uppercase;color:var(--akcent);margin-bottom:14px}
.kicker a{text-decoration:none}
.strona__h1{font-size:clamp(32px,5vw,48px)}
@media(min-width:768px){.sekcja{padding:84px 0}}

/* Hero */
.hero{position:relative;padding:44px 0 52px;overflow:hidden;background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--akcent) 16%,transparent),transparent 60%),var(--tlo)}
.hero__w{display:grid;gap:28px;align-items:center}
.hero__h1{font-size:clamp(36px,7.5vw,64px);margin-bottom:18px}
.hero__lead{font-size:clamp(17px,2.2vw,20px);color:var(--tekst2);max-width:600px}
.hero__akcje{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin:26px 0 22px}
.hero__od{color:var(--tekst2);font-size:16px}
.hero__od strong{color:var(--tekst);font:600 24px/1 var(--font-h)}
.hero__punkty{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--tekst2);font-size:15.5px}
.hero__punkty li{display:flex;gap:8px;align-items:flex-start}
.hero__punkty .ikona{color:var(--akcent);flex:none;margin-top:4px}
.hero__grafika{display:flex;justify-content:center;color:var(--akcent);order:-1}
.hero__znak{width:min(52vw,220px);opacity:.9;animation:obrot 120s linear infinite}
@media(min-width:900px){.hero{padding:84px 0 96px}.hero__w{grid-template-columns:1.25fr .75fr}.hero__grafika{order:0}.hero__znak{width:100%;max-width:380px}}
@media(prefers-reduced-motion:reduce){.hero__znak{animation:none}html{scroll-behavior:auto}}
@keyframes obrot{to{transform:rotate(360deg)}}

/* Karty uslug */
.siatka-prod{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.siatka-prod{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.siatka-prod{grid-template-columns:repeat(3,1fr);gap:18px}}
.karta-prod{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 18px;background:var(--karta);border:1px solid var(--linia);
  border-radius:var(--r);color:var(--tekst);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.karta-prod:hover{transform:translateY(-2px);border-color:var(--akcent);box-shadow:var(--cien)}
.karta-prod__plak,.plak{align-self:flex-start;font:600 12px/1 var(--font-t);letter-spacing:.06em;text-transform:uppercase;color:var(--akcent);border:1px solid var(--linia);padding:6px 10px;border-radius:999px}
.karta-prod__nazwa{font:600 21px/1.25 var(--font-h)}
.karta-prod__opis{color:var(--tekst2);font-size:15.5px;flex:1}
.karta-prod__dol{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--linia)}
.karta-prod__cena{font:600 22px/1 var(--font-h)}
.karta-prod__czas{display:inline-flex;align-items:center;gap:6px;color:var(--tekst2);font-size:14px}
/* na telefonie "inne uslugi" jako pasek przewijany, nie slup kart */
@media(max-width:639px){.siatka-prod--przewijana{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px}
  .siatka-prod--przewijana .karta-prod{flex:0 0 82%;scroll-snap-align:start}}

/* Kroki i zaufanie */
.kroki{list-style:none;margin:0 0 36px;padding:0;display:grid;gap:14px}
@media(min-width:768px){.kroki{grid-template-columns:repeat(3,1fr);gap:20px}}
.krok{background:var(--karta);border:1px solid var(--linia);border-radius:var(--r);padding:22px 20px}
.krok__nr{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--akcent);color:var(--akcent-txt);font:600 18px/1 var(--font-h);margin-bottom:12px}
.krok__tyt{font-size:21px}
.krok p{color:var(--tekst2);margin:0}
.zaufanie{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;color:var(--tekst2);font-size:15px}
.zaufanie li{display:flex;align-items:center;gap:8px}
.zaufanie .ikona{color:var(--akcent)}

.o-nas-skrot{display:grid;gap:22px;align-items:center}
.o-nas-skrot__znak,.o-nas__znak{color:var(--akcent);width:96px}
@media(min-width:768px){.o-nas-skrot{grid-template-columns:140px 1fr}.o-nas-skrot__znak{width:140px}}
.link-strzalka{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}

/* FAQ */
.faq{display:grid;gap:10px}
.faq__el{background:var(--karta);border:1px solid var(--linia);border-radius:12px;padding:0 18px}
.faq__el summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;position:relative}
.faq__el summary::-webkit-details-marker{display:none}
.faq__el summary::after{content:'+';position:absolute;right:0;top:12px;font-size:24px;color:var(--akcent);line-height:1}
.faq__el[open] summary::after{content:'-'}
.faq__el p{color:var(--tekst2);padding-bottom:16px;margin:0}

.sekcja--cta{text-align:center;background:linear-gradient(180deg,var(--tlo),var(--tlo2))}
.cta-koniec__tyt{font:600 clamp(24px,3.6vw,34px)/1.25 var(--font-h);margin-bottom:24px}

/* Karta produktu */
.okruszki{font-size:14px;color:var(--tekst2);margin-bottom:18px}
.okruszki a{color:var(--tekst2)}
.produkt__siatka{display:grid;gap:28px}
@media(min-width:960px){.produkt__siatka{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.produkt__glowa{position:sticky;top:96px}}
.produkt__h1{font-size:clamp(30px,4.6vw,44px);margin-top:12px}
.produkt__krotki{color:var(--tekst2);font-size:18px}
.produkt__cena{font:600 34px/1 var(--font-h);margin:6px 0 16px}
.produkt__fakty{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;color:var(--tekst2);font-size:15.5px}
.produkt__fakty li{display:flex;align-items:center;gap:8px}
.produkt__fakty .ikona{color:var(--akcent)}
.produkt__uspokoj{display:flex;gap:8px;align-items:flex-start;color:var(--tekst2);font-size:15px;margin-top:14px}
.produkt__uspokoj .ikona{flex:none;margin-top:3px;color:var(--akcent)}
.nota{font-size:13.5px;color:var(--tekst2);opacity:.85;border-top:1px solid var(--linia);padding-top:14px;margin-top:20px}
.produkt__faq{margin:64px auto 0}
.produkt__inne{margin-top:64px}
.opinie{margin-top:64px}
.opinie__form summary{list-style:none;margin:0 auto;display:flex;width:max-content}
.opinie .comment-form label{display:block;margin:10px 0 4px}
.pasek-zamow{display:none}
@media(max-width:959px){.pasek-zamow{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--tlo2) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--linia);transform:translateY(110%);transition:transform .25s}
  .pasek-zamow.widoczny{transform:none}.pasek-zamow__cena{font:600 20px/1 var(--font-h)}
  body.single-product .stopka{padding-bottom:84px}}

/* Ankieta i formularze */
.ank{background:var(--karta);border:1px solid var(--linia);border-radius:var(--r);padding:22px 18px;margin:22px 0}
.ank__tytul{font:600 22px/1.2 var(--font-h);margin-bottom:6px}
.ank__hint{color:var(--tekst2);font-size:15px}
.ank__pole{margin-top:14px}
.ank__pole label{display:block;font-size:15px;margin-bottom:6px}
.ank__pole--checkbox label{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tekst2)}
.ank__pole--checkbox input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--akcent)}
.ank__req{color:var(--akcent)}
.ank__zakres{font-size:13.5px;color:var(--tekst2);margin:6px 0 0}
.ank__grupa{font-weight:600;margin:18px 0 0}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=password],select,textarea{
  width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid var(--linia);background:var(--tlo);color:var(--tekst);font:16px/1.4 var(--font-t)}
input:focus,select:focus,textarea:focus{border-color:var(--akcent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--akcent) 25%,transparent)}
.woocommerce .quantity{display:none!important}
form.cart{display:flex;flex-direction:column}
form.cart .single_add_to_cart_button{width:100%;margin-top:18px}
.kontakt__pulapka{position:absolute;left:-9999px}
.kontakt label{display:block;margin-bottom:6px}
.kontakt__rodo{font-size:13.5px;color:var(--tekst2)}
.info--ok{padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--akcent) 18%,transparent)}
.komunikaty .woocommerce-message,.komunikaty .woocommerce-error,.komunikaty .woocommerce-info,.woocommerce-notices-wrapper>*{
  list-style:none;padding:14px 18px;border-radius:12px;border:1px solid var(--akcent);background:var(--karta);margin:0 0 18px}
.dzieki{background:var(--karta);border:1px solid var(--linia);border-radius:var(--r);padding:22px 20px;margin:0 0 20px}
.dzieki__tytul{font:600 26px/1.2 var(--font-h)}
.dzieki__podpis{font:italic 600 20px/1 var(--font-h);color:var(--akcent);margin:0}
.omnibus{display:block;font:13px/1.4 var(--font-t);color:var(--tekst2);margin-top:6px}

/* Filtry kategorii */
.filtry{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 24px;padding:0 16px 6px}
.filtry a{flex:none;padding:9px 16px;border-radius:999px;border:1px solid var(--linia);color:var(--tekst);text-decoration:none;font-size:15px}
.filtry a[aria-current]{background:var(--akcent);color:var(--akcent-txt);border-color:var(--akcent)}

/* Tresc wpisow i stron */
.wpis{font-size:18px}
.wpis h2{font-size:clamp(25px,3.4vw,32px);margin-top:1.6em}
.wpis h3{font-size:22px;margin-top:1.3em}
.wpis ul,.wpis ol{padding-left:1.3em}
.wpis li{margin-bottom:.4em}
.wpis table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.wpis th,.wpis td{border:1px solid var(--linia);padding:10px 12px;text-align:left}
.wpis__lead{font-size:20px;color:var(--tekst)}
.wpis__meta{color:var(--tekst2);font-size:14.5px}
.wpis__cta{margin-top:48px;padding:26px 22px;border-radius:var(--r);background:var(--karta);border:1px solid var(--linia);text-align:center}
.wpis__cta-tyt{font:600 24px/1.25 var(--font-h)}
.siatka-wpisy{display:grid;gap:16px}
@media(min-width:700px){.siatka-wpisy{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.siatka-wpisy{grid-template-columns:repeat(3,1fr)}}
.karta-wpis{display:flex;flex-direction:column;gap:8px;padding:0 0 18px;background:var(--karta);border:1px solid var(--linia);border-radius:var(--r);overflow:hidden;color:var(--tekst);text-decoration:none}
.karta-wpis__img{width:100%;aspect-ratio:4/3;object-fit:cover}
.karta-wpis__tyt{font:600 20px/1.3 var(--font-h);padding:14px 18px 0}
.karta-wpis__txt{color:var(--tekst2);font-size:15px;padding:0 18px}
.stronicowanie .nav-links{display:flex;gap:8px;justify-content:center;margin-top:28px}
.stronicowanie a,.stronicowanie span{padding:8px 14px;border-radius:999px;border:1px solid var(--linia);text-decoration:none}

/* Koszyk i kasa (bloki WooCommerce) */
.wc-block-components-text-input input,.wc-block-components-textarea{background:var(--tlo)!important;color:var(--tekst)!important}
.wc-block-components-text-input label,.wc-block-components-checkbox__label{color:var(--tekst2)!important}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{color:var(--tekst)}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}

/* Stopka */
.stopka{border-top:1px solid var(--linia);background:var(--tlo2);padding:44px 0 24px;font-size:15px;color:var(--tekst2)}
.stopka__w{display:grid;gap:26px}
@media(min-width:768px){.stopka__w{grid-template-columns:1.4fr 1fr 1fr}}
.stopka__nazwa{font:600 22px/1 var(--font-h);color:var(--tekst)}
.stopka__motto{font-style:italic}
.stopka__tyt{font-weight:600;color:var(--tekst);margin-bottom:10px}
.stopka ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.stopka a{color:var(--tekst2)}
.stopka a:hover{color:var(--akcent)}
.stopka__dol{margin-top:30px;padding-top:20px;border-top:1px solid var(--linia);font-size:13px}
.stopka__dol p{margin-bottom:6px}

/* Cookies */
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;max-width:560px;margin:0 auto;padding:18px;border-radius:var(--r);background:var(--karta);border:1px solid var(--linia);box-shadow:var(--cien);font-size:14.5px}
.cookie[hidden]{display:none}
.cookie__akcje{display:flex;gap:10px;flex-wrap:wrap}
.cookie__akcje .btn{flex:1 1 auto}

/* Motyw jasny (Human Design, sennik) - te same klasy, tylko inne zmienne */
.motyw-jasny .naglowek{background:color-mix(in srgb,var(--tlo) 92%,transparent)}
.motyw-jasny .karta-prod:hover{box-shadow:0 10px 26px rgba(40,30,20,.12)}

/* Wariant hero na zdjeciu (Wiktoria): obraz z opcji siostra_hero_obraz, tekst na przyciemnieniu */
.uk-hero-zdjecie .hero{background:linear-gradient(90deg,color-mix(in srgb,var(--tlo) 92%,transparent) 0%,color-mix(in srgb,var(--tlo) 70%,transparent) 55%,color-mix(in srgb,var(--tlo) 25%,transparent) 100%),var(--hero-img,none) center/cover no-repeat,var(--tlo);min-height:min(82vh,720px);display:flex;align-items:center}
.uk-hero-zdjecie .hero__w{grid-template-columns:1fr}
.uk-hero-zdjecie .hero__grafika{display:none}
@media(max-width:899px){.uk-hero-zdjecie .hero{background:linear-gradient(180deg,color-mix(in srgb,var(--tlo) 35%,transparent) 0%,color-mix(in srgb,var(--tlo) 92%,transparent) 55%),var(--hero-img,none) center top/cover no-repeat,var(--tlo);align-items:flex-end;padding-top:38vh}}
/* Wariant hero wysrodkowany (Maja, Marzena) */
.uk-hero-srodek .hero__w{grid-template-columns:1fr;text-align:center;justify-items:center}
.uk-hero-srodek .hero__lead{margin-inline:auto}
.uk-hero-srodek .hero__akcje{justify-content:center}
.uk-hero-srodek .hero__punkty{justify-items:center}
.uk-hero-srodek .hero__grafika{order:-1}
.uk-hero-srodek .hero__znak{width:min(40vw,150px)}
/* Wariant kart ze zdjeciem (kafle) */
.uk-karty-kafle .karta-prod{padding:0 0 18px;overflow:hidden}
.uk-karty-kafle .karta-prod>*:not(.karta-prod__img):not(.karta-prod__plak){margin-inline:20px}
.karta-prod__img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:6px}
.uk-karty-kafle .karta-prod__plak{position:absolute;top:12px;left:12px;background:var(--tlo);margin:0}
/* Wyszukiwarka w hero (sennik) */
.szukaj{display:flex;gap:8px;width:100%;max-width:560px;margin:24px auto 0;padding:6px;border-radius:999px;background:var(--karta);border:1px solid var(--linia);box-shadow:var(--cien)}
.szukaj input{border:0;background:transparent;min-height:46px;font-size:17px;padding:0 16px}
.szukaj input:focus{box-shadow:none}
.szukaj .btn{flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
