.hero-kicker {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.2lines {
  max-width: 7ch !important;
  margin: 0 auto;
}

/* DESKTOP: dropdown lingua stretto + bandiere piccole */
@media (min-width: 921px){
  .main-header-menu .sub-menu,
  .ast-nav-menu .sub-menu{
    min-width: 70px !important;
    width: 70px !important;
    padding: 6px 8px !important;
  }

  .main-header-menu .sub-menu a,
  .ast-nav-menu .sub-menu a{
    padding: 6px 8px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .main-header-menu .sub-menu img,
  .ast-nav-menu .sub-menu img{
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    border-radius: 50%;
    object-fit: cover;
  }
}

/* MOBILE: dropdown a tutta larghezza */
@media (max-width: 920px){
  .main-header-menu .sub-menu,
  .ast-nav-menu .sub-menu{
    width: 100% !important;
    min-width: 100% !important;
  }

  .main-header-menu .sub-menu a,
  .ast-nav-menu .sub-menu a{
    justify-content: flex-start;
  }

  .main-header-menu .sub-menu img,
  .ast-nav-menu .sub-menu img{
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    border-radius: 50%;
    object-fit: cover;
  }
}

/* OVERRIDE plugin Menu Image: forza dimensioni immagini nel MENU (main + submenu) */
.site-header .main-header-menu .menu-item > a img,
.site-header .ast-nav-menu .menu-item > a img{
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 50%;
  object-fit: cover;
}

/* Voce Lingua (menu-item-908): nascondi emoji 🌐 duplicata */
.site-header #menu-item-908 > a.menu-link .emoji{
  display: none !important;
}

/* Togli il bordo/linea sopra al submenu (Astra menu 1) */
.site-header .ast-builder-menu-1 .sub-menu,
.site-header .ast-builder-menu-1 .inline-on-mobile .sub-menu,
.site-header .submenu-with-border .sub-menu{
  border-top: 0 !important;
  border-top-width: 0 !important;
  border-top-style: none !important;
  border-top-color: transparent !important;
}

/* (Opzionale) nascondi freccine interne nelle voci EN/DE del submenu */
.site-header #menu-item-908 .sub-menu .ast-icon.icon-arrow{
  display: none !important;
}

/* Nasconde la data e i meta dati sopra il titolo nel singolo articolo */
.single .entry-meta {
    display: none !important;
}