/*
Theme Name: Hello Elementor Child Theme
Author: Dev
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* === WPML Language Switcher === */
span.wpml-ls-native {
  display: flex;
  align-items: center;
}

span.wpml-ls-native:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M10 17.5C13.4938 17.5 16.4296 15.111 17.2631 11.8775M10 17.5C6.50619 17.5 3.57035 15.111 2.73692 11.8775M10 17.5C12.0711 17.5 13.75 14.1421 13.75 10C13.75 5.85786 12.0711 2.5 10 2.5M10 17.5C7.92893 17.5 6.25 14.1421 6.25 10C6.25 5.85786 7.92893 2.5 10 2.5M10 2.5C12.8043 2.5 15.2492 4.03912 16.5359 6.31871M10 2.5C7.19567 2.5 4.75083 4.03912 3.4641 6.31871M16.5359 6.31871C14.7831 7.83366 12.4986 8.75 10 8.75C7.50143 8.75 5.21689 7.83366 3.4641 6.31871M16.5359 6.31871C17.1497 7.40619 17.5 8.66219 17.5 10C17.5 10.6483 17.4177 11.2774 17.2631 11.8775M17.2631 11.8775C15.1111 13.0706 12.6349 13.75 10 13.75C7.36509 13.75 4.88885 13.0706 2.73692 11.8775M2.73692 11.8775C2.58226 11.2774 2.5 10.6483 2.5 10C2.5 8.66219 2.85027 7.40619 3.4641 6.31871' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    no-repeat center;
  background-size: contain;
}
#header_interno span.wpml-ls-native:after {
  filter: brightness(0.5);
}
#header_popup span.wpml-ls-native:after,
.hover_attivo span.wpml-ls-native:after,
.scrolled.sticky span.wpml-ls-native:after {
  filter: brightness(0.5);
}

/* === Mega Menu === */
.mega-menu-wrapper {
  position: relative;
  width: 100%;
}

.mega-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1em;
  justify-content: flex-end;
  width: 100%;
}

.mega-menu > li {
  position: relative;
}

.mega-menu > li > a {
  display: block;
  padding: 8px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  transition: color 0.3s;
}
.scrolled.sticky .mega-dropdown {
  top: 77px;
}
/* Header Home iniziale bianco */
#header_home .mega-menu > li > a {
  color: #fff;
  display: flex;
}
#header_home .mega-menu > li > a:hover,
#header_interno .mega-menu > li > a:hover {
  border-radius: 4px;
  background: #ececec78;
}
/* Header interno iniziale scuro */
#header_interno .mega-menu > li > a {
  color: #4a4038;
  display: flex;
}

/* Mega Dropdown full width */
.mega-dropdown {
  display: none;
  position: fixed; /* invece di absolute */
  top: 77px; /* regola in base all’altezza del tuo header */
  left: 0;
  width: 100vw;
  height: auto;
  background: #fff;
  z-index: 9999;
  padding: 30px 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

.mega-dropdown-inner {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0px 0px 0px 400px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  align-content: flex-end;
  flex-direction: row;
  align-items: flex-start;
}

.dropdown-left {
  width: 40%;
}

.dropdown-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown-left li {
  padding: 5px 0;
  cursor: pointer;
  transition: color 0.3s;
  color: #4a4038;
  font-family: "Source Sans Pro", sans-serif;
}

.dropdown-left li:hover {
  color: #0073e6;
}

.dropdown-left li a {
  font-family: "Source Sans Pro";
  display: block;
  padding: 5px 0;
  text-decoration: none;
  color: #4a4038;
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
}

.dropdown-right {
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.dropdown-right img {
  width: 100%;
  max-width: 100%;
  max-height: 400px;
  object-fit: cover;
  display: none;
  margin: 0px 46px 0px 0px;
}

.menu-item-has-children:hover .mega-dropdown {
  display: flex;
}

/*scroll */
#header_home.scrolled {
  background-color: #fff;
  color: #4a4038;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.scrolled {
  background-color: #fff;
  color: #4a4038;
}

.scroll_logo {
  display: none;
}

.scrolled .scroll_logo {
  display: block;
}

.scrolled .noscroll_logo {
  display: none;
}

.scrolled .mega-menu > li > a,
.hover_attivo .mega-menu > li > a {
  color: #4a4038 !important;
}

/* Hover attivo menu */
.hover_attivo,
.scrolled.hover_attivo,
.hover_attivo .mega-dropdown {
  background-color: #e8e3dd !important;
}

.hover_attivo .scroll_logo {
  display: block;
}

.hover_attivo .noscroll_logo {
  display: none;
}

.scrolled .btn_outlet a,
.hover_attivo .btn_outlet a {
  background: #8a817a !important;
  color: #fff !important;
}

.scrolled .btn_rivenditori a,
.hover_attivo .btn_rivenditori a {
  background: #4a4038 !important;
  color: #fff !important;
}

.scrolled .btn_rivenditori svg,
.hover_attivo .btn_rivenditori svg {
  filter: invert(1);
}

/* Media query per schermi larghi */
@media screen and (min-width: 1440px) {
  .mega-menu > li > a {
    font-size: 18px !important;
  }
  .dropdown-left li a {
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
    line-height: 95%;
    color: #4a4038;
  }
  .mega-menu {
    gap: 2em;
  }
  .dropdown-right img {
    max-height: 500px;
  }
  .mega-dropdown-inner {
    padding: 0px 0px 0px 500px;
  }
}

/* === Filtri === */
.filtro-contenuto {
  display: none;
  padding: 0px 0px 18px;
}
span.filtro-sub-titolo.open .icon-plus {
  display: none !important;
}

span.filtro-sub-titolo.open .icon-minus {
  display: block !important;
}

span.filtro-sub-titolo .icon-minus {
  display: none !important;
}

.filtro-accordion input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #c9d1e0;
  background: #ffffff;
  border-radius: 5px;
  min-width: 20px;
}

.filtro-accordion input[type="checkbox"]::after {
  content: "";
  opacity: 0;
  display: block;
  left: 6px;
  top: 3px;
  position: absolute;
  width: 4px;
  height: 8px;
  border: 2px solid #000000;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  box-sizing: content-box;
}

.filtro-accordion input[type="checkbox"]:checked:after {
  opacity: 1;
}
.filtro-titolo {
  cursor: pointer;
  padding: 16px 0;
  border-top: 1px solid #4a4038;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.filtro-titolo::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("./assets/img/plus-accordion.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s ease, background-image 0.2s ease;
}

.filtro-titolo.open::after {
  background-image: url("./assets/img/minus-accordion.svg");
}

span.filtro-attivo {
  background: #ececec;
  color: #4a4038;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-weight: 400;
}

.filtro-contenuto label {
  color: #4a4038;
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.filtro-contenuto-item {
  padding-bottom: 10px;
}
.filtri-attivi {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.filtro-attivo a.rimuovi-filtri-x {
  margin-left: 4px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
}

.filtro-titolo .label-categoria {
  color: #4a4038;
  font-family: "Source Sans Pro";
  font-size: 17px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

span.lista-filtri-attivi {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

button.reset-filtri {
  margin: 0 !important;
  border: none;
  padding: 0;
  color: #0275ff;
}

button.reset-filtri:hover,
button.reset-filtri:focus {
  background: none !important;
  color: #4c423a;
}

/* === Loop grid prodotti === */
.grid-prodotti {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 35px;
}

.prodotto-item {
  width: calc(33.333% - 13.33px);
  box-sizing: border-box;
  text-align: center;
}

.prodotto-item img {
  max-width: 100%;
  display: block;
  margin: 0 0 10px;
  max-height: 286px;
  object-fit: cover;
  width: 100%;
}

.prodotto-title {
  text-align: left;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  color: #4a4038;
}
button.carica-altri-prodotti {
  margin: auto;
  display: flex;
  background: none;
  color: #000;
  border-color: #000;
}
button.carica-altri-prodotti:hover,
button.carica-altri-prodotti:focus {
  color: #000;
  border-color: #ececec;
  background: #ececec;
}

.filtro-sub-accordion {
  margin-left: 15px;
  border-left: 1px solid #ddd;
  padding-left: 10px;
}

.filtro-sub-titolo {
  cursor: pointer;
  font-weight: 600;
}

.filtro-sub-contenuto {
  display: none;
  margin-top: 5px;
  padding-left: 20px;
}
.filtro-padre {
  display: flex;
  gap: 20px;
  margin-bottom: 6px;
}

@media (max-width: 1024px) {
  .prodotto-title {
    font-size: 15px;
  }
  .prodotto-item img {
    max-height: 200px;
  }
}

/* === Accordion dentro popup === */

.accordion-contatto .e-n-accordion-item-title-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

/* === Accordion dentro collezione === */
.accordion-formati .formati-grid,
.accordion-scelte .scelte-grid {
  display: grid;
  gap: 20px;
}
.accordion-formati,
.accordion-scelte,
.download-collezione {
  border-bottom: 1px solid;
  padding-block: 64px;
}
.certificazioni-collezione {
  padding-top: 64px;
}
.accordion-formati .formati-grid {
  grid-template-columns: repeat(2, 1fr);
}

.accordion-scelte .scelte-grid {
  grid-template-columns: repeat(3, 1fr);
}

.formato-immagine img,
.scelte-immagine img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 5px;
}

.scelte-immagine img {
  width: 100%;
}

.titolo-formati h2,
.titolo-scelte h2,
.titolo-certificazioni h2 {
  font-size: 24px;
  margin-bottom: 5px;
}

.descrizione-formati,
.descrizione-scelte,
.certificazioni-descrizione {
  margin-top: 24px;
  font-size: 16px;
  padding-right: 53%;
}

.accordion-header-main {
  cursor: pointer;
  display: flex;
  align-items: baseline;
  padding: 5px 0;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

.accordion-header-main .minus_icon {
  display: none;
}

.accordion-header-main .minus_icon.open {
  display: block;
}

.accordion-header-main .plus_icon.open {
  display: none;
}

.accordion-header-main .plus_icon,
.accordion-header-main .minus_icon {
  fill: #ececec;
}

.accordion-item .titolo-scelte,
.accordion-item .titolo-formati {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.accordion-item {
  width: 100%;
}
span.accordion-toggle {
  width: 40%;
}

.accordion-content {
  padding: 10px 0;
}

.accordion-subitem {
  margin-bottom: 15px;
}

@media screen and (max-width: 1440px) {
  .descrizione-formati,
  .descrizione-scelte,
  .certificazioni-descrizione {
    padding-right: 25%;
  }
}

@media screen and (max-width: 1024px) {
  .accordion-scelte .scelte-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .accordion-formati,
  .accordion-scelte,
  .download-collezione {
    padding-top: 15px;
  }
  .descrizione-formati,
  .descrizione-scelte,
  .certificazioni-descrizione {
    padding-right: 5%;
  }
  .accordion-subitem h3 {
    font-size: 23px;
  }
  .accordion-subitem {
    gap: 10px;
  }
  .certificazione-logo img {
    max-height: 63px !important;
  }
}

@media screen and (max-width: 500px) {
  .accordion-scelte .scelte-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.formato-descrizione,
.scelte-descrizione {
  font-size: 15px;
}

/* === Popup Download === */
.overlay-download {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
}

.popup-download {
  position: fixed;
  top: 0;
  right: 0;
  width: 50%;
  height: 100vh;
  background: #fff;
  border-left: 1px solid #ddd;
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.3);
  overflow-y: auto;
  z-index: 9999;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

/* Mantieni il titolo sempre visibile */
.popup-info {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 10;
  padding: 15px 0;
  color: #4a4038;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 47px;
  font-weight: 300;
  line-height: 110%;
  border-bottom: 1px solid #ddd;
}

/* Griglia flessibile per gli item */
.popup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 30px;
}

.popup-download .popup-item {
  padding-bottom: 10px;
  border-radius: 8px;
  padding: 15px;
  transition: transform 0.2s;
}

.popup-download .popup-item:hover {
  transform: translateY(-3px);
}

/* Responsività */
@media screen and (max-width: 1440px) {
  .popup-download {
    width: 60%;
  }
}

@media screen and (max-width: 1024px) {
  .popup-download {
    width: 75%;
    padding: 15px;
  }

  .popup-info {
    font-size: 36px;
  }

  .popup-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .popup-download {
    width: 100%;
    height: 100vh;
    border-left: none;
    border-top: 1px solid #ddd;
    bottom: 0;
    border-radius: 12px 12px 0 0;
    padding: 15px;
  }

  .popup-info {
    font-size: 28px;
    text-align: center;
  }

  .popup-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .popup-download .popup-close {
    top: 10px;
    right: 10px;
    font-size: 20px;
  }

  button.btn-apri-download {
    width: 100%;
    padding: 12px;
    font-size: 16px;
  }
}

.popup-download .popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: #00000000;
  border: none;
  font-size: 24px;
  cursor: pointer;
  z-index: 20;
  color: #000;
}

.popup-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.popup-download .popup-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #333;
}

.pdf-img img {
  width: 160px;
  height: 220px !important;
  object-fit: cover;
}

.pdf-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

button.btn-apri-download {
  width: fit-content;
  background: #4a4038;
  border: none;
  color: #fff;
  padding: 10px 20px;
  cursor: pointer;
  transition: background 0.3s;
}

button.btn-apri-download:hover {
  background: #3b322c;
}

.download-descrizione p {
  font-size: 16px;
}

.download-collezione {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Certificazioni */

.certificazioni-loghi {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px;
  padding-top: 48px;
}

.certificazione-logo img {
  max-height: 85px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.certificazione-logo img:hover {
  transform: scale(1.05);
}

/* Animazioni */
@keyframes slideUp {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes slideDown {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

/* ! COLLEZIONE INTRO */
/* Struttura generale */
.collezione-intro .intro-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 112px;
  align-items: flex-start;
}

.intro-colonna-sinistra {
  flex: 1 1 60%;
  position: relative;
}
.intro-colonna-sinistra::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 94px;
  height: 94px;
  background-color: #fff;
  border-radius: 0;
  z-index: 2;
}
.intro-colonna-destra {
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
  gap: 84px;
  padding-top: 48px;
}
/* --- COLONNA DESTRA STICKY (solo desktop) --- */
@media (min-width: 1024px) {
  .intro-colonna-destra {
    position: sticky;
    top: 70px; /* distanza dall’header */
  }
}
.immagine-grande img,
.immagine-piccola img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}
.collezione-intro {
  padding: 96px 48px;
}
.collezione-intro .immagine-grande img {
  height: 1155px !important;
  object-fit: cover;
}
.collezione-intro .immagine-piccola img {
  height: 291px;
  object-fit: cover;
}
/* --- Responsive layout --- */
@media (max-width: 1024px) {
  .collezione-intro .intro-wrapper {
    gap: 32px;
    flex-wrap: wrap;
  }
  .intro-colonna-destra {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .collezione-intro .intro-wrapper {
    flex-direction: column-reverse;
  }
  .collezione-intro {
    padding: 32px 16px;
  }
  .immagine-grande img {
    height: 500px !important;
  }
  .intro-colonna-sinistra,
  .intro-colonna-destra {
    flex: 1 1 100%;
  }

  .intro-testo {
    margin-bottom: 15px;
  }

  .immagine-grande,
  .immagine-piccola {
    text-align: center;
  }

  .immagine-grande img,
  .immagine-piccola img {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  .intro-colonna-sinistra::before {
    top: 0;
    right: 0;
    width: 41px;
    height: 41px;
  }
}

/* ! RIVENDITORI */
.ricerca-regioni-dropdown {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.ricerca-regioni-dropdown input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 16px;
}
.dropdown-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 250px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0 0 8px 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
  display: none; /* nascosta fino a digitazione */
}
.dropdown-list li {
  padding: 10px 12px;
  cursor: pointer;
  transition: background 0.2s;
}
.dropdown-list li:hover {
  background-color: #f0f0f0;
}

div#filtro-regione {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px;
  align-items: center;
  font-size: 30px;
  border-top: 1px solid;
}

#risultati-rivenditori {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-top: 20px;
}

.box-rivenditore {
  border: 1px solid #000000;
  padding: 15px;
  background-color: #fff;
}

button#rimuovi-filtro {
  background: none;
  border-color: #000;
  color: #000;
  font-size: 40px;
  padding: 0px 20px;
}

@media (max-width: 1024px) {
  #risultati-rivenditori {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  #risultati-rivenditori {
    grid-template-columns: 1fr;
  }
}

/* ! Carosello Preview */
.carosello-preview-wrapper {
  position: relative;
  overflow: hidden;
}

/* Titolo sezione */
.carosello-header h3.carosello-title {
  color: #4a4038;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 63px;
  font-weight: 300;
  line-height: 110%;
  margin: 0;
}

/* Header con titolo e frecce */
.carosello-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 96px;
  flex-wrap: wrap;
}

/* Pulsanti navigazione */
.carosello-nav {
  display: flex;
  gap: 12px;
}

.carosello-nav button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.carosello-nav button:hover {
  opacity: 0.7;
}
.carosello-nav button:focus,
.carosello-nav button:hover {
  background: none;
}
/* Icone frecce */
.carosello-nav img {
  width: 48px;
  height: 48px;
}

/* Contenitore carosello */
.carosello-container {
  overflow: hidden;
  width: 100%;
}

/* Track elementi */
.carosello-preview {
  display: flex;
  transition: transform 0.4s ease;
  gap: 40px;
}

/* Singolo elemento */
.carosello-item {
  flex: 0 0 calc(50% - 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.carosello-item img {
  width: 100%;
  display: block;
  margin-bottom: 12px;
  border-radius: 0;
  aspect-ratio: 585 / 439;
}
.carosello-img {
  width: 100%;
}

/* Titolo prodotto */
h4.carosello-item-title {
  color: #4a4038;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
  word-break: break-word; /* evita che simboli come × rompano il layout */
  text-align: left;
  width: 100%;
}

/* Responsive */
@media (max-width: 1024px) {
  .carosello-header h3.carosello-title {
    font-size: 48px;
  }
}

@media (max-width: 768px) {
  .carosello-item {
    flex: 0 0 100%;
  }

  .carosello-preview {
    gap: 20px;
  }

  .carosello-header h3.carosello-title {
    font-size: 36px;
  }

  .carosello-nav img {
    width: 42px;
    height: 42px;
  }
  .carosello-header {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
  }
}

/* ! HOME CAROSELLO */
/* DESKTOP – 2.5 slide e si vede la terza a metà */
@media (min-width: 1025px) {
  .home .swiper-slide {
    width: calc(100% / 2.5) !important;
  }
  .home .swiper-wrapper {
    padding-right: 40% !important;
  }
}

/* TABLET – 1.5 slide e metà della seconda */
@media (min-width: 768px) and (max-width: 1024px) {
  .home .swiper-slide {
    width: calc(100% / 2.3) !important;
  }
  .home .swiper-wrapper {
    padding-right: 30% !important;
  }
}

/* MOBILE – 1.1 slide e metà della seconda */
@media (max-width: 767px) {
  .home .swiper-slide {
    width: calc(100% / 1) !important;
  }
  .home .swiper-wrapper {
    padding-right: 0 !important;
  }
}

/* ! ARTICOLO */
span.cat_name_article {
  color: #fff;
  padding: 4px 16px;
  border-radius: 13px;
  font-size: 15px;
}

.single_articolo p a {
  color: #8a817a;
  font-weight: 400;
  text-decoration: underline;
}

.single_articolo p a {
  font-weight: 400;
}

.single_articolo strong,
.single_articolo b,
.single_articolo h2,
.single_articolo h3,
.single_articolo h4,
.single_articolo h5,
.single_articolo h6 {
  font-weight: 400 !important;
}

.single_articolo h1,
.single_articolo h2,
.single_articolo h3,
.single_articolo h4,
.single_articolo h5,
.single_articolo h6 {
  font-size: 36px !important;
}

@media screen and (max-width: 1024px) {
  .single_articolo h1,
  .single_articolo h2,
  .single_articolo h3,
  .single_articolo h4,
  .single_articolo h5,
  .single_articolo h6 {
    font-size: 30px !important;
  }
}

.single_articolo p a:hover {
  color: #4a4038;
}

/* ! HOME */
.collezioni_sub p {
  padding: 0;
  margin: 0;
}


/* ! SIMULATORE */
button.roomvo-cs {
  font-size: 18px;
  color: white;
  background-color: #4a4038;
  border: none;

  display: flex;
  justify-content: center;
  align-items: center;

  gap: 6px;
}

button.roomvo-cs:hover {
  font-size: 18px;
  color: #fffff2;
  background-color: #4a4038;
  border: none;
}

button.roomvo-cs svg {
  width: 18px;
  height: 18px;
  padding-top: 4px;
}

button.roomvo-cs-2 {
  color: #4A4038;
  background-color: #E8E3DD; 
  border: none;
}

button.roomvo-cs-2:hover {
  color: #4A4038;
  background-color: #E8E3DD; 
  border: none;
}

@media (max-width: 768px) {
  button.roomvo-cs {
    width: 100%;
  }
}

/**/

/* !DISATTIVAZIONI TEMPORANEE 22.12.2025 */
/* div[data-id="710ab97"],
#blocco-simulatore {
  display: none!important;
} */

/* disattivazione menu lingua */
a span.wpml-ls-native, a span svg.icon-plus {
  display: none;
}
/***/
