.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;white-space:nowrap}.language-switch a{color:#52616a;text-decoration:none;padding:9px 4px;min-height:24px;display:inline-flex;align-items:center}.language-switch a[aria-current="page"]{color:#071620;font-weight:700;text-decoration:underline;text-underline-offset:5px}.language-switch span{color:#a0a6a8}.language-switch a:focus-visible{outline:3px solid #916a35;outline-offset:3px}.site-header>.language-switch{margin-left:4px}.card-language{display:flex;justify-content:flex-end;padding:12px 24px;background:#faf8f3}.card-language .language-switch{margin:0}.site-header{gap:18px}
@media(max-width:1350px){.site-header>nav{display:none}.site-header .mobile-menu{display:block;margin-left:auto}.site-header .mobile-menu nav{position:absolute;right:0;top:48px;width:240px;display:flex;flex-direction:column;gap:0;padding:12px 20px;background:#faf8f3;border:1px solid #ded9cf;box-shadow:0 12px 25px #07162018}.site-header .mobile-menu nav a{padding:12px 0;min-height:44px}}
@media(max-width:600px){.site-header{gap:8px;padding-left:14px;padding-right:14px}.site-header .brand{font-size:10px;letter-spacing:.05em}.site-header .brand span{margin-right:7px}.language-switch{gap:5px;font-size:11px}.site-header .mobile-menu summary{padding:10px 4px}.card-language{padding:8px 20px}}
@media(max-width:600px){.site-header .mobile-menu nav{position:fixed;left:20px;right:20px;top:76px;width:auto;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}}


/* Consistent touch targets, including narrow phones. */
.language-switch a{min-width:44px;min-height:44px;justify-content:center}
@media(max-width:400px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:0;column-gap:8px}.site-header .brand{grid-column:1;grid-row:1/3}.site-header .mobile-menu{grid-column:2;grid-row:1;margin-left:auto}.site-header>.language-switch{grid-column:2;grid-row:2;margin-left:0}.site-header .mobile-menu nav{top:124px;max-height:calc(100dvh - 144px)}html{scroll-padding-top:124px}}
