/* ==========================================================
   Font declarations – Libreria Marsiglia
   Caricare i file .woff2 in:
   /httpdocs/themes/vt_interior_elements/assets/fonts/
   e questo file in:
   /httpdocs/themes/vt_interior_elements/assets/css/fonts.css
   ========================================================== */

/* ----------------------------------------------------------
   OUTFIT (variable font – copre tutti i pesi 100–900)
   ---------------------------------------------------------- */
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-VariableFont_wght.woff2') format('woff2 supports variations'),
       url('../fonts/Outfit-VariableFont_wght.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ----------------------------------------------------------
   ALBERT SANS (variable font – copre tutti i pesi 100–900)
   ---------------------------------------------------------- */
@font-face {
  font-family: 'Albert Sans';
  src: url('../fonts/AlbertSans-VariableFont_wght.woff2') format('woff2 supports variations'),
       url('../fonts/AlbertSans-VariableFont_wght.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================
   Applicazione tipografia – schema Figma
   ========================================================== */

/* Corpo testo generale */
body,
p,
li,
td,
.footer-container,
#footer,
.blockcms-title,
.footer-blocklist {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
}

/* Titoli principali – Outfit Medium */
h1, h2, h3,
.h1, .h2, .h3,
.product-title,
.page-header h1,
.leo-title,
.section-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
}

/* Nomi prodotto nelle card */
.product-title a,
.product-miniature .product-title,
h2.product-title {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 600;
}

/* Prezzi */
.price,
.product-price,
span.price {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
}

/* Menu navigazione */
.top-menu a,
nav.top-menu li a {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 500;
}
