.language-switcher{display:flex;align-items:center;gap:5px;margin-left:12px;white-space:nowrap;font:600 12px/1.2 Arial,sans-serif}
.language-switcher a{padding:5px 3px;color:inherit;text-decoration:none;opacity:.65}
.language-switcher a[aria-current="page"]{color:#e30613;opacity:1}
.language-switcher a:hover{opacity:1}
@media(min-width:901px){.header>.header-search{margin-left:auto}.header>.language-switcher{margin-left:12px}}
@media(max-width:900px){.header .language-switcher{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:32px;margin:0;gap:1px;font-size:10px}.header .language-switcher a{padding:5px 2px}.header>.header-search{position:absolute;right:84px;top:50%;transform:translateY(-50%);width:32px;height:32px}}
@media(max-width:720px){.mobile-call{display:none!important}footer{padding-bottom:30px}}
@media(max-width:600px){.header .language-switcher,.header>.header-search{top:30px}}
.mobile-menu-button{display:none}
.mobile-menu-panel[hidden]{display:none}
@media(max-width:900px){
  .header{display:flex;align-items:center;justify-content:space-between;height:68px;min-height:68px;padding:0 16px}
  .header .brand{grid-column:auto;grid-row:auto;max-width:calc(100% - 60px)}
  .header nav,.header>.header-search,.header>.language-switcher{display:none!important}
  .mobile-menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border:0;background:transparent;color:inherit;cursor:pointer;flex:none}
  .mobile-menu-button span{display:block;width:23px;height:2px;background:currentColor;border-radius:2px}
  .mobile-menu-panel{position:fixed;z-index:200;top:68px;left:0;right:0;max-height:calc(100dvh - 68px);overflow:auto;background:#fff;color:#171b1e;box-shadow:0 16px 28px #0002;padding:14px 24px 28px}
  .mobile-menu-panel nav{display:grid}
  .mobile-menu-panel nav a{padding:15px 2px;border-bottom:1px solid #e7e9eb;color:inherit;text-decoration:none;font-size:17px;font-weight:700}
  .mobile-menu-language-title{margin:24px 0 8px;font-size:13px;font-weight:700;color:#66707a}
  .mobile-menu-panel .language-switcher{display:flex;gap:12px;margin:0;font-size:15px}
  .mobile-menu-panel .language-switcher a{padding:9px 15px;border:1px solid #d7dce0;border-radius:5px;opacity:1}
  .mobile-menu-panel .language-switcher a[aria-current=page]{border-color:#e30613}
}

/* Match the dominant red in the LESSO wordmark asset. */
.header nav a.lesso-main-link,.mobile-menu-panel nav a.lesso-main-link{color:#ed1d26!important;font-weight:700;white-space:nowrap}

.header>a.lesso-main-link,.mobile-menu-panel nav a.lesso-main-link{display:inline-flex;align-items:center;gap:7px;color:#ed1d26!important;font-weight:700;white-space:nowrap;text-decoration:none}
.lesso-main-link svg{width:19px;height:19px;flex:none}
@media(min-width:901px){.header>a.lesso-main-link{margin-left:auto;font-size:18px}.header>.header-search{margin-left:0}}
@media(max-width:900px){.header>a.lesso-main-link{display:none}}

/* Keep search and languages beside Contact; the main site link ends the header. */
@media(min-width:901px){
 .header{gap:16px}
 .header>.brand{order:0}
 .header>nav{order:1;position:static;transform:none;margin-left:auto}
 .header>.header-search{order:2;margin-left:0}
 .header>.language-switcher{order:3;margin-left:0}
 .header>a.lesso-main-link{order:4;margin-left:auto}
}
