/* Shared visible language and explicit read-only demo context. */
.language-picker-prominent{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .7rem;border:1px solid var(--border,#cad3df);border-radius:12px;background:var(--surface,var(--panel-bg,#fff));color:var(--text,#15233c);font-size:.85rem;line-height:1.3;max-width:100%;flex-shrink:0;margin:0}
.language-picker-prominent>span{font-weight:650;white-space:nowrap}
.language-picker-prominent select{width:auto;min-width:110px;max-width:180px;min-height:38px;margin:0;padding:.4rem 1.6rem .4rem .5rem;border:1px solid var(--border,#cad3df);border-radius:8px;background:var(--input-bg,var(--surface,#fff));color:inherit;font:inherit}
.language-picker-prominent select:focus-visible{outline:3px solid var(--accent,#4e77d6);outline-offset:2px}
.topbar>.language-picker-prominent{order:2;margin-left:auto}
.topbar>.topbar-meta{order:3}
.guest-appearance{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.business-language-visible{margin-left:auto;order:1}
.business-header nav{order:2}
.business-menu{order:3}
.demo-context-notice{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:2px solid var(--accent,#5077c4);border-radius:14px;background:var(--surface,var(--panel-bg,#fff));color:var(--text,#15233c);padding:1rem 1.1rem;margin-bottom:1.2rem}
.demo-context-notice strong{font-size:1.05rem}
.demo-context-notice p{line-height:1.55;margin:.45rem 0 0;max-width:78ch}
.demo-context-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.demo-context-notice .demo-context-actions{flex-shrink:0;max-width:260px}
.demo-context-actions .btn{text-align:center;white-space:normal}
.demo-overview{margin-bottom:1rem}
.demo-overview h1{font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.2;margin:.35rem 0 .65rem}
.demo-overview p{max-width:76ch;line-height:1.65}
.demo-sample-explanation{margin-top:1rem}
.demo-sample-explanation summary{cursor:pointer;font-weight:600}
.demo-start-guide{max-width:940px}
.demo-start-guide h1{line-height:1.25}
.demo-start-guide ol{display:grid;gap:1rem;padding-left:1.4rem;line-height:1.65}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.language-picker-prominent{gap:.35rem}.demo-context-notice{flex-wrap:wrap}.demo-context-notice .demo-context-actions{max-width:100%}}
@media(max-width:720px){.topbar>.language-picker-prominent{order:0;margin-left:0;width:100%;justify-content:space-between}.language-picker-prominent select{max-width:160px}.guest-appearance{position:static;padding:.8rem;justify-content:center}.business-header{flex-wrap:wrap}.business-language-visible{margin-left:0}.web-header .nav-actions{flex-wrap:wrap}.web-header .language-picker-prominent{width:100%;justify-content:space-between}.demo-context-notice{padding:.9rem}.demo-context-actions{width:100%}.demo-context-actions .btn{flex:1 1 170px}}

/* Public-site palettes use --surface for a dark hero, not the light header. */
.web-header .language-picker-prominent,.business-language-visible{background:#fff;color:#15233c;border-color:#cad3df}
.web-header .language-picker-prominent select,.business-language-visible select{background:#fff;color:#15233c;border-color:#cad3df}
.guest-body .guest-appearance{position:static;padding:1rem;justify-content:flex-end;max-width:100%;}
.guest-body .auth-wrap{min-height:calc(100vh - 95px);padding-top:1rem;}
@media(max-width:720px){.guest-body .guest-appearance{justify-content:center;padding:.8rem;}.guest-body .auth-wrap{min-height:auto;padding-top:1rem;}.guest-body .guest-appearance select{max-width:160px;}}

/* Existing header grids reserve rows 1/2 for navigation and appearance/account. */
@media(max-width:1250px){.topbar>.language-picker-prominent{grid-column:1/-1;grid-row:3;justify-self:end;max-width:100%;}}
@media(max-width:760px){.topbar>.language-picker-prominent{justify-self:stretch;width:100%;justify-content:space-between;margin:0;}}
