/* Portal entry replaces the former language slot on the home/status headers. */
.portal-entry-link{display:flex;align-items:center;justify-content:center;min-width:94px;min-height:48px;padding:7px 11px;border:1px solid #d1d7d3;border-radius:12px;background:#fff;color:#66716b;font:600 12px/1.25 Manrope,Arial,sans-serif;text-align:center}
.portal-entry-mobile{display:none}
.portal-entry-link:hover,.portal-entry-link:focus-visible{background:#f5f7f5;outline:2px solid #87968d;outline-offset:3px}
@media(max-width:760px){.portal-entry-desktop{display:none}.portal-entry-mobile{display:inline}}
body.home-page>.language-switch.floating-language,body.home-page>.language-switch.floating-language.open{position:fixed!important;inset:auto 18px max(18px,env(safe-area-inset-bottom)) auto!important;display:flex!important;flex-direction:column-reverse;align-items:stretch;width:86px;height:auto;max-height:none;min-width:0;padding:3px;margin:0;border:1px solid #bfa25b;border-radius:13px;background:#fff;box-shadow:0 5px 22px #062d242b;z-index:1100}
body.home-page>.floating-language button{position:relative!important;inset:auto!important;width:78px!important;min-width:78px!important;height:42px!important;min-height:42px!important;margin:0;padding:0 8px;font-size:12px;border-radius:9px}
body.home-page>.floating-language button:not([aria-pressed="true"]){display:none!important}
body.home-page>.floating-language.open button{display:inline-flex!important}
body.home-page>.floating-language button[aria-pressed="true"]{display:inline-flex!important;background:#07503f;color:white;order:-1}
body.home-page>.floating-language.open button:not([aria-pressed="true"]){background:#fff;color:#073e31;box-shadow:none;border:0}
.client-portal-intro{padding:90px 7% 110px;background:linear-gradient(140deg,#073e31,#0b513d);color:#fff;min-height:68vh;display:grid;place-items:center;text-align:center}
.client-portal-content{max-width:650px}.client-portal-content .portal-status{display:inline-block;border:1px solid #d7ba71;border-radius:30px;padding:7px 15px;color:#f3d99b;font-size:12px;margin-bottom:25px}
.client-portal-content h1{font-size:clamp(36px,7vw,66px);color:white;line-height:1.12;margin-bottom:24px}
.client-portal-content p{font-size:17px;color:#deebe1;line-height:1.75;max-width:49ch;margin:0 auto 22px}.client-portal-content .portal-access-note{font-size:13px;color:#f0d797}.client-portal-content .button{margin-top:14px}
@media(max-width:760px){.portal-entry-link{min-width:76px;min-height:44px;padding:5px 8px;font-size:12px}.portal-entry-link small{font-size:7px}.site-header .header-actions{gap:9px}.client-portal-intro{padding:65px 7% 85px}.client-portal-content p{font-size:15px}body.home-page>.language-switch.floating-language,body.home-page>.language-switch.floating-language.open{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}.client-portal-page footer,.home-page footer{padding-bottom:95px}}
@media(max-width:360px){.portal-entry-link{min-width:66px;padding:5px 6px;font-size:11px}.site-header .header-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.portal-entry-link{transition:none}}

@media(max-width:760px){.portal-entry-link{width:76px;flex:0 0 76px}.portal-entry-mobile{white-space:normal;line-height:1.2}}
@media(max-width:360px){.portal-entry-link{width:66px;flex-basis:66px}}
