/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 22 2026 | 10:25:02 */
/* ==========================================================================
   CONTE MANGESA — ABBINAMENTI · SEZIONE 3 · I BLOCCHI DEGLI ABBINAMENTI
   Snippet:   cm-abbinamenti-vino (CSS) — UN solo snippet per tutti e 5 i blocchi
   Dove:      Custom CSS & JS → Frontend → Header → File esterno
   Struttura in Elementor (si ripete 5 volte, una per etichetta):
     Contenitore (larghezza piena) ................ cm-abbinamenti-vino
       │  ID CSS: docg-extra-dry / docg-brut / doc-extra-dry / doc-brut / cuvee-extra-dry
       │  Blocchi PARI (2° e 4°): aggiungere anche cm-abbinamenti-vino--chiaro
       ├── Contenitore (intestazione) ............. cm-abbinamenti-vino__head
       │     ├── Titolo denominazione  (div) ...... cm-abbinamenti-vino__denom
       │     ├── Titolo nome del vino  (H2) ....... cm-abbinamenti-vino__nome
       │     └── Titolo profilo        (div) ...... cm-abbinamenti-vino__profilo
       └── Contenitore (le due card) .............. cm-abbinamenti-vino__grid
             └── Contenitore (una card) x2 ........ cm-abbinamenti-vino__card
                   ├── Immagine (facoltativa) ..... cm-abbinamenti-vino__img
                   ├── Titolo abbinamento  (H3) ... cm-abbinamenti-vino__abb-titolo
                   ├── Editor di testo ............ cm-abbinamenti-vino__abb-text
                   └── Titolo momento      (div) .. cm-abbinamenti-vino__momento

   ⚠️ __grid NON va dentro __head: sono due contenitori affiancati, entrambi
   figli diretti di cm-abbinamenti-vino. Se finisce dentro, le foto si
   sovrappongono ai testi dell'intestazione.

   DESIGN — il FILO D'ORO scende lungo il centro, sparisce dietro l'intestazione
   e riappare NELLO SPAZIO TRA LE DUE CARD. Le card sono inclinate in direzioni
   opposte e le foto sono ruotate al contrario, come polaroid appoggiate storte.
   Al passaggio del mouse tutto si raddrizza.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. BLOCCO — il colore di fondo si imposta una volta sola qui
   -------------------------------------------------------------------------- */
.elementor .e-con.cm-abbinamenti-vino {
  --cm-abb-bg: var(--cm-black);                 /* fondo del blocco */
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  padding: 56px var(--cm-gutter);               /* spazio sopra e sotto il blocco */
  scroll-margin-top: 110px;                     /* arrivando da un link, non finisce sotto il menu */
  text-align: center;
  background-color: var(--cm-abb-bg);
}

/* Blocchi pari: fondo nero chiaro */
.elementor .e-con.cm-abbinamenti-vino--chiaro {
  --cm-abb-bg: var(--cm-black-light);
}

/* Toglie gli spazi extra che Elementor aggiunge sotto i widget */
.elementor .cm-abbinamenti-vino .elementor-widget:not(:last-child) {
  margin-block-end: 0;
}

.elementor .cm-abbinamenti-vino .elementor-heading-title {
  margin: 0;
}

/* IL FILO D'ORO che attraversa il blocco e passa tra le due card */
.elementor .e-con.cm-abbinamenti-vino::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) 18%,
    var(--cm-gold-subtle) 82%,
    var(--cm-gold) 100%
  );
}


/* --------------------------------------------------------------------------
   2. INTESTAZIONE DEL BLOCCO
   Il fondo pieno è ciò che nasconde il filo dietro ai testi.
   -------------------------------------------------------------------------- */
.elementor .e-con.cm-abbinamenti-vino__head {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 860px;
  margin: 0 auto 48px;                          /* spazio tra intestazione e card */
  padding: 0 32px;
  background-color: var(--cm-abb-bg);
}

/* Denominazione */
.elementor .cm-abbinamenti-vino__denom .elementor-heading-title {
  font-family: var(--cm-font-display);
  font-size: 13px;                              /* grandezza denominazione */
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cm-gold);
}

/* Nome del vino */
.elementor .cm-abbinamenti-vino__nome {
  margin-top: 12px;
}

.elementor .cm-abbinamenti-vino__nome .elementor-heading-title {
  font-family: var(--cm-font-display);
  font-size: 42px;                              /* grandezza nome del vino */
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--cm-white);
}

/* Profilo aromatico */
.elementor .cm-abbinamenti-vino__profilo {
  margin-top: 14px;
}

.elementor .cm-abbinamenti-vino__profilo .elementor-heading-title {
  font-family: var(--cm-font-body);
  font-size: 20px;                              /* grandezza profilo aromatico */
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cm-white-muted);
}


/* --------------------------------------------------------------------------
   3. LE DUE CARD — inclinate in direzioni opposte
   -------------------------------------------------------------------------- */
.elementor .e-con.cm-abbinamenti-vino__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 40px;                                    /* nello spazio in mezzo passa il filo d'oro */
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}

.elementor .e-con.cm-abbinamenti-vino__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 100%;
  padding: 34px 34px 30px;
  text-align: left;
  background-color: var(--cm-abb-bg);           /* nasconde il filo dietro la card */
  border: 1px solid var(--cm-gold-subtle);
  border-radius: 20px;
  transition:
    transform var(--cm-transition),
    border-color var(--cm-transition);
}

.elementor .e-con.cm-abbinamenti-vino__card:nth-child(1) {
  transform: rotate(-1.5deg);
}

.elementor .e-con.cm-abbinamenti-vino__card:nth-child(2) {
  transform: rotate(1.5deg);
}

/* Al passaggio del mouse la card si raddrizza e il bordo si accende */
.elementor .e-con.cm-abbinamenti-vino__card:hover {
  transform: rotate(0deg);
  border-color: var(--cm-gold);
}


/* --------------------------------------------------------------------------
   4. FOTO DEL PIATTO — appoggiata storta, come una polaroid
   È facoltativa: senza, la card funziona lo stesso.
   Il selettore è lungo apposta: più sopra c'è una regola che azzera i margini
   sotto i widget, e senza un selettore più forte lo spazio sotto la foto
   verrebbe cancellato.
   -------------------------------------------------------------------------- */
.elementor .e-con.cm-abbinamenti-vino__card > .elementor-widget.cm-abbinamenti-vino__img {
  width: 100%;
  margin: -54px 0 34px;                         /* esce sopra, e lascia aria prima del titolo */
}

.elementor .cm-abbinamenti-vino__img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;                          /* proporzione della foto */
  object-fit: cover;
  object-position: center center;               /* inquadratura della foto */
  border: var(--cm-border-gold);
  border-radius: 14px;
  transition: transform var(--cm-transition);
}

/* La foto è ruotata al contrario rispetto alla card: effetto "appoggiata" */
.elementor .cm-abbinamenti-vino__card:nth-child(1) .cm-abbinamenti-vino__img img {
  transform: rotate(2deg);
}

.elementor .cm-abbinamenti-vino__card:nth-child(2) .cm-abbinamenti-vino__img img {
  transform: rotate(-2deg);
}

/* Al passaggio del mouse anche la foto si raddrizza */
.elementor .e-con.cm-abbinamenti-vino__card:hover .cm-abbinamenti-vino__img img {
  transform: rotate(0deg);
}


/* --------------------------------------------------------------------------
   5. TESTI DELLA CARD
   -------------------------------------------------------------------------- */
.elementor .cm-abbinamenti-vino__abb-titolo .elementor-heading-title {
  font-family: var(--cm-font-body);
  font-size: 28px;                              /* grandezza titolo abbinamento */
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cm-white);
}

.elementor .cm-abbinamenti-vino__abb-text {
  margin-top: 16px;
  font-family: var(--cm-font-body);
  font-size: 19px;                              /* grandezza testo abbinamento */
  font-weight: 400;
  line-height: 1.75;
  color: var(--cm-white);
}

.elementor .cm-abbinamenti-vino__abb-text p {
  margin: 0;
}

/* Momento di consumo: etichetta con bordo oro, sempre in fondo alla card */
.elementor .e-con.cm-abbinamenti-vino__card > .elementor-widget.cm-abbinamenti-vino__momento {
  width: auto;
  margin-top: auto;
  padding-top: 26px;
}

.elementor .cm-abbinamenti-vino__momento .elementor-heading-title {
  display: inline-block;
  padding: 8px 16px;
  font-family: var(--cm-font-display);
  font-size: 12px;                              /* grandezza momento */
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cm-gold);
  border: 1px solid var(--cm-gold-subtle);
  border-radius: 999px;
}


/* --------------------------------------------------------------------------
   6. RESPONSIVE
   -------------------------------------------------------------------------- */

/* Tablet */
@media (max-width: 1024px) {
  .elementor .e-con.cm-abbinamenti-vino {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .elementor .e-con.cm-abbinamenti-vino__head {
    margin-bottom: 40px;
  }
  .elementor .cm-abbinamenti-vino__nome .elementor-heading-title {
    font-size: 34px;
  }
  .elementor .e-con.cm-abbinamenti-vino__grid {
    gap: 28px;
  }
  .elementor .e-con.cm-abbinamenti-vino__card {
    padding: 28px 24px 26px;
  }
  .elementor .e-con.cm-abbinamenti-vino__card > .elementor-widget.cm-abbinamenti-vino__img {
    margin: -44px 0 32px;
  }
  .elementor .cm-abbinamenti-vino__abb-titolo .elementor-heading-title {
    font-size: 25px;
  }
}

/* Mobile: card incolonnate ma sempre inclinate, foto dentro la card */
@media (max-width: 767px) {
  .elementor .e-con.cm-abbinamenti-vino {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .elementor .e-con.cm-abbinamenti-vino__head {
    margin-bottom: 30px;
    padding: 0 12px;
  }
  .elementor .cm-abbinamenti-vino__nome .elementor-heading-title {
    font-size: 28px;
  }
  .elementor .cm-abbinamenti-vino__profilo .elementor-heading-title {
    font-size: 18px;
  }
  .elementor .e-con.cm-abbinamenti-vino__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .elementor .e-con.cm-abbinamenti-vino__card {
    padding: 26px 22px 24px;
  }
  .elementor .e-con.cm-abbinamenti-vino__card:nth-child(1) {
    transform: rotate(-1.2deg);
  }
  .elementor .e-con.cm-abbinamenti-vino__card:nth-child(2) {
    transform: rotate(1.2deg);
  }
  .elementor .e-con.cm-abbinamenti-vino__card > .elementor-widget.cm-abbinamenti-vino__img {
    margin: 0 0 30px;                           /* su telefono la foto resta dentro la card */
  }
  .elementor .cm-abbinamenti-vino__card:nth-child(1) .cm-abbinamenti-vino__img img {
    transform: rotate(1.5deg);
  }
  .elementor .cm-abbinamenti-vino__card:nth-child(2) .cm-abbinamenti-vino__img img {
    transform: rotate(-1.5deg);
  }
  .elementor .cm-abbinamenti-vino__abb-titolo .elementor-heading-title {
    font-size: 24px;
  }
  .elementor .cm-abbinamenti-vino__abb-text {
    font-size: 18px;
  }
}