/*
 * Home v2 — BOZZA del 14/11/2026, caricata solo da pages/home-v2.blade.php (/anteprima/home).
 *
 * Stessa identita' di www.coreform.it: blu notte #16294D, rosa #D1184F, logo invariato.
 * Cambiano struttura e gerarchia: titoli in Montserrat pesante, niente etichette sopra i titoli,
 * niente schede tutte uguali, niente frecce e vetro smerigliato.
 * Tutto e' sotto .home-v2 (classe del body della bozza): non tocca le altre pagine.
 */

.home-v2 {
  --hv-navy: #16294D;
  --hv-navy-deep: #0e1a33;
  --hv-pink: #D1184F;
  --hv-pink-dark: #B3103F;
  --hv-pink-light: #ff8fb3;   /* rosa su fondo blu notte */
  --hv-pink-pale: #fbe3ea;
  --hv-ink: #13203a;          /* testo principale: blu notte scurito, non grigio ardesia */
  --hv-ink-2: #4b5670;        /* testo secondario, 7:1 sul bianco */
  --hv-line: #dfe3ec;
  --hv-tint: #f3f5f9;         /* fondo sezioni alternate, freddo come il blu */
  /* 14/11/2026: provato Bodoni Moda per i titoli, scartato da Tiziano. Un solo carattere, quello del sito. */
  --hv-display: var(--font-family-primary, 'Montserrat', sans-serif);
  --hv-section-y: clamp(3.5rem, 7vw, 6rem);
}

.home-v2 ::selection { background: var(--hv-pink-pale); color: var(--hv-ink); }

.home-v2 main a:focus-visible,
.home-v2 main button:focus-visible {
  outline: 3px solid var(--hv-pink);
  outline-offset: 3px;
  border-radius: 4px;
}
.home-v2 .hv-hero a:focus-visible,
.home-v2 .hv-offer-section a:focus-visible,
.home-v2 .hv-close a:focus-visible { outline-color: var(--hv-pink-light); }

/* Icone SVG inline del set del sito */
.home-v2 .picon svg { height: 1em; width: auto; vertical-align: -0.125em; }

/* ── Tipografia ─────────────────────────────────────────────────────── */
.home-v2 .hv-display,
.home-v2 .hv-h2,
.home-v2 .hv-ledger-amt,
.home-v2 .hv-price-v,
.home-v2 .hv-offer-t,
.home-v2 .hv-statement-text,
.home-v2 .hv-quote blockquote {
  font-family: var(--hv-display);
}

/* Euro piu' piccolo accanto alle cifre grandi */
.home-v2 .hv-sign { margin-right: .04em; }
.home-v2 .hv-cur { font-size: .6em; font-weight: 700; margin-left: .2em; }

.home-v2 .hv-h2 {
  font-size: clamp(1.75rem, 2.9vw, 2.45rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--hv-navy);
  margin: 0 0 1rem;
  text-wrap: balance;
}
.home-v2 .hv-h2--wide { font-size: clamp(2rem, 4vw, 3.2rem); max-width: 16ch; }
.home-v2 .hv-h2--light { color: #fff; }

.home-v2 .hv-section { padding: var(--hv-section-y) 0; }

.home-v2 .hv-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.home-v2 .hv-head-row .hv-h2 { margin: 0; }

/* Pulsanti: un rosa pieno e una versione sobria. Niente frecce, niente alone colorato. */
.home-v2 .hv-btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: .85rem 1.6rem;
  border-radius: 8px;
  background: var(--hv-pink);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(14, 26, 51, .18);
  transition: background-color .18s ease-out;
}
.home-v2 .hv-btn:hover { background: var(--hv-pink-dark); color: #fff; }
.home-v2 .hv-btn--quiet {
  background: transparent;
  color: var(--hv-navy);
  box-shadow: inset 0 0 0 1.5px var(--hv-navy);
}
.home-v2 .hv-btn--quiet:hover { background: var(--hv-navy); color: #fff; }

/* Link di testo: scritti per esteso e sottolineati, al posto delle frecce */
.home-v2 .hv-more a,
.home-v2 .hv-q a,
.home-v2 .hv-statement-link,
.home-v2 .hv-reviews-all {
  color: var(--hv-pink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
}
.home-v2 .hv-more a:hover,
.home-v2 .hv-q a:hover,
.home-v2 .hv-statement-link:hover,
.home-v2 .hv-reviews-all:hover { color: var(--hv-pink-dark); text-decoration-thickness: 2.5px; }

/* ── Hero ───────────────────────────────────────────────────────────── */
.home-v2 .hv-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  /* stessa foto della home vera (piazza gia' sfocata nel file), velo blu notte per il testo */
  background:
    linear-gradient(90deg, rgba(14, 26, 51, .88) 0%, rgba(14, 26, 51, .6) 45%, rgba(14, 26, 51, .2) 100%),
    var(--hv-navy) url('/images/home/hero-sfondo-2026-10.webp') center 65% / cover no-repeat;
}
.home-v2 .hv-hero-figure {
  position: absolute;
  bottom: 0;
  left: 53%;
  transform: translateX(-50%);
  height: 100%;
  max-height: 640px;
  width: auto;
  opacity: .6;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, #000 28%, #000 100%);
          mask-image: linear-gradient(to top, transparent 0%, #000 28%, #000 100%);
}
@media (min-width: 1280px) { .home-v2 .hv-hero-figure { opacity: .95; } }
@media (max-width: 991.98px) { .home-v2 .hv-hero-figure { display: none; } }

.home-v2 .hv-hero-grid {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  padding: 3rem 1.25rem 2.5rem;
  display: grid;
  gap: 2rem;
}
@media (min-width: 992px) {
  .home-v2 .hv-hero-grid {
    grid-template-columns: minmax(0, 1fr) 440px;
    align-items: center;
    min-height: 560px;
    padding: 3.5rem 2.5rem;
    gap: 3rem;
  }
}

.home-v2 .hv-hero-text { max-width: 600px; }
.home-v2 .hv-display {
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 1.25rem;
  max-width: 14ch;
  text-wrap: balance;
}
.home-v2 .hv-hero-lead {
  font-size: 1.1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, .88);
  margin: 0 0 1rem;
  max-width: 52ch;
}
.home-v2 .hv-hero-open {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .95rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 1.75rem;
}
.home-v2 .hv-dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--hv-pink-light);
  flex: 0 0 auto;
}

.home-v2 .hv-price {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem 1.75rem;
  margin: 0 0 2rem;
}
.home-v2 .hv-price-main { display: flex; flex-direction: column; }
.home-v2 .hv-price-k { font-size: .88rem; color: rgba(255, 255, 255, .78); }
.home-v2 .hv-price-v {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #fff;
  font-variant-numeric: lining-nums;
}
.home-v2 .hv-price-main a,
.home-v2 .hv-price-note a { color: #fff; font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }
.home-v2 .hv-price-note {
  flex: 1 1 220px;
  max-width: 280px;
  margin: 0;
  padding-left: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, .3);
  font-size: .92rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, .85);
  align-self: center;
}
@media (max-width: 575.98px) {
  .home-v2 .hv-price-note { padding-left: 0; border-left: 0; max-width: none; }
}

/* Modulo nell'hero (stesse regole che la home vera ha nel suo <style>) */
.home-v2 .hv-hero-form { display: flex; justify-content: center; }
.home-v2 .hv-hero .hero-lead-form {
  width: 100%;
  max-width: 440px;
  background: #fff;
  color: var(--hv-ink);
  border-radius: 12px;
  box-shadow: 0 20px 48px rgba(6, 12, 28, .32);
  padding: 1.6rem 1.7rem;
}
.home-v2 .hv-hero .hero-lead-form__title { font-size: 1.3rem; font-weight: 700; line-height: 1.25; color: var(--hv-navy); margin: 0 0 .5rem; }
.home-v2 .hv-hero .hero-lead-form__subtitle { font-size: .9rem; color: var(--hv-ink-2); margin: 0 0 1.1rem; line-height: 1.45; }
.home-v2 .hv-hero .hlf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.home-v2 .hv-hero .hlf-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.home-v2 .hv-hero .hlf-field { margin-bottom: .75rem; display: flex; flex-direction: column; }
.home-v2 .hv-hero .hlf-field label { font-size: .8rem; font-weight: 600; color: #334155; margin-bottom: .3rem; }
.home-v2 .hv-hero .hlf-field input,
.home-v2 .hv-hero .hlf-field select,
.home-v2 .hv-hero .hlf-field textarea {
  width: 100%;
  padding: .6rem .75rem;
  border: 1px solid #c3cad8;
  border-radius: 8px;
  font-size: .92rem;
  color: var(--hv-ink);
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.home-v2 .hv-hero .hlf-field input:focus,
.home-v2 .hv-hero .hlf-field select:focus,
.home-v2 .hv-hero .hlf-field textarea:focus {
  outline: none;
  border-color: var(--hv-pink);
  box-shadow: 0 0 0 3px rgba(209, 24, 79, .14);
}
.home-v2 .hv-hero .hlf-field input.is-invalid,
.home-v2 .hv-hero .hlf-field select.is-invalid { border-color: #dc2626; }
.home-v2 .hv-hero .hlf-error { color: #dc2626; font-size: .76rem; margin-top: .25rem; }
.home-v2 .hv-hero .hlf-consent { margin: .35rem 0 1rem; }
.home-v2 .hv-hero .hlf-check { display: flex; align-items: flex-start; gap: .5rem; font-size: .78rem; color: #475569; line-height: 1.35; margin-bottom: .55rem; cursor: pointer; }
.home-v2 .hv-hero .hlf-check input { margin-top: .15rem; flex-shrink: 0; accent-color: var(--hv-pink); width: 16px; height: 16px; }
.home-v2 .hv-hero .hlf-check a { color: var(--hv-pink); text-decoration: underline; }
.home-v2 .hv-hero .hlf-footer { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.home-v2 .hv-hero .hlf-submit { background: var(--hv-pink); color: #fff; border: none; border-radius: 8px; padding: .8rem 1.4rem; font-size: .95rem; font-weight: 700; cursor: pointer; transition: background .2s; }
.home-v2 .hv-hero .hlf-submit:hover { background: var(--hv-pink-dark); }
.home-v2 .hv-hero .hlf-call { font-size: .78rem; color: var(--hv-ink-2); text-decoration: none; line-height: 1.3; }
.home-v2 .hv-hero .hlf-call strong { color: var(--hv-pink); font-size: 1.05rem; white-space: nowrap; }
@media (max-width: 575.98px) {
  .home-v2 .hv-hero .hlf-row { grid-template-columns: 1fr; gap: 0; }
  .home-v2 .hv-hero .hero-lead-form { padding: 1.3rem 1.2rem; }
  .home-v2 .hv-hero .hero-lead-form__title { font-size: 1.2rem; }
}

/* ── Fascia fiducia ─────────────────────────────────────────────────── */
.home-v2 .hv-trust { border-bottom: 1px solid var(--hv-line); background: #fff; }
.home-v2 .hv-trust ul {
  list-style: none;
  margin: 0;
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem 2.75rem;
  font-size: .93rem;
  font-weight: 600;
  color: var(--hv-ink);
}
.home-v2 .hv-trust li { display: inline-flex; align-items: center; gap: .55rem; }
.home-v2 .hv-trust .picon { color: var(--hv-pink); font-size: 1.25rem; }
.home-v2 .hv-trust a { color: inherit; text-decoration: underline; text-decoration-color: rgba(19, 32, 58, .3); text-underline-offset: 3px; }
.home-v2 .hv-trust a:hover { text-decoration-color: var(--hv-pink); }

/* ── Corsi di laurea ────────────────────────────────────────────────── */
.home-v2 .hv-courses { background: var(--hv-tint); }
.home-v2 .hv-courses .cfp-polostrip { box-shadow: none; }

.home-v2 .hv-tabs {
  display: inline-flex;
  padding: 4px;
  border-radius: 10px;
  background: #e6e9f1;
}
.home-v2 .hv-tab {
  border: 0;
  background: transparent;
  color: var(--hv-ink-2);
  font-weight: 600;
  font-size: .92rem;
  padding: .5rem 1.1rem;
  border-radius: 7px;
  cursor: pointer;
  transition: background-color .15s ease-out, color .15s ease-out;
}
.home-v2 .hv-tab:hover { color: var(--hv-navy); }
.home-v2 .hv-tab.active { background: #fff; color: var(--hv-navy); box-shadow: 0 1px 3px rgba(14, 26, 51, .14); }

.home-v2 .corsi-panel { display: none; }
.home-v2 .corsi-panel.active { display: block; }
.home-v2 .corsiSwiper { padding: 10px 0 20px; }
.home-v2 .corsiSwiper .swiper-slide { height: auto; }
.home-v2 .corsiSwiper .swiper-button-next,
.home-v2 .corsiSwiper .swiper-button-prev {
  color: var(--hv-navy);
  background: #fff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(14, 26, 51, .16);
}
.home-v2 .corsiSwiper .swiper-button-next:after,
.home-v2 .corsiSwiper .swiper-button-prev:after { font-size: 15px; font-weight: 700; }
.home-v2 .hv-more { margin: 1.5rem 0 0; text-align: center; }

/* ── Promo: listino ─────────────────────────────────────────────────── */
.home-v2 .hv-promo { background: #fff; }
.home-v2 .hv-promo-grid { display: grid; gap: 2.5rem; }
@media (min-width: 992px) {
  .home-v2 .hv-promo-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 5rem; align-items: start; }
}
.home-v2 .hv-promo-intro p { color: var(--hv-ink-2); font-size: 1.04rem; line-height: 1.6; margin: 0 0 1.75rem; max-width: 42ch; }

.home-v2 .hv-ledger { margin: 0; border-bottom: 1px solid var(--hv-line); }
.home-v2 .hv-ledger-row {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: baseline;
  padding: 1.35rem 0;
  border-top: 1px solid var(--hv-line);
}
.home-v2 .hv-ledger-amt {
  margin: 0;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--hv-pink);
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}
.home-v2 .hv-ledger dd { margin: 0; color: var(--hv-ink-2); line-height: 1.55; font-size: .97rem; }
.home-v2 .hv-ledger dd strong { display: block; color: var(--hv-navy); font-size: 1.1rem; margin-bottom: .2rem; }
.home-v2 .hv-new {
  display: inline-block;
  margin-left: .45rem;
  padding: .12rem .5rem;
  border-radius: 4px;
  background: var(--hv-pink-pale);
  color: var(--hv-pink-dark);
  font-size: .74rem;
  font-weight: 700;
  vertical-align: .15em;
}
.home-v2 .hv-note { margin: 1rem 0 0; font-size: .88rem; color: var(--hv-ink-2); }
@media (max-width: 575.98px) {
  .home-v2 .hv-ledger-row { grid-template-columns: 5.6rem minmax(0, 1fr); gap: 1rem; }
  .home-v2 .hv-ledger-amt { font-size: 1.75rem; }
}

/* ── Vantaggi: colonne di testo ─────────────────────────────────────── */
.home-v2 .hv-facts-section { background: #fff; padding-top: 0; }
.home-v2 .hv-facts-section .container { border-top: 1px solid var(--hv-line); padding-top: var(--hv-section-y); }
.home-v2 .hv-facts-head { display: grid; gap: 1rem 4rem; align-items: end; }
@media (min-width: 992px) { .home-v2 .hv-facts-head { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } }
.home-v2 .hv-facts-head .hv-h2 { margin: 0; }
.home-v2 .hv-facts-head p { margin: 0; color: var(--hv-ink-2); font-size: 1.04rem; line-height: 1.6; max-width: 38ch; }

.home-v2 .hv-facts {
  margin: 3.25rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.75rem 3rem;
}
.home-v2 .hv-facts > div { border-top: 1px solid var(--hv-ink); padding-top: 1.1rem; }
.home-v2 .hv-facts dt { font-size: 1.12rem; font-weight: 700; color: var(--hv-navy); margin-bottom: .45rem; }
.home-v2 .hv-facts dd { margin: 0; color: var(--hv-ink-2); line-height: 1.6; font-size: .98rem; }
@media (max-width: 991.98px) { .home-v2 .hv-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .home-v2 .hv-facts { grid-template-columns: 1fr; gap: 2rem; } }

/* ── Offerta formativa (blu notte) ──────────────────────────────────── */
.home-v2 .hv-offer-section { background: var(--hv-navy); color: #fff; }
.home-v2 .hv-offer-grid { display: grid; gap: 2.5rem; }
@media (min-width: 992px) {
  .home-v2 .hv-offer-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 5rem; }
}
.home-v2 .hv-offer-intro .hv-h2 { color: #fff; }
.home-v2 .hv-offer-intro p { color: rgba(255, 255, 255, .82); line-height: 1.6; margin: 0; }
.home-v2 .hv-offer-intro .hv-offer-ask { margin-top: 2rem; font-weight: 600; color: #fff; }
.home-v2 .hv-offer-ask a { color: var(--hv-pink-light); text-decoration: underline; text-underline-offset: 4px; }
.home-v2 .hv-offer-ask a:hover { color: #fff; }

.home-v2 .hv-offer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, .2);
}
.home-v2 .hv-offer a {
  display: block;
  padding: 1.3rem 0 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  text-decoration: none;
}
.home-v2 .hv-offer-t { display: block; font-size: 1.3rem; font-weight: 700; line-height: 1.2; transition: color .15s ease-out; }
.home-v2 .hv-offer-s { display: block; margin-top: .3rem; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.home-v2 .hv-offer a:hover .hv-offer-t { color: var(--hv-pink-light); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
@media (max-width: 575.98px) { .home-v2 .hv-offer { grid-template-columns: 1fr; } }

/* ── Prima di iscriverti: tre colonne di testo ──────────────────────── */
.home-v2 .hv-questions { background: #fff; }
.home-v2 .hv-questions .hv-h2 { max-width: 20ch; margin-bottom: 2.5rem; }
.home-v2 .hv-q-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 0; }
.home-v2 .hv-q { padding: 0 2rem; border-left: 1px solid var(--hv-line); }
.home-v2 .hv-q:first-child { padding-left: 0; border-left: 0; }
.home-v2 .hv-q h3 { font-size: 1.2rem; font-weight: 700; color: var(--hv-navy); margin: 0 0 .6rem; }
.home-v2 .hv-q p { color: var(--hv-ink-2); line-height: 1.6; margin: 0 0 1rem; font-size: .98rem; }
@media (max-width: 767.98px) {
  .home-v2 .hv-q-grid { grid-template-columns: 1fr; }
  .home-v2 .hv-q { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--hv-line); }
  .home-v2 .hv-q:first-child { padding-top: 0; border-top: 0; }
}

/* ── Chi siamo: una frase grande ────────────────────────────────────── */
.home-v2 .hv-statement { background: var(--hv-tint); padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.home-v2 .hv-statement-text {
  font-size: clamp(1.3rem, 2.3vw, 1.9rem);
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -0.01em;
  color: var(--hv-navy);
  max-width: 40ch;
  margin: 0 0 1.5rem;
  text-wrap: pretty;
}

/* ── Recensioni ─────────────────────────────────────────────────────── */
.home-v2 .hv-reviews { background: #fff; }
.home-v2 .hv-stars { display: inline-flex; gap: .2rem; color: #00b67a; font-size: .85rem; }
.home-v2 .hv-quote { margin: 0 0 3.5rem; }
.home-v2 .hv-quote blockquote {
  margin: .9rem 0 .9rem;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.015em;
  color: var(--hv-navy);
  max-width: 34ch;
  text-wrap: balance;
}
.home-v2 .hv-quote figcaption { color: var(--hv-ink-2); font-size: .95rem; }
.home-v2 .hv-reviews-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.home-v2 .hv-reviews-row figure { margin: 0; padding-top: 1.25rem; border-top: 1px solid var(--hv-line); }
.home-v2 .hv-reviews-row blockquote { margin: .75rem 0; color: var(--hv-ink); line-height: 1.6; font-size: .98rem; }
.home-v2 .hv-reviews-row figcaption { font-weight: 700; color: var(--hv-navy); font-size: .92rem; }
@media (max-width: 767.98px) { .home-v2 .hv-reviews-row { grid-template-columns: 1fr; gap: 1.75rem; } }

/* ── Chiusura con il modulo ─────────────────────────────────────────── */
.home-v2 .hv-close { background: var(--hv-navy-deep); padding: var(--hv-section-y) 0; }
.home-v2 .hv-close-sub { color: rgba(255, 255, 255, .82); font-size: 1.05rem; line-height: 1.6; margin: 0 0 2rem; max-width: 48ch; }
.home-v2 .hv-close-contacts { display: flex; flex-direction: column; align-items: flex-start; gap: .9rem; }
.home-v2 .hv-close-contacts a { color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .7rem; }
.home-v2 .hv-close-contacts a:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-v2 .hv-close-contacts i { color: var(--hv-pink-light); width: 1.2em; text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .home-v2 .hv-btn, .home-v2 .hv-tab, .home-v2 .hv-offer-t { transition: none; }
}
