/* Oryginalne cztery arkusze pozostają bez zmian. Wyłącznie czytelność,
   zawijanie tekstu i obsługa dodanych funkcji. Bez nowego kroju ani rebrandingu. */
:root{--ui:"Outfit",Arial,sans-serif;--text:var(--ink)}
.area-explorer{scroll-margin-top:120px}
.area-explorer:not(.is-open)>.area-summary{height:100%}
.area-summary-expansions{display:flex;flex-direction:column;gap:.6rem;font:400 1.0625rem/1.55 var(--ui);color:var(--ink);overflow-wrap:anywhere}
.area-empty-notice{margin:0 22px 22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:1.0625rem}
body{font-family:var(--ui);font-size:1.21875rem}
p{font-size:1.21875rem;line-height:1.6;overflow-wrap:anywhere}
h1,h2,h3,h4{overflow-wrap:anywhere}
/* Zmiana poziomu HTML nie może odbierać nagłówkowi jego pierwotnego wyglądu. */
.semantic-section-title{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1;letter-spacing:-.045em;font-weight:620}
.section-head .semantic-section-title{margin-bottom:0}
.trust-grid .semantic-section-title{font-size:3.2rem;margin:12px 0 0}
.contact-band .semantic-section-title{margin:8px 0 0}
.benefit-conditions .semantic-section-title{color:#fff}
@media(max-width:640px){.trust-grid .semantic-section-title{font-size:2.5rem}}
.study-hero h1,.visual-study-hero h1,.area-page-copy h1,.benefits-page-hero h1{font-size:clamp(2.125rem,3.8vw,3.5rem);line-height:1.12;max-width:27ch}
.lead,.area-page-summary{font-size:clamp(1.21875rem,1.5vw,1.4rem);line-height:1.55}
.mono-label,.eyebrow,.text-cta,.text-link,.pill,.site-type,.area-open-label,.program-status,.selected-study span,.map-legend,.project-credit,.footer-bottom,.benefit-kicker,.benefit-story-number{font-family:var(--ui);font-size:1rem;line-height:1.5;letter-spacing:0;text-transform:none}
.btn,.area-green-cta,.mega-area-cta{font-family:var(--ui);font-size:1.0625rem;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;text-align:center;min-height:50px}
.text-cta,.text-link{white-space:normal;display:inline-flex;align-items:center;min-height:44px}
.benefit-hero-heading{position:relative;z-index:2;margin-bottom:.5rem}
.benefit-hero-heading h1{font:600 1.125rem/1.5 var(--ui);letter-spacing:0;max-width:none;color:var(--green);margin:0}
/* Proporcje oryginalnego hero, z odjęciem odstępu od szerokości kolumn. */
.benefit-slide-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.benefit-title{max-width:14.5ch;margin:0 0 25px;font:650 clamp(3.25rem,4.8vw,5.4rem)/1.02 var(--ui);letter-spacing:-.055em;color:var(--ink)}
.benefit-slide--compact-title .benefit-title{font-size:clamp(3rem,4.25vw,4.8rem)}
.benefit-kicker span{font-size:.9375rem;flex:0 0 35px}
.benefit-summary{font-size:clamp(1.1875rem,1.45vw,1.35rem);line-height:1.5}
.benefit-detail{font-size:1.0625rem;line-height:1.6}
.patient-hero-stats span{font:400 1rem/1.45 var(--ui);letter-spacing:0;text-transform:none}
.slider-controls{position:relative;z-index:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.slider-controls button{min-height:44px;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:500 1rem/1.4 var(--ui);cursor:pointer}
.full-study-title{font-size:1.21875rem;line-height:1.6;max-width:65ch}
.study-hero-grid,.area-page-hero-grid,.benefits-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.study-hero-grid>div,.area-page-copy{min-width:0}
.study-card{min-width:0}.study-card .button-row{padding-top:1rem}
.study-indication{font:600 1.5rem/1.3 var(--ui);margin:.75rem 0}
.study-card-title,.study-card p,.content-card p,.site-card p,.site-card p a,.study-card .copy,.medical-disclaimer p,.site-list p,.site-list a,.process-list p,.reassurance-grid p,.benefit-checklist span,.benefit-conditions p{font-family:var(--ui);font-size:1.125rem;line-height:1.6}
.area-summary-copy small{font-size:1.125rem;line-height:1.5}.area-summary-copy{min-width:0}
.benefit-story h2,.benefit-story h3{font-size:clamp(1.875rem,3vw,3rem);line-height:1.15}
.benefit-story-summary{font-size:1.25rem}.process-list li>span{font-family:var(--ui);font-size:1rem}
.contact-band :is(h2,h3,p,.eyebrow,.lead){color:#f5f9fc}.contact-band a:not(.btn){display:inline-flex;align-items:center;min-height:44px;margin-right:1rem}
.contact-band :is(h2,h3){font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.15}
/* Czytelność liter na istniejących tłach, bez zmiany powierzchni i palety. */
body[data-theme="light"] .eyebrow{color:#315c7c}
body[data-theme="light"] .text-cta,body[data-theme="light"] .text-link{color:var(--orange-dark)}
.calm-cta p{color:#fff}
body[data-theme="light"] .calm-cta .eyebrow{color:#fff}
body[data-theme="dark"] .calm-cta :is(h2,h3,p,.eyebrow){color:#071426}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline}
.breadcrumbs li{display:flex;align-items:baseline;min-width:0;max-width:100%;gap:.6rem}
.breadcrumbs li,.breadcrumbs li span,.breadcrumbs li a{font:400 1rem/1.5 var(--ui)!important;letter-spacing:0!important;text-transform:none!important}
.breadcrumbs li+li:before{margin:0}.breadcrumbs li a{display:inline-flex;align-items:center;min-height:44px}
.breadcrumbs li span{overflow-wrap:anywhere}
/* Oryginalne menu: ta sama kolorystyka, powierzchnie, obrysy i zaokrąglenia. */
.desktop-nav>a,.nav-trigger{font-size:1rem;line-height:1.4}
.header-mode-toggle,.icon-btn,.portal-brand small{font-family:var(--ui);font-size:1rem;letter-spacing:0;text-transform:none}
.header-mode-toggle,.icon-btn{min-height:44px}.header-mode-toggle span:last-child{display:inline}
.header-mode-toggle{width:auto;height:auto;flex:0 0 auto;justify-content:center;padding:8px 11px;white-space:nowrap;line-height:1.35}
.header-mode-toggle>span:first-child{flex-shrink:0}
.header-tools{flex-shrink:0}
.portal-brand small{font-size:.9375rem}
.mega-shell{grid-template-columns:265px minmax(0,1fr)}.mega-content{min-width:0}
.mega-menu{max-height:calc(100dvh - 92px);overflow:auto}
.mega-area,.mega-all{font-family:var(--ui);font-size:1.0625rem;line-height:1.4;min-height:44px;letter-spacing:0;text-transform:none}
.mega-title{font-size:2.5rem;font-weight:620;line-height:1.1;letter-spacing:-.045em;margin:7px 0;color:var(--ink)}
.mega-heading>div,.mega-area-action{min-width:0}.mega-heading p:not(.mega-title){font-size:1.0625rem;line-height:1.6}
.mega-columns,.area-drawer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.indication-list,.area-drawer .indication-list{max-height:none;overflow:visible}
.indication-choice{font:400 1.125rem/1.45 var(--ui);min-height:48px;width:100%}
.indication-text{display:block;min-width:0}.indication-text strong{font-weight:650}
.indication-expanded{display:block;font:650 1.125rem/1.45 var(--ui);color:var(--ink);margin:.35rem 0 .65rem;letter-spacing:0;overflow-wrap:anywhere}
.study-card>.indication-expanded{font-size:1.5rem;line-height:1.3}
.study-hero .indication-expanded{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;max-width:40ch;margin:.5rem 0 1.25rem}
.area-summary-expansions>.indication-expanded{font-size:1.0625rem;line-height:1.5;margin:0}
.program-panels,.area-drawer .program-panels{min-width:0;max-height:none;overflow:visible}
.program-link{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;max-width:100%}
.program-link>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.program-link>strong{font:600 1.25rem/1.35 var(--ui)}
.program-link>span{font:400 1.0625rem/1.55 var(--ui);letter-spacing:0;color:var(--muted)}
.program-link>.indication-expanded{font:650 1.25rem/1.35 var(--ui);color:var(--ink);margin:0}
.program-link>.program-details-cta{font:600 1rem/1.5 var(--ui);text-transform:none;letter-spacing:0;white-space:normal}
.program-prompt{font-size:1.125rem}
.editorial-preparation{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.editorial-preparation>summary{font-size:1.125rem;min-height:44px;padding-block:.4rem;color:var(--ink);cursor:pointer}
.medical-article{margin-top:2rem;max-width:70ch}.medical-article section+section{margin-top:2rem}.editorial-note{font-size:1.125rem}
.selected-study span{font-size:1rem}.selected-study strong{font-size:1.21875rem;line-height:1.5;overflow-wrap:anywhere}
.filter-bar label,.field label{font:600 1.125rem/1.45 var(--ui);letter-spacing:0;text-transform:none}
input,select,textarea{font:400 1.125rem/1.45 var(--ui);min-height:50px}
.field{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}
/* Pełny kontekst programu: naturalna wysokość zamiast ucinającego input. */
.field .form-readonly{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:50px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:0;background:var(--green-soft);color:var(--ink);font:600 1.125rem/1.5 var(--ui);white-space:normal;overflow-wrap:anywhere}
input::placeholder,textarea::placeholder{font-family:var(--ui);color:var(--muted);opacity:1}
.form-note{font:400 1rem/1.6 var(--ui)}.consent-field label{display:flex;align-items:start;gap:.8rem;font-weight:400}
.consent-field input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin-top:.25rem;accent-color:var(--orange)}
.form-honeypot{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.form-status{display:none;padding:1.25rem;margin-top:1rem;background:var(--green-soft);font-size:1.125rem;color:var(--ink)}
.form-status.is-visible{display:block}.form-status.is-error{background:var(--orange-soft);color:var(--ink)}.form-status.is-success{background:var(--green-soft);color:var(--ink)}
[aria-invalid="true"]{border-color:var(--orange)}.field-error{font:400 1rem/1.4 var(--ui);color:var(--orange)}
.site-footer :is(p,li,a,.footer-bottom,.project-credit,.project-credit>span,.project-credit strong){font-family:var(--ui);font-size:1rem;letter-spacing:0;text-transform:none;color:#d8e7f2;overflow-wrap:anywhere}
.site-footer h3{font:600 1.125rem/1.4 var(--ui);letter-spacing:0;text-transform:none;color:#fff}
.footer-grid li a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .responsible-entity span{font:400 1rem/1.5 var(--ui);letter-spacing:0;text-transform:none;color:#c9dfed}
.cookie-reopen{border:0;background:none;color:#d8e7f2;text-decoration:underline;min-height:44px;font:inherit;padding:0;cursor:pointer}
.portal-intro-brand small,.portal-intro-lines p,.portal-intro-links a,.portal-intro button{font-family:var(--ui);font-size:1rem;letter-spacing:0;text-transform:none}
.portal-intro-lines p{line-height:1.6}.portal-consent-title{font:600 clamp(1.875rem,3vw,2.75rem)/1.2 var(--ui);letter-spacing:-.03em;color:#fff}
.portal-intro-consent>p{font-size:1.125rem;line-height:1.6;color:#e0eaf2}
.portal-intro .portal-intro-consent>.portal-consent-title{font-size:clamp(1.875rem,3vw,2.75rem);color:#fff}
.portal-intro-links a{display:inline-flex;align-items:center;min-height:44px;color:#c5e2fa}
.portal-intro .button-row{display:flex}.portal-intro .btn{font-size:1rem;border:1px solid #bfd0df;border-radius:9px;min-height:50px;padding:.75rem 1rem}
.portal-intro .btn-primary{color:#fff}.portal-intro .btn-secondary{color:#fff;background:transparent}
.portal-consent-accepted .portal-intro,.portal-intro.is-complete{display:none}
.accessibility-panel,.accessibility-action,.accessibility-reset,.font-scale-controls button,.font-scale-controls output,.accessibility-heading{font-family:var(--ui);font-size:1rem;text-transform:none;letter-spacing:0}
.accessibility-action,.accessibility-reset,.font-scale-controls button{min-height:44px}
.accessibility-panel{width:min(340px,calc(100vw - 32px));max-height:75dvh;overflow:auto}
.accessibility-panel small{font-size:1rem}.font-scale-controls{grid-template-columns:1fr 90px 1fr}
.header-tools{align-items:stretch}.accessibility-menu{display:flex}.accessibility-trigger{height:100%;width:auto;min-width:44px;padding-inline:10px}
@media(max-width:1300px){.desktop-nav{display:none}.menu-btn{display:block;width:auto;min-width:60px}.header-tools{margin-left:auto}.mobile-panel.is-open{display:flex;flex-direction:column;max-height:calc(100dvh - 92px);overflow:auto}.mobile-panel>a,.mobile-panel summary{font:500 1.125rem/1.5 var(--ui);min-height:48px}.mobile-area-link{font:500 1rem/1.5 var(--ui);min-height:44px}.mobile-indication .indication-text{display:inline-block;max-width:100%;vertical-align:top}}
@media(max-width:980px){.benefit-slide-grid{grid-template-columns:1fr;grid-template-areas:"media" "copy"}.benefit-title{max-width:13ch;font-size:clamp(3rem,8.4vw,4.8rem)}.study-hero-grid,.area-page-hero-grid,.benefits-page-hero-grid{grid-template-columns:1fr}.area-drawer-grid{grid-template-columns:1fr}}
@media(max-width:640px){body,p{font-size:1.125rem}.header-inner{height:auto;flex-wrap:wrap;gap:.5rem;padding-block:.6rem}.portal-brand{width:100%;align-items:center}.header-tools{width:100%;margin:0;justify-content:center}.header-tools>.header-mode-toggle,.header-tools>.accessibility-menu,.header-tools>.menu-btn{flex:1}.header-tools .accessibility-trigger{width:100%}.header-mode-toggle{justify-content:center;width:auto;min-width:0;padding-inline:.5rem}.header-tools>.accessibility-menu{min-width:0}.header-tools .icon-btn{min-width:44px}.portal-brand strong{font-size:1.4rem}.portal-brand small{font-size:.9375rem}.mobile-panel.is-open{max-height:calc(100dvh - 145px)}.accessibility-panel{top:145px;max-height:calc(100dvh - 170px);overflow:auto}.benefit-title,.benefit-slide--compact-title .benefit-title{font-size:clamp(2.375rem,10vw,3rem);line-height:1.08;max-width:none}.benefit-summary,.full-study-title{font-size:1.125rem}.benefit-kicker,.benefit-detail{font-size:1rem}.benefit-hero-heading{margin-bottom:1.25rem}.breadcrumbs .breadcrumb-ancestor{display:none}.breadcrumbs li:nth-last-child(2):before{content:'←'}.breadcrumbs li:nth-last-child(2):first-child:before{content:none}.study-hero h1,.area-page-copy h1,.benefits-page-hero h1{font-size:2.125rem;max-width:none}.field label{font-size:1.0625rem}.filter-bar input,.filter-bar select{width:100%;flex:1 1 100%;min-width:0}.area-summary-copy small{font-size:1.0625rem}.editorial-preparation{padding:1rem}}
/* Reflow powiększonego tekstu, bez zmiany wyglądu przy skali domyślnej. */
body[data-font-enlarged="true"] .desktop-nav{display:none}body[data-font-enlarged="true"] .menu-btn{display:block;width:auto}body[data-font-enlarged="true"] .header-inner{flex-wrap:wrap;height:auto}body[data-font-enlarged="true"] .portal-brand{width:100%}body[data-font-enlarged="true"] .header-tools{margin-left:auto;flex-wrap:wrap}body[data-font-enlarged="true"] .mobile-panel.is-open{display:flex;flex-direction:column;max-height:60dvh;overflow:auto}body[data-font-enlarged="true"] .mobile-panel summary{font-family:var(--ui);font-size:1.125rem;min-height:48px;cursor:pointer}
@media(max-width:1300px){.mobile-panel{position:absolute;inset-inline:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding-block:18px;box-shadow:var(--shadow)}}
@media(max-width:640px){.header-mode-toggle [data-theme-label]{min-width:0;white-space:normal}.header-tools>.header-mode-toggle{flex:1.6}.header-tools>.accessibility-menu,.header-tools>.menu-btn{flex:1}}
@media(max-width:640px){body[data-font-enlarged="true"] .portal-brand strong{font-size:1rem}body[data-font-enlarged="true"] .header-tools>.header-mode-toggle{flex:1 1 100%}body[data-font-enlarged="true"] .accessibility-panel{position:absolute;top:calc(100% + 12px);left:0;right:auto;width:min(310px,calc(100vw - 48px));max-height:50dvh}}
body[data-font-enlarged="true"] :is(.area-summary,.footer-grid,.study-grid,.card-grid,.benefits-page-hero-grid,.study-hero-grid,.area-page-hero-grid){grid-template-columns:minmax(0,1fr)}
body[data-font-enlarged="true"] .area-summary-copy{overflow-wrap:anywhere}body[data-font-enlarged="true"] .area-summary>*{min-width:0;max-width:100%}
body[data-font-enlarged="true"] .footer-grid>*{min-width:0}body[data-font-enlarged="true"] .responsible-entity{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
body[data-font-enlarged="true"] .benefit-title{font-size:2.375rem}
body[data-font-enlarged="true"] .portal-brand,body[data-font-enlarged="true"] .portal-brand strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-font-enlarged="true"] .study-layout{grid-template-columns:minmax(0,1fr)}
body[data-font-enlarged="true"] .study-layout article,body[data-font-enlarged="true"] .editorial-preparation{min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-font-enlarged="true"] .pill{min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-font-enlarged="true"] .editorial-preparation summary{overflow-wrap:anywhere}
body[data-font-enlarged="true"] .split,body[data-font-enlarged="true"] .split>*{min-width:0;max-width:100%}
body[data-font-enlarged="true"] .benefit-checklist,body[data-font-enlarged="true"] .benefit-checklist li{min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-contrast="high"] :is(.form-card,input,textarea,select,.form-readonly){background:#000!important;color:#fff!important}
body[data-contrast="high"] main :is(h1,h2,h3,h4,p,label,span,strong,summary,li){color:#fff!important}
body[data-contrast="high"] main :is(.btn-primary,.btn-blue){color:#000!important;background:#ff0!important}
body[data-contrast="high"] :is(input,textarea)::placeholder{color:#fff!important;opacity:1}
body[data-contrast="high"] .medical-article h3{color:#fff!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.benefit-slide,.benefit-slide-copy,.benefit-title,.benefit-slide-media img{animation:none;transition:none;transform:none}}

.ptg-field-error{font:400 1rem/1.5 "Outfit",sans-serif;color:var(--orange-dark);margin:.5rem 0 0}.form-note[data-crm-status]:empty{display:none}.form-note[data-crm-status]{font-size:1rem;line-height:1.5}
