/* Hallmark · component scope: BOUYA midnight and champagne gold; restrained circular language links.
   Pre-emit critique: P4 H4 E4 S5 R5 V4. Existing tokens and flight composition retained. */
.language-switcher{display:flex;align-items:center;gap:6px;flex-shrink:0}
.language-link{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);background:var(--color-paper);font:600 .75rem/1 var(--font-body);letter-spacing:.04em;text-decoration:none;overflow:clip;transition:background-color var(--dur-short),color var(--dur-short),transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short)}
.language-link span{position:relative;z-index:1}
.language-link::before{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--color-accent) 28%,transparent) 50%,transparent 60%);transform:translateX(-90%) rotate(10deg);transition:transform .65s var(--ease-out);pointer-events:none}
.language-link[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}
.language-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.language-link:active{transform:scale(.94)}
@media(hover:hover){.language-link:hover{transform:translateY(-2px);box-shadow:0 4px 18px color-mix(in srgb,var(--color-accent) 14%,transparent)}.language-link:hover::before{transform:translateX(90%) rotate(10deg)}}
.language-link[aria-disabled=true]{opacity:.5;pointer-events:none}
.language-link[aria-busy=true]::before{animation:language-sheen 1s linear infinite}
.language-link[aria-invalid=true]{outline:2px solid var(--color-error);outline-offset:3px}
@keyframes language-sheen{to{transform:translateX(90%) rotate(10deg)}}
.locale-error{position:fixed;bottom:20px;left:20px;right:20px;z-index:var(--z-modal);padding:16px;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-error)}
@media(max-width:1280px){.masthead>.brand{display:none}.masthead{grid-template-columns:minmax(0,1fr) auto}.header-actions{gap:16px}}
@media(max-width:600px){
  /* One natural row: signature, language circles, enquiry, menu. */
  html body .masthead,html body .masthead.scrolled,html body.menu-open .masthead{--language-diameter:28px;display:flex;flex-wrap:nowrap;height:68px;min-height:68px;padding:8px 10px;gap:6px}
  .masthead>.brand-corner,.masthead>.brand-corner .brand-logo{width:clamp(68px,22vw,100px);flex-shrink:0}
  html body .header-actions{display:flex;flex:1;min-width:0;align-items:center;gap:6px}
  html body .header-actions>.request-top{width:clamp(62px,19vw,90px);flex-shrink:0;margin:0;font-size:11px}
  html body .header-actions>.menu-button{position:relative;width:32px;height:32px;min-height:32px;margin:0}
  .header-actions>.menu-button::after{inset:-6px}
  .masthead .language-switcher{flex:0 0 auto;gap:5px;margin-inline:auto;opacity:var(--header-presence,1)}
  /* The visible circle is compact; its link keeps the full 44px touch height. */
  .masthead .language-link{width:var(--language-diameter);height:44px;flex:0 0 var(--language-diameter);border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:650;letter-spacing:-.035em}
  .masthead .language-link::before{inset:calc((44px - var(--language-diameter))/2) 0;border:1px solid color-mix(in srgb,var(--color-accent) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-accent) 7%,transparent);transform:none;transition:background-color var(--dur-short),box-shadow var(--dur-short)}
  .masthead .language-link[aria-current=page]::before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 10%,transparent)}
  .masthead .language-link:focus-visible{outline-offset:2px;border-radius:var(--radius-round)}
  .navigation .nav-inner{padding-top:112px}
}
@media(max-width:380px){
  html body .masthead,html body .masthead.scrolled,html body.menu-open .masthead{--language-diameter:24px;padding-inline:8px;gap:4px}
  .masthead .language-switcher{gap:3px}
  .masthead .language-link{font-size:12px}
  html body .header-actions{gap:4px}
  html body .header-actions>.request-top{width:clamp(60px,18vw,90px)}
}
@media(prefers-reduced-motion:reduce){.language-link,.language-link::before{animation:none!important;transition:none!important;transform:none!important}}
@media(min-width:601px) and (prefers-reduced-motion:reduce){.language-link::before{display:none}}

/* Original Emonse credit, matching the BIGI BORO footer; independent of the BOUYA identity. */
.site-credit{display:flex;justify-content:center;margin:18px 0 0;text-align:center}
.site-credit a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 8px;color:#67c2e0;font-size:10.5px;font-weight:600;letter-spacing:.025em;text-decoration:none;border-radius:6px;transition:color .2s ease,transform .2s ease}
.site-credit img{display:block;width:auto;height:14px;flex-shrink:0}
@media(hover:hover){.site-credit a:hover{color:#b1e7f6;transform:translateY(-1px)}}
.site-credit a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.site-credit a:active{transform:translateY(0)}
@media(min-width:481px) and (max-width:600px){.service-index{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.site-credit a,.site-credit a:hover,.site-credit a:active{transition:none;transform:none}}
