/* SEE-TECH · Uniformita sola fascia superiore · 03/11/2026.
   NON cambia la struttura o i link del menu principale. */
header.top{background:#050505!important;border:0!important;box-shadow:none!important}
header.top .brandbar{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
 min-height:124px!important;height:124px!important;margin-inline:auto!important;
 padding:0!important;gap:18px!important;box-sizing:border-box!important
}
header.top .brandbar .logo,
header.top .brandbar > a:first-child > img{
 display:block!important;width:300px!important;max-width:300px!important;height:auto!important;max-height:110px!important;
 object-fit:contain!important;margin:0!important
}
header.top .brandbar > a:first-child{display:flex!important;align-items:center!important}
header.top .brandbar .top-contact{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
header.top .brandbar .contact-links{display:flex!important;gap:0!important;align-items:center!important;margin:0!important}
header.nav{border:0!important;box-shadow:none!important;background:transparent!important}
header.nav #head_fixed_cnt{background:#050505!important;border:0!important;box-shadow:none!important;height:auto!important}
header.nav #head_cnt{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
 width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
 height:124px!important;min-height:124px!important;
 padding:0!important;margin:0 auto!important;float:none!important;box-sizing:border-box!important
}
header.nav #head_cnt::before,header.nav #head_cnt::after{content:none!important;display:none!important}
header.nav #left_head{
 display:flex!important;align-items:center!important;flex:0 1 auto!important;
 float:none!important;position:static!important;top:auto!important;left:auto!important;
 width:auto!important;height:auto!important;margin:0!important;padding:0!important
}
header.nav #logo_cnt{
 display:flex!important;align-items:center!important;position:static!important;float:none!important;
 width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important
}
header.nav #logo_cnt a{display:block!important;margin:0!important;padding:0!important}
header.nav #logo_cnt img{
 display:block!important;width:300px!important;max-width:300px!important;height:auto!important;
 max-height:110px!important;margin:0!important;object-fit:contain!important
}
header.top .contact-links .st-uniform-request,
header.nav #head_cnt .st-uniform-request{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 min-height:40px!important;height:40px!important;max-height:40px!important;width:auto!important;padding:9px 12px!important;box-sizing:border-box!important;
 color:#fff!important;background:#282a2e!important;border:1px solid #666!important;
 border-radius:7px!important;box-shadow:none!important;text-decoration:none!important;
 font:800 14px/1.35 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;
 text-transform:none!important;letter-spacing:0!important;flex:0 0 auto!important
}
header.top .contact-links .st-uniform-request:hover,
header.nav #head_cnt .st-uniform-request:hover{border-color:#f27b0b!important;background:#303238!important}
#st-unified-nav{
 border-top:3px solid #666b73!important;border-bottom:0!important;box-shadow:none!important
}
@media(max-width:700px){
 header.top .brandbar,header.nav #head_cnt{
  width:calc(100% - 28px)!important;min-height:86px!important;height:86px!important;gap:10px!important
 }
 header.top .brandbar .logo,header.top .brandbar > a:first-child > img,
 header.nav #logo_cnt img{width:min(43vw,175px)!important;max-width:175px!important;max-height:78px!important}
 header.top .contact-links .st-uniform-request,header.nav #head_cnt .st-uniform-request{
  padding:8px 9px!important;min-height:36px!important;font-size:11px!important
 }
}
@media(min-width:701px) and (max-width:950px){
 header.top .brandbar .logo,header.top .brandbar > a:first-child > img,
 header.nav #logo_cnt img{width:245px!important;max-width:245px!important}
}

/* Separate legacy header from shared navigation: one grey line, no extra gap. */
header.nav #right_head{border-top:0!important}
@media(min-width:1101px){header.nav + main#inizio{margin-top:191px!important}}

/* A few legacy editorial pages have a generic body > header > .header-inner. */
body>header:has(>.header-inner){background:#050505!important;border:0!important;box-shadow:none!important}
body>header>.header-inner{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;
 height:124px!important;min-height:124px!important;margin:0 auto!important;padding:0!important;
 background:#050505!important;gap:15px!important;box-sizing:border-box!important
}
body>header>.header-inner img{
 display:block!important;width:300px!important;max-width:300px!important;height:auto!important;
 max-height:110px!important;object-fit:contain!important
}
body>header>.header-inner .st-uniform-request{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 height:40px!important;min-height:40px!important;padding:9px 12px!important;
 background:#282a2e!important;border:1px solid #666!important;border-radius:7px!important;
 box-shadow:none!important;color:#fff!important;text-decoration:none!important;
 font:800 14px/1.35 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;
 box-sizing:border-box!important
}
body>header>.header-inner .st-uniform-request:hover{border-color:#f27b0b!important}
@media(max-width:700px){
 body>header>.header-inner{width:calc(100% - 28px)!important;height:86px!important;min-height:86px!important;gap:9px!important}
 body>header>.header-inner img{width:min(43vw,175px)!important;max-width:175px!important;max-height:78px!important}
 body>header>.header-inner .st-uniform-request{font-size:11px!important;min-height:36px!important;height:36px!important;padding:8px 9px!important}
}
