/* =====================================================================
   Variante grafica "nuovo" (proposta di Davide, ottobre 2026)
   Palette dai colori del logo, header su due righe, slider in home,
   marchi a colori su griglia 5x3, footer diviso privati / professionisti.
   Si attiva con l'impostazione theme.variant = nuovo (classe .t2 sul body).
   ===================================================================== */
:root {
  --blue: #006c9b;          /* blu logo: link, icone, pulsanti, box */
  --blue-hover: #003b4f;    /* blu scuro: hover e box professionisti */
  --denim: #276276;         /* sezione newsletter */
  --deep: #012e3d;          /* deep navy: footer, pulsante iscriviti, titoli */
  --navy: #012e3d;
  --navy-2: #012e3d;
  --azure: #e7f2f7;
  --azure-2: #f3f9fb;
  --red: #f9a123;           /* arancione logo al posto del rosso */
  --red-hover: #e88d0c;
  --orange-text: #b06800;   /* arancione più scuro per i testi piccoli su bianco (leggibilità) */
  --wa: #25D366;
  --hs-accent: #f9a123;
  --hs-accent-text: #b06800;
  --hs-line: #f9c071;
}

/* ---------- elementi base */
.t2 input:focus, .t2 select:focus, .t2 textarea:focus { box-shadow: 0 0 0 3px rgba(0,108,155,.15); }
.t2 .eyebrow { background: rgba(0,108,155,.1); }
.t2 .btn--red, .t2 .btn--accent { background: var(--red); color: var(--deep); }
.t2 .btn--red:hover, .t2 .btn--accent:hover { background: var(--red-hover); color: var(--deep); }
.t2 .btn--wa { background: var(--wa); color: #fff; }
.t2 .btn--wa:hover { background: #1ebe5a; color: #fff; }
.t2 .btn--deep { background: var(--deep); color: #fff; }
.t2 .btn--deep:hover { background: #000f15; color: #fff; }
.t2 .btn--light { background: #fff; color: var(--deep); }
.t2 .btn--light:hover { background: var(--azure); color: var(--deep); }
.t2 .req, .t2 .form-msg.is-err, .t2 .stock--outofstock, .t2 .fx-reset { color: #c0392b; }
.t2 .notice--pro { background: #fff6e8; border-left-color: var(--red); }
.t2 .pcard__badge--pro { color: var(--deep); }
.t2 .step__n { color: var(--deep); }
.t2 .fx-chip:hover { border-color: var(--blue); }
.t2 .fx-chip.is-on { background: var(--blue); border-color: var(--blue); }
.t2 .fx-tag b, .t2 .fx-more { color: var(--blue); }

/* ---------- topbar blu */
.t2 .topbar { background: var(--blue); color: #e3f1f7; }
.t2 .topbar__pro { color: #fff !important; }
.t2 .topbar__pro strong { color: #ffc266; }
.t2 .topbar__pro--on { color: #b9f3cf !important; }

/* ---------- header: logo | ricerca larga | account e carrello, menu sotto */
.t2 .header__in { min-height: 88px; gap: 32px; }
.t2 .search { max-width: none; flex: 1; padding: 5px 5px 5px 22px; background: #fff; border: 2px solid #d5e6ee; }
.t2 .search:focus-within { border-color: var(--blue); }
.t2 .search input { font-size: 15px; padding: 10px 0; }
.t2 .search .btn { padding: 11px 26px; font-size: 15px; }
.t2 .header__actions { gap: 22px; }
.t2 .navbar { border-top: 1px solid #e6eef3; background: #fff; }
.t2 .navbar__in { display: flex; align-items: center; min-height: 52px; }
.t2 .navbar .nav { margin-left: -14px; }
.t2 .nav__list { gap: 4px; }
.t2 .nav__list > li > a { font-size: 15.5px; padding: 14px 16px; }
.t2 .nav__list > li > a::after { background: var(--red); height: 3px; bottom: 0; left: 16px; right: 16px; }
@media (max-width: 1024px) {
  .t2 .navbar { border: 0; min-height: 0; }
  .t2 .navbar__in { min-height: 0; padding: 0; }
  .t2 .navbar .nav { margin: 0; }
  .t2 .nav__list > li > a { padding: 12px 0; font-size: 18px; }
  .t2 .search { border-width: 1px; }
}

/* ---------- slider home */

.t2 .way--pro { background: var(--blue-hover); }
.t2 .way--pro::after, .t2 .way--pro .way__icon { background: rgba(249,161,35,.16); }
.t2 .way--pro .way__icon, .t2 .way--pro .way__kicker { color: #ffc266; }

/* ---------- sezioni */
.t2 .section--dark.pro { background: var(--blue-hover) radial-gradient(ellipse at 90% 0%, rgba(249,161,35,.16), transparent 55%); }
.t2 .guide__date { color: var(--blue); }



/* newsletter denim */
.t2 .newsletter { background: var(--denim); color: #d6e7ed; }
.t2 .newsletter__form input[type=email] { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); }
.t2 .newsletter__form input[type=email]::placeholder { color: #c3dbe3; }

/* ---------- footer */
.footer--v2 { background: var(--deep); color: #a9c0c9; }
.footer--v2 .footer__list .ico { color: var(--red); }
.footer--v2 a { color: #d4e3e9; }
.footer__ways { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 44px; }
.fway { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); padding: 20px 22px; }
.fway > div { flex: 1; min-width: 0; }
.fway strong { display: block; color: #fff; font-size: 17px; margin-bottom: 2px; }
.fway span:not(.fway__ico) { font-size: 14px; line-height: 1.45; display: block; }
.fway__ico { flex: 0 0 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; }
.fway--pro .fway__ico { color: var(--red); background: rgba(249,161,35,.14); }
.fway .btn { white-space: nowrap; padding: 11px 18px; font-size: 14px; }
.footer__grid--v2 { grid-template-columns: 1.4fr 1fr 1fr .9fr 1.2fr; gap: 34px; padding-top: 48px; }
.footer__social { display: flex; gap: 10px; margin-top: 6px; }
.footer__social a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; }
.footer__social a:hover { background: var(--red); color: var(--deep); }
@media (max-width: 1024px) {
  .footer__ways { grid-template-columns: 1fr; }
  .footer__grid--v2 { grid-template-columns: 1fr 1fr; }
  .footer__grid--v2 .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .fway { flex-wrap: wrap; }
  .fway .btn { width: 100%; }
  .footer__grid--v2 { grid-template-columns: 1fr; gap: 26px; }
}

.t2 .qcard--blue { background: linear-gradient(135deg, #006c9b 0%, #003b4f 100%); color: #dcedf4; }
.footer__follow { margin: 16px 0 8px; font-weight: 700; color: #fff; font-size: 14px; letter-spacing: .3px; }
