.mil-top-panel .mil-logo {
    background-color: rgb(32 33 36);
}

.mil-top-panel .mil-top-panel-btns .mil-contact-btn {
    background-color: rgb(250 121 2);
}

.mil-back-to-top .mil-link.mil-btt-icon svg {
    background-color: rgb(145 56 177) !important;
}

.mil-logo { display:inline-flex; align-items:center; text-decoration:none }
.mil-logo-img{
  width: 82px;
  height: 50px;         /* mantiene il quadrato */
  object-fit: cover;     /* evita deformazioni */
  border-radius: 8px;    /* opzionale: angoli arrotondati */
  display:block;
}

.mil-sign {
    margin-top: 20px;
}

@media (max-width: 1200px) {
    .mil-contact-btn {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .mil-contact-btn {
        display: none !important;
    }

    .main-title {
        font-size: 50px !important;
    }

    .mil-description {
        text-align: center;
    }

    .mil-swiper-col { order: 2; }
    .mil-nav-col    { order: 1; }
  
    /* opzionale: full width su mobile */
    .mil-swiper-col, .mil-nav-col { width: 100%; }

    .mil-carousel-nav {
        margin-bottom: 30px;
        height: 40px;
    }

    .mil-carousel-nav .mil-carousel-nav-arrow {
        height: 40px;
    }

    .mil-content .mil-scroll-wrapper .mil-container-100 {
        margin-top: unset !important;
    }
}

/* utilità per il filtro */
/* .is-hidden { display: none !important; }
.mil-categories a { cursor: pointer; }
.mil-categories .mil-active a { color: var(--c-orange, #F7931A); } */

/* ===== FILTRI RISORSE ===== */

/* Nasconde elementi filtrati */
.is-hidden {
    display: none !important;
  }
  
  .mil-categories li.mil-active a {
    color: #F7931A !important;
    font-weight: bold;
  }
  
  #categoryTabs a[data-filter] {
    cursor: pointer;
  }

  .mil-lang-switcher .mil-btn-lang {
    background: none;
    border: 1px solid #fa7902; /* Bitcoin orange */
    color: #fa7902;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    margin: 0 4px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
  }
  
  .mil-lang-switcher .mil-btn-lang:hover {
    background: #fa7902;
    color: #fff;
  }
  
  /* Bottone tondo */
.flag-btn {
    width: 30px;
    height: 30px;
    padding: 0;             /* niente padding: l’immagine copre tutto */
    border: 2px solid #62605e;
    border-radius: 50%;
    background: transparent;
    overflow: hidden;       /* taglia gli angoli dell’immagine nel cerchio */
    cursor: pointer;
    display: inline-flex;   /* per centrare l’immagine se necessario */
    align-items: center;
    justify-content: center;
    line-height: 0;         /* elimina spazio extra */
    transition: transform .15s ease, border-color .2s ease, box-shadow .2s ease;
  }
  
  .flag-btn:hover { transform: translateY(-1px); }
  .flag-btn:active { transform: translateY(0); }
  .flag-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(250,121,2,.3);
  }
  
  /* L’immagine riempie tutto il cerchio */
  .flag-btn img {
    width: 200%;
    height: 200%;
    display: block;         /* niente gap sotto le immagini inline */
    object-fit: cover;      /* riempi e ritaglia per coprire */
    object-position: center;
  }

  /* padding solo quando l'immagine caricata è la bandiera italiana */
.flag-btn img[src$="/img/icons/italy_sq_flag.svg"] {
  padding: 10px;          /* quanto ti serve */
  box-sizing: border-box; /* così il cerchio non “salta” */
}
  
.mil-left-panel{ position: relative; }
.mil-left-panel .mil-social-icons{ position: relative; z-index: 3; }
.mil-left-panel .mil-lang-flag{ position: relative; z-index: 2; } /* sta sotto le icone */

/* Utility */
.mobile-only { display: none; }
.desktop-only { display: initial; }

/* Mostra gli strumenti nel footer solo su mobile e nascondi quelli nella left panel */
@media (max-width: 768px) {
  .mobile-only { display: block; }

  /* Nascondi social + lingua nella left panel su mobile (se vuoi evitare duplicati) */
  .mil-left-panel .mil-social-icons,
  .mil-left-panel .mil-lang-flag {
    display: none !important;
  }

  .mil-footer-mobile-tools {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
  }

  .mil-footer-mobile-tools .mil-social-icons {
    display: flex;
    align-items: center;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .mil-footer-mobile-tools .social-icon {
    font-size: 1.2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; 
    height: 40px; 
    border-radius: 999px;
    text-decoration: none;
    color: white;
  }

  /* Bottone bandierina coerente con desktop */
  .mil-footer-mobile-tools .flag-btn {
    border: none;
    background: transparent;
    padding: 0;
    width: 40px; 
    height: 40px; 
    border-radius: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .mil-footer-mobile-tools .flag-btn img {
    width: 40px;
    height: 35px;
    display: block;
  }

  footer {
    padding-top: 50px;
    padding-bottom: 70px;
  }

  .mil-footer-mobile-tools .flag-btn img[src$="/img/icons/uk_flag.svg"] {
    width: 20px;
    height: 25px;
  }

  footer:before, footer:after {
    content: "";
    height: 120px;
  }
}

.mil-title-link,
.mil-text-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.mil-title-link:hover,
.mil-text-link:hover {
  color: var(--accent, #375769);
  text-decoration: none;
  cursor: pointer;
}

/* nuova linea finale prezzo/orario */
.mil-meta-inline {
  font-size: .95rem;
  color: var(--muted, #6b7780);
}

.mil-meta-inline .mil-price {
  font-weight: 600;
  color: var(--ink, #1a1d1f);
}

/* Contenitore icona: cerchio grande e centrato */
.mil-icon-box .mil-service-icon{
  width: 148px;            /* aumenta/abbassa a gusto (es. 128–176) */
  height: 148px;
  margin: 0 auto 28px;
  border-radius: 50%;
  background: #f3f3f4;     /* il tuo grigio chiaro del mock */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Link a tutta l’area per evitare shrink */
.mil-icon-box .mil-service-icon > a{
  display: block;
  width: 100%;
  height: 100%;
}

/* L’immagine riempie il cerchio con un po’ di respiro */
.mil-icon-box .mil-service-icon img{
  width: 86% !important;   /* 80–90%: varia per più/meno respiro */
  height: 86% !important;
  object-fit: contain;     /* evita tagli; usa cover se vuoi edge-to-edge */
  display: block;
}

/* In caso il tema limiti la dimensione con max-width */
.mil-icon-box .mil-service-icon img{
  max-width: none !important;
  max-height: none !important;
}

@media (max-width: 768px){
  .mil-icon-box .mil-service-icon{ width:120px;height:120px; }
  .mil-icon-box .mil-service-icon img{ width:84%;height:84%; }

  .mil-breadcrumbs li a {
    font-size: 10px;
  }
}

.mil-text-link:hover {
  color: #5d3769;
}

/* rende il <select> uguale agli input con linea inferiore */
#contact select.mil-form-like {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding: 14px 0 12px;
  outline: none;
  appearance: none;
}
#contact select.mil-form-like:focus {
  border-bottom-color: rgba(255,255,255,.5);
}
