/* ============================================================
   VITTORIA FORNARI — Pagina Chi sono  (mobile-first)
   chi-sono.css
   Solo stili esclusivi di chi-sono.html.
   Componenti condivisi (testimonial, quote-block, page-hero,
   cta-section) → components.css
   ============================================================ */


/* ════════════════════════════════════════
   HERO CHI SONO
   Layout invertito rispetto alla home:
   testo a sinistra, foto destra.
   Mobile: impilato (foto sotto, testo sopra)
════════════════════════════════════════ */
.cs-hero {
  display: flex;
  flex-direction: column;
  background: var(--color-cream);
}
@media (min-width: 768px) {
  .cs-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    min-height: 520px;
  }
}

/* Colonna testo — sinistra */
.cs-hero__text {
  padding: var(--space-xl) var(--space-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 1;                       /* testo sopra la foto su mobile */
}
@media (min-width: 768px) {
  .cs-hero__text {
    padding: var(--space-2xl) var(--space-xl) var(--space-2xl) var(--space-2xl);
    order: 0;
  }
}

.cs-hero__eyebrow {
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold);
  display: block;
  margin-bottom: var(--space-xs);
}

.cs-hero__script {
  font-family: var(--font-script);
  font-size: clamp(36px, 6vw, 52px);
  color: var(--color-greige-md);
  display: block;
  line-height: 1.1;
  margin-bottom: -4px;
}

.cs-hero__title {
  font-family: var(--font-serif);
  font-weight: var(--fw-light);
  font-size: clamp(24px, 4vw, var(--fs-2xl));
  line-height: 1.25;
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
}
.cs-hero__title em {
  font-style: italic;
  color: var(--color-gold);
}

.cs-hero__intro {
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  line-height: 1.9;
  color: var(--color-text-mid);
  margin-bottom: var(--space-lg);
  max-width: 480px;
}

/* Colonna foto — destra */
/* Foto vera (19/07/2026): cornice cream con margine, angoli 12px, ombra.
   Niente shine né accento dorato (giro 5 anteprima). */
.cs-hero__photo {
  background: transparent;
  min-height: 0;
  position: relative;
  overflow: hidden;
  order: 0;                       /* foto prima su mobile... */
  margin: var(--space-md);
  border-radius: 12px;
  box-shadow: 6px 6px 20px rgba(0,0,0,.15);
}
@media (min-width: 768px) {
  .cs-hero__photo {
    order: 1;                     /* ...poi a destra su desktop */
    margin: var(--space-lg) var(--space-lg) var(--space-lg) 0;
  }
}
.cs-hero__photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
}
/* Mobile: la cornice abbraccia la foto (niente fascia vuota — pattern foto-01) */
@media (max-width: 767px) {
  .cs-hero__photo img { height: auto; aspect-ratio: 3 / 2; }
}
.cs-hero__photo::after { display: none; }


/* ════════════════════════════════════════
   CITAZIONE — yantra di sfondo luminoso (come CTA, vf-patch)
   Approvato giro 3-4 anteprima 19/07/2026: mai tagliato (≤85% altezza)
════════════════════════════════════════ */
.quote-block {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.quote-block::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url('../img/brand/vf-yantra.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto min(85%, 480px);
  mix-blend-mode: screen;
  opacity: .35;
  filter: brightness(1.08) saturate(.85);
}
.quote-block > * { position: relative; }

/* ════════════════════════════════════════
   PERCORSO — blocchi alternati del viaggio di Vittoria
   Ogni blocco: foto + testo, lato alternato
════════════════════════════════════════ */
.cs-percorso {
  background: var(--color-white);
  padding: var(--space-xl) 0 0;
}

.cs-percorso__header {
  text-align: center;
  padding: 0 var(--space-sm) var(--space-xl);
  max-width: var(--max-width-narrow);
  margin: 0 auto;
}
@media (min-width: 640px) {
  .cs-percorso__header { padding: 0 var(--space-md) var(--space-xl); }
}

/* Singolo blocco del percorso */
.cs-step {
  display: flex;
  flex-direction: column;
  border-top: var(--border);
}
@media (min-width: 768px) {
  .cs-step {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 380px;
  }
}

/* Blocchi pari: foto a destra → text-left, photo-right */
/* Blocchi dispari: foto a sinistra → photo-left, text-right */
/* Foto vere (19/07/2026): la riga è alta come il testo — l'img assoluta
   riempie la cella senza dettarne l'altezza (ricetta hero home);
   inquadrature per-foto con object-position inline nell'HTML */
.cs-step__photo {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  background: transparent;
}
/* Velo scuro in basso a dx: tiene leggibile il numero sulla foto */
.cs-step__photo::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(200deg, transparent 60%, rgba(0,0,0,.28));
  z-index: 1; pointer-events: none;
}
@media (min-width: 768px) {
  .cs-step { min-height: 0; }
  .cs-step__photo { min-height: 300px; }
  .cs-step__photo img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
  }
}
/* Mobile: fascia foto a altezza fissa (stile hero tablet home) */
@media (max-width: 767px) {
  .cs-step__photo img { display: block; width: 100%; height: 320px; object-fit: cover; }
}

/* Numero step sovrapposto alla foto */
.cs-step__num {
  position: absolute;
  bottom: var(--space-sm);
  right: var(--space-sm);
  font-family: var(--font-serif);
  font-weight: var(--fw-light);
  font-size: 80px;
  line-height: 1;
  color: rgba(255,255,255,.55);
  text-shadow: 0 1px 12px rgba(0,0,0,.35);
  z-index: 2;
  pointer-events: none;
  user-select: none;
}

.cs-step__text {
  padding: var(--space-xl) var(--space-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1024px) {
  .cs-step__text { padding: var(--space-xl) var(--space-2xl); }
}

.cs-step__period {
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--color-gold);
  display: block;
  margin-bottom: var(--space-xs);
}

.cs-step__title {
  font-family: var(--font-serif);
  font-weight: var(--fw-light);
  font-size: clamp(18px, 3vw, var(--fs-xl));
  line-height: 1.3;
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
}

.cs-step__body {
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  line-height: 1.9;
  color: var(--color-text-mid);
}

/* Sfondo alternato su step dispari */
.cs-step:nth-child(even) { background: var(--color-cream); }
.cs-step:nth-child(odd)  { background: var(--color-white); }

/* Inversione colonne su step pari (foto a sinistra) */
@media (min-width: 768px) {
  .cs-step:nth-child(even) .cs-step__photo { order: -1; }
}


/* ════════════════════════════════════════
   4 VALORI — griglia con bordo colorato
════════════════════════════════════════ */
.cs-valori {
  background: var(--color-cream); /* era var(--color-greige-lt) — passaggio a cream per evitare collisione con sezioni adiacenti (entrambe in tonalità greige); cream alterna meglio con .cs-formazione che è white */
  padding: var(--space-xl) var(--space-sm);
}
@media (min-width: 640px) {
  .cs-valori { padding: var(--space-2xl) var(--space-md); }
}
@media (min-width: 1024px) {
  .cs-valori { padding: var(--space-2xl) var(--space-lg); }
}

.cs-valori__header {
  text-align: center;
  max-width: var(--max-width-narrow);
  margin: 0 auto var(--space-xl);
}

.cs-valori__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  max-width: var(--max-width);
  margin: 0 auto;
}
@media (min-width: 480px) {
  .cs-valori__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .cs-valori__grid { grid-template-columns: repeat(4, 1fr); }
}

.cs-valore {
  background: var(--color-white);
  padding: var(--space-lg) var(--space-md);
  position: relative;
  border-top: 3px solid transparent;    /* colore tematico sotto */
  border-radius: 12px;                  /* in linea con card/foto del sito (19/07/2026) */
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.cs-valore:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

/* Bordi colorati per i 4 valori */
.cs-valore:nth-child(1) { border-top-color: var(--color-yoga); }
.cs-valore:nth-child(2) { border-top-color: var(--color-tao); }
.cs-valore:nth-child(3) { border-top-color: var(--color-tibet); }
.cs-valore:nth-child(4) { border-top-color: var(--color-celtica); }

.cs-valore__icon {
  font-size: 28px;
  display: block;
  margin-bottom: var(--space-sm);
}

.cs-valore__title {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  color: var(--color-text-dark);
  margin-bottom: var(--space-xs);
  display: block;
}

.cs-valore__body {
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  line-height: 1.8;
  color: var(--color-text-mid);
}


/* ════════════════════════════════════════
   FORMAZIONE — lista timeline
════════════════════════════════════════ */
.cs-formazione {
  background: var(--color-white);
  padding: var(--space-xl) var(--space-sm);
}
@media (min-width: 640px) {
  .cs-formazione { padding: var(--space-2xl) var(--space-md); }
}
@media (min-width: 1024px) {
  .cs-formazione { padding: var(--space-2xl) var(--space-lg); }
}

.cs-formazione__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}
@media (min-width: 768px) {
  .cs-formazione__inner { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
}

.cs-formazione__header {
  margin-bottom: var(--space-xl);
}

/* Timeline verticale */
.cs-timeline {
  position: relative;
  padding-left: 24px;
}
/* Linea verticale */
.cs-timeline::before {
  content: '';
  position: absolute;
  left: 7px; top: 8px; bottom: 8px;
  width: 1px;
  background: var(--color-greige-lt);
}

.cs-timeline-item {
  position: relative;
  padding-bottom: var(--space-lg);
}
.cs-timeline-item:last-child { padding-bottom: 0; }

/* Pallino sulla linea */
.cs-timeline-item::before {
  content: '';
  position: absolute;
  left: -20px; top: 6px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-gold);
  border: 2px solid var(--color-white);
  outline: 1px solid var(--color-gold);
}

.cs-timeline-year {
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wider);
  color: var(--color-gold);
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}

.cs-timeline-title {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  color: var(--color-text-dark);
  display: block;
  margin-bottom: 3px;
}

.cs-timeline-sub {
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-sm);
  color: var(--color-text-light);
}


/* ════════════════════════════════════════
   CTA CONTATTI — bottom page
════════════════════════════════════════ */
.cs-cta {
  background: var(--color-khaki);
  padding: var(--space-xl) var(--space-sm);
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cs-cta { padding: var(--space-2xl) var(--space-md); }
}

/* Decorazione tipografica sullo sfondo */
.cs-cta::before {
  content: 'VF';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-serif);
  font-weight: var(--fw-light);
  font-size: clamp(120px, 20vw, 220px);
  letter-spacing: .2em;
  color: rgba(255,255,255,.04);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

.cs-cta__inner {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.cs-cta__script {
  font-family: var(--font-script);
  font-size: clamp(32px, 5vw, 46px);
  color: rgba(255,255,255,.6);   /* era .3: illeggibile sul khaki */
  display: block;
  line-height: 1;
  margin-bottom: var(--space-xs);
}

.cs-cta__title {
  font-family: var(--font-serif);
  font-weight: var(--fw-light);
  font-size: clamp(22px, 4vw, var(--fs-2xl));
  color: var(--color-white);
  line-height: 1.3;
  margin-bottom: var(--space-sm);
}

.cs-cta__body {
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  color: rgba(255,255,255,.88);   /* era .7: poco nitido sul khaki */
  line-height: 1.85;
  margin-bottom: var(--space-lg);
}

.cs-cta__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
}
@media (min-width: 480px) {
  .cs-cta__actions { flex-direction: row; justify-content: center; }
}


/* ════════════════════════════════════════════════════════════════════════
   CS-FORMAZIONE — Tradizioni con accordion (colonna destra)

   Struttura: 6 .cs-tradizione-card accatastate, ciascuna con trigger
   (bottone) e pannello espandibile che mostra la mini-timeline dei maestri.

   Comportamento (gestito da main.js):
   - Uno solo aperto alla volta
   - Tutti chiusi al caricamento
════════════════════════════════════════════════════════════════════════ */

.cs-tradizioni {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* ── Card singola ── */
.cs-tradizione-card {
  background: var(--color-white);
  border: 1px solid var(--color-greige-lt);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color var(--transition-base);
}
.cs-tradizione-card:hover {
  border-color: var(--color-greige);
}

/* ── Trigger (bottone intera card) ── */
.cs-tradizione-card__trigger {
  /* Reset button nativo */
  appearance: none;
  background: transparent;
  border: 0;
  padding: var(--space-md);
  margin: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  color: inherit;

  /* Griglia interna: dot | head+lead | chevron */
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas:
    "dot  head    chevron"
    "dot  lead    chevron";
  column-gap: var(--space-md);
  row-gap: 4px;
  align-items: center;

  transition: background var(--transition-base);
}
.cs-tradizione-card__trigger:hover {
  background: var(--color-cream);
}
.cs-tradizione-card__trigger:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: -2px;
}

/* ── Dot colorato (pallino della tradizione) ── */
.cs-tradizione-card__dot {
  grid-area: dot;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  align-self: start;
  margin-top: 8px;
}

/* ── Head (nome + range) ── */
.cs-tradizione-card__head {
  grid-area: head;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.cs-tradizione-card__name {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  color: var(--color-text-dark);
}
.cs-tradizione-card__range {
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wider);
  color: var(--color-gold);
  text-transform: uppercase;
}

/* ── Lead (frase di anteprima) ── */
.cs-tradizione-card__lead {
  grid-area: lead;
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-sm);
  color: var(--color-text-light);
  line-height: 1.5;
}

/* ── Chevron (ruota quando aperto) ── */
.cs-tradizione-card__chevron {
  grid-area: chevron;
  width: 16px;
  height: 16px;
  color: var(--color-gold);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}
.cs-tradizione-card__trigger[aria-expanded="true"] .cs-tradizione-card__chevron {
  transform: rotate(180deg);
}

/* ── Card stato "aperto" — sfondo leggero + bordo più marcato ── */
.cs-tradizione-card:has(.cs-tradizione-card__trigger[aria-expanded="true"]) {
  border-color: var(--color-greige);
  background: var(--color-cream);
}

/* ── Pannello espandibile ── */
.cs-tradizione-card__panel {
  border-top: 1px solid var(--color-greige-lt);
  background: var(--color-white);
}
.cs-tradizione-card__panel[hidden] {
  display: none;
}
.cs-tradizione-card__panel-inner {
  padding: var(--space-md) var(--space-md) var(--space-lg);
}

/* ── Contesto (frase intro del pannello — Celtica, Tibet, Olis) ── */
.cs-tradizione-card__context {
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  line-height: 1.6;
  color: var(--color-text);
  margin: 0 0 var(--space-md) 0;
}
.cs-tradizione-card__context em {
  color: var(--color-text-light);
  font-style: italic;
}
.cs-tradizione-card__context-small {
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-xs);
  color: var(--color-text-light);
  margin: 0;
}

/* ── Mini-timeline dentro l'accordion (Yoga, Cabala, Tao) ── */
.cs-mini-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.cs-mini-timeline__item {
  display: grid;
  grid-template-columns: 90px 1fr;
  column-gap: var(--space-md);
  padding: var(--space-xs) 0;
  border-bottom: 1px dashed var(--color-greige-lt);
}
.cs-mini-timeline__item:last-child {
  border-bottom: 0;
}
.cs-mini-timeline__year {
  font-family: var(--font-sans);
  font-weight: var(--fw-thin);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wider);
  color: var(--color-gold);
  text-transform: uppercase;
  padding-top: 3px;
}
.cs-mini-timeline__event {
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--color-text);
}
.cs-mini-timeline__event strong {
  font-weight: var(--fw-regular);
  color: var(--color-text-dark);
}
.cs-mini-timeline__event em {
  font-style: italic;
  color: var(--color-text-light);
}

/* ── Griglia Maestri (Tibet) ── */
.cs-maestri-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs) var(--space-md);
}
@media (min-width: 480px) {
  .cs-maestri-grid { grid-template-columns: 1fr 1fr; }
}
.cs-maestri-grid li {
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  line-height: 1.4;
  color: var(--color-text);
  padding-left: var(--space-sm);
  border-left: 2px solid var(--color-tibet);
}
.cs-maestri-grid__note {
  font-size: var(--fs-xs);
  font-style: italic;
  color: var(--color-text-light);
  display: block;
}

/* ── Integrazioni Olis (dt/dd con dot colorati) ── */
.cs-integrazioni {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--space-md);
  row-gap: var(--space-sm);
  align-items: baseline;
}
.cs-integrazioni dt {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-size: var(--fs-sm);
  color: var(--color-text-dark);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  white-space: nowrap;
}
.cs-integrazioni__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.cs-integrazioni dd {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: var(--fw-light);
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--color-text);
}

/* ── Accessibilità: respect reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .cs-tradizione-card,
  .cs-tradizione-card__trigger,
  .cs-tradizione-card__chevron {
    transition: none;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   CS-DOCENZE — Cattedre continuative + collaborazioni accademiche

   Sezione dedicata, subito dopo cs-formazione.
   Due gruppi orizzontali su desktop, stacked su mobile.
   Riusa la classe .cs-timeline per gli item interni.
════════════════════════════════════════════════════════════════════════ */

.cs-docenze {
  background: var(--color-cream);
  padding: var(--space-xl) var(--space-sm);
}
@media (min-width: 640px) {
  .cs-docenze { padding: var(--space-2xl) var(--space-md); }
}
@media (min-width: 1024px) {
  .cs-docenze { padding: var(--space-2xl) var(--space-lg); }
}

.cs-docenze__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.cs-docenze__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.cs-docenze__groups {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}
@media (min-width: 768px) {
  .cs-docenze__groups {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
  }
}

.cs-docenze__group-title {
  font-family: var(--font-serif);
  font-weight: var(--fw-light);
  font-size: var(--fs-lg);
  color: var(--color-text-dark);
  margin: 0 0 var(--space-lg) 0;
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--color-greige-lt);
}

/* ════════════════════════════════════════
   ONDE DI PAGINA (19/07/2026) — background = sezione sopra, fill svg =
   sezione sotto; ombra standard del sito (stessa delle onde home in
   vf-patch, unificata il 19/07/2026)
════════════════════════════════════════ */
.wave-divider--cs-quote-top     { background: var(--color-cream); }  /* 04/09: sopra c'è l'hero (cream), non più i numeri */
.wave-divider--cs-quote-bottom  { background: var(--color-khaki); }
.wave-divider--cs-valori-top    { background: var(--color-white); }
.wave-divider--cs-valori-bottom { background: var(--color-cream); }
.wave-divider--cs-shop-top      { background: var(--color-cream); }
.wave-divider--cs-shop-bottom   { background: var(--color-greige-warm); }
.wave-divider--cs-footer-top    { background: var(--color-khaki); }

.wave-divider--cs-quote-top, .wave-divider--cs-quote-bottom,
.wave-divider--cs-valori-top, .wave-divider--cs-valori-bottom,
.wave-divider--cs-shop-top, .wave-divider--cs-shop-bottom,
.wave-divider--cs-footer-top {
  position: relative;
  overflow: hidden;
  padding-top: 10px;
  margin-top: -10px;
}
.wave-divider--cs-quote-top svg, .wave-divider--cs-quote-bottom svg,
.wave-divider--cs-valori-top svg, .wave-divider--cs-valori-bottom svg,
.wave-divider--cs-shop-top svg, .wave-divider--cs-shop-bottom svg,
.wave-divider--cs-footer-top svg {
  display: block;
  filter: drop-shadow(0 -3px 6px rgba(0, 0, 0, 0.18));
}
