/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 22 2026 | 10:21:07 */
/* ==========================================================================
   CONTE MANGESA — ABBINAMENTI · SEZIONE 2 · COME ABBINARE IL PROSECCO
   Snippet:   cm-abbinamenti-intro (CSS)
   Dove:      Custom CSS & JS → Frontend → Header → File esterno
   Struttura in Elementor (pagina Abbinamenti, sotto la hero):
     Contenitore (larghezza piena) ................ cm-abbinamenti-intro
       ├── Contenitore (testo) .................... cm-abbinamenti-intro__content
       │     ├── Titolo "COME ABBINARE…"  (H2) .... cm-abbinamenti-intro__titolo
       │     └── Editor di testo .................. cm-abbinamenti-intro__text
       └── Contenitore (i tre dosaggi) ............ cm-abbinamenti-intro__dosaggi
             └── Editor di testo x3 ............... cm-abbinamenti-intro__dosaggio
                  (3 righe: nome dosaggio, zuccheri, descrizione)

   DESIGN — il FILO D'ORO arriva dalla hero, scende lungo il centro della
   sezione, SPARISCE dietro il blocco di testo e dietro la colonna centrale,
   e riemerge in basso per proseguire nella sezione dopo.
   Le tre colonne sono disposte a ventaglio: -2°, 0°, +2°, con quella centrale
   sollevata. Al passaggio del mouse si raddrizzano.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. FASCIA
   -------------------------------------------------------------------------- */
.elementor .e-con.cm-abbinamenti-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  padding: 56px var(--cm-gutter) 64px;          /* spazio sopra e sotto la sezione */
  overflow: hidden;
  text-align: center;
  background-color: var(--cm-black);
}

/* Toglie gli spazi extra che Elementor aggiunge sotto i widget */
.elementor .cm-abbinamenti-intro .elementor-widget:not(:last-child) {
  margin-block-end: 0;
}

.elementor .cm-abbinamenti-intro .elementor-heading-title {
  margin: 0;
}

/* IL FILO D'ORO che attraversa tutta la sezione dall'alto in basso.
   Sta sotto ai contenuti: dove questi hanno il fondo nero, sparisce. */
.elementor .e-con.cm-abbinamenti-intro::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 1px;
  max-width: 1px;
  height: auto;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(
    180deg,
    var(--cm-gold) 0%,
    var(--cm-gold-subtle) 22%,
    var(--cm-gold-subtle) 78%,
    var(--cm-gold) 100%
  );
}


/* --------------------------------------------------------------------------
   2. TESTO INTRODUTTIVO
   Il fondo nero è quello che "nasconde" il filo dietro al testo.
   -------------------------------------------------------------------------- */
.elementor .e-con.cm-abbinamenti-intro__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 880px;
  margin: 0 auto 56px;                          /* spazio tra testo e colonne */
  padding: 0 40px;
  background-color: var(--cm-black);
}

.elementor .cm-abbinamenti-intro__titolo .elementor-heading-title {
  font-family: var(--cm-font-display);
  font-size: 36px;                              /* grandezza titolo sezione */
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cm-white);
}

.elementor .e-con.cm-abbinamenti-intro__content > .elementor-widget.cm-abbinamenti-intro__titolo {
  width: 100%;
  margin-bottom: 30px;                          /* spazio tra titolo e testo */
}

.elementor .cm-abbinamenti-intro__text {
  width: 100%;
  max-width: 820px;
  font-family: var(--cm-font-body);
  font-size: 21px;                              /* grandezza testo */
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  color: var(--cm-white);
}

.elementor .cm-abbinamenti-intro__text p {
  margin: 0;
}


/* --------------------------------------------------------------------------
   3. LE TRE COLONNE DEI DOSAGGI — disposte a ventaglio
   Ogni dosaggio è UN widget Editor di testo con tre righe:
   1ª nome · 2ª zuccheri · 3ª descrizione.
   -------------------------------------------------------------------------- */
.elementor .e-con.cm-abbinamenti-intro__dosaggi {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 26px;                                    /* spazio tra le colonne */
  width: 100%;
  max-width: var(--cm-container);
  margin: 0 auto;
  padding: 0;
}

.elementor .cm-abbinamenti-intro__dosaggio {
  width: 100%;
  max-width: 100%;
  padding: 32px 30px 34px;
  text-align: left;
  background-color: var(--cm-black);             /* nasconde il filo che ci passa dietro */
  border: 1px solid var(--cm-gold-subtle);
  border-radius: 18px;
  transition:
    transform var(--cm-transition),
    border-color var(--cm-transition);
}

/* Il ventaglio: prima inclinata a sinistra, centrale dritta e sollevata,
   terza inclinata a destra */
.elementor .cm-abbinamenti-intro__dosaggio:nth-child(1) {
  transform: rotate(-2deg);
}

.elementor .cm-abbinamenti-intro__dosaggio:nth-child(2) {
  margin-top: -22px;                            /* la centrale sta più in alto */
}

.elementor .cm-abbinamenti-intro__dosaggio:nth-child(3) {
  transform: rotate(2deg);
}

/* Al passaggio del mouse la colonna si raddrizza e il bordo si accende */
.elementor .cm-abbinamenti-intro__dosaggio:hover {
  transform: rotate(0deg);
  border-color: var(--cm-gold);
}

/* Prima riga = nome del dosaggio */
.elementor .cm-abbinamenti-intro__dosaggio p:first-child {
  margin: 0;
  font-family: var(--cm-font-display);
  font-size: 25px;                              /* grandezza nome dosaggio */
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cm-gold);
}

/* Seconda riga = zuccheri */
.elementor .cm-abbinamenti-intro__dosaggio p:nth-child(2) {
  margin: 10px 0 0;
  font-family: var(--cm-font-display);
  font-size: 13px;                              /* grandezza zuccheri */
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cm-white-muted);
}

/* Terza riga in poi = descrizione */
.elementor .cm-abbinamenti-intro__dosaggio p:nth-child(n + 3) {
  margin: 26px 0 0;                             /* spazio prima della linea oro */
  padding-top: 24px;                            /* spazio dopo la linea oro */
  font-family: var(--cm-font-body);
  font-size: 18px;                              /* grandezza descrizione */
  font-weight: 400;
  line-height: 1.7;
  color: var(--cm-white);
  border-top: 1px solid var(--cm-gold-subtle);
}


/* --------------------------------------------------------------------------
   4. RESPONSIVE
   -------------------------------------------------------------------------- */

/* Tablet */
@media (max-width: 1024px) {
  .elementor .e-con.cm-abbinamenti-intro {
    padding-top: 48px;
    padding-bottom: 52px;
  }
  .elementor .e-con.cm-abbinamenti-intro__content {
    margin-bottom: 44px;
  }
  .elementor .cm-abbinamenti-intro__titolo .elementor-heading-title {
    font-size: 30px;
  }
  .elementor .cm-abbinamenti-intro__text {
    font-size: 20px;
  }
  .elementor .e-con.cm-abbinamenti-intro__dosaggi {
    gap: 18px;
  }
  .elementor .cm-abbinamenti-intro__dosaggio {
    padding: 26px 22px 28px;
  }
}

/* Mobile: colonne incolonnate, ma sempre inclinate in modo alternato */
@media (max-width: 767px) {
  .elementor .e-con.cm-abbinamenti-intro {
    padding-top: 40px;
    padding-bottom: 44px;
  }
  .elementor .e-con.cm-abbinamenti-intro__content {
    margin-bottom: 34px;
    padding: 0 20px;
  }
  .elementor .e-con.cm-abbinamenti-intro__content > .elementor-widget.cm-abbinamenti-intro__titolo {
    margin-bottom: 22px;
  }
  .elementor .cm-abbinamenti-intro__titolo .elementor-heading-title {
    font-size: 26px;
  }
  .elementor .cm-abbinamenti-intro__text {
    font-size: 19px;
    line-height: 1.75;
  }
  .elementor .e-con.cm-abbinamenti-intro__dosaggi {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .elementor .cm-abbinamenti-intro__dosaggio:nth-child(1) {
    transform: rotate(-1.5deg);
  }
  .elementor .cm-abbinamenti-intro__dosaggio:nth-child(2) {
    margin-top: 0;
    transform: rotate(1.5deg);
  }
  .elementor .cm-abbinamenti-intro__dosaggio:nth-child(3) {
    transform: rotate(-1.5deg);
  }
  .elementor .cm-abbinamenti-intro__dosaggio p:first-child {
    font-size: 23px;
  }
}