.locale-picker { display:grid; grid-template-columns:minmax(160px,1fr) minmax(200px,1fr); gap:clamp(32px,6vw,110px); width:min(780px,100%); }
.locale-column { min-width:0; }
.mega-panel .locale-picker button { font:400 clamp(16px,1.6vw,22px)/1.45 var(--nav-sans, sans-serif); margin:6px 0; min-height:36px; padding:3px 12px 3px 0; }
.locale-picker button[aria-pressed=true] { color:#805c3c; text-decoration:underline; text-underline-offset:5px; }
.locale-picker .locale-note { font:400 12px/1.7 var(--nav-sans,sans-serif); color:#6e6e73; max-width:320px; margin:18px 0 0; }
.locale-picker .locale-currency { font:500 13px/1.7 var(--nav-sans,sans-serif); margin-top:22px; }
.region-panel.active { display:block; }
.mobile-regions .locale-picker { width:100%; gap:22px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.mobile-drawer .locale-picker button { font:400 15px/1.5 var(--nav-sans,sans-serif); display:block; padding:8px 0; min-height:44px; }
.mobile-drawer .locale-picker .eyebrow { margin:20px 0 8px; font-size:11px; }
[data-workspace-locale] label { display:flex; align-items:center; gap:8px; font-size:12px; }
[data-workspace-locale] select { max-width:125px; padding:8px; border:1px solid #ddd; border-radius:8px; background:white; color:#333; }
:lang(fr) .desktop-nav, :lang(en) .desktop-nav { gap:clamp(12px,1.4vw,25px); }
:lang(fr) .desktop-nav a, :lang(fr) .desktop-nav button { font-size:12px; white-space:nowrap; }
@media(max-width:1100px) { :lang(fr) .desktop-nav { display:none; } :lang(fr) .menu-button { display:block; } }
@media(max-width:980px) { :lang(en) .desktop-nav { display:none; } :lang(en) .menu-button { display:block; } }
@media(max-width:760px) { .locale-picker .locale-note { font-size:11px; } [data-workspace-locale] label { flex-wrap:wrap; } }
.site-scene-image { width:100%; height:auto; max-height:440px; object-fit:contain; border-radius:0; }
[data-site-content-admin] .two-columns > div { min-width:0; }
[data-site-content-admin] .field-help { overflow-wrap:anywhere; }
.file-selection { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-width:0; }
.file-selection > button { flex:0 1 auto; max-width:100%; white-space:normal; }
.file-selection-name { flex:1 1 180px; min-width:0; overflow-wrap:anywhere; font-size:12px; color:var(--muted,#6e737a); }
@media(max-width:760px) {
  .workspace-header { flex-wrap:wrap; gap:14px; }
  .workspace-brand { flex:1 1 100%; min-width:0; }
  .workspace-header-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; width:100%; min-width:0; }
  .workspace-header-actions [data-workspace-locale] { grid-column:1/-1; min-width:0; }
  [data-workspace-locale] label { flex-wrap:nowrap; }
  [data-workspace-locale] select { flex:0 0 125px; width:125px; max-width:100%; }
  .workspace-header-actions > a { justify-self:start; align-self:center; min-width:0; overflow-wrap:anywhere; }
  .workspace-header-actions > button { justify-self:end; max-width:100%; white-space:normal; }
  .workspace-tabs { flex-wrap:wrap; gap:8px; overflow:visible; }
  .workspace-tabs button { flex:0 1 auto; min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; text-align:start; }
}
