@font-face {
  font-family: 'Poppins';
  src: url('/assets/fonts/Poppins-Regular.woff') format('woff'),
       url('/assets/fonts/poppins-regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/Inter-Regular.woff2') format('woff2'),
       url('/assets/fonts/Inter-Regular.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('/assets/fonts/Lato-Bold.woff2') format('woff2'),
       url('/assets/fonts/Lato-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

body {
  font-family: 'Poppins', sans-serif;
}
.bg-primary {
    background-color:appworkspace;
}
/* navbar */
.navbar-nav {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
 .navbar>.container-fluid {width: 95%}
 .bar-color {background-color: #e2e2e2;}
 .lingua-dropdown-fix {
    /* Reimposta la posizione di destra a "auto" */
    right: auto !important; 
    /* Forziamo la posizione di sinistra a 0 (allinea a sinistra del pulsante) */
    left: 0 !important;
}
 /* end navbar */
h1 {font-family: Lato}
.custom-btn {
    background-color: #315888;
    color: white; /* Testo bianco */
    border-color: #315888; /* Rendi il bordo dello stesso colore dello sfondo */
    border-radius: 8px; /* Aggiungi questa riga */
  }
  /* Opzionale: Stile per l'hover */
  .custom-btn:hover {
    background-color: #2a4b73; /* Un colore leggermente più scuro per l'hover */
    border-color: #2a4b73;
    color: white;
  }
  /* Sui titoli H1 lo sfondo deve contornare solo il testo, non l'intera riga.
     display:table + margin auto centra il box (a differenza di inline-block,
     non dipende dal text-align del contenitore genitore). */
  h1.custom-btn {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 0.3em 0.9em;
  }

h2 {font-family: Lato}
  .product-title  {
    color:#555555; 
    font-weight: 800 !important; 
    }
  
  /*  cards in elenco prodotti di categoria */
  .card {
      min-height: 700px;
  }
.card-img-top {
    min-height: 500px;
    object-fit: cover;
    object-position: center;
}
/* Mega Menù */
.mega-menu {
    position: static !important;
}

.mega-menu .dropdown-menu {
    width: 100%;
    left: 0;
    right: 0;
    padding: 20px;
    background-color: #e2e2e2;
}

.mega-menu-content {
    max-width: 1200px;
    margin: 0 auto;
}

.submenu-level-2 {
    list-style: none;
    padding-left: 15px;
    margin-top: 10px;
}

.submenu-level-2 li {
    margin-bottom: 8px;
}

.submenu-level-3 {
    list-style: none;
    padding-left: 15px;
    margin-top: 5px;
}

.submenu-level-3 li {
    margin-bottom: 5px;
}

.submenu-level-3 a {
    font-size: 0.9rem;
    color: #6c757d;
}

.submenu-level-3 a:hover {
    color: #0d6efd;
}

.menu-column-title {
    font-weight: 600;
    color: #212529;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #0d6efd;
}

.submenu-level-2 > li > a {
    font-weight: 500;
    color: #495057;
}

.submenu-level-2 > li > a:hover {
    color: #0d6efd;
}