/* Public website chrome only; service console and admin styles are unchanged. */
body.public-site{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.public-site>.site-main{flex:1 0 auto;min-width:0}
.public-site>.site-footer{flex-shrink:0;margin-top:auto}
.public-site .header-inner{gap:20px}
.public-site .desktop-nav{min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-inline-start:0}
.public-site .desktop-nav a{font-size:.875rem}
.public-site .header-actions{flex-shrink:0;gap:8px}
.public-site .header-actions>.icon-button{width:44px;height:44px}
.site-language-switcher{position:relative;flex-shrink:0;color:var(--navy);font-size:.875rem}
.site-language-switcher>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;list-style:none;user-select:none;white-space:nowrap;font-weight:700;line-height:1.3}
.site-language-switcher>summary::-webkit-details-marker{display:none}
.site-language-switcher>summary::marker{content:""}
.site-language-switcher>summary:hover,.site-language-switcher[open]>summary{background:var(--mint);border-color:#9bcfc4}
.site-language-switcher>summary:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}
.site-language-switcher .language-globe{width:19px;height:19px;flex-shrink:0;stroke-width:1.6}
.site-language-switcher .language-chevron{width:12px;height:12px;flex-shrink:0;transition:transform 150ms ease}
.site-language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-current-code{display:none}
.site-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:218px;max-width:calc(100vw - 36px);padding:7px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-md);z-index:130;max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}
:is(.site-header,.svc-public-top) .site-language-panel .language-picker{padding:0;background:transparent;display:flex;flex-direction:column;gap:3px;align-items:stretch}
:is(.site-header,.svc-public-top) .site-language-panel .language-picker a{display:flex;justify-content:space-between;gap:12px;min-height:44px;padding:10px 13px;border-radius:9px;font-size:.95rem;line-height:1.5;white-space:normal;text-align:start}
:is(.site-header,.svc-public-top) .site-language-panel .language-picker a:hover{background:var(--surface-tint);color:var(--teal-dark)}
:is(.site-header,.svc-public-top) .site-language-panel .language-picker a[aria-current=true]{background:var(--mint);color:var(--teal-dark);font-weight:800}
:is(.site-header,.svc-public-top) .site-language-panel .language-picker a[aria-current=true]::after{content:"✓";font-weight:800}
.site-footer .footer-privacy-choice{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;max-width:100%;margin:0;padding:7px 0;background:none;border:0;color:#c2d0da;font:inherit;font-size:.9rem;line-height:1.5;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-footer .footer-privacy-choice:hover{color:#fff}
.site-footer .footer-privacy-choice:focus-visible{outline:3px solid #a8e4d8;outline-offset:4px}
@media(max-width:1439px){.public-site .header-cta,.public-site .saved-shortcut{display:none}}
@media(max-width:1199px){.public-site .desktop-nav,.public-site .header-cta{display:none}.public-site .mobile-menu-toggle{display:grid}.public-site .header-actions{margin-inline-start:auto}.public-site .header-inner{min-height:72px}}
@media(max-width:560px){.public-site .header-inner{min-height:66px;gap:12px}.public-site .header-actions{gap:7px}.site-language-switcher>summary{padding-inline:9px;gap:5px}.site-language-switcher .language-chevron{display:none}.language-current-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.language-current-code{display:inline;direction:ltr}.site-language-panel{width:210px}}
@media(max-width:359px){.public-site .header-inner{gap:8px}.public-site .brand{gap:7px}.public-site .brand-mark{width:32px;height:32px;border-radius:10px}.public-site .brand-copy strong{font-size:.9rem}.public-site .brand-copy small{font-size:.65rem}.public-site .header-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.site-language-switcher .language-chevron{transition:none}}
@media print{.site-language-switcher{display:none!important}.public-site>.site-main{flex:none}}

.svc-public-top{position:relative;z-index:100}.svc-public-top .svc-brand{min-width:0;flex:1 1 auto}.svc-public-top .site-language-switcher{margin-inline-start:auto}
@media(max-width:560px){.svc-public-top{gap:12px;padding:12px 16px}.svc-public-top .svc-brand{font-size:17px}.svc-public-top .svc-brand small{font-size:11px}.svc-public-top .svc-return-site{display:none}}

.public-site .header-inner>.brand{min-width:0;flex-shrink:1}.public-site .header-inner .brand-copy{min-width:0}
.site-language-open .site-header,.site-language-open .svc-public-top{z-index:1000}

/* The existing help button is fixed on the physical left; reserve its footer space. */
@media(min-width:881px){.public-site .footer-bottom{padding-left:var(--footer-help-clearance,280px);min-height:82px;align-items:center}}
@media(max-width:880px){.public-site .footer-bottom{padding-block-end:calc(88px + env(safe-area-inset-bottom))}}
