/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* NovaMusa – categorie Home e menu */
.featured-categories a,
.featured-categories .category-name,
.featured-categories .h3,
.featured-categories .h3 a,
.block-categories a,
.block-categories .h6,
.block-categories .h6 a,
#top-menu a,
.header-nav a {
  color: #001F3F !important;
}
/* Titolo prodotto – colore */
#product h1 {
  color: #001F3F;
}
/* Riduce spazio vuoto in Home dopo rimozione testo */
#index .page-content,
#index #content-wrapper,
#index .content-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Spazio tra slider e banner */
#index .displayHome,
#index .home-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* VERSO – rimozione sezione home vuota (ex About) */
#index section:empty,
#index .home-section:empty,
#index .displayHome:empty,
#index .displayHome > div:empty {
  display: none !important;
}

/* Forza riduzione spazio sopra i banner */
#index .home-wrapper,
#index .home-content,
#index main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* VERSO – riduzione drastica spazio hero/home */
#index .hero,
#index .hero-wrapper,
#index .home-hero,
#index .home-top,
#index .page-header,
#index .page-header-wrapper {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Spazio tra slider e sezioni successive */
#index .hero + section,
#index .hero + div {
  margin-top: 0 !important;
}
/* HOME: prodotti in evidenza più grandi (4 per riga) */
#index .products .product-miniature,
#index .featured-products .product-miniature {
  padding: 18px 14px !important;
}

/* Immagine prodotto più grande */
#index .products .product-thumbnail img,
#index .featured-products .product-thumbnail img {
  width: 100% !important;
  height: auto !important;
  transform: scale(1.08);
  transform-origin: center;
}

/* Titolo e prezzo un filo più leggibili */
#index .products .product-title,
#index .featured-products .product-title {
  font-size: 15px !important;
  line-height: 1.25 !important;
}

#index .products .price,
#index .featured-products .price {
  font-size: 16px !important;
}
/* VERSO – prodotti in evidenza più grandi (4 per riga) */
#index .home-products .product-item,
#index .home-products .product-wrapper,
#index .home-products li {
  padding: 20px !important;
}

/* immagine prodotto più grande */
#index .home-products img {
  transform: scale(1.12);
  transition: transform 0.3s ease;
}

/* titolo e prezzo più grandi */
#index .home-products .product-title {
  font-size: 15.5px !important;
}

#index .home-products .price {
  font-size: 16.5px !important;
}
/* HOME: card prodotto più grande (Verso) */
#index article.product-miniature {
  padding: 22px 16px !important;
}

/* Aumenta l'area immagine (oggi è bloccata da min-height inline) */
#index article.product-miniature .thumbnail-container-image,
#index article.product-miniature a.thumbnail.product-thumbnail {
  height: 240px !important;       /* aumenta qui se vuoi più grande */
  min-height: 240px !important;   /* override del min-height inline */
}

/* L'immagine riempie meglio senza deformarsi */
#index article.product-miniature a.thumbnail.product-thumbnail img {
  height: 100% !important;
  width: 100% !important;
  object-fit: contain !important;
}

/* Testi un filo più grandi */
#index article.product-miniature .product-title {
  font-size: 15.5px !important;
  line-height: 1.25 !important;
}

#index article.product-miniature .price {
  font-size: 16.5px !important;
}
/* HOME — ingrandire visivamente le card prodotto (4 per riga) */
#index .product-miniature,
#homepage .product-miniature,
.page-index .product-miniature {
  height: 100%;
}

#index .product-miniature .thumbnail-container,
#homepage .product-miniature .thumbnail-container,
.page-index .product-miniature .thumbnail-container {
  /* più “corpo” senza toccare la griglia */
  padding: 14px 14px 12px;
  border-radius: 14px;
  box-sizing: border-box;
  min-height: 100%;
}

/* immagine più protagonista */
#index .product-miniature .product-thumbnail img,
#homepage .product-miniature .product-thumbnail img,
.page-index .product-miniature .product-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  transform: scale(1.04);       /* leggero ingrandimento */
  transform-origin: center;
}

/* spazio aria tra immagine e testo */
#index .product-miniature .product-description,
#homepage .product-miniature .product-description,
.page-index .product-miniature .product-description {
  padding-top: 10px;
}

/* titoli e prezzo più leggibili (senza stravolgere) */
#index .product-miniature .product-title,
#homepage .product-miniature .product-title,
.page-index .product-miniature .product-title {
  font-size: 15px;
  line-height: 1.2;
  margin: 6px 0 6px;
}

#index .product-miniature .price,
#homepage .product-miniature .price,
.page-index .product-miniature .price {
  font-size: 16px;
}

/* bottone/azioni con più “peso” */
#index .product-miniature .product-add-to-cart,
#homepage .product-miniature .product-add-to-cart,
.page-index .product-miniature .product-add-to-cart {
  margin-top: 10px;
}

/* un minimo di respiro tra le card */
#index .products .product-miniature,
#homepage .products .product-miniature,
.page-index .products .product-miniature {
  margin-bottom: 18px;
}
/* HOME (page-index) — Card prodotto più grandi senza rompere 4 colonne */
.page-index .products .product-miniature,
.page-index .featured-products .product-miniature,
.page-index section.featured-products .product-miniature {
  height: 100%;
}

/* Contenitore card: più padding, più “corpo” */
.page-index .products .product-miniature .thumbnail-container,
.page-index .featured-products .product-miniature .thumbnail-container,
.page-index section.featured-products .product-miniature .thumbnail-container {
  padding: 16px 16px 14px !important;
  border-radius: 16px !important;
  box-sizing: border-box;
}

/* Immagine più protagonista */
.page-index .products .product-miniature .product-thumbnail img,
.page-index .featured-products .product-miniature .product-thumbnail img,
.page-index section.featured-products .product-miniature .product-thumbnail img {
  width: 100% !important;
  height: auto !important;
  display: block;
  transform: scale(1.06) !important;
  transform-origin: center;
}

/* Spazio tra immagine e testo */
.page-index .products .product-miniature .product-description,
.page-index .featured-products .product-miniature .product-description,
.page-index section.featured-products .product-miniature .product-description {
  padding-top: 12px !important;
}

/* Titolo e prezzo più leggibili */
.page-index .products .product-miniature .product-title,
.page-index .featured-products .product-miniature .product-title,
.page-index section.featured-products .product-miniature .product-title {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 8px 0 6px !important;
}

.page-index .products .product-miniature .price,
.page-index .featured-products .product-miniature .price,
.page-index section.featured-products .product-miniature .price {
  font-size: 16px !important;
}

/* Più respiro tra le card */
.page-index .products .product-miniature,
.page-index .featured-products .product-miniature,
.page-index section.featured-products .product-miniature {
  margin-bottom: 18px !important;
}

/* =========================================================
   HOME (Verso) — Product cards più grandi, 4 per riga invariati
   Target: section.featured-products.an_homeproducts-products
   ========================================================= */

/* Solo Home + solo blocco prodotti home (an_homeproducts) */
.page-index section.featured-products.an_homeproducts-products .products.row > article.product-miniature {
  height: 100%;
}

/* Card body più “importante” */
.page-index section.featured-products.an_homeproducts-products article.product-miniature > .thumbnail-container {
  padding: 16px 16px 14px !important;
  border-radius: 16px !important;
  box-sizing: border-box;
}

/* AUMENTO HERO IMMAGINE (override inline height/min-height) */
@media (min-width: 992px) {
  .page-index section.featured-products.an_homeproducts-products
  article.product-miniature .thumbnail-container-image {
    min-height: 240px !important; /* prima era 181.6 inline */
  }

  .page-index section.featured-products.an_homeproducts-products
  article.product-miniature a.thumbnail.product-thumbnail {
    height: 240px !important;    /* prima era 181.6 inline */
    display: block;
    overflow: hidden;
    border-radius: 12px;
  }

  .page-index section.featured-products.an_homeproducts-products
  article.product-miniature a.thumbnail.product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    transform: scale(1.04) !important;
    transform-origin: center;
  }
}

/* Spazio testo e tipografia */
.page-index section.featured-products.an_homeproducts-products article.product-miniature .product-description {
  padding-top: 12px !important;
}

.page-index section.featured-products.an_homeproducts-products article.product-miniature .product-title {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 8px 0 6px !important;
}

.page-index section.featured-products.an_homeproducts-products article.product-miniature .price {
  font-size: 16px !important;
}

/* Short description: se vuoi più “pulito” e meno testo, puoi limitarlo */
.page-index section.featured-products.an_homeproducts-products article.product-miniature .an_short_description.col-12-desc {
  display: none !important; /* commenta questa riga se vuoi la descrizione lunga */
}

/* Respiro tra le card */
.page-index section.featured-products.an_homeproducts-products .products.row > article.product-miniature {
  margin-bottom: 18px !important;
}
/* =========================================================
   HOME – Disinnesco equalizer JS Verso (product-height)
   + card più grandi senza rompere le 4 colonne
   ========================================================= */

/* 1. Disattiva le altezze forzate dal JS del tema */
.page-index section.featured-products.an_homeproducts-products
article.product-miniature.product-height,
.page-index section.featured-products.an_homeproducts-products
article.product-miniature.product-height * {
  height: auto !important;
  min-height: 0 !important;
}

/* 2. Imposta un HERO immagine stabile (più grande) */
@media (min-width: 992px) {
  .page-index section.featured-products.an_homeproducts-products
  a.thumbnail.product-thumbnail {
    aspect-ratio: 4 / 5;   /* rettangolo elegante */
    height: auto !important;
    display: block;
    overflow: hidden;
    border-radius: 14px;
  }

  .page-index section.featured-products.an_homeproducts-products
  a.thumbnail.product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}

/* 3. Più corpo alla card (padding e tipografia) */
.page-index section.featured-products.an_homeproducts-products
article.product-miniature > .thumbnail-container {
  padding: 16px 16px 14px !important;
  border-radius: 16px;
}

.page-index section.featured-products.an_homeproducts-products
article.product-miniature .product-title {
  font-size: 16px;
  line-height: 1.25;
  margin: 8px 0 6px;
}
/* =========================================================
   HOME (Verso) — Card più grandi, 4 per riga stabili
   Fix mirato: SOLO altezze immagine (non su tutti i figli)
   + CTA leggibile
   ========================================================= */

/* 4 per riga su desktop (perché hai col-lg-undefined) */
@media (min-width: 992px) {
  .page-index section.featured-products.an_homeproducts-products .products.row > article.product-miniature {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}

/* Card body più “corposo” */
.page-index section.featured-products.an_homeproducts-products article.product-miniature > .thumbnail-container {
  padding: 16px 16px 14px !important;
  border-radius: 16px !important;
  box-sizing: border-box;
}

/* HERO immagine più grande (override degli inline height/min-height) */
@media (min-width: 992px) {
  .page-index section.featured-products.an_homeproducts-products article.product-miniature .thumbnail-container-image {
    min-height: 240px !important; /* override inline */
  }

  .page-index section.featured-products.an_homeproducts-products article.product-miniature a.thumbnail.product-thumbnail {
    height: 240px !important;     /* override inline */
    display: block;
    overflow: hidden;
    border-radius: 14px;
  }

  .page-index section.featured-products.an_homeproducts-products article.product-miniature a.thumbnail.product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    transform: scale(1.03) !important;
  }
}

/* Tipografia */
.page-index section.featured-products.an_homeproducts-products article.product-miniature .product-title {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 8px 0 6px !important;
}

.page-index section.featured-products.an_homeproducts-products article.product-miniature .price {
  font-size: 16px !important;
}

/* CTA “Aggiungi al carrello” sempre leggibile */
.page-index section.featured-products.an_homeproducts-products .an_productattributes-add-to-cart-btn {
  width: 100% !important;
  padding: 10px 12px !important;
  line-height: 1.2 !important;
  white-space: normal !important; /* evita tagli */
  font-size: 12px !important;
}

/* Input qty e select più ordinati */
.page-index section.featured-products.an_homeproducts-products .an_productattributes-qty,
.page-index section.featured-products.an_homeproducts-products .form-control-select {
  height: 38px !important;
}
@media (hover: hover) and (min-width: 992px) {
  .page-index section.featured-products.an_homeproducts-products article.product-miniature > .thumbnail-container {
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .page-index section.featured-products.an_homeproducts-products article.product-miniature:hover > .thumbnail-container {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
  }
}
/* HEADER — Colore categorie (menu principale) */
#header .main-menu a,
#header .top-menu a,
#header .menu a {
  color: #111 !important;       /* colore normale: cambia qui */
  font-weight: 600;
}

/* Hover/attivo */
#header .main-menu a:hover,
#header .top-menu a:hover,
#header .menu a:hover,
#header .main-menu .current a,
#header .top-menu .current a,
#header .menu .current a,
#header .main-menu .active > a,
#header .top-menu .active > a,
#header .menu .active > a {
  color: #3b2cff !important;    /* colore hover/attivo: cambia qui */
}

/* Se il tema usa underline o bordi sul link attivo */
#header .main-menu a:hover,
#header .top-menu a:hover,
#header .menu a:hover {
  text-decoration: none !important;
}
/* HOME — rimuove SOLO il brand slider del tema Verso */
.page-index .an_brandslider-items,
.page-index .an_brandslider {
  display: none !important;
}
/* FOOTER — navy elegante */
#footer,
#footer .footer-container,
#footer .footer-top,
#footer .footer-middle,
#footer .footer-bottom,
#footer .block_newsletter,
#footer .footer-block {
  background: #0B1220 !important;
  color: #E6E8EE !important;
}

/* Link footer */
#footer a {
  color: #E6E8EE !important;
  opacity: .92;
  text-decoration: none;
}
#footer a:hover {
  opacity: 1;
  text-decoration: underline;
}

/* Titoli colonne footer */
#footer .h3,
#footer .footer-title,
#footer .block-title {
  color: #FFFFFF !important;
}

/* Campi newsletter coerenti */
#footer input,
#footer .form-control {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #FFFFFF !important;
}
#footer input::placeholder {
  color: rgba(230,232,238,.7) !important;
}
/* NovaMusa - Footer trust bar (luxury navy) */
.nm-footer-trust{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  padding:14px 0;
  margin:0 0 14px 0;
  border-bottom:1px solid rgba(15,27,51,.18);
}

.nm-footer-trust .nm-trust-item{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.nm-footer-trust .nm-ico{
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0F1B33; /* navy */
}

.nm-footer-trust .nm-ico svg{
  width:16px;
  height:16px;
  fill:currentColor;
  opacity:.95;
}

.nm-footer-trust .nm-text{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#0F1B33; /* navy */
  opacity:.92;
}

/* Se il footer è scuro e il testo è bianco, forza comunque il navy solo per questo blocco */
#footer .nm-footer-trust,
.footer-container .nm-footer-trust{
  color:#0F1B33;
}

/* Responsive */
@media (max-width: 576px){
  .nm-footer-trust{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding:12px 0;
  }
}


