/* Editoriale leggero: presentation only; navigation behaviour stays unchanged. */
.tc-site-header { background:#fff; }
.tc-site-header .tc-primary-nav--desktop { border-top:1px solid #e1e6ed; border-bottom:1px solid #e1e6ed; }
.tc-site-header .tc-primary-nav--desktop > ul { gap:clamp(6px,1.1vw,18px); justify-content:center; width:100%; }
.tc-site-header .tc-primary-nav--desktop > ul > li { margin-left:0; padding-left:0; }
.tc-site-header .tc-primary-nav--desktop > ul > li::before { display:none; }
.tc-site-header .tc-primary-nav--desktop > ul > li > a { border-bottom:3px solid transparent; color:#052D68; font-size:clamp(12px,1.05vw,14px); font-weight:650; min-height:50px; padding:0 3px; text-decoration:none; }
.tc-site-header .tc-primary-nav--desktop > ul > li:first-child > a::before { content:""; display:block; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#FE5E01; }
.tc-site-header .tc-primary-nav--desktop > ul > li > a:hover { background:#fff5ef; color:#052D68; }
.tc-site-header .tc-primary-nav--desktop > ul > li > a[aria-current],
.tc-site-header .tc-primary-nav--desktop > ul > li > a:focus-visible { border-bottom-color:#FE5E01; color:#052D68; }
.tc-site-header a:focus-visible,.tc-site-header button:focus-visible,.tc-site-header summary:focus-visible { outline:2px solid #FE5E01; outline-offset:3px; }
@media(min-width:901px) {
 .tc-site-header .tc-site-header__identity > .tc-brand { flex-basis:245px; max-width:245px; }
}
@media(max-width:900px) {
 .tc-site-header .tc-mobile-menu { padding-inline:16px; width:min(94vw,420px); }
 .tc-site-header .tc-mobile-nav > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
 .tc-site-header .tc-mobile-nav > ul > li { min-width:0; border-bottom:1px solid #e1e6ed; }
 .tc-site-header .tc-mobile-nav > ul > li > a { justify-content:flex-start; gap:6px; color:#052D68; font-size:14px; font-weight:650; line-height:1.35; min-height:56px; padding:10px 4px; border-bottom:3px solid transparent; text-decoration:none; }
 .tc-site-header .tc-mobile-nav > ul > li:first-child > a::before { content:""; width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:#FE5E01; }
 .tc-site-header .tc-mobile-nav > ul > li > a[aria-current] { border-bottom-color:#FE5E01; color:#052D68; background:#fff5ef; }
 .tc-site-header .tc-mobile-nav > ul > li > a:hover { color:#052D68; background:#fff5ef; }
 .tc-site-header .tc-mobile-menu__close { background:transparent; border:1px solid #e1e6ed; color:#052D68; border-radius:4px; }
 .tc-site-header .tc-mobile-menu__close:hover { background:#FE5E01; border-color:#FE5E01; color:#fff; }
 .tc-site-header .tc-mobile-menu__search button { color:#fff; background:#FE5E01; border-color:#FE5E01; }
}
