.lw-site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid #e6e6e6; background:#fff; }
.lw-site-header .site-header__inner { width:min(92%,var(--lw-container)); min-height:72px; margin-inline:auto; display:flex; align-items:center; gap:2.5rem; }
.lw-site-header .site-header__brand img { width:139px; }
.lw-site-header .site-header__nav { margin-left:auto; }
.lw-site-header .site-menu { margin:0; padding:0; list-style:none; display:flex; align-items:center; gap:1.6rem; }
.lw-site-header .site-menu__item { position:relative; }
.lw-site-header .site-menu__item>a { display:inline-flex; align-items:center; min-height:42px; color:#777; font:700 17px/20px Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; white-space:nowrap; }
.lw-site-header .site-menu__item>a:hover,.lw-site-header .site-menu__item>a:focus-visible { color:var(--lw-orange); }
.lw-site-header .site-menu__arrow { width:0; height:0; margin-left:.45rem; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; }
.lw-site-header .site-submenu { position:absolute; top:100%; left:-.8rem; min-width:255px; margin:0; padding:.55rem 0; list-style:none; border:1px solid #ececec; background:#fff; box-shadow:0 10px 24px rgba(0,0,0,.12); opacity:0; visibility:hidden; transition:opacity .16s ease,visibility .16s ease; }
.lw-site-header .site-submenu a { display:block; padding:.42rem .9rem; color:#333; font-size:.88rem; line-height:1.35; white-space:nowrap; }
.lw-site-header .site-submenu a:hover,.lw-site-header .site-submenu a:focus-visible { color:var(--lw-orange); }
.lw-site-header .site-submenu__mobile-only { display:none; }
.lw-site-header .site-menu__item--has-submenu:hover .site-submenu,.lw-site-header .site-menu__item--has-submenu:focus-within .site-submenu,.lw-site-header .site-menu__item--has-submenu.is-open .site-submenu { opacity:1; visibility:visible; }
.lw-site-header .language-switcher { position:relative; z-index:30; flex:0 0 auto; }
.lw-site-header .language-badge { display:inline-flex; flex:0 0 auto; min-width:2.25rem; min-height:2.25rem; align-items:center; justify-content:center; border:1px solid var(--lw-orange); border-radius:3px; background:var(--lw-orange); color:#fff; font:700 .78rem/1 Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:.06em; text-align:center; user-select:none; }
.lw-site-header .language-switcher__toggle { cursor:pointer; }
.lw-site-header .language-switcher__toggle:hover,.lw-site-header .language-switcher__toggle:focus-visible { background:#d87900; }
.lw-site-header .language-switcher__list { position:absolute; top:calc(100% + .45rem); right:0; min-width:4.5rem; margin:0; padding:.3rem 0; list-style:none; border:1px solid #ececec; background:#fff; box-shadow:0 10px 24px rgba(0,0,0,.18); opacity:0; visibility:hidden; transform:translateY(-.25rem); transition:opacity .16s ease,visibility .16s ease,transform .16s ease; }
.lw-site-header .language-switcher.is-open .language-switcher__list { opacity:1; visibility:visible; transform:none; }
.lw-site-header .language-switcher__option { display:block; width:100%; padding:.45rem .75rem; border:0; background:none; color:#333; font:700 .78rem/1 Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:.06em; text-align:center; text-decoration:none; cursor:pointer; }
.lw-site-header .language-switcher__option:hover,.lw-site-header .language-switcher__option:focus-visible,.lw-site-header .language-switcher__option[aria-current="page"] { background:#fff1df; color:var(--lw-orange); }
@media(max-width:900px){ .lw-site-header .site-header__inner{display:grid;grid-template-columns:139px minmax(0,1fr) 36px;align-items:center;width:min(94%,var(--lw-container));min-height:64px;padding:.65rem 0;gap:clamp(.5rem,2vw,1rem)}.lw-site-header .site-header__brand{grid-column:1;grid-row:1;width:139px;overflow:hidden}.lw-site-header .site-header__brand img{display:block;width:139px;height:auto}.lw-site-header .site-header__nav{grid-column:2;grid-row:1;min-width:0;width:auto;margin:0}.lw-site-header .site-menu{display:block;min-width:0}.lw-site-header .site-menu__item--desktop-only{display:none}.lw-site-header .site-menu__item{min-width:0}.lw-site-header .site-menu__item>a{max-width:100%;min-height:0;padding:.3rem 0;font-size:clamp(.78rem,2.2vw,1.06rem);line-height:1.2;white-space:nowrap}.lw-site-header .site-submenu{position:absolute;top:calc(100% + .65rem);left:0;display:none;width:min(calc(100vw - 11.25rem),360px);min-width:0;margin:0;padding:.35rem 0;box-shadow:0 10px 24px rgba(0,0,0,.12)}.lw-site-header .site-menu__item--has-submenu:hover .site-submenu,.lw-site-header .site-menu__item--has-submenu:focus-within .site-submenu,.lw-site-header .site-menu__item--has-submenu.is-open .site-submenu{display:block}.lw-site-header.is-menu-reset .site-menu__item--has-submenu .site-submenu{display:none}.lw-site-header .site-submenu__mobile-only{display:block}.lw-site-header .site-submenu a{padding:.4rem .8rem;white-space:normal}.lw-site-header .site-submenu__separator{height:1px;margin:.4rem .8rem;background:#e2e2e2}.lw-site-header .language-switcher{position:relative;grid-column:3;grid-row:1}.lw-site-header .language-badge{min-width:36px} }
@media(max-width:430px){ .lw-site-header .site-header__inner{grid-template-columns:48px minmax(0,1fr) 36px}.lw-site-header .site-header__brand{width:48px;height:42px}.lw-site-header .site-header__brand img{width:139px;max-width:none;height:42px}.lw-site-header .site-menu__item>a{font-size:clamp(.68rem,3.25vw,.82rem)}.lw-site-header .site-submenu{width:min(calc(100vw - 5.5rem),360px)} }
