﻿/* ====== Variabili di base ====== */
:root{
  --accent:#f59e0b;
  --beige:#f4e9c4;  /* tono beige della sezione */
  --text:#111;
}

/* ===== BASE STILI ===== */
.vr-section--pain{
    background:var(--beige);
    padding: clamp(48px, 6vw, 88px) 0;
  }

  .black{ 
    color: #000 !important;
  }
  
  .vr-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  /* Titolo */
  .vr-title{
    text-align:center;
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 4vw, 40px);
    line-height: 1.15;
    margin: 0 0 clamp(28px, 4vw, 48px);
  }
  .vr-title span{
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #000;
  }
  
  /* Griglia 2 colonne */
  .vr-grid{
    display:grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(24px, 4vw, 40px);
    align-items: center;
  }
  
  /* Lista */
  .vr-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
  }
  .vr-list li{
    font-family: "Poppins", sans-serif;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 12px;
    align-items: start;
  }
  
  /* Icona X */
  .vr-x{
    width: 20px; height: 20px; margin-top: 2px;
    display:inline-block; border-radius: 4px;
    background:
      conic-gradient(from 45deg, #e74c3c 0 90deg, transparent 0 180deg, #e74c3c 0 270deg, transparent 0)
      center/100% 100% no-repeat;
    mask:
      linear-gradient(#000 0 0) center/100% 28% no-repeat,
      linear-gradient(#000 0 0) center/28% 100% no-repeat;
    background-color:#e74c3c;
  }
  
  /* Immagine */
  .vr-figure{
    margin:0; position:relative; border-radius: 12px; overflow:hidden;
    box-shadow: 0 12px 40px rgba(0,0,0,.12);
  }
  .vr-figure img{
    width:100%; height:auto; display:block;
    object-fit: cover; aspect-ratio: 4 / 3;
  }
  
  /* Bridge */
  .vr-bridge{
    text-align:center;
    margin-top: clamp(28px, 5vw, 56px);
  }
  .vr-bridge p{
    font-family: "Poppins", sans-serif;
    margin: 0 0 18px;
    font-size: 24px;
  }
  .vr-bridge p strong{ font-weight: 700; }
 
  .vr-bridge a {
    height: unset !important;
    line-height: 1 !important;
  }

  /* ===== MEDIA QUERIES ===== */
  
  /*  ≥ 1200px - Desktop large */
  @media (min-width: 1200px){
    .vr-title{ font-size: 40px; }
    .vr-grid{ gap: 48px; }
    .vr-list{ font-size: 18px; }
  }
  
  /*  900px – 1199px - Laptop / Desktop piccolo */
  @media (max-width: 1199px) and (min-width: 900px){
    .vr-title{ font-size: 34px; }
    .vr-list{ font-size: 17px; }
    .vr-grid{ gap: 32px; }
  }
  
  /*  600px – 899px - Tablet */
  @media (max-width: 899px) and (min-width: 600px){
    .vr-grid{ grid-template-columns: 1fr; }
    .vr-figure img{ aspect-ratio: 16 / 10; }
    .vr-title{ font-size: 30px; }
    .vr-list{ font-size: 16px; }
    .vr-bridge p{ font-size: 17px; }
  }
  
  /*  < 600px - Mobile */
  @media (max-width: 599px){
    .vr-section--pain{ padding: 40px 0; }
    .vr-title{ font-size: 26px; line-height: 1.2; }
    .vr-grid{ grid-template-columns: 1fr; gap: 20px; }
    .vr-list{
      font-size: 15px;
      gap: 10px;
    }
    .vr-list li{ grid-template-columns: 22px 1fr; gap: 8px; }
    .vr-x{ width: 16px; height: 16px; }
    .vr-figure img{ aspect-ratio: 16 / 11; }
    .vr-bridge p{ font-size: 15px; }
  }
  
.lista-x {
  list-style: none; /* rimuove i bullet standard */
  padding-left: 0;
  font-size: 18px;
}

.lista-x li {
  font-family: "Poppins", sans-serif;
  background: url('/brands/shared/img/x-icon.png') no-repeat left center;
  background-size: 16px 16px; /* regola la dimensione */
  padding-left: 28px; /* spazio per l’icona */
  margin-bottom: 12px; /* spazio tra le righe */
}


/* =========================================== SEZIONE 2 =========================================== */

/* ====== Layout sezione ====== */
.cr-serenity{
  background: #fff;
  padding: clamp(36px,5vw,72px) 0;
}
.cr-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* Titolo */
.cr-title{
  font-family:"Poppins",sans-serif;
  font-weight:800;
  text-align:center;
  line-height:1.15;
  font-size:clamp(20px,3.2vw,32px);
  margin:0 0 clamp(28px,4vw,48px);
}
.cr-title span{ display:block; }

/* Griglia immagine + lista */
.cr-grid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(20px,4vw,48px);
  align-items:start;
}
.cr-figure{
  margin:0;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 12px 36px rgba(0,0,0,.12);
}
.cr-figure img{ display:block; width:100%; height:auto; }

/* Lista con check */
.cr-subtitle{
  font-family:"Poppins",sans-serif;
  font:800 clamp(18px,1.8vw,24px)/1.25;
  margin:0 0 12px;
}
.cr-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  font-size:clamp(16px,1.6vw,18px);
}
.cr-list li{
  font-family:"Poppins",sans-serif;
  display:grid;
  grid-template-columns:26px 1fr;
  gap:12px;
  align-items:start;
}
.cr-list li::before{
  content:"";
  width:16px; height:16px; margin-top:4px;
  background: url('/brands/shared/img/v-icon.png') no-repeat left center; 
  background-size: 16px 16px;
}

/* Payoff finale */
.cr-payoff{
  text-align:center;
  font-family:"Poppins",sans-serif;
  font-weight:600;
  color:var(--text);
  font-size:clamp(18px,2.6vw,24px);
  line-height:1.4;
  margin: clamp(28px,5vw,56px) 0 0;
}

.cr-payoff-2 {
  text-align:center;
  font-family:"Poppins",sans-serif;
  font-weight:800;
  color:var(--text);
  font-size:clamp(18px,2.6vw,24px);
  line-height:1.4;
  margin: 16px 0 0;
}

/* ====== Responsive ====== */
@media (max-width: 899px){
  .cr-grid{ grid-template-columns:1fr; }
}

  



/* =========================================== SEZIONE 3 =========================================== */

/* ===== Sezione CTA con immagine + overlay ===== */
.vr-cta{
    position: relative;
    background-image: var(--bg);
    background-size: cover;
    background-position: center;
    color: #fff;
    min-height: clamp(420px, 60vh, 720px);
    display: grid;
    place-items: center;
    isolation: isolate; /* per overlay sotto al contenuto */
  }
  
  /* Overlay nero semitrasparente */
  .vr-cta::before{
    content:"";
    position:absolute; inset:0;
    background: rgba(0,0,0,.55);
    z-index:-1; /* sta sotto al contenuto */
  }
  
  /* contenuto */
  .vr-cta__inner{
    width:100%;
    max-width: 1200px;
    padding: clamp(12px, 6vw, 30px) 20px;
    margin-inline: auto;
  }
  
  .vr-cta__copy{
    font-family:"Poppins",sans-serif;
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
    text-wrap: balance;
  }
  
  .vr-cta__title{
    font-family:"Poppins",sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.15;
    margin: 0 0 8px;
    color:#fff;
    text-shadow: 0 0 6px rgba(0,0,0,0.9), 0 0 12px rgba(0,0,0,0.8);
  }
  
  .vr-cta__lead{
    font-family:"Poppins",sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 4vw, 42px);
    margin: 0 0 10px;
    color:#fff;
    text-shadow: 0 0 6px rgba(0,0,0,0.9), 0 0 12px rgba(0,0,0,0.8);
  }
  
  .vr-cta__line{
    font-family:"Poppins",sans-serif;
    font-size: clamp(16px, 2.1vw, 26px);
    margin: 0 0 6px;
    font-weight: 700;
    color:#fff;
    text-shadow: 0 0 6px rgba(0,0,0,0.9), 0 0 12px rgba(0,0,0,0.8);
  }
  
  .vr-cta__strong{
    font-weight: 800;
    font-size: clamp(18px, 2.6vw, 30px);
    margin: clamp(12px, 2vw, 18px) 0 clamp(18px, 2.6vw, 26px);
    color:#fff;
    text-shadow: 0 0 6px rgba(0,0,0,0.9), 0 0 12px rgba(0,0,0,0.8);
  }

  .vr-cta__strong span{
    font-weight: 800;
    font-size: clamp(18px, 2.6vw, 30px);
    margin: clamp(12px, 2vw, 18px) 0 clamp(18px, 2.6vw, 26px);
    color:#fff;
    text-shadow: 0 0 6px rgba(0,0,0,0.9), 0 0 12px rgba(0,0,0,0.8);
    text-decoration: underline;
  }
  
  /* bottone: mantieni le tue classi .btn .btn-primary; qui solo piccoli ritocchi */
  .vr-cta .btn{
    font-family:"Poppins",sans-serif;
    display:inline-block;
    padding: 12px 22px;
    border-radius: 9999px;
    font-weight: 700;
    text-decoration: none;
    line-height: 26px;
  }
  
  /* ===== Media queries ===== */
  
  /* ≥1200px (desktop large) */
  @media (min-width: 1200px){
    .vr-cta__copy{ max-width: 1000px; }
  }
  
  /* 900–1199px (laptop) */
  @media (max-width: 1199px) and (min-width: 900px){
    .vr-cta{ min-height: 56vh; }
  }
  
  /* 600–899px (tablet) */
  @media (max-width: 899px) and (min-width: 600px){
    .vr-cta{ min-height: 52vh; }
    .vr-cta__lead, .vr-cta__line{ line-height: 1.35; }
  }
  
  /* <600px (mobile) */
  @media (max-width: 599px){
    .vr-cta{ min-height: 48vh; }
    .vr-cta__copy{ max-width: 95%; }
    .vr-cta__title{ line-height: 1.2; }
    .vr-cta .btn{ padding: 11px 18px; border-radius: 9999px; }
  }


/* =========================================== SEZIONE 4 =========================================== */

/* ===== Sezione Testimonianza con YouTube ===== */
.vr-testimonial{
    background:#fff6cc;
    padding: clamp(48px, 6vw, 88px) 0;
  }
  
  .vr-testimonial__container{
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
  }
  
  .vr-testimonial__title{
    font-family:"Poppins",sans-serif;
    font-weight:800;
    font-size: clamp(26px, 4vw, 36px);
    line-height:1.15;
    margin: 0 0 6px;
  }
  
  .vr-testimonial__subtitle{
    font-family:"Poppins",sans-serif;
    font-weight:800;
    font-size: clamp(18px, 2.6vw, 28px);
    margin: 0 0 clamp(24px, 4vw, 36px);
    color: var(--accent);
    text-transform: uppercase;
  }

  
  /* Wrapper video responsive 16:9 */
  .vr-video{
    max-width: 780px;      /* regola la larghezza massima del player */
    margin: 0 auto;
    aspect-ratio: 16 / 9;  /* mantiene proporzioni */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0,0,0,.12);
  }
  
  .vr-video iframe{
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
  }
  
  /* ===== Media queries ===== */
  
  /* ≥1200px — Desktop large */
  @media (min-width: 1200px){
    .vr-testimonial__title{ font-size: 36px; }
    .vr-testimonial__subtitle{ font-size: 28px; }
    .vr-video{ max-width: 880px; }
  }
  
  /* 900–1199px — Laptop */
  @media (max-width: 1199px) and (min-width: 900px){
    .vr-video{ max-width: 820px; }
  }
  
  /* 600–899px — Tablet */
  @media (max-width: 899px) and (min-width: 600px){
    .vr-testimonial{ padding: 56px 0; }
    .vr-video{ max-width: 92%; }
  }
  
  /* <600px — Mobile */
  @media (max-width: 599px){
    .vr-testimonial{ padding: 42px 0; }
    .vr-testimonial__title{ font-size: 26px; line-height: 1.2; }
    .vr-testimonial__subtitle{ font-size: 18px; margin-bottom: 20px; }
    .vr-video{ max-width: 100%; border-radius: 10px; }
  }
  
  @media (max-width: 599px) {
    .vr-cta .btn {
      height: auto;              /* lascia crescere il bottone */
      padding: 12px 18px;        /* spazio interno */
      line-height: 1.25;         /* spazio tra le due righe */
      white-space: normal;       /* abilita l'andata a capo */
      text-align: center;        /* allinea il testo */
      border-radius: 9999px !important; /* mantieni pill */
    }
    .vr-cta .btn.btn-primary {
      font-size: 15px;           /* opzionale: riduci un filo la dimensione */
      letter-spacing: .02em;     /* leggibilità */
    }
  }




/* =========================================== SEZIONE 5 =========================================== */

/* ===== Metodo CASA ===== */




/* =========================================== SEZIONE 6 =========================================== */

/* Wrapper + container */
.cr-why{
  background: var(--beige);
  padding: clamp(36px, 5vw, 72px) 0;
}
.cr-why .cr-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Titolo centrale */
.cr-why__title{
  font-family:"Poppins",sans-serif;
  font-weight: 800;
  color: var(--text);
  text-align: center;
  line-height: 1.15;
  font-size: clamp(26px, 3.2vw, 44px);
  margin: 0 0 clamp(24px, 4vw, 36px);
}

/* Griglia 2 colonne */
.cr-why__grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
}

/* Elenco con check verdi via background */
.cr-why__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--text);
}
.cr-why__list li{
  font-family:"Poppins",sans-serif;
  padding-left: 28px;
  line-height: 1.5;
  background:
    url('/brands/shared/img/v-icon.png')
    no-repeat left center;
  background-size: 16px 16px;   /* <<< richiesto */
}
.cr-why__list strong{ font-weight: 800; }

/* Immagine destra */
.cr-why__figure{
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}
.cr-why__figure img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/9; /* coerente con lo screenshot */
}

/* CTA */
.cr-why__cta{
  font-family:"Poppins",sans-serif;
  text-align: center;
  margin-top: clamp(22px, 4vw, 36px);
}


/* Responsive */
@media (max-width: 899px){
  .cr-why__grid{ grid-template-columns: 1fr; }
  .cr-why__figure{ order: 2; }
  .cr-why__list{ order: 1; }
}

.btn-primary {
  line-height: 1 !important;
}


/* =========================== NUOVE SEZIONI ============================= */


/* ===== Base ===== */
.crhome_sconto-section {
  font-family: 'Poppins', sans-serif;
  color: #000;
}
.crhome_sconto-container {
  width: 1200px;
  margin: 60px auto 75px;
  text-align: center;
}

/* Titoli e testi */
.crhome_sconto-title {
  font-family: 'Poppins', sans-serif;
  font-size: 48px;
  font-weight: 700;
  margin: 24px 0 32px;
}
.crhome_sconto-intro p,
.crhome_sconto-benefits-title,
.crhome_sconto-list li,
.crhome_sconto-card p {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  max-width: 850px;
  margin: 0 auto 32px;
  line-height: 1.35;
}

/* Blocco 2 colonne */
.crhome_sconto-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 32px;
  margin: 48px 0 8px;
}
.crhome_sconto-figure img {
  width: 100%;
  height: auto;
  display: block;
}
.crhome_sconto-benefits {
  text-align: left;
}
.crhome_sconto-benefits-title {
  font-family: 'Poppins', sans-serif;
  margin: 48px 0 32px;
  color: #000;
  font-weight: 700;
}

/* Lista con check verdi (pseudo) */
.crhome_sconto-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.crhome_sconto-list li {
  font-family: 'Poppins', sans-serif;
  position: relative;
  padding-left: 36px;
  margin: 10px 0;
}
.crhome_sconto-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  background: url('/brands/shared/img/v-icon.png') no-repeat center / contain;
}

/* Sottotitolo */
.crhome_sconto-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 48px;
  font-weight: 700;
  margin: 48px 0 32px;
}

/* Cards */
.crhome_sconto-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin: 8px 0 40px;
}
.crhome_sconto-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
  padding: 22px 12px;
}
.crhome_sconto-card img {
  width: 76px;
  height: auto;
  margin: 0 auto 10px;
  display: block;
}
.crhome_sconto-card p {
  font-family: 'Poppins', sans-serif;
  color: #000;
  text-align: center;
  margin-bottom: 0 !important;
}

/* (facoltativo) mini responsive per schermi medi */
@media (max-width: 1280px) {
  .crhome_sconto-container { width: 96%; }
}
@media (max-width: 900px) {
  .crhome_sconto-grid { grid-template-columns: 1fr; text-align: center; }
  .crhome_sconto-benefits { text-align: left; }
  .crhome_sconto-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .crhome_sconto-cards { grid-template-columns: 1fr; }
}




/* ===== Base ===== */
.crhome_fisc-section {
  background: var(--beige);
  padding: 60px 0 75px;
}

.crhome_fisc-wrap {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 24px 16px;
}

/* Titoli e testi */
.crhome_fisc-title {
  font-family: 'Poppins', sans-serif;
  font-size: 44px;
  font-weight: 700;
  color: #000;
  margin: 0 0 6px;
}
.crhome_fisc-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0 0 14px;
}
.crhome_fisc-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  text-align: left;     /* elenco allineato a sx come nel mock */
  display: inline-block; /* mantiene il centraggio del blocco nel wrapper */
}
.crhome_fisc-list li {
  font-family: 'Poppins', sans-serif;
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  margin: 8px 0;
  padding-left: 28px;
}
.crhome_fisc-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: url('/brands/shared/img/v-icon.png') no-repeat center / contain;
}

/* Frase evidenziata */
.crhome_fisc-highlight {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;      /* evidenza come nel layout */
  font-weight: 700;
  margin: 10px 0 0;
  line-height: 1.35;
}



/* ===== Sezione con background + overlay ===== */
.crhome_ctrl-section{
  padding: 60px 0 75px;
  --overlay: rgba(0,0,0,.6);
  background: var(--overlay) var(--bg, none) no-repeat center/cover;
  position: relative;
  font-family: 'Poppins', sans-serif;
}
.crhome_ctrl-section::before{
  content:"";
  position:absolute;
  inset:0;
  background: var(--overlay);      /* overlay rgba(0,0,0,.7) */
  z-index:0;
}
.crhome_ctrl-wrap{
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 16px;
  position: relative;
  z-index:1;
  text-align: center;
}

/* ===== Titoli ===== */
.crhome_ctrl-title{
  font-family: 'Poppins', sans-serif;
  font-size: 44px;
  font-weight: 700;
  margin: 0 0 8px;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-shadow: 0 4px 8px rgba(0,0,0,.9);
}
.crhome_ctrl-subtitle{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 48px;
  line-height: 1.35;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-shadow: 0 4px 8px rgba(0,0,0,.9);
}

/* ===== Cards ===== */
.crhome_ctrl-cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card container */
.crhome_ctrl-card{
  background: rgba(255,255,255,.4);
  color: #000;
  border-radius: 12px;
  overflow: hidden;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);   /* blur 6px */
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* Media con altezza uniforme per tutte le card */
.crhome_ctrl-media,
.crhome_ctrl-media-np{
  height: 170px;                /* lascia invariato per avere la stessa altezza per tutte */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;             /* evita overflow in casi anomali */
}
.crhome_ctrl-media-np img{
  width: 100%;
  height: 100%;
  object-fit: cover;          /* <— prima era cover */
  object-position: center;
  display: block;
}
.crhome_ctrl-media img{
  width: 100%;
  height: 100%;
  object-fit: contain;          /* <— prima era cover */
  object-position: center;
  display: block;
  padding: 16px 8px;
}

/* Testo card */
.crhome_ctrl-card p{
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  padding: 16px 12px 20px;
  margin: 0;
  color: #000;
}

/* ===== Responsive soft ===== */
@media (max-width: 1100px){
  .crhome_ctrl-cards{ grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; }
  .crhome_ctrl-media{ height: 220px; }
}




/* ===== Base ===== */
.crhome_faq-section{
}
.crhome_faq-wrap{
  max-width:900px;
  margin:0 auto;
  padding:24px 16px 40px;
}

/* Heading di sezione (facoltativo) */
.crhome_faq-heading{
  font-family: 'Poppins', sans-serif;
  color:#000;
  text-align:center;
  font-weight:700;
  font-size:32px;           /* puoi regolarlo se vuoi più grande/piccolo */
  margin:0 0 16px;
}

.crhome_faq-title{
  font-family: 'Poppins', sans-serif;
  color:#000;
  font-weight:700;
  font-size:18px;           /* puoi regolarlo se vuoi più grande/piccolo */
  margin:0 0 16px;
}

/* ===== Accordion ===== */
.crhome_faq-item{
  border-top:1px solid #f0f0f0;
  padding:14px 0;
}
.crhome_faq-item:last-child{
  border-bottom:1px solid #f0f0f0;
}

.crhome_faq-q{
  font-family: 'Poppins', sans-serif;
  list-style:none;
  cursor:pointer;
  position:relative;
  padding-left:28px;
  font-size:16px;
  font-weight:700;
  color:#000;
  line-height:1.3;
  margin:0;
}
/* nasconde il marker default dei browser */
.crhome_faq-q::-webkit-details-marker{display:none;}
/* icona: mano (chiuso) */
.crhome_faq-item .crhome_faq-q::before{
  content:"";
  position:absolute;
  left:0; top:1px;
  width:20px; height:20px;
  background:url('/brands/shared/img/hand-icon.png') no-repeat center/contain;
}
/* icona: triangolo (aperto) */
.crhome_faq-item[open] .crhome_faq-q::before{
  top:4px;
  width:12px; height:12px;
  background:url('/brands/shared/img/triangolo-icon.png') no-repeat center/contain;
}

/* Corpo risposta */
.crhome_faq-a{
  padding:8px 0 2px 28px;
}
.crhome_faq-a p{
  font-family: 'Poppins', sans-serif;
  font-size:16px;
  font-weight:400;
  color:#666;
  line-height:1.6;
  margin:10px 0;
}

/* Lista con check verdi */
.crhome_faq-list{
  list-style:none;
  padding:0;
  margin:8px 0 6px;
}
.crhome_faq-list li{
  font-family: 'Poppins', sans-serif;
  position:relative;
  padding-left:26px;
  margin:6px 0;
  font-size:16px;
  font-weight:400;
  color:#666;
  line-height:1.6;
}
.crhome_faq-list li::before{
  content:"";
  position:absolute;
  left:0; top:3px;
  width:18px; height:18px;
  background:url('/brands/shared/img/v-icon.png') no-repeat center/contain;
}

.crhome_faq-highlight {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  background: #fff8d6; /* evidenza con un beige chiaro */
  padding: 10px 14px;
  border-left: 4px solid var(--accent); /* richiamo al giallo brand */
  margin: 14px 0;
  line-height: 1.5;
  border-radius: 6px;
}

/* Spaziature tra blocchi */
.crhome_faq-item + .crhome_faq-item{ margin-top:2px; }

/* Nascondi il marker nativo su tutti i browser */
.crhome_faq-q::-webkit-details-marker { display: none; }
.crhome_faq-q::marker { content: ""; }




.crhome_faq-title {
  display: inline-flex;        /* allinea icona e testo come in mock */
  align-items: center;
  gap: 8px;                    /* spazio tra icona e testo */
  margin: 48px 0 16px;
}

.crhome_faq-title span{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #000;
  text-decoration: underline;
}

.crhome_faq-title__icon{
  width: 32px;
  height: 32px;
  display: block;
  flex: 0 0 32px;
  vertical-align: middle;
}



/* ===== Ricerca FAQ ===== */
.crhome_faq-search{
  max-width: 400px;
  margin: 24px auto 32px;
  padding: 8px 16px;
  border: 1px solid #ccc;
  border-radius:12px;
  background:#fafafa;
  box-shadow: 0 8px 14px rgba(0,0,0,.12);
}

.crhome_faq-search__field{position:relative;display:flex;gap:8px}
.crhome_faq-search__input{
  flex:1; padding:6px 12px; border:1px solid #ddd; border-radius:8px;
  font-family:Poppins, sans-serif; font-size:14px; color:#000; outline:none;
}
.crhome_faq-search__input:focus{border-color:var(--accent); box-shadow:0 0 0 3px #f59e0b18}
.crhome_faq-search__clear{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  border:0; background:transparent; font-size:22px; line-height:1; cursor:pointer; color:#999;
}
.crhome_faq-search__clear:hover{color:#333}

.crhome_faq-search__hint{ width: 100%; text-align: center; margin: 0 auto 8px; font-weight: 500; font-size:14px; color:#666}

.crhome_faq-search__counter{margin:8px 0 0; font-size:13px; color:#0f3b6f; font-weight:600}
.crhome_faq-search__empty{margin:10px 0 0; font-size:14px; color:#c00}

/* Nascondi in modo elegante gli elementi non corrispondenti */
.crhome_faq-item[hidden]{display:none !important}

/* Opzionale: attenua le sezioni (titoli) che non hanno risultati visibili */
.crhome_faq-title.is-empty{opacity:.35}

/* Mantieni coerenza font con la pagina FAQ */
.crhome_faq-search,
.crhome_faq-search *{font-family:Poppins, sans-serif}

/* Nasconde completamente i titoli se la ricerca è attiva */
.crhome_faq-wrap[data-searching="1"] .crhome_faq-title,
.crhome_faq-section[data-searching="1"] .crhome_faq-title{
  display:none !important;
}
