/* Navigazione delle pagine interne: stessa disposizione approvata nella home. */
@font-face{font-family:IgeaNav;src:url('assets/barlow-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:IgeaNav;src:url('assets/barlow-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:IgeaNavCondensed;src:url('assets/barlow-condensed.ttf') format('truetype');font-weight:700;font-display:swap}
html.igea-internal { --igea-header-height:96px; scroll-padding-top:112px; }
html.igea-internal .skip-link:focus, html.igea-internal .skip:focus { z-index:100; }
#igea-site-header { position:sticky; top:0; z-index:30; width:100%; height:var(--igea-header-height); max-width:none; margin:0; padding:0; border:0; background:#201e1d; color:#fff; box-shadow:0 1px 0 #ffffff26; font-family:IgeaNav,Barlow,Arial,sans-serif; }
#igea-site-header, #igea-site-header * { box-sizing:border-box; }
#igea-site-header .igea-header-inner { display:flex; align-items:center; height:100%; padding:0 clamp(20px,2.2vw,44px); gap:clamp(20px,2vw,38px); }
#igea-site-header a { color:inherit; text-decoration:none; }
#igea-site-header .igea-menu-toggle { position:relative; display:block; flex:0 0 44px; width:44px; height:58px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#fff; cursor:pointer; }
#igea-site-header .igea-menu-toggle > span { position:absolute; left:11px; width:22px; height:2px; background:currentColor; transition:top .18s,transform .18s; }
#igea-site-header .igea-menu-toggle > span:nth-child(1) { top:16px; }
#igea-site-header .igea-menu-toggle > span:nth-child(2) { top:24px; }
#igea-site-header .igea-menu-toggle small { position:absolute; bottom:4px; left:0; width:100%; font:600 9px/12px IgeaNav,Barlow,Arial,sans-serif; letter-spacing:.035em; text-align:center; }
#igea-site-header .igea-menu-toggle[aria-expanded=true] > span:nth-child(1) { top:20px; transform:rotate(45deg); }
#igea-site-header .igea-menu-toggle[aria-expanded=true] > span:nth-child(2) { top:20px; transform:rotate(-45deg); }
#igea-site-header .igea-brand { display:flex; align-items:center; flex-shrink:0; margin:0; padding:0; border:0; }
#igea-site-header .igea-brand img { display:block; width:50px; height:64px; max-width:none; object-fit:contain; }
#igea-site-header .igea-news { display:flex; align-items:stretch; height:100%; margin:0; gap:clamp(18px,1.6vw,30px); }
#igea-site-header .igea-news a { position:relative; display:flex; align-items:center; min-height:44px; padding:0; font:800 13px/1.5 IgeaNav,Barlow,Arial,sans-serif; letter-spacing:.025em; text-transform:uppercase; }
#igea-site-header .igea-news a::after { content:''; position:absolute; bottom:24px; left:0; width:0; height:2px; background:#fbba07; transition:width .2s; }
#igea-site-header .igea-news a:hover::after, #igea-site-header .igea-news a[aria-current]::after { width:100%; }
#igea-site-header .igea-actions { display:flex; align-items:center; flex-shrink:0; margin-left:auto; gap:clamp(20px,2vw,36px); }
#igea-site-header .igea-actions a { display:inline-flex; align-items:center; min-height:44px; padding:0; font:700 18px/1 IgeaNavCondensed,BarlowCondensed,'Arial Narrow',sans-serif; letter-spacing:.015em; text-transform:uppercase; }
#igea-site-header .igea-actions a:hover, #igea-site-header .igea-actions a[aria-current], #igea-site-header .igea-menu-toggle:hover { color:#fbba07; }
#igea-site-header .igea-menu[hidden] { display:none; }
#igea-site-header .igea-menu { position:absolute; top:100%; left:0; right:0; display:block; margin:0; padding:28px clamp(24px,6vw,110px) 30px; max-height:calc(100dvh - var(--igea-header-height) - 40px); overflow:auto; overscroll-behavior:contain; background:#201e1d; border-top:1px solid #ffffff26; border-bottom:3px solid #fbba07; box-shadow:0 25px 45px #0007; }
#igea-site-header .igea-menu-main { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:1fr; column-gap:clamp(24px,3vw,42px); }
#igea-site-header .igea-menu-main a { display:flex; align-items:center; min-height:66px; margin:0; padding:12px 0; border-bottom:1px solid #ffffff26; font:700 clamp(24px,2.2vw,30px)/1.15 IgeaNavCondensed,BarlowCondensed,'Arial Narrow',sans-serif; text-transform:uppercase; }
#igea-site-header .igea-menu a:hover { color:#fbba07; }
#igea-site-header .igea-menu a[aria-current] { color:#fbba07; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
#igea-site-header :is(a,button):focus:not(:focus-visible) { outline:none; }
#igea-site-header :is(a,button):focus-visible { outline:2px solid #fbba07; outline-offset:4px; }
#igea-site-header.is-pointer-input :is(a,button):focus { outline:none; }
.igea-profile-return { max-width:1180px; margin:auto; padding:12px 40px; }
.igea-profile-return a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:600; }
@media(max-width:1099px) {
  html.igea-internal { --igea-header-height:84px; scroll-padding-top:100px; }
  #igea-site-header .igea-news { display:none; }
  #igea-site-header .igea-menu-main { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
}
@media(max-width:600px) {
  html.igea-internal { --igea-header-height:78px; scroll-padding-top:94px; }
  #igea-site-header .igea-header-inner { padding:0 16px; gap:18px; }
  #igea-site-header .igea-brand img { width:40px; height:52px; }
  #igea-site-header .igea-actions { gap:20px; }
  #igea-site-header .igea-actions a { font-size:16px; }
  #igea-site-header .igea-menu { padding:16px 22px 20px; }
  #igea-site-header .igea-menu-main { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
  #igea-site-header .igea-menu-main a { min-height:60px; font-size:clamp(20px,5.5vw,24px); }
  .igea-profile-return { padding:8px 20px; }
}
@media(max-width:360px) {
  #igea-site-header .igea-header-inner { padding:0 12px; gap:13px; }
  #igea-site-header .igea-brand img { width:36px; height:48px; }
  #igea-site-header .igea-actions { gap:16px; }
  #igea-site-header .igea-actions a { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  #igea-site-header .igea-menu-toggle > span, #igea-site-header .igea-news a::after { transition:none; }
}
