/* Corporate content responsive fixes, extracted from the agency build (src/styles/shared.css). */
@media(max-width:950px){.corporate-page .corporate-content{padding-top:0!important}}
.corporate-content .ambr-form-note,.corporate-content .ambr-form-status{color:#cbd9cf}
@media(max-width:760px){body.corporate-page .corporate-content .hero h1{font-size:clamp(35px,10.1vw,48px)}body.corporate-page .corporate-content .hero{grid-template-columns:minmax(0,1fr)}body.corporate-page .corporate-content .wrap{max-width:100%}.corporate-content .contact h2{overflow-wrap:break-word}}
body.corporate-page .corporate-content h1,
body.corporate-page .corporate-content h2,
body.corporate-page .corporate-content .steps h3{text-wrap:balance}
body.corporate-page .corporate-content .section-head{max-width:780px}
body.corporate-page .corporate-content .package .desc{max-width:none}
body.corporate-page .corporate-content .field input,
body.corporate-page .corporate-content .field select,
body.corporate-page .corporate-content .contact .field input,
body.corporate-page .corporate-content .contact .field select,
body.corporate-page .corporate-content .contact .field textarea,
body.corporate-page .corporate-content .field textarea{font-size:16px;min-height:48px;max-width:100%}
body.corporate-page .corporate-content .field textarea{min-height:120px}
body.corporate-page .corporate-content .btn{min-height:48px}
body.corporate-page .corporate-content summary{min-height:44px;display:flex;align-items:center}
@media(min-width:761px) and (max-width:1050px){body.corporate-page .corporate-content .care-grid,
 body.corporate-page .corporate-content .contact{grid-template-columns:minmax(0,1fr);gap:32px}body.corporate-page .corporate-content .contact .lead{max-width:640px}body.corporate-page .corporate-content .package{padding:24px}body.corporate-page .corporate-content .package h3{font-size:28px}body.corporate-page .corporate-content .hero{gap:28px}body.corporate-page .corporate-content .hero h1{font-size:clamp(36px,4.6vw,48px)}}
@media(max-width:760px){body.corporate-page .corporate-content .wrap{width:calc(100% - 32px)}body.corporate-page .corporate-content .hero{padding-top:28px;gap:28px}body.corporate-page .corporate-content .hero h1{font-size:clamp(34px,9.5vw,48px);line-height:1.12}body.corporate-page .corporate-content h2,
 body.corporate-page .corporate-content .contact h2,
 body.corporate-page .corporate-content .faq h2{font-size:clamp(28px,7.6vw,38px);line-height:1.18}body.corporate-page .corporate-content .section{padding:48px 0}body.corporate-page .corporate-content .hero .actions .btn{width:100%;white-space:normal;text-align:center}body.corporate-page .corporate-content .package .desc,
 body.corporate-page .corporate-content .checklist li{font-size:15px;line-height:1.7}body.corporate-page .corporate-content .package .terms{font-size:13px}body.corporate-page .corporate-content .package .btn{margin-top:16px;padding:14px 16px;font-size:14px}body.corporate-page .corporate-content .steps li{gap:14px}body.corporate-page .corporate-content .steps h3{font-size:21px;line-height:1.35}body.corporate-page .corporate-content .steps p{font-size:15px}body.corporate-page .corporate-content .contact{margin-bottom:40px}}
@media(max-width:430px){body.corporate-page .corporate-content .fields{grid-template-columns:1fr;gap:16px}}
.corporate-content .hero>*,.corporate-content .packages>*,.corporate-content .care-grid>*,.corporate-content .contact>*{min-width:0}

/* Enquiry form: honeypot and submission status (site-specific, replaces the mailto draft notes). */
body.corporate-page .corporate-content .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.corporate-page .corporate-content .contact p.form-status{font-size:15px;line-height:1.6;margin-top:14px;color:#e8f0e3}
body.corporate-page .corporate-content .contact p.form-status:empty{display:none}
body.corporate-page .corporate-content .contact p.form-status.is-error{color:#f1d193}
body.corporate-page .corporate-content .btn[disabled]{opacity:.65;cursor:progress;transform:none}

/* Page-level rules the agency build scoped under .corporate-content, where <html> can never match.
   Our nav is sticky from md (~76px) and scrolls away below it. i18n.js sets lang="no", not "nb". */
html:has(body.corporate-page){scroll-behavior:smooth;scroll-padding-top:100px}
@media(max-width:767px){html:has(body.corporate-page){scroll-padding-top:16px}}
@media(prefers-reduced-motion:reduce){html:has(body.corporate-page){scroll-behavior:auto}}
@media(max-width:760px){html[lang="no"] body.corporate-page .corporate-content .hero h1{font-size:clamp(42px,10vw,53px)}}
@media(max-width:370px){html[lang="no"] body.corporate-page .corporate-content .hero h1{font-size:42px}}
