.top-nav nav a,.product-nav a{font-weight:400;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:7px}.top-nav nav a:hover,.top-nav nav a:focus-visible,.top-nav nav a.is-active,.product-nav a:hover,.product-nav a:focus-visible,.product-nav a.is-active{font-weight:700;text-decoration-line:underline}.top-nav nav a,.product-nav a{transition:font-weight .12s ease,text-decoration-color .12s ease}

/* A single disclosure keeps both navigation groups available on touch screens. */
.menu-toggle{display:none}
.language{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1}
.language__arrow{width:5px;height:5px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);opacity:.65}
@media(max-width:1100px){
 .site-header{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) 60px;align-items:center;padding:12px 16px}
 .site-header .brand{grid-column:2;grid-row:1;width:min(100%,220px);margin:0 auto}
 .site-header .brand img{height:85px}
 .site-header .top-nav{display:contents}
 .site-header .language{right:16px;top:32px;min-height:44px;min-width:44px;text-align:center}
 .site-header .top-nav nav,.site-header .product-nav{grid-column:1/-1;display:flex;flex-direction:column;gap:0;padding:8px 0;margin:0;white-space:normal;overflow:visible;font-size:17px}
 .site-header .top-nav nav{grid-row:2;border-top:1px solid var(--border);margin-top:12px}
 .site-header .product-nav{grid-row:3;border-top:1px solid var(--border)}
 .site-header nav a{display:block;padding:12px 8px;min-height:48px;overflow-wrap:anywhere}
 .site-header.menu-ready:not(.menu-open) nav{display:none}
 .menu-toggle:not([hidden]){display:flex;grid-column:1;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:52px;padding:6px;background:transparent;border:0;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}
 .menu-toggle__icon{display:grid;gap:5px;width:25px}
 .menu-toggle__icon span{display:block;height:2px;background:currentColor}
 .menu-open .menu-toggle__icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-open .menu-toggle__icon span:nth-child(2){opacity:0}
 .menu-open .menu-toggle__icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .menu-toggle:focus-visible,.site-header a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
}
@media(max-width:360px){.site-header{grid-template-columns:60px minmax(0,1fr) 50px;padding-inline:10px}.site-header .language{right:10px}.site-header .brand img{height:76px}}
/* Mobile proportions match the original Duda reference. */
@media(max-width:560px){
 .site-header{grid-template-columns:44px minmax(0,1fr) 44px;padding:10px 16px;border-bottom:0}
 .site-header .brand{width:min(100%,180px)}
 .site-header .brand img{height:52px}
 .site-header .language{position:static;grid-column:3;grid-row:1;min-width:44px;min-height:34px;padding:8px 9px;font-size:12px}
 .menu-toggle:not([hidden]){min-width:44px;min-height:44px;padding:0;align-items:flex-start}
 .menu-toggle__label{display:none}
 .menu-toggle__icon{width:30px;gap:8px}
 .menu-open .menu-toggle__icon span:nth-child(1){transform:translateY(10px) rotate(45deg)}
 .menu-open .menu-toggle__icon span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
}
