/* Compact, readable bilingual controls remain on the right of the header. */
.brand>.brand-caricature{display:block;width:43px;height:43px;max-width:none;object-fit:contain;flex:0 0 43px}
.language-selector{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:13px 5px;background:#f0e8f5;flex-shrink:0}
.language-selector>button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:49px;min-height:36px;padding:6px;border-radius:9px 3px;background:transparent;color:var(--ink);font:700 10px/1 var(--font);white-space:nowrap}
.language-selector>button[aria-pressed="true"]{background:var(--ink);color:var(--paper);box-shadow:0 2px 0 #24192f}
.language-selector>button:disabled{opacity:.6;cursor:default}
.language-selector img{width:18px;height:12px;max-width:none;object-fit:cover;border-radius:1px;flex:0 0 18px}
.header-inner{gap:20px}.site-nav{gap:18px;font-size:12px}.header-controls{gap:12px}
@media(max-width:1360px){
  .site-nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--paper);padding:15px 30px 24px;border-bottom:1px solid var(--line);box-shadow:0 10px 16px rgb(56 39 73 / 6%);gap:0;flex-direction:column;align-items:stretch;white-space:normal}
  .site-nav.is-open{display:flex}
  .site-nav>a{padding:13px 0;font-size:14px}.site-nav .nav-contact{margin-top:8px;padding:12px 16px}
  .menu-toggle{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;background:transparent;padding:8px}
  .menu-toggle>span:first-child{display:none}.menu-toggle .menu-lines{display:block;width:21px;height:14px;position:relative;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
  .menu-toggle .menu-lines:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1.5px solid var(--ink)}
  .motion-toggle>span:last-child{display:none}.header-controls .motion-toggle{width:40px;min-height:44px;justify-content:center;flex-shrink:0}
  .header-controls{gap:8px}
}
@media(max-width:680px){
  :root{--header:78px}
  .header-inner{gap:8px}.site-header .brand{gap:6px}.site-header .brand-word{font-size:22px;letter-spacing:-.9px}
  .site-header .brand-caricature{width:36px;height:36px;flex-basis:36px}.header-controls{gap:5px}
  .language-selector{padding:3px;gap:1px}.language-selector>button{min-width:47px;padding:6px 5px;min-height:36px}
}
@media(max-width:420px){.site-header .brand-word{font-size:20px}.site-header .brand-caricature{width:32px;height:32px;flex-basis:32px}.header-controls{gap:3px}}
@media(max-width:360px){
  :root{--header:112px}
  .header-inner{display:grid;grid-template-columns:1fr 40px 40px;grid-template-rows:54px 44px;column-gap:8px;row-gap:0;align-content:center}
  .header-controls{display:contents}.site-header .brand{grid-column:1;grid-row:1}
  .header-controls .motion-toggle{grid-column:2;grid-row:1}.header-controls .menu-toggle{grid-column:3;grid-row:1}
  .language-selector{grid-column:1 / -1;grid-row:2;justify-self:end;align-self:start}
}
@media(prefers-reduced-motion:reduce){.language-selector>button{transition:none}}

/* Keep the name and exact caricature together, including on the entrance screen. */
.site-header .brand{flex-shrink:0;min-width:max-content;overflow:visible;white-space:nowrap}
.site-header .brand-word{display:inline-block;flex:0 0 auto;white-space:nowrap;overflow:visible}
