/* Dopasowanie do ekranu i sposobu obsługi — bez wykrywania marki urządzenia. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
body{min-width:280px;overflow-x:hidden;overflow-x:clip}
.wrap{width:min(1180px,calc(100% - 56px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.nav,.navlinks,.hero,.section-head,.outcomes,.trainer,.offer,.logistics,.form-grid{min-width:0}
.hero>*,.section-head>*,.outcomes>*,.trainer>*,.offer>*,.logistics>*,.form-grid>*{min-width:0}
img,svg{max-width:100%}.form-field input,.form-field textarea{font-size:16px;min-height:48px}.form-field textarea{min-height:128px}
.form-field label,.micro,.form-status,details p,footer a{overflow-wrap:anywhere}
.btn,.theme-toggle,.textlink{touch-action:manipulation}.btn,.theme-toggle{min-height:44px}.textlink{min-height:44px;align-content:center}
summary{min-height:44px;align-content:center;line-height:1.5}footer{flex-wrap:wrap}
.signup form{scroll-margin-bottom:110px}.form-field input,.form-field textarea{scroll-margin-top:24px;scroll-margin-bottom:110px}
@media(min-width:1440px){.hero{column-gap:64px}.hero .wizard-art{max-width:560px}.lead{font-size:19px}}
@media(min-width:851px) and (max-width:1100px){.navlinks{gap:16px}.hero{column-gap:24px}.section-head{gap:30px}.trainer,.offer{gap:38px}.outcomes{gap:12px}.outcome{padding:22px}}
@media(max-width:850px){
 .wrap{width:calc(100% - 36px)}
 .section-head,.trainer,.offer,.logistics{grid-template-columns:minmax(0,1fr)}
 .outcomes{grid-template-columns:minmax(0,1fr)}
 .section-head p{max-width:700px}.trainer .portrait{width:100%}
 .sticky{gap:12px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
 .sticky>span{flex:0 1 auto;min-width:0;font-size:11px;line-height:1.4}.sticky strong{font-size:17px;white-space:nowrap}
 .sticky .btn{flex:0 1 auto;min-width:0;padding:10px 14px;font-size:13px;white-space:nowrap}
 footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
 html:has(#signup-form:focus-within) .sticky{visibility:hidden;pointer-events:none}
 .hero-details .lead{max-width:none}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 32px)}.nav{padding:19px 0;gap:10px}.navlinks{flex-shrink:0}
 .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:8px;row-gap:20px}
 .hero-heading h1{font-size:clamp(26px,6.7vw,40px);line-height:1.1;overflow-wrap:normal}
 .hero-kicker{font-size:9px;line-height:1.7;letter-spacing:.065em}
 .hero .wizard-art{width:100%;max-width:250px}.wizard-art .wizard-illustration{width:100%;height:auto;max-height:none}
 .hero-details .lead{font-size:16px;line-height:1.65}.hero-meta{gap:8px}.hero-meta strong{font-size:13px}.hero-meta>div{font-size:11px}
 .hero .textlink{margin:12px 0 0}.section{padding:44px 0}h2{font-size:clamp(29px,7.7vw,40px)}
 .audience{gap:18px}.audience-list article{gap:14px}.audience-list h3{font-size:18px}
 .agenda-row{grid-template-columns:96px minmax(0,1fr);gap:10px}.agenda-row h3{font-size:17px}.agenda-row p{grid-column:2}.agenda-row time{font-size:11px}
 .offerbox,.signup form{padding:22px}.price{font-size:58px}.form-grid{grid-template-columns:minmax(0,1fr)}
 .signup .btn{white-space:normal;line-height:1.45}.device-scene{max-width:100%}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 28px)}.brand{font-size:17px;padding-left:31px}.brand-sigil{width:24px}.brand-by{font-size:7px}.theme-toggle{min-width:78px;padding:8px}
 .hero-heading h1{font-size:26px}.hero-kicker{font-size:8.5px}.hero-meta strong{font-size:12px}.hero-meta>div{font-size:10px}
 .agenda-row{grid-template-columns:minmax(0,1fr);gap:7px}.agenda-row p{grid-column:auto}.agenda-row time{font-size:12px}
 .sticky{gap:8px}.sticky .btn{font-size:12px;padding:10px}.sticky strong{font-size:16px}
}
@media(orientation:landscape) and (max-height:500px){.sticky{position:static;width:auto;border-radius:8px;margin:16px}.hero{padding-top:28px}.hero .wizard-art{max-width:280px}footer{padding-bottom:24px}}
@media(hover:none),(pointer:coarse){.btn:active{filter:brightness(.92)}.theme-toggle{min-height:46px}.outcome,.offerbox,.visual{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
