/* =====================================================================
   CONSULENTE (consulente.php): layout desktop
   Attivo solo da 992px e solo su questa pagina (body.cons-d). Mobile invariato.
   ===================================================================== */
@media (min-width: 992px) {
  .cons-d {
    --cd-max: 1200px;
    --cd-navy: #102d45;
    --cd-muted: #55626c;
    --cd-soft: #f3f5f7;
    --cd-space: clamp(56px, 6vw, 96px);
  }

  /* introduzione: titolo e testo in una colonna leggibile */
  .cons-d section.happy.header > .container { max-width: var(--cd-max); }
  .cons-d section.happy.header:first-of-type > .container { max-width: 820px; padding: var(--cd-space) 32px 48px !important; }
  .cons-d section.happy.header p.justify { text-align: left !important; }
  .cons-d section.happy.header:first-of-type p { font-size: 1.2rem; line-height: 1.6; text-align: center !important; }
  .cons-d .f35 { font-size: clamp(30px, 2.6vw, 38px) !important; line-height: 1.2; }

  /* bande foto: altezza contenuta */
  .cons-d .happy-join-photo img,
  .cons-d .happy-join-photo2 img { display: block; height: 460px; object-fit: cover; object-position: center 30%; }

  /* punti di forza: griglia invece di colonna unica */
  .cons-d section.cd-feat {
    display: grid; gap: 40px 56px; max-width: var(--cd-max); margin: 0 auto;
    padding: var(--cd-space) 32px !important;
  }
  .cons-d section.cd-feat-2 { grid-template-columns: repeat(2, 1fr); }
  .cons-d section.cd-feat-3 { grid-template-columns: repeat(3, 1fr); }
  .cons-d section.cd-feat > .container {
    max-width: none; margin: 0; padding: 0 !important; text-align: left !important;
  }
  .cons-d section.cd-feat > .container > img { width: 88px !important; height: 88px; object-fit: contain; margin-bottom: 20px !important; }
  .cons-d section.cd-feat h2.f35 { font-size: 1.6rem !important; margin-bottom: 14px !important; color: var(--cd-navy); }
  .cons-d section.cd-feat p { font-size: 1rem; line-height: 1.65; color: var(--cd-muted); }
  .cons-d section.cd-feat p br + br { display: none; }

  /* perché scegliere Dalmesse: titolo e lista a sinistra, pulsante a destra */
  .cons-d section.sec-blue { padding: 0 !important; }
  .cons-d section.sec-blue > .container {
    display: grid; grid-template-columns: 7fr 5fr; column-gap: 56px; align-items: center;
    max-width: var(--cd-max); padding: 64px 32px !important;
  }
  .cons-d section.sec-blue h2 { grid-column: 1; }
  .cons-d section.sec-blue ul { grid-column: 1; margin: 0; font-size: 1.1rem; }
  .cons-d section.sec-blue .link-wrap { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; padding: 0 !important; }
  .cons-d section.sec-blue .link-wrap .btn { margin: 0 !important; padding: 16px; font-size: 1.1rem; }

  /* info utili: testo in colonna leggibile */
  .cons-d section.happy.header:last-of-type > .container { max-width: 820px; padding: var(--cd-space) 32px !important; }
  .cons-d section.happy.header:last-of-type p { line-height: 1.65; color: var(--cd-muted); }
}


/* === SEO h1: titoli principali con aspetto da h2/h3 (classe .h2/.h3): stesse regole degli h2/h3 === */
@media (min-width: 992px){.cons-d section.cd-feat h1:where(.h2).f35{font-size: 1.6rem !important; margin-bottom: 14px !important; color: var(--cd-navy);}.cons-d section.sec-blue h1:where(.h2){grid-column: 1;}}
