/* Header fisso (desktop): resta in alto durante lo scroll e, superata la barra delle notizie, si fa più compatto
   (senza slogan, con meno spazio attorno, logo più piccolo e pulsanti ridotti alla sola icona).
   Le transizioni sono elencate una per una (niente «all») e usano la stessa curva e durata, così tutto si muove insieme e fluido. */
@property --s { syntax: '<number>'; inherits: true; initial-value: .27; }
html { scroll-padding-top: calc(var(--idh-hd-h, 130px) + 12px); }
@media (min-width: 768px) {
  .igdp-header-wrap { --idh-ease: cubic-bezier(.4, 0, .2, 1); --idh-t: .35s; position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 950; transition: box-shadow var(--idh-t) var(--idh-ease); }
  .igdp-header-wrap.idh-hd-s { margin-bottom: var(--idh-hd-gap, 0px); box-shadow: 0 6px 18px rgba(15, 29, 45, .12); } /* il margine tiene invariata l'altezza in pagina: niente salti di contenuto */

  .igdp-header-in { transition: padding var(--idh-t) var(--idh-ease); }
  .igdp-nav-link { transition: padding var(--idh-t) var(--idh-ease), background-color .2s ease, color .2s ease; }
  .idh-brand-isle { transition: width var(--idh-t) var(--idh-ease), height var(--idh-t) var(--idh-ease); }
  .idh-wm { transition: --s var(--idh-t) var(--idh-ease); }
  .idh-brand .idh-wm-t { max-height: 3em; overflow: hidden; transition: max-height var(--idh-t) var(--idh-ease), opacity calc(var(--idh-t) * .7) var(--idh-ease), margin var(--idh-t) var(--idh-ease); }
  .idh-hd-measure, .idh-hd-measure * { transition: none !important; }

  /* Da agganciato: si nasconde lo slogan e si stringono gli spazi */
  .idh-hd-s .idh-brand .idh-wm-t { max-height: 0; opacity: 0; margin-top: 0; }
  .idh-hd-s .igdp-header-in { padding-top: 8px; padding-bottom: 8px; }
  /* Voci del menu: 3px in meno sopra e sotto (prima 14px, agganciato 10px). Le voci colorate a destra restano alte quanto il menu. */
  .igdp-header-wrap .igdp-nav .igdp-nav-link:not([href$="/category/sport/"], [href$="/category/comunicato-stampa/"], [href$="/category/personaggi/"], [href$="/category/turismo/"]) { padding-top: 11px; padding-bottom: 11px; }
  .igdp-header-wrap.idh-hd-s .igdp-nav .igdp-nav-link:not([href$="/category/sport/"], [href$="/category/comunicato-stampa/"], [href$="/category/personaggi/"], [href$="/category/turismo/"]) { padding-top: 7px; padding-bottom: 7px; }

  /* Da agganciato: logo e logotipo più piccoli del 10% */
  .idh-hd-s .idh-brand-isle { width: 83px; height: 83px; }
  .idh-hd-s .idh-wm { --s: .243; }

  /* «Segnala una notizia» e «Accedi»: header.js avvolge il testo in .idh-bt e aggiunge l'icona .idh-bi e la larghezza naturale in --idh-w.
     Da agganciato la larghezza si stringe a 44px, il testo svanisce e l'icona compare (stessa durata, nessuno scatto). */
  .igdp-btn-navy, .igdp-btn-outline { position: relative; box-sizing: border-box; flex: none; overflow: hidden; white-space: nowrap; }
  .igdp-btn-navy.idh-b, .igdp-btn-outline.idh-b { width: var(--idh-w, auto); transition: width var(--idh-t) var(--idh-ease), background-color .2s ease, color .2s ease, border-color .2s ease; }
  .idh-bt { display: inline-block; transition: opacity calc(var(--idh-t) * .6) var(--idh-ease); }
  .idh-bi { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; opacity: 0; pointer-events: none; background: currentColor; -webkit-mask: var(--idh-ic) center / contain no-repeat; mask: var(--idh-ic) center / contain no-repeat; transition: opacity calc(var(--idh-t) * .6) var(--idh-ease); }
  .igdp-btn-navy .idh-bi { --idh-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3C/svg%3E"); }
  .igdp-btn-outline .idh-bi { --idh-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
  .idh-hd-s .igdp-btn-navy.idh-b, .idh-hd-s .igdp-btn-outline.idh-b { width: 44px; }
  .idh-hd-s .idh-bt { opacity: 0; }
  .idh-hd-s .idh-bi { opacity: 1; }

  /* La ricerca ha la stessa forma di «Segnala una notizia»: 44px di altezza, bordo di 1px, testo 14px in grassetto.
     Da agganciato si riduce alla lente (cerchio da 44px) e si apre al clic. Il modulo resta sempre ancorato a destra del suo spazio. */
  .idh-sp-host { height: 44px; transition: width var(--idh-t) var(--idh-ease); }
  .idh-hd-s .idh-sp-host { width: 44px; }
  #igdp-search .bde-search-form { position: absolute; top: 0; right: 0; width: 100%; max-width: none; height: 44px; overflow: hidden; z-index: 2; transition: width var(--idh-t) var(--idh-ease); }
  .idh-hd-s #igdp-search.idh-open .bde-search-form { width: 380px; }
  #igdp-search .bde-search-form form, #igdp-search .bde-search-form .search-form__container, #igdp-search .bde-search-form .search-form__field, #igdp-search .bde-search-form .search-form__button { height: 44px !important; min-height: 0 !important; }
  #igdp-search .bde-search-form .search-form__field { font-size: 14px !important; font-weight: 700 !important; line-height: 44px; }
  #igdp-search .search-form__container { box-sizing: border-box; transition: padding var(--idh-t) var(--idh-ease); }
  .idh-hd-s #igdp-search:not(.idh-open) .search-form__container { padding-left: 0; padding-right: 0; justify-content: center; }
  .idh-hd-s #igdp-search:not(.idh-open) .search-form__field { visibility: hidden; transition: none; }
  /* Il campo nascosto non deve spostare la lente nel pulsante compatto. */
  .idh-hd-s #igdp-search:not(.idh-open) .search-form__field { position: absolute; width: 0; padding: 0; }
  .idh-hd-s #igdp-search:not(.idh-open) .search-form__button { width: 100%; height: 100% !important; padding: 0; display: flex; align-items: center; justify-content: center; }
  .idh-hd-s #igdp-search:not(.idh-open) .search-form__button svg { min-width: 0; width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .igdp-header-wrap, .igdp-header-in, .igdp-nav-link, .idh-brand-isle, .idh-wm, .idh-brand .idh-wm-t, .idh-bt, .idh-bi, .idh-sp-host, #igdp-search .bde-search-form, #igdp-search .search-form__container, .igdp-btn-navy.idh-b, .igdp-btn-outline.idh-b { transition: none !important; }
}

/* Newsletter della home temporaneamente nascosta: i contenuti restano nel builder. */
body.home .bde-f-container-10972-326 { display: none !important; }

/* Accesso e barra inferiore temporaneamente nascosti su tutto il sito. */
.igdp-header-wrap .igdp-btn-navy, .igdp-tabbar { display: none !important; }
.idh-mobile-menu-trigger, .idh-mobile-menu-overlay { display: none; }
@media (max-width: 767px) {
  .igdp-header-wrap .igdp-header-in { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; align-items: center; padding-top: 10px; padding-bottom: 10px; }
  .igdp-header-wrap .igdp-logo { display: flex; justify-content: center; align-items: center; min-width: 0; width: 100%; }
  .igdp-logo.idh-on > .igdp-logo-kicker, .igdp-logo.idh-on > .igdp-logo-name { display: none; }
  .igdp-logo.idh-on > .idh-brand { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; text-decoration: none; }
  .idh-brand-isle { display: block; flex: 0 0 40px; width: 40px; height: 40px; }
  .idh-brand .idh-wm { --s: .13; }
  .igdp-header-wrap .igdp-actions { display: flex; justify-content: flex-end; align-items: center; width: 44px; min-width: 0; }
  .igdp-header-wrap .igdp-btn-outline, .igdp-header-wrap .igdp-nav { display: none !important; }
  .idh-mobile-menu-trigger { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--igdp-ink, #0F1D2D); border-radius: 50%; background: #fff; color: var(--igdp-ink, #0F1D2D); cursor: pointer; }
  .idh-mobile-menu-trigger span { width: 19px; height: 2px; border-radius: 2px; background: currentColor; }
  .idh-mobile-menu-trigger:focus-visible, .idh-mobile-menu-close:focus-visible { outline: 3px solid var(--igdp-lava, #C4521F); outline-offset: 3px; }
  #igdp-search.idh-sp-host { position: relative; flex: 0 0 44px; width: 44px; max-width: none; height: 44px; }
  #igdp-search .bde-search-form { position: absolute; top: 0; right: 0; z-index: 3; width: 44px; max-width: none; height: 44px; overflow: hidden; }
  #igdp-search.idh-open .bde-search-form { width: min(340px, calc(100vw - 32px)); }
  #igdp-search .bde-search-form form, #igdp-search .bde-search-form .search-form__container, #igdp-search .bde-search-form .search-form__field { height: 44px !important; min-height: 0 !important; }
  #igdp-search .search-form__container { box-sizing: border-box; }
  #igdp-search:not(.idh-open) .search-form__container { padding: 0; justify-content: center; }
  #igdp-search:not(.idh-open) .search-form__field { position: absolute; width: 0; padding: 0; visibility: hidden; }
  #igdp-search:not(.idh-open) .bde-search-form .search-form__button { display: flex; align-items: center; justify-content: center; width: 100%; height: 100% !important; padding: 0; }
  #igdp-search:not(.idh-open) .search-form__button svg { min-width: 0; width: 18px; height: 18px; }
  #igdp-search.idh-open .search-form__field { visibility: visible; font-size: 16px !important; }
  .idh-mobile-menu-overlay:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 100000; }
  .idh-mobile-menu-backdrop { position: absolute; inset: 0; background: rgba(15, 29, 45, .55); }
  .idh-mobile-menu-panel { position: absolute; inset: 0 auto 0 0; display: flex; flex-direction: column; width: min(340px, 88vw); background: #fff; color: var(--igdp-ink, #0F1D2D); box-shadow: 14px 0 40px rgba(15, 29, 45, .2); }
  .idh-mobile-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--igdp-line, #E3DBCF); font-family: var(--igdp-font-serif), Georgia, serif; font-size: 24px; }
  .idh-mobile-menu-close { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--igdp-sand, #EFE8DE); color: var(--igdp-ink, #0F1D2D); font-size: 28px; line-height: 1; cursor: pointer; }
  .idh-mobile-menu-links { flex: 1; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; padding: 8px 20px 28px; }
  .idh-mobile-menu-links a { padding: 13px 4px; border-bottom: 1px solid var(--igdp-line, #E3DBCF); color: var(--igdp-ink, #0F1D2D); font-family: var(--igdp-font-sans), system-ui, sans-serif; font-weight: 700; font-size: 16px; text-decoration: none; }
  html.idh-mobile-menu-open { overflow: hidden; }
  .idh-totop { bottom: 20px; }
}
@media (max-width: 360px) {
  .idh-brand-isle { flex-basis: 34px; width: 34px; height: 34px; }
  .idh-brand .idh-wm { --s: .105; }
}

/* Il marchio occupa la prima riga; menu e ricerca sono nella riga successiva. */
.idh-mobile-search-close { display: none; }
@media (max-width: 767px) {
  .igdp-header-wrap .igdp-header-in { grid-template-areas: 'logo logo logo' 'menu claim search'; row-gap: 8px; padding-top: 12px; padding-bottom: 12px; }
  .igdp-header-wrap .igdp-logo { grid-area: logo; }
  .igdp-header-wrap .idh-mobile-menu-trigger { grid-area: menu; }
  .igdp-header-wrap .igdp-actions { grid-area: search; }
  .igdp-header-wrap .idh-wm-t { grid-area: claim; align-self: center; margin: 0; min-width: 0; font-size: clamp(11px, 2.5vw, 14px); line-height: 1.25; text-align: center; white-space: normal; }
  .igdp-logo.idh-on > .idh-brand { gap: 10px; }
  .idh-brand-isle { flex-basis: 72px; width: 72px; height: 72px; }
  .idh-brand .idh-wm { --s: .19; }
  html.idh-search-active .igdp-ticker { display: none !important; }
  html.idh-search-active .igdp-header-wrap .igdp-header-in { display: flex; justify-content: center; }
  html.idh-search-active .igdp-header-wrap .igdp-logo, html.idh-search-active .igdp-header-wrap .idh-mobile-menu-trigger { display: none !important; }
  html.idh-search-active .igdp-header-wrap .idh-wm-t { display: none !important; }
  html.idh-search-active .igdp-header-wrap .igdp-actions { display: flex; width: 100%; }
  html.idh-search-active #igdp-search.idh-sp-host { flex: 1 1 auto; width: 100%; }
  html.idh-search-active #igdp-search.idh-open .bde-search-form { right: 52px; width: calc(100% - 52px); }
  html.idh-search-active .idh-mobile-search-close { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--igdp-ink, #0F1D2D); border-radius: 50%; background: #fff; color: var(--igdp-ink, #0F1D2D); font-size: 28px; line-height: 1; cursor: pointer; }
  html.idh-search-active .idh-mobile-search-close:focus-visible { outline: 3px solid var(--igdp-lava, #C4521F); outline-offset: 3px; }
}
@media (max-width: 360px) {
  .idh-brand-isle { flex-basis: 52px; width: 52px; height: 52px; }
  .idh-brand .idh-wm { --s: .15; }
}
