.atelier-contact{white-space:nowrap}
.atelier-contact:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.contact-language-links{display:flex;align-items:center;gap:24px;flex-shrink:0;font:12px Arial,sans-serif;letter-spacing:.04em}
.contact-language-links>.atelier-contact{display:inline-flex;align-items:center;min-height:44px}
.contact-language-links>.atelier-contact:hover{text-decoration:underline;text-underline-offset:6px}
[data-contact-layout="bo"] .languages{margin-left:0}
[data-contact-layout="hou"] footer,.yi-page .site-footer{flex-wrap:wrap}
[data-contact-layout="bo"] .footer-links,[data-contact-layout="bisou"] .footer-links{flex-wrap:wrap}
@media(max-width:1000px){
  [data-contact-layout="bisou"] .site-header{height:102px;padding:15px 6%;align-items:flex-start;gap:12px}
  [data-contact-layout="bisou"] .header-end{display:contents}
  [data-contact-layout="bisou"] .site-nav{position:absolute;left:6%;right:6%;bottom:8px;justify-content:space-between;gap:14px;font-size:12px}
  [data-contact-layout="bisou"] .site-nav a{padding:8px 0}
  [data-contact-layout="mie"] .main-nav{gap:16px}
  .contact-language-links{gap:16px}
}
@media(max-width:850px){
  .atelier-header{height:96px;padding:13px 6%;gap:8px;align-items:flex-start}
  .atelier-header .atelier-brand{font-size:21px;letter-spacing:.1em;padding-top:7px}
  .atelier-header-end{display:contents}
  .atelier-header .atelier-nav{position:absolute;left:6%;bottom:8px;gap:24px;font-size:13px;letter-spacing:.05em}
  .atelier-header .atelier-nav a{padding:5px 0}
  .atelier-header .language-switch{gap:8px;font-size:14px}
  [data-contact-layout="bo"] .header{height:96px;padding:12px 6%;align-items:flex-start}
  [data-contact-layout="bo"] .brand{font-size:21px;letter-spacing:.1em;padding-top:7px;white-space:nowrap}
  [data-contact-layout="bo"] .header nav{display:contents}
  [data-contact-layout="bo"] .header .desktop-nav{display:none}
  [data-contact-layout="bo"] .header nav>a:not(.desktop-nav){position:absolute;left:6%;bottom:7px;padding:6px 0;font-size:12px}
}
@media(max-width:700px){
  .contact-language-links{gap:16px;font-size:12px}
  [data-contact-layout="bisou"] .contact-language-links .language{padding-top:0}
  [data-contact-layout="mie"] .main-nav{gap:clamp(10px,3vw,20px)}
}
@media(max-width:380px){
  .contact-language-links{gap:10px;font-size:11px;letter-spacing:0}
  [data-contact-layout="bo"] .brand{font-size:19px}
}
