/* ============================================================
   ADHD Szczecin — Strefa Zmiany | wspólne style
   Paleta: szałwiowo-morska + krem (design ze zdjęcia)
   ============================================================ */
:root{
  --cream:#F4EFE5; --cream-2:#FBF8F1;
  --sage:#4E8C88; --sage-700:#3A716D; --sage-deep:#264F4C;
  --sage-soft:#DCE7E3; --sage-tint:#E9F0ED;
  --ink:#26302E; --ink-soft:#5C6562; --line:#E4DCCB; --sand:#C9A86A;
  --radius:22px; --radius-sm:14px; --maxw:1160px;
  --shadow:0 18px 50px -28px rgba(38,79,76,.45);
  --shadow-sm:0 8px 24px -16px rgba(38,79,76,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.serif{font-family:"Plus Jakarta Sans",system-ui,sans-serif}
em,.it{font-style:italic;font-weight:700}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-700);display:inline-flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--sage-700);opacity:.6}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}
h2{font-size:clamp(2rem,4.3vw,3.05rem);margin-bottom:.4em}
h3{font-size:1.3rem;line-height:1.25;margin-bottom:.45em}
p.lead{font-size:1.18rem;color:var(--ink-soft)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:"Inter",sans-serif;font-weight:600;font-size:.98rem;padding:.92rem 1.6rem;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .25s,background .25s,box-shadow .25s}
.btn-primary{background:var(--sage-deep);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{background:var(--sage-700);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--sage);color:var(--sage-700)}
.btn-light{background:#fff;color:var(--sage-deep)}
.btn-light:hover{transform:translateY(-2px)}
.btn svg{width:17px;height:17px}

/* header + nav */
header.site{position:sticky;top:0;z-index:60;background:rgba(244,239,229,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:700}
.brand .mark{width:38px;height:38px;border-radius:50%;flex:none;background:var(--sage);display:grid;place-items:center}
.brand .mark::after{content:"";width:15px;height:15px;border-radius:50%;border:2px solid var(--cream)}
.brand b{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;font-size:1.18rem;line-height:1}
.brand .sub{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.nav-links{display:flex;align-items:center;gap:1.7rem;list-style:none}
.nav-links>li{position:relative}
.nav-links a{text-decoration:none;font-size:.96rem;font-weight:500;color:var(--ink);opacity:.85;transition:opacity .2s,color .2s}
.nav-links a:hover{opacity:1;color:var(--sage-700)}
.nav-links a[aria-current="page"]{color:var(--sage-deep);opacity:1;font-weight:600}
.nav .btn{padding:.62rem 1.2rem}
.has-drop>a::after{content:"";display:inline-block;margin-left:.4rem;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.drop{position:absolute;top:calc(100% + 10px);left:-14px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);list-style:none;min-width:240px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop li{width:100%}
.drop a{display:block;padding:.6rem .8rem;border-radius:10px;opacity:.9}
.drop a:hover{background:var(--sage-tint)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.3s}

/* sections */
.section{padding:clamp(64px,8vw,108px) 0;position:relative}
.section.tint{background:var(--cream-2)}
.section.deep{background:var(--sage-deep);color:var(--cream)}
.section.deep h2,.section.deep h3,.section.deep h4{color:#fff}
.section.deep .eyebrow{color:#A8CFCA}.section.deep .eyebrow::before{background:#A8CFCA}
.section-head{max-width:64ch;margin-bottom:clamp(34px,5vw,56px)}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head.center .eyebrow{justify-content:center}
.section-head p{color:var(--ink-soft);font-size:1.1rem;margin-top:.6rem}
.section.deep .section-head p{color:#CFE0DC}

/* hero (home) */
.hero{position:relative;padding:clamp(56px,8vw,104px) 0 clamp(60px,8vw,96px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,68px);align-items:center}
.hero h1{font-size:clamp(2.7rem,6vw,4.5rem);margin:.5rem 0 .3rem}
.hero h1 em{color:var(--sage-700)}
.hero p.lead{max-width:34ch;margin:1.1rem 0 1.9rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.trust{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;font-size:.9rem;color:var(--ink-soft)}
.trust .stars{color:var(--sand);letter-spacing:.1em}.trust strong{color:var(--ink)}
.trust .dot{width:5px;height:5px;border-radius:50%;background:var(--line)}
.hero-visual{position:relative;aspect-ratio:1/1.04;border-radius:32px;overflow:hidden;background:linear-gradient(150deg,var(--sage),var(--sage-deep));box-shadow:var(--shadow)}
.photo-slot{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.62);padding:24px}
.photo-slot small{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.photo-slot code{background:rgba(255,255,255,.14);padding:.1rem .35rem;border-radius:5px}
.rings{position:absolute;inset:0;pointer-events:none}.rings circle{fill:none;stroke:rgba(255,255,255,.18)}
.hero-badge{position:absolute;left:-26px;bottom:42px;background:var(--cream-2);border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;box-shadow:var(--shadow);max-width:230px}
.hero-badge .k{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.55rem;color:var(--sage-deep);line-height:1}
.hero-badge .l{font-size:.8rem;color:var(--ink-soft);margin-top:.25rem}

/* sub-hero (inner pages) */
.subhero{padding:clamp(40px,6vw,72px) 0 clamp(30px,4vw,48px)}
.crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:1.1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.crumbs a{text-decoration:none;color:var(--sage-700)}
.crumbs span{opacity:.5}
.subhero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:18ch;margin:.3rem 0}
.subhero p.lead{max-width:60ch}
.subhero .hero-cta{margin-top:1.6rem}

/* prose / article */
.layout{display:grid;grid-template-columns:1fr 340px;gap:clamp(32px,5vw,60px);align-items:start}
.prose>*+*{margin-top:1.1rem}
.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:2.4rem}
.prose h3{font-size:1.25rem;margin-top:1.6rem}
.prose p{color:var(--ink)}
.prose ul{list-style:none;display:grid;gap:.7rem;margin:.4rem 0}
.prose ul li{position:relative;padding-left:1.7rem;color:var(--ink-soft)}
.prose ul li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;border:2px solid var(--sage)}
.prose .callout{background:var(--sage-tint);border-left:3px solid var(--sage);border-radius:var(--radius-sm);padding:1.3rem 1.5rem;color:var(--ink)}
.prose .callout strong{color:var(--sage-deep)}

/* sticky aside CTA */
.aside{position:sticky;top:96px;display:grid;gap:1rem}
.aside-card{background:var(--sage-deep);color:var(--cream);border-radius:var(--radius);padding:1.8rem}
.aside-card h3{color:#fff;font-size:1.25rem}
.aside-card p{color:#CFE0DC;font-size:.95rem;margin:.5rem 0 1.2rem}
.aside-card .btn{width:100%;justify-content:center}
.aside-card .meta{font-size:.84rem;color:#A8CFCA;margin-top:1rem;line-height:1.7}
.aside-mini{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.6rem}
.aside-mini h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.05rem;margin-bottom:.6rem}
.aside-mini ul{list-style:none;display:grid;gap:.45rem;font-size:.93rem}
.aside-mini ul a{color:var(--sage-700);text-decoration:none}
.aside-mini ul a:hover{text-decoration:underline}

/* pillars / cards */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pillar{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.7rem;transition:transform .3s,box-shadow .3s}
.section.tint .pillar{background:#fff}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pillar .ic{width:46px;height:46px;border-radius:13px;background:var(--sage-tint);display:grid;place-items:center;margin-bottom:1.1rem;color:var(--sage-deep)}
.pillar .ic svg{width:23px;height:23px}.pillar p{color:var(--ink-soft);font-size:1rem}

/* symptom cards */
.sympt{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:.5rem}
.sympt .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem}
.sympt h3{display:flex;align-items:center;gap:.6rem}
.sympt h3 .tag{font-family:"Inter",sans-serif;font-style:normal;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:var(--sage);color:#fff;padding:.3rem .6rem;border-radius:999px;font-weight:600}
ul.ticks{list-style:none;display:grid;gap:.7rem;margin-top:.4rem}
ul.ticks li{position:relative;padding-left:1.7rem;color:var(--ink-soft)}
ul.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;border:2px solid var(--sage)}
.note-women{margin-top:1.4rem;background:var(--sage-tint);border-left:3px solid var(--sage);border-radius:var(--radius-sm);padding:1.3rem 1.5rem}
.note-women strong{color:var(--sage-deep)}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;counter-reset:step}
.step{position:relative;padding-top:2.6rem}
.step::before{counter-increment:step;content:"0" counter(step);position:absolute;top:0;left:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-style:italic;font-size:1.5rem;color:#9FC4BF}
.step h3{font-size:1.1rem}.step p{color:#CFE0DC;font-size:.97rem}
.step .bar{height:2px;background:rgba(255,255,255,.18);margin:.4rem 0 1rem;position:relative}
.step .bar::after{content:"";position:absolute;left:0;top:0;height:2px;width:34px;background:#A8CFCA}

/* offer / price cards */
.offer{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.price{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.price:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.price.feature{background:var(--sage-deep);color:var(--cream);border-color:var(--sage-deep)}
.price.feature h3,.price.feature .amt{color:#fff}
.price .kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--sage-700);margin-bottom:.8rem}
.price.feature .kicker{color:#A8CFCA}
.price p{font-size:.97rem;color:var(--ink-soft);margin-bottom:1.2rem}.price.feature p{color:#CFE0DC}
.price .amt{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:2rem;margin:auto 0 .2rem;color:var(--ink)}
.price .meta{font-size:.85rem;color:var(--ink-soft);margin-bottom:1.2rem}.price.feature .meta{color:#A8CFCA}
.price .btn{width:100%;justify-content:center}
.offer-extra{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem}
.chip{background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;color:var(--ink-soft)}
.section.tint .chip{background:#fff}

/* pricing table */
.ptable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.ptable th,.ptable td{text-align:left;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line);vertical-align:top}
.ptable thead th{background:var(--sage-tint);font-family:"Inter";font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);font-weight:700}
.ptable tr:last-child td{border-bottom:0}
.ptable .svc{font-weight:600;color:var(--ink)}
.ptable .desc{font-size:.92rem;color:var(--ink-soft);margin-top:.2rem}
.ptable .pr{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.2rem;color:var(--sage-deep);white-space:nowrap}

/* about */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,62px);align-items:center}
.about-photo{aspect-ratio:4/5;border-radius:28px;background:linear-gradient(160deg,var(--sage-soft),var(--sage));position:relative;overflow:hidden;box-shadow:var(--shadow)}
.about-photo .photo-slot{color:rgba(38,79,76,.55)}
.creds{list-style:none;display:grid;gap:.85rem;margin:1.6rem 0}
.creds li{position:relative;padding-left:1.9rem;color:var(--ink-soft)}
.creds li::before{content:"";position:absolute;left:0;top:.18em;width:18px;height:18px;border-radius:50%;background:var(--sage-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23264F4C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.quote{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-style:italic;font-size:1.35rem;line-height:1.4;color:var(--sage-deep);border-left:3px solid var(--sage);padding-left:1.3rem;margin-top:1.6rem}

/* values */
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.value h3{font-size:1.05rem;color:#fff}.value p{font-size:.95rem;color:#CFE0DC}
.value .n{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-style:italic;font-size:1.4rem;color:#A8CFCA;display:block;margin-bottom:.3rem}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.review{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem}
.section.tint .review{background:#fff}
.review .stars{color:var(--sand);letter-spacing:.12em;margin-bottom:.8rem}
.review p{font-size:1rem;color:var(--ink);line-height:1.6}
.review .who{margin-top:1.1rem;font-size:.9rem;color:var(--ink-soft);font-weight:600}
.review .who span{font-weight:400}
.rev-source{text-align:center;margin-top:1.8rem;font-size:.92rem;color:var(--ink-soft)}
.rev-source a{color:var(--sage-700)}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
details.q{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.85rem;overflow:hidden}
.section.tint details.q{background:#fff}
details.q summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;font-size:1.06rem}
details.q summary::-webkit-details-marker{display:none}
details.q summary .pl{flex:none;width:24px;height:24px;position:relative;transition:transform .3s}
details.q summary .pl::before,details.q summary .pl::after{content:"";position:absolute;background:var(--sage-700);border-radius:2px}
details.q summary .pl::before{top:11px;left:4px;width:16px;height:2px}
details.q summary .pl::after{top:4px;left:11px;width:2px;height:16px;transition:transform .3s}
details.q[open] summary .pl::after{transform:rotate(90deg)}
details.q .a{padding:0 1.5rem 1.4rem;color:var(--ink-soft)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);align-items:stretch}
.contact-card{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem}
.section.tint .contact-card{background:#fff}
.contact-card h3{margin-bottom:1.2rem}
.info-row{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line)}
.info-row:last-child{border-bottom:0}
.info-row .ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--sage-tint);display:grid;place-items:center;color:var(--sage-deep)}
.info-row .ic svg{width:19px;height:19px}
.info-row .t{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.info-row .v{font-weight:600;color:var(--ink)}.info-row .v a{color:var(--sage-700);text-decoration:none}
.placeholder-val{color:var(--sand);font-weight:600}
.map{border:0;width:100%;height:100%;min-height:340px;filter:saturate(.9)}
.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);min-height:340px}
.area-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}

/* final CTA band */
.cta-band{background:var(--sage-deep);color:#fff;border-radius:32px;padding:clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden}
.cta-band h2{color:#fff;max-width:18ch;margin:0 auto .6rem}
.cta-band p{color:#CFE0DC;max-width:46ch;margin:0 auto 1.8rem}
.cta-band .eyebrow{color:#A8CFCA;justify-content:center}
.rings2{position:absolute;right:-80px;top:-80px;opacity:.5}.rings2 circle{fill:none;stroke:rgba(255,255,255,.16)}

/* footer */
footer.site{background:#1E403D;color:#BBD0CC;padding:64px 0 30px}
footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
footer.site h4{color:#fff;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:500;font-size:1.1rem;margin-bottom:1rem}
footer.site .brand b{color:#fff}.footer-brand .sub{color:#8FB0AB}
footer.site p{font-size:.92rem;line-height:1.7;color:#A9C4C0}
footer.site ul{list-style:none;display:grid;gap:.55rem}
footer.site ul a{color:#A9C4C0;text-decoration:none;font-size:.94rem}
footer.site ul a:hover{color:#fff}
footer.site .bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.83rem;color:#84A29D}
.disclaimer{max-width:var(--maxw);margin:18px auto 0;padding:0 24px;font-size:.8rem;color:#7B9893;line-height:1.6}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:980px){
  .layout{grid-template-columns:1fr}
  .aside{position:static;grid-template-columns:1fr 1fr}
  footer.site .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{max-width:440px;margin:0 auto;order:-1;aspect-ratio:1/1}
  .hero-badge{left:0}
  .about-grid{grid-template-columns:1fr}.about-photo{max-width:380px}
  .steps,.values{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .nav-links{position:fixed;inset:74px 0 auto 0;background:var(--cream-2);flex-direction:column;gap:0;padding:10px 24px 24px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s;z-index:55;max-height:calc(100vh - 74px);overflow-y:auto}
  .nav-links.open{transform:translateY(0)}
  .nav-links>li{width:100%;border-bottom:1px solid var(--line)}
  .nav-links>li:last-child{border-bottom:0;padding-top:.8rem}
  .nav-links a{display:block;padding:.9rem 0}
  .has-drop>a::after{display:none}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 .4rem 1rem;min-width:0}
  .drop a{padding:.5rem 0;font-size:.92rem}
  .nav .btn{display:none}
  .burger{display:block}
  .aside{grid-template-columns:1fr}
  .pillars,.offer,.reviews,.sympt,.steps,.values{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr}
  .ptable thead{display:none}
  .ptable td{display:block;border:0;padding:.3rem 1.2rem}
  .ptable tr{display:block;border-bottom:1px solid var(--line);padding:.9rem 0}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* zdjęcia wstawione w miejsca portretów */
.hero-visual img.cover,.about-photo img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%}
.hero-visual img.cover{z-index:1}
.hero-visual .rings{z-index:2}
.hero-visual .hero-badge{z-index:3}
