/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 19 2026 | 17:39:28 */
* =========================================================
 * HEADER DEFINITIVO v5 (2 colonne: 22% + 100% da correggere)
 * - Desktop: 1 riga (logo auto, menu flex)
 * - Bandiera perfettamente allineata
 * - Sotto 1200: hamburger SEMPRE visibile (anche 1200→900)
 * =========================================================
 */

/* ===== 1) FIX COLONNE: niente 22% + 100% ===== */
header .wp-block-columns.alignwide{
  flex-wrap: nowrap !important;
  align-items: center !important;
}

header .wp-block-columns.alignwide > .wp-block-column:first-child{
  /*flex: 0 0 auto !important;*/
  width: auto !important;
  max-width: none !important;
}

header .wp-block-columns.alignwide > .wp-block-column:last-child{
 /* flex: 1 1 auto !important;*/
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* ===== 2) Bandiera + NAV sulla stessa riga ===== */
header .wp-block-columns.alignwide > .wp-block-column:last-child{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

/* reset del <p> della bandiera (questa è la causa della “bandiera bassa”) */
header .wp-block-columns.alignwide > .wp-block-column:last-child > p{
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

header .eg-lang-toggle{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

header .eg-lang-toggle img{
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  margin-top: 18px !important;
  transform: translateY(1px) !important; /* micro-fine tuning */
}

/* nav: non deve “rompere” */
header nav.wp-block-navigation{
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
/* Header mobile: logo più grande */
@media (max-width: 781px) {
    .wp-container-core-columns-is-layout-65e7dd35 > .wp-block-column:first-child {
        flex-basis: auto !important;
        flex-grow: 0 !important;
        width: auto !important;
        min-width: 140px;
    }

    .wp-container-core-columns-is-layout-65e7dd35 .wp-block-site-logo img,
    .wp-container-core-columns-is-layout-65e7dd35 .custom-logo {
        width: 140px !important;
        max-width: none !important;
        height: auto !important;
    }
}
/* ===== 3) Hamburger SEMPRE sotto 1200px ===== */
@media (max-width: 1260px){

  /* nascondi la lista desktop */
  header nav.wp-block-navigation > ul.wp-block-navigation__container{
    display: none !important;
  }

  /* mostra hamburger SEMPRE (anche se il tema lo nasconde tra 1200 e 900) */
  header nav.wp-block-navigation > button.wp-block-navigation__responsive-container-open{
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 9999 !important;
  }

  /* overlay: chiuso di default, si apre con le classi WP */
  header .wp-block-navigation__responsive-container{
    display: none !important;
  }
  header .wp-block-navigation__responsive-container.is-menu-open,
  header .wp-block-navigation__responsive-container.has-modal-open{
    display: block !important;
  }
}
/* Spazio tra le voci del menu desktop */
.wp-block-navigation__container {
    gap: 22px;
}

/* Evita che testo e descrizione stiano troppo compressi */
.wp-block-navigation .wp-block-navigation-item__content {
    padding: 6px 0;
}

/* Se vuoi più aria visiva cliccabile */
.wp-block-navigation .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
}

/* Spazio anche tra voce e freccia submenu */
.wp-block-navigation .wp-block-navigation-item.has-child {
    gap: 8px;
    align-items: center;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: 0.8em !important;
}
/* ANNULLA eventuale regola troppo generica */
.wp-block-columns > .wp-block-column:last-child,
.wp-block-columns.wp-container-core-columns-is-layout-28f84493 > .wp-block-column:last-child {
    display: block;
    align-items: initial;
}

/* Solo footer: colonna WhatsApp allineata verticalmente */
footer .wp-block-column.is-style-section-5--4 {
    display: flex;
    align-items: center;
}

/* Rimuove il margine alto dell'immagine WhatsApp nel footer */
footer .wp-block-column.is-style-section-5--4 .wp-block-image {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Uniforma dimensione icone social */
.wp-block-outermost-icon-block .icon-container {
    width: 50px !important;
    height: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Uniforma dimensione svg */
.wp-block-outermost-icon-block svg {
    width: 40px !important;
    height: 40px !important;
}