/* Shared FR / EN selector, using each page's existing palette. */
.pc-language{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #cbd8cf;border-radius:11px;background:#f0f4ee;flex:none}
.pc-language button{appearance:none;min-width:42px;min-height:38px;margin:0;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#506458;font:700 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:none}
.pc-language button[aria-pressed="true"]{background:#174738;color:#f3fdf5;box-shadow:0 1px 3px #17282312}
.pc-language button:hover{filter:none;background:#dce9dd}
.pc-language button[aria-pressed="true"]:hover{background:#215a46}
.pc-language button:focus-visible{outline:3px solid #367e50;outline-offset:3px;position:relative;z-index:1}
.pc-language-slot{display:inline-flex;flex:none}
.site-nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.pcw-header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px}
.pcw-header .pcw-progress{transform:none}
.pcw-header-tools{display:flex;align-items:center;justify-self:end;gap:22px}
.language-dark{min-height:100vh}
.language-dark .pc-language{background:#151f2a;border-color:#435b58}
.language-dark .pc-language button{color:#c1d3cd}
.language-dark .pc-language button[aria-pressed="true"]{background:#92dbba;color:#08211b}
.language-dark .pc-language button:hover{background:#2c433e}
.language-dark .pc-language button[aria-pressed="true"]:hover{background:#b0ebcf}
.language-dark .pc-language button:focus-visible{outline-color:#b9f5db}
@media(max-width:1050px) and (min-width:801px){.pcw-header-tools{gap:12px}.pcw-secure{display:none}}
@media(max-width:800px){
  .pc-language button{min-width:44px;min-height:44px;padding:10px}
  .pcw-header{height:100px;grid-template-columns:1fr auto;grid-template-rows:60px 24px;gap:0 16px;align-content:center}
  .pcw-header-tools{grid-column:2;grid-row:1}
  .pcw-header .pcw-progress{grid-column:1 / -1;grid-row:2;justify-self:center}
  .site-nav-tools{gap:12px}
  .route-nav{flex-wrap:wrap}
}
@media(max-width:480px){
  .site-nav-tools{width:100%;justify-content:space-between}
  .language-dark h1 em{white-space:normal}
}
