/* ==========================================================
   TUTTOLED PROFESSIONAL V12 - BORDEAUX
   Restyling cromatico: sostituisce l'accento blu con bordò.
   Colore principale: #7A1738
   ========================================================== */
:root{
  --tl-bordeaux:#7A1738;
  --tl-bordeaux-light:#9B2850;
  --tl-bordeaux-dark:#5E102A;
  --tl-bordeaux-deep:#471020;
  --tl-bordeaux-soft:#FBF3F6;
  --tl-bordeaux-soft-2:#F6E7ED;
  --tl6-blue:var(--tl-bordeaux)!important;
  --tl6-blue-dark:var(--tl-bordeaux-dark)!important;
  --tl-v5-blue:var(--tl-bordeaux)!important;
  --tl-v5-blue2:var(--tl-bordeaux-light)!important;
}

/* Barra superiore */
.tl-v8-topbar,
.tl-v6-servicebar,
.tl-v7-servicebar{
  background:linear-gradient(90deg,var(--tl-bordeaux-light) 0%,var(--tl-bordeaux) 52%,var(--tl-bordeaux-dark) 100%)!important;
}

/* Ricerca */
.tl-v6-search-submit{
  background:linear-gradient(135deg,var(--tl-bordeaux),var(--tl-bordeaux-light))!important;
  box-shadow:0 6px 16px rgba(122,23,56,.24)!important;
}
.tl-v6-search .input-group:focus-within{
  border-color:rgba(122,23,56,.45)!important;
  box-shadow:0 0 0 3px rgba(122,23,56,.07)!important;
}

/* Header: account/carrello e icone */
.tl-v6-action-icon,
#cart .navbar-icon,
a#cart .navbar-icon,
.navbar-icon{
  color:var(--tl-bordeaux)!important;
}
.tl-v6-action:hover,#cart>a:hover,a#cart:hover{
  background:var(--tl-bordeaux-soft)!important;
}

/* Pulsante tutte le categorie */
.tl-v6-allcats-button,
.navbar-nav>.nav-item.categories>.nav-link,
.tl-all-categories-btn{
  background:linear-gradient(135deg,var(--tl-bordeaux-dark),var(--tl-bordeaux-light))!important;
  box-shadow:0 7px 18px rgba(122,23,56,.20)!important;
}
.tl-v6-allcats-menu a:hover{
  border-color:#D7A9B9!important;
  background:var(--tl-bordeaux-soft)!important;
}
.tl-v6-allcats-fallback svg{stroke:var(--tl-bordeaux)!important;}

/* Menu reparti: icone di brand in bordò; offerte rimane rossa */
.tl-v6-quickicon,
.tl-v6-quicklink-1 .tl-v6-quickicon,
.tl-v6-quicklink-2 .tl-v6-quickicon,
.tl-v6-quicklink-3 .tl-v6-quickicon,
.tl-v6-quicklink-4 .tl-v6-quickicon{
  color:var(--tl-bordeaux)!important;
}
.tl-v6-offers,.tl-v6-offers .tl-v6-quickicon{color:#df202c!important;}
.tl-v6-quicklink:hover,.tl-v6-utility:hover{background:var(--tl-bordeaux-soft)!important;}

/* Hero e 3 banner laterali */
.tl-v7-custom-hero .tl-v7-hero-content small,
.tl-v7-custom-hero .tl-v7-hero-button,
.tl-hero-side .tl-promo-link{
  background:var(--tl-bordeaux)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(122,23,56,.20)!important;
}
.tl-v7-custom-hero .tl-v7-hero-button:hover,
.tl-hero-side .tl-promo-link:hover{
  background:var(--tl-bordeaux-dark)!important;
}

/* Vantaggi homepage */
.tl-benefit-icon,
.tl-home-benefit .tl-benefit-icon{
  color:var(--tl-bordeaux)!important;
}
.tl-benefit-icon svg,
.tl-home-benefit .tl-benefit-icon svg{
  stroke:currentColor!important;
}

/* Sezione categorie */
.tl-eyebrow,
.tl-v8-all-categories,
.tl-category-placeholder,
.tl-category-arrow{
  color:var(--tl-bordeaux)!important;
}
.tl-v8-all-categories:hover{color:var(--tl-bordeaux-dark)!important;}
.tl-category-card:hover .tl-category-arrow{
  background:var(--tl-bordeaux)!important;
  border-color:var(--tl-bordeaux)!important;
  color:#fff!important;
}
.tl-category-card.tl-v8-category-card:hover{
  border-color:#DDB7C4!important;
  box-shadow:0 8px 20px rgba(122,23,56,.08)!important;
}

/* Live search */
.tl-live-v9 .tl-live-price,
.tl-live-v9 .tl-live-all{
  color:var(--tl-bordeaux)!important;
}
.tl-live-v9 .tl-live-product:hover,
.tl-live-v9 .tl-live-product:focus,
.tl-live-v9 .tl-live-all:hover{
  background:var(--tl-bordeaux-soft)!important;
}

/* Link/pulsanti principali del tema */
a.text-primary,
.text-primary{color:var(--tl-bordeaux)!important;}
.btn-primary,
button.btn-primary,
input.btn-primary{
  background:var(--tl-bordeaux)!important;
  border-color:var(--tl-bordeaux)!important;
}
.btn-primary:hover,
.btn-primary:focus,
button.btn-primary:hover,
button.btn-primary:focus{
  background:var(--tl-bordeaux-dark)!important;
  border-color:var(--tl-bordeaux-dark)!important;
}

/* Focus accessibile coerente con la nuova palette */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline-color:var(--tl-bordeaux)!important;
}

/* Elementi legacy che usano ancora il blu del tema */
#box-featured-categories .tl-all-categories-btn,
#box-featured-categories .tl-category-arrow,
#box-featured-categories .tl-category-placeholder{
  color:var(--tl-bordeaux)!important;
}

/* Mobile: stesso accento, nessuna modifica strutturale */
@media (max-width:991px){
  .tl-v6-mobile-toggle .icon-bar{background:var(--tl-bordeaux)!important;}
}
