:root{
  --ink:#1b1b1b; --muted:#6f6f6f; --red:#e63219; --red-dark:#c4291a;
  --leaf:#00af00; --leaf-dark:#0a8f1f;
  --c-teal:#0faea9; --c-red:#e63219; --c-purple:#7978ba; --c-lime:#84c50e; --c-orange:#cd6e0e;
  --cream:#efe3c2; --cream-soft:#f7efd9; --line:#ececec;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:#fbfaf6;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{font-weight:800;line-height:1.08;letter-spacing:-.02em;text-transform:lowercase}
.btn{display:inline-block;background:var(--leaf-dark);color:#fff!important;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;font-size:.78rem;padding:14px 30px;border-radius:40px;transition:.2s;border:none;cursor:pointer}
.btn:hover{background:var(--leaf-dark);transform:translateY(-1px)}

/* HEADER */
.topbar{height:6px;background:linear-gradient(90deg,var(--leaf-dark),var(--leaf),#39d24a,var(--leaf))}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:center;gap:28px;height:96px}
.nav a.lnk{font-weight:500;font-size:.95rem;color:#222}
.nav a.lnk:hover{color:var(--leaf-dark)}
.logo-link{flex:0 0 auto;margin:0 8px}
.logo-link svg,.logo-link img{height:62px;width:auto;display:block}
#logo-text path,#logo-text polygon{fill:#1b1b1b}
.nav-left,.nav-right{display:flex;align-items:center;gap:26px}
.pill{background:var(--leaf);color:#fff;padding:9px 22px;border-radius:30px;font-weight:700;font-size:.82rem;text-transform:uppercase}
.pill:hover{background:var(--leaf-dark);color:#fff}
.social{display:flex;gap:14px;align-items:center}
.social a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#222;transition:.2s}
.social a:hover{color:var(--leaf-dark)}
.social svg{width:18px;height:18px}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.burger span{width:26px;height:2px;background:#1b1b1b;display:block}

/* HERO */
.hero{padding:40px 0 70px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hero-visual{position:relative;display:grid;place-items:center;min-height:560px}
.petals{position:absolute;width:118%;max-width:660px;z-index:0;transform-origin:50% 50%;animation:spin 90s linear infinite}
.petals-inner{animation:spin-rev 70s linear infinite;transform-origin:110px 110px}
.bottle-stack{position:relative;z-index:1;display:grid;place-items:center;height:560px}
.bottle-stack img{grid-area:1/1;height:500px;max-height:500px;width:auto;opacity:0;transition:opacity 1s ease;filter:drop-shadow(0 32px 42px rgba(0,0,0,.2));animation:floaty 7s ease-in-out infinite}
.bottle-stack img.active{opacity:1}
.dots{display:flex;gap:9px;margin-top:22px}
.dots button{width:9px;height:9px;border-radius:50%;border:none;background:#dcdcdc;cursor:pointer;padding:0;transition:.25s}
.dots button.on{width:26px;border-radius:6px}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-rev{from{transform:scale(.6) rotate(0)}to{transform:scale(.6) rotate(-360deg)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes heroUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-copy{animation:heroUp .9s ease both}
.hero-visual{animation:heroUp 1s ease .1s both}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}
.reveal.in{opacity:1;transform:none}
.hero-copy h1{font-size:clamp(2.4rem,4.6vw,3.7rem)}
.hero-copy h1 .light{font-weight:300;display:block;font-size:.62em;letter-spacing:-.01em}
.features{margin:38px 0 30px;display:flex;flex-direction:column;gap:20px}
.feature{display:flex;align-items:center;gap:18px}
.feature .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.feature .ic img{width:28px;height:28px;filter:brightness(0) invert(1)}
.feature:nth-child(1) .ic{background:var(--c-teal)}
.feature:nth-child(2) .ic{background:var(--c-lime)}
.feature:nth-child(3) .ic{background:var(--c-purple)}
.feature:nth-child(4) .ic{background:var(--c-orange)}
.feature span{font-weight:600;font-size:1.05rem}
.glow{grid-area:1/1;z-index:0;width:70%;max-width:400px;aspect-ratio:1/1;border-radius:50%;
  filter:blur(56px);opacity:.6;background:var(--c-teal);transition:background 1s ease;align-self:center;justify-self:center}

/* SECTION GENERIC */
section{padding:70px 0}
.eyebrow{display:none}
.lead-h{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:22px;position:relative}
.lead-h::after{content:"";display:block;width:56px;height:4px;border-radius:3px;background:var(--leaf);margin-top:18px}
.center .lead-h::after{margin-left:auto;margin-right:auto}
.center{text-align:center}

/* ZESPOL */
.team-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.team-copy p{color:var(--muted);font-weight:300;font-size:1.05rem;max-width:430px}
.team-photo img{border-radius:6px;width:100%;object-fit:cover}

/* ATUTY */
.atuty{background:#fff}
.atuty-row{display:flex;justify-content:center;gap:46px;flex-wrap:wrap;margin:46px 0 40px}
.atut{display:flex;flex-direction:column;align-items:center;gap:16px;width:130px;text-align:center}
.atut .ic{display:block}
.atut .ic img{width:88px;height:88px;filter:none}
.atut span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#333;line-height:1.3}

/* PRODUKTY */
.prod-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;align-items:end;max-width:760px;margin:0 auto}
.prod-row img{height:230px;width:auto;margin:0 auto;transition:.25s}
.prod-row a:hover img{transform:translateY(-8px)}

/* OPINIE */
.opinie{background:#fff;padding:58px 0}
.opinie .lead-h{font-size:clamp(1.5rem,2.8vw,2.1rem);max-width:600px;margin:0 auto 8px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 30px;text-align:left}
.bubble{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.05);position:relative}
.bubble .stars{color:#f5b50a;font-size:.95rem;letter-spacing:2px;margin-bottom:9px}
.bubble>p{font-weight:300;color:#444;font-size:.94rem;margin:0 0 16px;line-height:1.6}
.bubble .who{display:flex;align-items:center;gap:11px}
.bubble .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.95rem;flex:0 0 auto}
.bubble .nm{font-weight:600;font-size:.9rem;line-height:1.2}
.bubble .nm small{display:block;color:#9a9a9a;font-weight:400;font-size:.74rem;margin-top:2px}
.gbtn{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e3e3e3;color:#1b1b1b;
  font-weight:600;font-size:.9rem;padding:12px 24px;border-radius:40px;transition:.2s}
.gbtn:hover{border-color:var(--leaf);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.gbtn .stars{color:#f5b50a;letter-spacing:1px}

/* MAPA */
.mapa-wrap{margin-top:30px;border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.1)}
.mapa-wrap iframe{width:100%;height:430px;border:0;display:block}

/* FAQ */
.faq{background:#fff}
.faq-block{max-width:840px;margin:0 auto}
.faq-cat{font-size:1.15rem;font-weight:800;text-transform:none;margin:34px 0 12px;color:var(--leaf-dark)}
.acc{border-bottom:1px solid #e2d8b8}
.acc-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 40px 18px 0;
  font-family:inherit;font-size:1rem;font-weight:600;color:#1b1b1b;position:relative}
.acc-q::after{content:'+';position:absolute;right:6px;top:16px;font-size:1.5rem;color:var(--red);transition:.2s}
.acc.open .acc-q::after{transform:rotate(45deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.acc-a p{padding:0 0 18px;color:#444;font-weight:300}

/* FUNDUSZE */
.ue{padding:50px 0;text-align:center}
.ue p{max-width:760px;margin:0 auto 22px;color:var(--muted);font-weight:300}
.ue img{margin:0 auto;max-width:560px}

/* FOOTER */
footer{background:#fff;border-top:1px solid var(--line);padding:60px 0 30px}
.foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}
.foot-grid h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:16px}
.foot-grid a{display:block;padding:5px 0;color:#444;font-weight:300;font-size:.95rem}
.foot-grid a:hover{color:var(--leaf-dark)}
.pay{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}
.pay img{height:24px;width:auto}
.copy{margin-top:24px;font-size:.82rem;color:#aaa}
.copy a{color:#888}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-grid,.team-grid{grid-template-columns:1fr;gap:30px}
  .hero-visual{min-height:420px;order:-1}
  .bottle-stack{height:400px}
  .bottle-stack img{height:360px;max-height:360px}
  .petals{max-width:480px}
  .prod-row{grid-template-columns:repeat(3,1fr);gap:24px 12px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav{flex-wrap:wrap;justify-content:space-between;height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}
  .logo-link{order:1}
  .burger{display:flex;order:2}
  .nav-left,.nav-right{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:6px 0}
  .nav.open .nav-left{display:flex;padding-top:14px;border-top:1px solid var(--line)}
  .nav.open .nav-right{display:flex}
  .logo-link svg,.logo-link img{height:50px}
}
@media(max-width:520px){
  .prod-row{grid-template-columns:repeat(2,1fr)}
  .atuty-row{gap:26px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto}
  .petals,.petals-inner,.bottle-stack img,.hero-copy,.hero-visual{animation:none!important}
  .reveal{opacity:1!important;transform:none!important}
}
/* --- PODSTRONY / TREŚĆ --- */
.page-head{padding:56px 0 8px;text-align:center}
.page-head h1{font-size:clamp(2rem,4vw,2.9rem)}
.page-head .bar{width:56px;height:4px;background:var(--leaf);border-radius:3px;margin:18px auto 0}
.content{padding:26px 0 72px}
.entry-content{max-width:880px;margin:0 auto;font-weight:300;color:#333;font-size:1.02rem}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{text-transform:none;font-weight:700;margin:30px 0 14px;color:var(--ink);letter-spacing:-.01em;line-height:1.2}
.entry-content h2{font-size:1.7rem}.entry-content h3{font-size:1.3rem}
.entry-content p{margin:0 0 16px;line-height:1.75}
.entry-content a{color:var(--leaf-dark);text-decoration:underline}
.entry-content ul,.entry-content ol{margin:0 0 16px;padding-left:22px}
.entry-content li{margin:7px 0;line-height:1.6}
.entry-content img{border-radius:10px;height:auto;margin:18px auto}
.entry-content figure{margin:20px 0}
.entry-content strong{font-weight:600;color:var(--ink)}
.wp-block-columns{display:flex;gap:32px;flex-wrap:wrap;margin:24px 0}
.wp-block-column{flex:1 1 240px}
.wp-block-button__link,.wp-element-button{display:inline-block;background:var(--leaf);color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 28px;border-radius:40px;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}
.entry-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}
.entry-content td,.entry-content th{border:1px solid #e8e8e8;padding:10px 12px;text-align:left}
.entry-content blockquote{border-left:4px solid var(--leaf);padding-left:18px;color:#555;margin:18px 0;font-style:italic}
[class*="getwid"] img{border-radius:10px}

@media(max-width:820px){.reviews{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.reviews{grid-template-columns:1fr}}

/* --- FAQ (getwid accordion) --- */
.wp-block-getwid-accordion__item{border-bottom:1px solid #e6dfc8}
.wp-block-getwid-accordion__header{font-size:1.18rem!important;font-weight:700;color:var(--ink)!important;margin:0!important;padding:20px 0 10px;text-transform:none;line-height:1.3}
.wp-block-getwid-accordion__header a{color:var(--ink)!important;text-decoration:none!important}
.wp-block-getwid-accordion__content{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0 0 18px}
.wp-block-getwid-accordion__content,.wp-block-getwid-accordion__content p{color:#444}
.wp-block-getwid-accordion__icon{display:none}

/* --- duże mapy / iframe na podstronach --- */
.entry-content iframe,iframe.gdzie_kupic,.gdzie_kupic{width:100%!important;min-height:520px;height:520px;border:0;border-radius:12px;margin:22px 0;display:block;box-shadow:0 12px 34px rgba(0,0,0,.08)}

/* --- formularz kontaktowy --- */
.kontakt-form{max-width:560px;display:flex;flex-direction:column;gap:16px}
.kontakt-form label{font-weight:600;font-size:.9rem;display:flex;flex-direction:column;gap:7px;color:var(--ink)}
.kontakt-form input[type=text],.kontakt-form input[type=email],.kontakt-form textarea{padding:12px 14px;border:1.5px solid #e3e3e3;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:#fff}
.kontakt-form textarea{min-height:150px;resize:vertical}
.kontakt-form input:focus,.kontakt-form textarea:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px rgba(0,175,0,.12)}
.kontakt-form .consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:300;font-size:.84rem;color:#666}
.kontakt-form .consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.kontakt-form button{align-self:flex-start;cursor:pointer;border:none}

/* logotypy/ikony SVG w treści nie mogą się rozjechać */
.entry-content img[src$=".svg"]{max-height:90px;width:auto;display:inline-block;margin:8px 12px 8px 0}
.entry-content figure img{display:block}

/* ===== PRODUKTY ===== */
.prod-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;margin-bottom:20px}
.prod-hero .ph-img{display:grid;place-items:center;position:relative;min-height:420px}
.prod-hero .ph-img .pglow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;filter:blur(60px);opacity:.5;z-index:0}
.prod-hero .ph-img img{position:relative;z-index:1;max-height:460px;width:auto;filter:drop-shadow(0 26px 40px rgba(0,0,0,.18))}
.prod-hero h1{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:6px}
.prod-tag{font-size:1.15rem;color:#555;font-weight:300;margin-bottom:22px}
.prod-facts{list-style:none;padding:0;margin:0 0 24px}
.prod-facts li{padding:9px 0;border-bottom:1px solid #eee;display:flex;gap:10px;font-size:.96rem}
.prod-facts b{min-width:120px;color:var(--ink)}
.nutri{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}
.nutri span{background:var(--cream-soft);border-radius:8px;padding:8px 12px;font-size:.82rem;color:#555}
.prod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.pcard{display:block;text-align:center;padding:22px 10px;border:1px solid #eee;border-radius:16px;transition:.2s;background:#fff}
.pcard:hover{box-shadow:0 14px 34px rgba(0,0,0,.08);transform:translateY(-4px)}
.pcard img{height:auto;max-height:180px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 14px}
.pcard b{display:block;font-size:1rem}
.pcard span{font-size:.82rem;color:#888}

/* ===== ARTYKUŁY / PORADNIK ===== */
.article{max-width:780px;margin:0 auto;font-size:1.06rem;color:#2c2c2c}
.article p{margin:0 0 18px;line-height:1.8}
.article h2{font-size:1.7rem;text-transform:none;margin:38px 0 14px}
.article h3{font-size:1.25rem;text-transform:none;margin:28px 0 10px}
.article ul{margin:0 0 18px;padding-left:22px}.article li{margin:8px 0}
.article .lead{font-size:1.2rem;color:#444;font-weight:300;margin-bottom:26px}
.article .note{background:var(--cream-soft);border-left:4px solid var(--leaf);padding:16px 20px;border-radius:8px;margin:24px 0;font-size:.96rem}
.toc{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:20px 24px;margin:0 0 30px}
.toc b{display:block;margin-bottom:10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#888}
.toc a{display:block;padding:5px 0;color:var(--leaf-dark);font-size:.96rem}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.post-card{border:1px solid #eee;border-radius:16px;padding:26px;transition:.2s;background:#fff}
.post-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.07);transform:translateY(-3px)}
.post-card h3{font-size:1.2rem;text-transform:none;margin:0 0 10px}
.post-card p{color:#666;font-weight:300;font-size:.94rem;margin:0 0 14px}
.post-card a.more{color:var(--leaf-dark);font-weight:600;font-size:.9rem}

/* ===== JAKOŚĆ / BADANIA ===== */
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0}
.trust{text-align:center;padding:26px 16px;border-radius:16px;background:var(--cream-soft)}
.trust .big{font-size:2rem;font-weight:800;color:var(--leaf-dark);line-height:1}
.trust small{display:block;margin-top:8px;color:#666;font-size:.85rem}
.lab{border:1px solid #eee;border-radius:14px;padding:22px;margin:20px 0}
.lab table{width:100%;border-collapse:collapse}
.lab td,.lab th{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:.95rem}
@media(max-width:820px){.prod-hero{grid-template-columns:1fr}.prod-grid{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:1fr 1fr}.prod-hero .ph-img{order:-1;min-height:320px}.prod-hero .ph-img img{max-height:320px}}

/* ===== LINKOWANIE WEWNĘTRZNE ===== */
.related{margin:42px 0 0;padding-top:28px;border-top:1px solid #eee}
.related b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:#999;margin-bottom:14px}
.related-links{display:flex;flex-wrap:wrap;gap:10px}
.related-links a{display:inline-block;padding:9px 16px;border:1px solid #e3e3e3;border-radius:999px;font-size:.92rem;color:var(--leaf-dark);transition:.18s;text-decoration:none}
.related-links a:hover{background:var(--cream-soft);border-color:var(--leaf)}
.other-flavors{margin-top:44px}
.other-flavors>b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:#999;margin-bottom:16px}
.of-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.of-grid a{text-align:center;border:1px solid #eee;border-radius:14px;padding:16px 8px;transition:.18s;text-decoration:none;color:var(--ink)}
.of-grid a:hover{box-shadow:0 12px 26px rgba(0,0,0,.08);transform:translateY(-3px)}
.of-grid img{height:96px;width:auto;margin:0 auto 10px;display:block}
.of-grid span{font-size:.84rem;display:block}
@media(max-width:820px){.of-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== LADY & GENTLEMAN (premium) ===== */
.lg-hero{background:linear-gradient(135deg,#14110f,#2a2520);color:#f3ece1;padding:72px 0;text-align:center}
.lg-hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:0}
.lg-hero p{color:#cdbfa9;max-width:640px;margin:16px auto 0;font-weight:300;line-height:1.7}
.lg-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.lg-badges span{border:1px solid #5a4f3f;color:#d9c9ad;border-radius:999px;padding:7px 15px;font-size:.8rem}
.lg-duo{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:48px 0 20px}
.lg-card{border:1px solid #eee;border-radius:18px;padding:32px;text-align:center;transition:.2s}
.lg-card:hover{box-shadow:0 16px 38px rgba(0,0,0,.09)}
.lg-card img{height:300px;width:auto;margin:0 auto 20px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.16))}
.lg-card h2{font-size:1.5rem;text-transform:none;margin:0 0 4px}
.lg-card .sub{color:#a98b52;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.lg-card p{color:#666;font-weight:300;margin:0 0 18px;min-height:66px}
.lg-price{font-weight:700;margin-bottom:16px;display:block}
.lg-set{text-align:center;background:var(--cream-soft);border-radius:16px;padding:34px;margin-top:14px}
@media(max-width:820px){.lg-duo{grid-template-columns:1fr}.lg-card img{height:260px}.lg-card p{min-height:0}}

/* ===== RESPONSYWNOŚĆ — DOPRACOWANIE ===== */
.lab{overflow-x:auto}
.lab table{min-width:340px}
.entry-content img{height:auto}
.toc a{word-break:break-word}
.prod-facts b{min-width:96px}
@media(max-width:560px){
  section{padding:46px 0}
  .wrap{padding:0 18px}
  .btn{padding:13px 24px}
  .related-links a{font-size:.86rem;padding:8px 13px}
  .lg-hero{padding:52px 0}
  .of-grid{gap:10px}
  .prod-facts{font-size:.9rem}
  .prod-facts li{flex-direction:column;gap:2px}
  .prod-facts b{min-width:0}
  .trust .big{font-size:1.6rem}
  .article h2{font-size:1.45rem}
}

/* ===== SEKCJE KATALOGOWE (ciepła kość słoniowa) ===== */
.atuty,.faq{background:var(--cream2);border-top:1px solid #ece8db;border-bottom:1px solid #ece8db}

/* ===== LIŚCIE (lekka animacja z loga) ===== */
.hero{position:relative;overflow:hidden}
.hero-grid{position:relative;z-index:1}
.leaves{position:absolute;inset:0;pointer-events:none;z-index:0}
.leaf{position:absolute;width:30px;opacity:.5;animation:leafDrift 9s ease-in-out infinite;transform-origin:50% 90%;will-change:transform}
.leaf svg{width:100%;height:auto;display:block}
.leaf.l1{top:9%;left:3%;width:26px;animation-duration:10s}
.leaf.l2{top:16%;right:5%;width:34px;animation-duration:8s;animation-delay:-2s;opacity:.42}
.leaf.l3{bottom:16%;left:7%;width:22px;animation-duration:11s;animation-delay:-4s;opacity:.4}
.leaf.l4{bottom:9%;right:9%;width:30px;animation-duration:9.5s;animation-delay:-1s;opacity:.46}
@keyframes leafDrift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-16px) rotate(9deg)}}

@media(prefers-reduced-motion:reduce){.leaf{animation:none!important}}

/* ===== PRODUKTY NA HOME + KARTY ===== */
.prod-row a{display:block;text-align:center}
.prod-row a span{display:block;margin-top:12px;font-weight:600;font-size:.95rem;color:var(--ink)}
.prod-intro{max-width:640px;margin:0 auto 32px;color:var(--muted);font-weight:300}
.prod-highlight{display:flex;gap:20px;flex-wrap:wrap;margin:4px 0 24px}
.prod-highlight span{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:#333;font-weight:500}
.prod-highlight span::before{content:"✓";color:var(--leaf-dark);font-weight:800}
.prod-note{font-size:.78rem;color:#999;margin-top:-12px;margin-bottom:22px}

/* ===== STAT GRID (co zawiera butelka) ===== */
.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:26px 0}
.stat{text-align:center;border:1px solid #eee;border-radius:14px;padding:20px 10px}
.stat .v{font-size:1.4rem;font-weight:800;color:var(--leaf-dark);line-height:1}
.stat small{display:block;margin-top:8px;color:#666;font-size:.76rem;line-height:1.3}
@media(max-width:820px){.stat-grid{grid-template-columns:repeat(2,1fr)}}

/* ============ STYL KATALOGU 2025 ============ */
:root{--sage:#8a9f7a;--sage-deep:#5a6b4a;--sage-soft:#eaf0e1;--cream2:#f4f2e9;--rose:#ecc9cf}

/* Plakietki certyfikatów */
.cert-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:22px 30px;margin:30px 0 4px}
.cert{display:flex;flex-direction:column;align-items:center;gap:9px;width:100px;text-align:center}
.cert svg{width:60px;height:60px}
.cert b{font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sage-deep)}

/* Misja / dlaczego */
.mission{background:var(--cream2);padding:62px 0}
.mission .lead-h::after{background:var(--sage)}
.mission .lead{max-width:780px;margin:0 auto;color:#55624b;font-weight:300;font-size:1.1rem}

/* Pasek ikon (cechy) */
.icon-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;margin:30px auto 4px;max-width:900px}
.icon-strip .it{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.92rem;color:var(--sage-deep)}
.icon-strip .it svg{width:22px;height:22px;flex:0 0 auto;color:var(--sage)}

/* Bąbelki benefitów (jak w katalogu) */
.bubbles{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:42px 0 36px}
.bub{--acc:#5aa469;--accd:#3f7d4e;background:#fff;border:1px solid #ece8db;border-top:4px solid var(--acc);border-radius:18px;padding:26px 22px 22px;width:250px;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.05);transition:.2s;position:relative}
.bub:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.10)}.bub .bic{display:flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 14px;background:var(--acc);box-shadow:0 8px 16px rgba(0,0,0,.12)}.bub .bic svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bub b{display:block;color:var(--accd);font-size:1.04rem;margin-bottom:6px;font-weight:700}.bub.a1{--acc:#0faea9;--accd:#0a807b}.bub.a2{--acc:#5aa469;--accd:#3f7d4e}.bub.a3{--acc:#cd6e0e;--accd:#a8590b}.bub.a4{--acc:#d9a227;--accd:#9c7415}.bub.a5{--acc:#6b8e5a;--accd:#4d6a3f}.bub.a6{--acc:#7978ba;--accd:#565591}
.bub span{font-size:.86rem;color:#5e6657;font-weight:300;line-height:1.5}

/* Dodatek smakowy na karcie produktu */
.prod-add{display:inline-flex;align-items:center;gap:9px;background:var(--sage-soft);border-radius:30px;
  padding:8px 16px;font-weight:600;font-size:.86rem;color:var(--sage-deep);margin:2px 0 16px}
.prod-add svg{width:20px;height:20px;color:var(--sage)}

@media(max-width:560px){
  .mission{padding:46px 0}
  .bub{width:100%;max-width:320px}
  .cert-badges{gap:18px 22px}
  .cert{width:84px}
  .cert svg{width:52px;height:52px}
}

/* ===== BOTANIKA KATALOGU (maki / płatki / pąki) ===== */
.petal{position:absolute;opacity:.5;animation:leafDrift 12s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}
.petal svg{width:100%;height:auto;display:block}
.petal.p1{top:30%;right:13%;width:32px;animation-delay:-3s;opacity:.5}
.petal.p2{bottom:26%;left:15%;width:26px;animation-delay:-6s;opacity:.42}
.petal.p3{top:62%;right:24%;width:20px;animation-delay:-8s;opacity:.38}
@media(prefers-reduced-motion:reduce){.petal{animation:none!important}}

/* makowy bukiecik nad stopką (zamiast pasma gór) */
.foot-botanic{width:188px;margin:0 auto 22px;opacity:.92;line-height:0}
.foot-botanic svg{width:100%;height:auto;display:block}

/* delikatne akcenty botaniczne w rogach sekcji */
.mission,.atuty{position:relative;overflow:hidden}
.botanic-accent{position:absolute;pointer-events:none;opacity:.5;z-index:0}
.botanic-accent svg{width:100%;height:auto;display:block}
.mission .wrap,.atuty .wrap{position:relative;z-index:1}
.botanic-accent.ba-tl{top:-14px;left:-10px;width:120px;transform:rotate(8deg)}
.botanic-accent.ba-br{bottom:-18px;right:-8px;width:140px;transform:scaleX(-1) rotate(6deg)}
@media(max-width:680px){.botanic-accent{width:90px!important;opacity:.4}}


/* ===== SMAKI SEZONOWE ===== */
.seasons-sec{padding-top:0}
.seasons{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.season{flex:1 1 300px;max-width:420px;background:var(--cream2);border:1px solid #ece8db;border-radius:20px;padding:24px 22px}
.season h3{text-transform:lowercase;font-size:1.2rem;margin-bottom:6px;color:var(--sage-deep);letter-spacing:-.01em}
.season.winter h3{color:#b5322a}
.srow{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;margin-top:14px}
.srow a{display:block;text-align:center}
.srow img{height:168px;width:auto;margin:0 auto;transition:.25s;filter:drop-shadow(0 14px 18px rgba(0,0,0,.12))}
.srow a:hover img{transform:translateY(-6px)}
.srow span{display:block;margin-top:8px;font-weight:600;font-size:.9rem;color:var(--ink)}
@media(max-width:560px){.srow img{height:140px}.season{flex-basis:100%}}


/* ===== JEDNOLITY ROZMIAR PRODUKTÓW + LINIE ===== */
.prod-row{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 30px;max-width:840px;margin:0 auto}
.prod-row a{width:120px}
.prod-row img{height:240px;width:auto;margin:0 auto;display:block}
@media(max-width:560px){.prod-row{gap:18px}.prod-row a{width:29%}.prod-row img{height:170px}}

.lines-sec{padding-top:0}
.lines{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.line-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #ece8db;border-radius:18px;padding:26px 16px 20px;transition:.2s;color:var(--ink)}
.line-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.08)}
.line-card img{height:150px;width:auto;margin-bottom:14px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}
.line-card b{font-size:1.04rem;color:var(--sage-deep);margin-bottom:6px}
.line-card span{font-size:.82rem;color:#637056;font-weight:300;line-height:1.45}
.line-card .tag{position:absolute;top:12px;right:12px;background:#1d1b2e;color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:20px}
@media(max-width:820px){.lines{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.lines{grid-template-columns:1fr}.line-card{flex-direction:row;gap:16px;text-align:left;align-items:center}.line-card img{height:96px;margin:0}}


/* ===== JAK POWSTAJE (proces) ===== */
.howto-sec{padding-top:0}
.howto{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 4px;margin-top:30px}
.step{flex:1 1 110px;max-width:140px;text-align:center;padding:0 4px}
.step .ic{display:flex;width:72px;height:72px;margin:0 auto 12px;border-radius:50%;background:var(--cream2);border:1px solid #e7e3d6;align-items:center;justify-content:center}
.step .ic svg{width:36px;height:36px;fill:none;stroke:#5a7d4f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.step b{display:block;font-size:.85rem;font-weight:600;color:var(--ink);line-height:1.25}
.step small{display:block;font-size:.73rem;color:#7a8470;font-weight:300;margin-top:2px}
.step.done .ic{background:var(--sage-deep);border-color:var(--sage-deep)}
.step.done .ic svg{stroke:#fff}
.step.done b{color:var(--sage-deep)}
@media(max-width:640px){.howto{gap:20px 6px}.step{flex-basis:40%;max-width:46%}.step .ic{width:64px;height:64px}.step .ic svg{width:32px;height:32px}}

/* ===== WIDEO ===== */
.video-sec{padding-top:0}
.video-wrap{position:relative;width:100%;max-width:920px;margin:24px auto 0;aspect-ratio:16/9;border-radius:20px;overflow:hidden;box-shadow:0 20px 44px rgba(0,0,0,.14);background:#000}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}


/* ===== VIDEO HERO (tło z YouTube: autoplay, mute, loop, bez kontrolek) ===== */
.vhero{position:relative;height:min(82vh,720px);min-height:460px;overflow:hidden;background:#0c1a12}
.vhero-video{position:absolute;inset:0;pointer-events:none}
.vhero-video iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%)}
.vhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,12,.62),rgba(8,18,12,.25) 55%,rgba(8,18,12,.05));z-index:1}
.vhero-overlay{position:relative;z-index:2;max-width:1200px;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 6vw;color:#fff}
.vhero-h{font-size:clamp(2rem,5.2vw,3.7rem);line-height:1.04;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 22px rgba(0,0,0,.45);margin:0}
.vhero-sub{max-width:430px;margin:16px 0 26px;font-weight:300;font-size:clamp(1rem,1.6vw,1.12rem);text-shadow:0 1px 12px rgba(0,0,0,.45)}
.vhero .btn{box-shadow:0 12px 30px rgba(0,0,0,.3)}
.tagline-band{background:var(--sage-deep);color:#fff;text-align:center;padding:15px 0}
.tagline-band p{margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;letter-spacing:.02em}
@media(max-width:640px){.vhero{height:62vh;min-height:380px}.vhero-overlay{align-items:center;text-align:center}.vhero-sub{margin-left:auto;margin-right:auto}}


/* ===== BESTSELLER + sezon (3 kafelki) ===== */
.best{display:inline-block;background:#d9a227;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin:8px 0 0;box-shadow:0 4px 10px rgba(217,162,39,.3)}
.prod-row a{text-align:center}
.pcard{position:relative}
.srow{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 16px;margin-top:14px}
.srow a{width:116px}


/* ===== JAK POWSTAJE: grafika + podpisy ===== */
.proces-img{display:block;width:100%;max-width:1100px;margin:24px auto 0;height:auto}
.proces-labels{display:flex;max-width:1100px;margin:8px auto 0}
.proces-labels span{flex:1 1 0;text-align:center;font-size:.8rem;color:var(--ink);font-weight:500;padding:0 4px;line-height:1.2}
@media(max-width:680px){.proces-labels span{font-size:.58rem}}


/* ===== ZALOZYCIELE: cytaty w dymkach ===== */
.founders-sec{padding-top:0}
.founders{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:34px}
.founder{flex:1 1 270px;max-width:330px;display:flex;flex-direction:column;align-items:center;text-align:center}
.fbubble{position:relative;background:#fff;border:1px solid #ece8db;border-radius:18px;padding:18px 20px;font-size:.92rem;line-height:1.5;color:#4a4a44;font-style:italic;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.fbubble::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border:10px solid transparent;border-top-color:#ece8db;border-bottom:0}
.fbubble::before{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);border:9px solid transparent;border-top-color:#fff;border-bottom:0;z-index:1}
.founder .avatar{width:98px;height:98px;border-radius:50%;object-fit:cover;margin:22px 0 10px;border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.founder b{font-size:1.05rem;color:var(--sage-deep)}
.founder span{font-size:.8rem;color:#7a8470;font-weight:300}
@media(max-width:560px){.founder{flex-basis:100%}}


/* ===== FIX kontrast + AIDA: Komu, CTA, L&G, siatki, kolory ===== */
a.btn,.pcard .btn,.lg .btn{color:#fff!important}

/* równa siatka produktów (flex, wyśrodkowana) */
.prod-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px;align-items:flex-start}
.prod-grid .pcard{width:150px}
.beskidy-grid .pcard{width:240px}
.beskidy-grid .pcard img{height:auto;max-height:320px;width:auto;max-width:100%;object-fit:contain}
@media(max-width:560px){.prod-grid .pcard{width:42%}.beskidy-grid .pcard{width:46%}.beskidy-grid .pcard img{max-height:240px}}

/* Lady & Gentleman – zdjęcia szampanówek na /produkty/ */
.lg-mini{display:flex;justify-content:center;gap:34px;margin:6px 0 26px;flex-wrap:wrap}
.lg-mini img{height:300px;width:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.18))}
@media(max-width:560px){.lg-mini img{height:200px}}

/* Komu polecamy */
.komu-sec{padding-top:0}
.komu{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:34px}
.komu-item{flex:1 1 210px;max-width:250px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.komu .ki{display:flex;width:66px;height:66px;border-radius:50%;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.komu .ki svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ki1{background:#0faea9}.ki2{background:#e08a1e}.ki3{background:#7978ba}.ki4{background:#5aa469}
.komu-item p{font-size:.9rem;color:#4a4a44;line-height:1.45;margin:0}
.komu .lead-h b{font-weight:800;color:var(--ink)}

/* końcowy blok CTA (Action) */
.cta-band{background:linear-gradient(120deg,#0faea9 0%,#19a85a 55%,#0a8f1f 100%);color:#fff;text-align:center;padding:48px 0;margin-top:10px}
.cta-band h2{font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:800;margin:0 0 8px;color:#fff;text-transform:none}
.cta-band p{max-width:520px;margin:0 auto 22px;font-weight:300;font-size:1.06rem;color:#f3fff6}
.cta-band .btn{background:#fff;color:#0a8f1f!important}
.cta-band .btn:hover{background:#eef7ee}
.btn-big{padding:15px 40px;font-size:1rem}

/* odrobinę „ciekawszej" kolorystyki w pasku pod hero */
.tagline-band{background:linear-gradient(90deg,#5a6b4a,#0a8f3f)}


/* ===== osobne strony formatów + L&G pomysły ===== */
.fmt-hero{display:flex;justify-content:center;margin:8px auto 16px}
.fmt-hero svg{width:210px;height:auto;max-width:62%}
.fmt-info{max-width:840px;margin:44px auto 0;text-align:center}
.fmt-info h2{text-align:center}
.fmt-info>p{color:#555;font-weight:300;max-width:680px;margin:8px auto 0}
.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;text-align:left}
.idea{background:#fff;border:1px solid #ece8db;border-radius:14px;padding:16px 18px}
.idea b{display:block;color:var(--sage-deep);margin-bottom:4px;font-size:.96rem}
.idea span{font-size:.86rem;color:#637056;font-weight:300;line-height:1.45}
@media(max-width:760px){.idea-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.idea-grid{grid-template-columns:1fr}}
.lg-ideas{max-width:900px;margin:42px auto 0;text-align:center}
.lg-ideas h2{text-align:center}
/* spójny rozmiar butelek w kafelkach linii */
.line-card img{height:150px;width:auto;object-fit:contain}


/* ===== GDZIE KUPIĆ (mapa + filtry) ===== */
.map-mini{height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-top:8px}
.locator{display:grid;grid-template-columns:300px 1fr;gap:18px;margin-top:8px}
@media(max-width:820px){.locator{grid-template-columns:1fr}}
.loc-filters{display:flex;flex-direction:column;gap:16px}
.lf-group>b{display:block;font-size:.82rem;margin-bottom:8px;color:var(--sage-deep)}
.lf-chips{display:flex;flex-wrap:wrap;gap:8px}
.lf-chip{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:.82rem;cursor:pointer;background:#fff;user-select:none}
.lf-chip.on{background:#0a8f1f;color:#fff;border-color:#0a8f1f}
.lf-group input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:8px;font-family:inherit}
.btn.mini{padding:8px 14px;font-size:.82rem;text-transform:none}
.lf-count{font-size:.82rem;color:#6f6f6f}
.loc-map{height:480px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
@media(max-width:820px){.loc-map{height:380px}}
.loc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:22px}
.loc-card{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:.15s}
.loc-card:hover{box-shadow:0 8px 18px rgba(0,0,0,.07);transform:translateY(-2px)}
.loc-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:0 0 auto}
.loc-card b{display:block;font-size:.92rem}
.loc-card small{color:#888;font-size:.78rem}
.loc-fmt{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.loc-fmt span{background:#eef2ec;border-radius:6px;padding:1px 6px;font-size:.7rem;color:#4a4a44}
.leaflet-container{font:inherit}


/* ===== baner cookies ===== */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#1d1b2e;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;justify-content:center;padding:14px 18px;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
.cookie-bar .cb-text{font-size:.86rem;max-width:740px;line-height:1.45}
.cookie-bar .cb-text a{color:#9fe0ad;text-decoration:underline}
.cookie-bar .cb-btns{display:flex;gap:10px;flex:0 0 auto}
.cookie-bar .btn{padding:10px 18px}
.cookie-bar .btn.sec{background:#3a3850;color:#fff!important}
/* ocena + link do opinii */
.op-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px}
.op-rating{display:flex;flex-direction:column;align-items:center;line-height:1.15}
.op-rating b{font-size:2rem;color:var(--sage-deep)}
.op-rating span{color:#f0a500;letter-spacing:2px;font-size:1.1rem}
.op-rating small{color:#777;font-size:.82rem;margin-top:4px}


/* ===== dekoracyjne zakreskowanie (ukośna teksturka) ===== */
.atuty,.faq{background-color:var(--cream2);
  background-image:repeating-linear-gradient(135deg,rgba(74,90,60,.055) 0 1.5px,transparent 1.5px 13px)}
.mission{background-image:repeating-linear-gradient(45deg,rgba(74,90,60,.035) 0 1.5px,transparent 1.5px 14px)}
.komu-sec{background-image:repeating-linear-gradient(135deg,rgba(74,90,60,.03) 0 1.5px,transparent 1.5px 14px)}
/* CTA i pasek pod hero – białe kreskowanie na gradiencie */
.cta-band{background-image:
  repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 2px,transparent 2px 14px),
  linear-gradient(120deg,#0faea9 0%,#19a85a 55%,#0a8f1f 100%)}
.tagline-band{background-image:
  repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 13px),
  linear-gradient(90deg,#5a6b4a,#0a8f3f)}


/* ===== artykuły: ilustrowany nagłówek + czytelność ===== */
.art-banner{height:132px;border-radius:18px;margin:0 0 28px;display:flex;align-items:center;justify-content:center;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 14px),linear-gradient(120deg,var(--bg,#0a8f3f),#0a8f3f)}
.art-banner .ab-ic svg{width:62px;height:62px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.article{max-width:760px}
.article .lead{font-size:1.13rem;line-height:1.6;color:#3c463a;font-weight:400}
.article h2{position:relative;padding-left:16px;margin-top:38px;font-size:1.46rem}
.article h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:4px;background:var(--accent,#0a8f3f)}
.article h3{margin-top:24px;color:#33402c}
.article p{line-height:1.72}
.article blockquote{border-left:4px solid #d9a227;background:#faf7ef;padding:14px 18px;border-radius:0 12px 12px 0;font-style:italic;color:#5a5440;margin:22px 0}
.article ul,.article ol{padding-left:22px}.article li{margin:7px 0;line-height:1.65}


/* ===== fragmenty raportów badań ===== */
.reports{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}
@media(max-width:760px){.reports{grid-template-columns:1fr}}
.report{margin:0;background:#fff;border:1px solid #e7e3d6;border-radius:14px;padding:12px;box-shadow:0 10px 26px rgba(0,0,0,.07)}
.report img{width:100%;height:auto;border:1px solid #eee;border-radius:8px;display:block}
.report figcaption{font-size:.82rem;color:#6b6f63;margin-top:10px;line-height:1.45}


/* ===== cookies: zasłona + opcje + przełączniki ===== */
#cookie-veil{position:fixed;inset:0;z-index:9998;background:rgba(22,20,32,.20);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.cookie-bar{z-index:9999}
.cb-main,.cb-opts{max-width:840px;margin:0 auto;width:100%}
.cb-main{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;justify-content:center}
.cb-btns .btn.ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
.cb-btns .btn.ghost:hover{background:rgba(255,255,255,.12)}
.cb-opts{text-align:left}
.cb-opt{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.16)}
.cb-opt .cb-od b{display:block;font-size:.95rem}
.cb-opt .cb-od span{font-size:.8rem;opacity:.8}
.cb-opts .cb-btns{margin-top:12px;justify-content:flex-end}
.sw{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto;cursor:pointer}
.sw input{opacity:0;width:0;height:0}
.sw i{position:absolute;inset:0;background:#5b5870;border-radius:24px;transition:.2s}
.sw i:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.sw input:checked+i{background:#19a85a}
.sw input:checked+i:before{transform:translateX(20px)}
.sw input:disabled+i{opacity:.55}
