/* ==========================================================================
   Sci Club Monviso — chrome del sito: variabili colore, reset del chrome
   parent, topbar/header/sticky, banner tessera, pulsanti, logo/icone,
   card prodotto (riusata da home, shop e categorie), newsletter, footer.

   Design token ESATTI estratti dal JSON del nodo Figma "Home Shop - NO
   Tessera" (via REST API): il navy dei testi/titoli è #2a3b55, #102757
   vive solo nei vettori low-poly del logo; le pill di stato sono arancio
   #ff9b00 (non rosse); i badge categoria hanno etichetta #2a3b55 su
   tinti pastello. Font: DM Sans (body) + Barlow Condensed (display).
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design token (valori esatti dal JSON del nodo Figma)
   -------------------------------------------------------------------------- */
:root {
	--scm-navy: #183159;          /* footer, banner "serve tessera", testo su lime */
	--scm-navy-dark: #122339;     /* pannello promo tessera, newsletter bar, topbar */
	--scm-lime: #84db03;          /* CTA primarie, lucchetti, email footer */
	--scm-lime-text: #3f6900;     /* testo verde scuro su fondo lime chiaro */
	--scm-lime-soft: #f2fbe5;     /* sfondo card categoria Tessera (= lime @10%) */
	--scm-lime-chip: rgba(132, 219, 3, .2); /* chip icona Tessera (= lime @20%) */
	--scm-blue: #0063c1;          /* Cerca / Iscriviti / badge carrello / "Vedi tutti" */
	--scm-slate-label: #5c82bb;   /* kicker e intestazioni sezione (anche su navy) */
	--scm-teal: #5bbdaf;          /* accento: dot carosello attivi */
	--scm-amber: #ff9b00;         /* bordo/pallino pill "Tessera non attiva" */
	--scm-amber-bg: rgba(255, 155, 0, .1);
	--scm-amber-text: #845000;
	--scm-bg-soft: #f9f9f9;       /* topbar, card neutre, box "in evidenza" */
	--scm-border: #ebebeb;        /* bordi card */
	--scm-ink: #2a3b55;           /* testo forte su chiaro: titoli, nav, prezzi */
	--scm-muted: #61717b;         /* testo secondario su chiaro */
	--scm-muted-2: #9fb1bd;       /* testo secondario su navy */

	/* chip/badge per categoria (slug = classe); etichetta sempre --scm-ink */
	--scm-gite-bg: #d1f0e9;
	--scm-corsi-bg: #f3edc8;
	--scm-eventi-bg: #d4cae0;
	--scm-badge-fg: #2a3b55;

	--scm-font-body: "DM Sans", "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--scm-font-display: "Barlow Condensed", "Arial Narrow", "Open Sans Condensed", var(--scm-font-body);

	--scm-radius-card: 16px;      /* card grandi (badge/pulsanti 8px, contenitori 30px) */
	--scm-shadow-card: 0 1px 2px rgba(24, 49, 89, .05), 0 6px 18px rgba(24, 49, 89, .06);
	--scm-header-h: 68px;
}

/* --------------------------------------------------------------------------
   2. Neutralizzazione chrome del tema parent
      (navigation.css imposta header{position:fixed}, footer{bg:#000},
       custom.css imposta section{padding:100px 0} e html{font-size:10px})
   -------------------------------------------------------------------------- */
html { font-size: 16px; }

/* Reset box model: era fornito da Bootstrap Reboot (e da custom.css del
   parent via all.css), entrambi dequeued per performance. L'intero CSS
   del child è scritto assumendo border-box: senza questo reset
   width+padding si sommano e ogni layout sfasa (container incluso). */
body.scm-chrome *,
body.scm-chrome *::before,
body.scm-chrome *::after { box-sizing: border-box; }

body.scm-chrome {
	font-family: var(--scm-font-body);
	color: var(--scm-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

body.scm-chrome header.scm-header { position: sticky; } /* override fixed del parent */
body.scm-chrome footer.scm-footer { background: var(--scm-navy); color: #fff; padding: 0; }
/* Le sezioni di nostra mano (.scm-*) portano la spaziatura verticale definita
   in home.css/catalog.css (scala Figma): la neutralizzazione del padding
   genitore vale solo per le sezioni NON scm- (page builder/Woo). */
body.scm-chrome .scm-main section:not([class^="scm-"]) { padding: 0; }

/* Container Figma: frame desktop 1440, contenuto 1180 esatto a x=130
   (griglia 12 col ×80 + 11 gutter ×20 = 1180), ZERO padding interno su
   desktop. Con border-box (reset sopra) 1180 è la larghezza TOTALE del
   box: da 1440px il margine automatico per lato è (1440-1180)/2 = 130,
   identico al frame. Sotto ~1204px il margine auto si annulla e il clamp
   mantiene un minimo respiro laterale (fino a 12px) che si azzera da
   solo appena lo spazio esterno supera 12px. */
.scm-chrome .container {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(0px, calc(12px - (100vw - 1180px) / 2), 12px);
	padding-right: clamp(0px, calc(12px - (100vw - 1180px) / 2), 12px);
}

.scm-skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 300;
	background: var(--scm-navy); color: #fff; padding: 10px 16px; border-radius: 8px;
}

.scm-ico { width: 20px; height: 20px; flex: none; }

/* --------------------------------------------------------------------------
   3. Pulsanti e logo
   -------------------------------------------------------------------------- */
.scm-btn {
	display: inline-flex; align-items: center; gap: 8px;
	font: 600 15px/1 var(--scm-font-body);
	padding: 13px 20px; border: 0; border-radius: 8px; /* token: bottoni 8px */
	cursor: pointer; text-decoration: none; white-space: nowrap;
	transition: filter .15s ease, transform .15s ease;
}
.scm-btn:hover { filter: brightness(1.06); text-decoration: none; }
.scm-btn:active { transform: translateY(1px); }
.scm-btn--lime { background: var(--scm-lime); color: var(--scm-navy); }
.scm-btn--lime .scm-ico { width: 16px; height: 16px; }
.scm-btn--blue { background: var(--scm-blue); color: #fff; }
.scm-btn--blue .scm-ico { width: 15px; height: 15px; }

.scm-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.scm-logo__mountain { width: 52px; height: 33px; }
/* Logo reale (PNG) in header e testata menu mobile: slot Figma 180×44,
   su mobile si assottiglia in altezza per rispettare la barra da 68px.
   Selettore con body.scm-chrome: l'altezza andava persa sulle pagine Woo
   perché `img { height: auto }` di woocommerce-layout.css (specificità
   .woocommerce img) batteva il solo .scm-header__logo-img. */
.scm-header__logo-img { display: block; width: auto; }
body.scm-chrome .scm-header__logo-img { height: 36px; }
@media (min-width: 768px) {
	body.scm-chrome .scm-header__logo-img { height: 44px; }
}
.scm-logo__text {
	font: 700 15px/1.05 var(--scm-font-display);
	letter-spacing: .04em;
}
a:hover .scm-logo__text { color: inherit; }

/*
 * Montagnola low-poly decorativa.
 * NOTA DI AGGIORNAMENTO (fix 30/09/2026 "immagine nelle card differente"):
 * il vettore è ora il low-poly ESATTO del file Figma (24 facce + patch
 * bianche, vedi scm_lowpoly_svg() in helpers.php): i fill sono attributi
 * dei path (palette #83D0F5/#006787/#102757/#9BA2A7/#536EA3). Le vecchie
 * regole per-faccia .scm-lowpoly__f--a…f della versione a 6 facce sono
 * state rimosse: l'opacità/posizione è responsabilità del contenitore.
 */
.scm-lowpoly { display: block; }

/* --------------------------------------------------------------------------
   4. Topbar
   -------------------------------------------------------------------------- */
.scm-topbar {
	background: var(--scm-bg-soft);
	border-bottom: 1px solid var(--scm-border);
	font-size: 13px;
}
.scm-topbar__in { display: flex; align-items: center; justify-content: space-between; min-height: 34px; }
/* Specificità (0,3,1): batte a[href^="tel:"] di custom.css del parent
   (display:inline-flex, nero e underline su tutti i link tel/mailto). */
.scm-topbar a.scm-topbar__phone {
	display: inline-flex; align-items: center; gap: 7px;
	color: var(--scm-navy-dark); font-weight: 500;
	text-decoration: none;
}
.scm-topbar a.scm-topbar__phone:hover { color: var(--scm-blue); text-decoration: none; }
.scm-topbar__phone .scm-ico { width: 14px; height: 14px; color: var(--scm-blue); }
/* Figma: "Hai bisogno di aiuto?" è un link mailto sottolineato. */
.scm-topbar a.scm-topbar__help {
	color: var(--scm-navy-dark);
	text-decoration: underline;
}
.scm-topbar a.scm-topbar__help:hover { color: var(--scm-blue); }

/* --------------------------------------------------------------------------
   5. Header sticky
   -------------------------------------------------------------------------- */
.scm-header {
	position: sticky; top: 0; z-index: 120;
	background: #fff;
	border-bottom: 1px solid #f0f1f3;
}
.scm-header__in {
	display: flex; align-items: center; gap: 18px;
	min-height: var(--scm-header-h);
}
.scm-header__logo { text-decoration: none; margin-right: 8px; }
.scm-header__nav { display: none; align-items: center; gap: 26px; margin-left: 12px; }
.scm-header__navlink {
	font: 500 15px/1 var(--scm-font-body);
	color: var(--scm-ink); text-decoration: none;
	padding: 6px 0; border-bottom: 2px solid transparent;
}
.scm-header__navlink:hover { color: var(--scm-blue); border-bottom-color: var(--scm-lime); }
/* In evidenza nel frame "NO Tessera": link Tessera evidenziato a chiamare l'attivazione. */
.scm-header__navlink--accent { color: var(--scm-blue); font-weight: 700; }

.scm-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.scm-header__pill {
	display: none; align-items: center; gap: 8px;
	font: 600 14px/1 var(--scm-font-body);
	color: var(--scm-amber-text);
	background: var(--scm-amber-bg);
	border: 1px solid var(--scm-amber);
	border-radius: 999px; padding: 9px 14px;
	text-decoration: none;
}
.scm-header__pill:hover { filter: brightness(.98); text-decoration: none; }
.scm-header__pill-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--scm-amber); flex: none; }
/* Stato "Tessera attiva" (frame "Carrello - Experience - Selected"): pill
   bianca con bordo lime, spunta verde scuro e testo --scm-lime-text. */
.scm-header__pill--ok { background: #fff; border-color: var(--scm-lime); color: var(--scm-lime-text); }
.scm-header__pill .scm-ico { width: 16px; height: 16px; }

.scm-header__icon {
	position: relative;
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border: 1px solid var(--scm-border); border-radius: 8px;
	background: var(--scm-bg-soft); color: var(--scm-ink);
	text-decoration: none; cursor: pointer;
}
.scm-header__icon:hover { background: var(--scm-navy); border-color: var(--scm-navy); color: #fff; }

.scm-cart-count {
	position: absolute; top: -6px; right: -6px;
	min-width: 19px; height: 19px; padding: 0 5px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--scm-blue); color: #fff;
	font: 700 11px/1 var(--scm-font-body);
	border-radius: 999px;
}
.scm-cart-count--empty { display: none; }

.scm-header__burger { display: inline-flex; }

/* Pannello di ricerca site-wide */
.scm-search-panel {
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff; border-bottom: 1px solid var(--scm-border);
	box-shadow: 0 14px 30px rgba(18, 35, 57, .12);
	padding: 16px 0;
}
.scm-search-panel[hidden] { display: none; }
.scm-search-panel__form {
	display: flex; align-items: center; gap: 10px;
	background: #fff; border: 1px solid var(--scm-border);
	border-radius: 8px; padding: 8px 8px 8px 16px;
	max-width: 640px; margin-inline: auto;
}
.scm-search-panel__form .scm-ico { color: var(--scm-muted); }
.scm-search-panel__form input[type="search"] {
	flex: 1; border: 0; outline: 0; font: 400 15px var(--scm-font-body); color: var(--scm-ink);
}

/* Menu mobile (overlay) */
.scm-mobile-menu { position: fixed; inset: 0; z-index: 200; display: none; }
body.scm-menu-open .scm-mobile-menu { display: block; }
body.scm-menu-open { overflow: hidden; }
.scm-mobile-menu__scrim {
	position: absolute; inset: 0; border: 0; padding: 0; z-index: 1;
	background: rgba(18, 35, 57, .55); cursor: default;
}
.scm-mobile-menu__panel {
	position: absolute; top: 0; right: 0; bottom: 0; z-index: 2;
	width: min(340px, 88vw);
	background: #fff; padding: 18px 22px 26px;
	display: flex; flex-direction: column; gap: 6px;
	box-shadow: -10px 0 40px rgba(18, 35, 57, .25);
	animation: scm-panel-in .22s ease-out;
	overflow-y: auto;
}
@keyframes scm-panel-in { from { transform: translateX(35%); opacity: 0; } to { transform: none; opacity: 1; } }
.scm-mobile-menu__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.scm-mobile-menu__link {
	display: block; font: 600 17px/1 var(--scm-font-body);
	color: var(--scm-ink); text-decoration: none;
	padding: 13px 2px; border-bottom: 1px solid #f0f1f4;
}
.scm-mobile-menu__cta { margin-top: 18px; justify-content: center; }

/* --------------------------------------------------------------------------
   6. Banner "serve la tessera"
   -------------------------------------------------------------------------- */
.scm-need-card { background: var(--scm-navy); color: #fff; }
.scm-need-card__in {
	display: flex; align-items: center; gap: 14px;
	padding: 13px 0;
}
.scm-need-card__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 10px; flex: none;
	background: rgba(132, 219, 3, .16); color: var(--scm-lime);
}
.scm-need-card__txt { display: flex; flex-direction: column; gap: 3px; margin-right: auto; }
/* Linee-height serrati: la colonna testo resta sotto i 42px dell'icona
   così l'altezza banner è determinata da icona+padding (h 76 su desktop). */
.scm-need-card__txt strong { font-size: 15px; line-height: 21px; }
.scm-need-card__txt span { color: var(--scm-muted-2); font-size: 13px; line-height: 18px; }
.scm-need-card .scm-btn { padding: 11px 16px; font-size: 14px; }
/* Mobile: testo e CTA su righe separate (a 390px la riga unica comprimeva
   il testo su 6 righe e il bottone a schermo). */
@media (max-width: 699px) {
	.scm-need-card__in { flex-wrap: wrap; }
	.scm-need-card__txt { flex: 1 1 0; min-width: 0; margin-right: 0; }
	.scm-need-card .scm-btn { flex: 1 1 100%; justify-content: space-between; margin-top: 4px; }
}

/* Variante "tessera ATTIVA" (frame "Carrello - Experience - Selected"):
   fondo verde chiarissimo, bordo inferiore lime, icona card verde scuro,
   nessuna CTA. Stessa altezza del banner navy (h 76 su desktop: 42 icona
   + 2×17 padding). */
.scm-has-card { background: #f0f9e8; border-bottom: 2px solid var(--scm-lime); }
.scm-has-card__in {
	display: flex; align-items: center; gap: 14px;
	padding: 12px 0;
}
.scm-has-card__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 10px; flex: none;
	background: var(--scm-lime-chip); color: var(--scm-lime-text);
}
.scm-has-card__txt {
	margin: 0; color: var(--scm-lime-text);
	font-size: 15px; font-weight: 600; line-height: 1.45;
}
@media (max-width: 699px) {
	.scm-has-card__in { flex-wrap: wrap; }
	.scm-has-card__txt { flex: 1 1 0; min-width: 0; }
}

/* --------------------------------------------------------------------------
   7. Card prodotto (condivisa: home, shop, categorie, correlati)
   -------------------------------------------------------------------------- */
.scm-pcard {
	position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 10px;
	background: #fff; border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-card); padding: 22px 22px 18px;
	height: 100%; overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}
/*
 * Lettera decorativa gigante sul fondo della card.
 * NOTA DI AGGIORNAMENTO (fix "immagine nelle card differente" 30/09/2026):
 * disattivata — nel Figma "Card Experience" non esiste la lettera: c'è il
 * watermark boxicons categoriale (vedi .scm-pcard__watermark sotto, reso
 * da scm_card_watermark_svg() in helpers.php). data-letter resta per
 * retro-compatibilità ma la ::before non emette più contenuto.
 */
.scm-pcard::before {
	content: none;
}

/*
 * Watermark boxicons della card prodotto (Figma nodo 114:992):
 * 233×233, alto a destra clippato (offset 143px → visibili ~137px),
 * fill #0063C1 con opacity .05, dietro il contenuto.
 */
.scm-pcard__watermark {
	position: absolute; top: 0; right: -96px; z-index: 0;
	width: 233px; height: 233px; pointer-events: none;
	fill: #0063C1; fill-opacity: .05;
}
.scm-pcard__watermark path, .scm-pcard__watermark g { fill: inherit; }
.scm-pcard__watermark [stroke] { stroke: none; }
.scm-pcard > *:not(.scm-pcard__watermark) { position: relative; z-index: 1; }

.scm-pcard:hover { box-shadow: var(--scm-shadow-card); transform: translateY(-2px); }

.scm-pcard__badge {
	align-self: flex-start;
	display: inline-flex; align-items: center; gap: 6px;
	font: 700 11.5px/1 var(--scm-font-body);
	letter-spacing: .06em; text-transform: uppercase;
	padding: 7px 11px; border-radius: 8px;
	text-decoration: none;
	background: #eef1f5; color: var(--scm-badge-fg);
}
.scm-pcard__badge .scm-ico { width: 14px; height: 14px; }
/* Dal JSON Figma: solo il fondo cambia per categoria, l'etichetta è sempre #2a3b55. */
.scm-pcard__badge--gite   { background: var(--scm-gite-bg); }
.scm-pcard__badge--corsi  { background: var(--scm-corsi-bg); }
.scm-pcard__badge--eventi { background: var(--scm-eventi-bg); }
.scm-pcard__badge--tessera { background: var(--scm-lime-soft); color: var(--scm-lime-text); }

.scm-pcard__title {
	margin: 2px 0 0; font: 600 20px/1.2 var(--scm-font-display);
	letter-spacing: .01em;
}
.scm-pcard__title a { color: var(--scm-ink); text-decoration: none; }
.scm-pcard__title a:hover { color: var(--scm-blue); }

.scm-pcard__metas { display: flex; flex-direction: column; gap: 7px; }
.scm-pcard__meta {
	display: flex; align-items: center; gap: 9px;
	color: var(--scm-muted); font-size: 14px;
}
.scm-pcard__meta .scm-ico { width: 16px; height: 16px; color: var(--scm-muted); }

.scm-pcard__foot {
	margin-top: auto; padding-top: 14px;
	display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
}
.scm-pcard__price { margin: 0; display: flex; flex-direction: column; gap: 3px; }
.scm-pcard__price-label {
	font: 500 12px/1 var(--scm-font-body);
	letter-spacing: .06em; text-transform: uppercase; color: var(--scm-muted);
}
.scm-pcard__amount { font: 600 24px/1 var(--scm-font-display); color: var(--scm-ink); }
.scm-pcard__amount .amount { font: inherit; } /* neutralizza stili Woo dove presente */

.scm-pcard__add {
	display: inline-flex; align-items: center; gap: 8px;
	background: #f3f3f3; border: 1px solid var(--scm-border); color: var(--scm-muted);
	font: 700 14px/1 var(--scm-font-body);
	padding: 10px 13px; border-radius: 8px; text-decoration: none;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.scm-pcard__add:hover { background: var(--scm-navy); color: #fff; }
.scm-pcard__add .scm-ico { width: 15px; height: 15px; color: var(--scm-lime); }
.scm-pcard__add:hover .scm-ico { color: var(--scm-lime); }

/* --------------------------------------------------------------------------
   8. Newsletter bar
   -------------------------------------------------------------------------- */
.scm-news { background: var(--scm-navy-dark); color: #fff; }
.scm-news__in {
	display: flex; flex-direction: column; gap: 18px;
	padding: 20px 0; /* Figma padding interno newsletter 32 (mobile ~60%) */
}
.scm-news__title { margin: 0; font: 600 24px/1.25 var(--scm-font-display); color: #fff; }
.scm-news__sub { margin: 6px 0 0; color: var(--scm-muted-2); font-size: 14px; line-height: 1.55; }
.scm-news__form { display: flex; gap: 10px; }
.scm-news__field {
	flex: 1; display: flex; align-items: center; gap: 9px;
	background: #fff; border-radius: 8px; padding: 0 12px;
	max-width: 280px;
}
.scm-news__wa { color: #25d366; display: inline-flex; }
.scm-news__wa .scm-ico { width: 19px; height: 19px; }
.scm-news__field input {
	width: 100%; border: 0; outline: 0; background: transparent;
	font: 500 14px var(--scm-font-body); color: var(--scm-muted);
	padding: 12px 0;
}
.scm-news__done { color: var(--scm-lime); font-size: 14px; align-self: center; }

/* --------------------------------------------------------------------------
   9. Footer
   -------------------------------------------------------------------------- */
.scm-footer { background: var(--scm-navy); color: #fff; }
.scm-footer__grid {
	display: grid; grid-template-columns: 1fr; gap: 34px;
	padding: 40px 0 26px; /* Figma padding footer 64 (mobile ~60%) */
}
.scm-footer__logo { display: inline-block; margin-bottom: 18px; }
/* Logo ufficiale vettoriale (render Figma 274x66): slot footer. */
.scm-footer__logo-img { display: block; width: 274px; max-width: 100%; height: auto; }
.scm-footer__tagline { color: var(--scm-muted-2); font-size: 14px; line-height: 1.65; max-width: 330px; }
.scm-footer__social { display: flex; gap: 10px; margin-top: 18px; }
.scm-footer__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 8px; /* chip Figma 36x36 r8 */
	background: rgba(249, 249, 249, .2); /* #F9F9F9 @20% come da design */
	color: #fff; text-decoration: none;
}
.scm-footer__social a .scm-ico { width: 20px; height: 20px; }
.scm-footer__head {
	margin: 0 0 16px; font: 700 12.5px/1 var(--scm-font-body);
	letter-spacing: .1em; text-transform: uppercase; color: var(--scm-slate-label);
}
.scm-footer__col a,
.scm-footer__col p.scm-footer__line {
	display: block; margin: 0 0 12px;
	color: #fff; font-size: 15px; text-decoration: none;
}
.scm-footer__col a:hover { color: var(--scm-lime); }
/* Placeholder "pagina in arrivo": span, non link → niente hover, stesso look dei link. */
.scm-footer__col .scm-foot__soon { display: block; margin: 0 0 12px; color: inherit; font-size: 15px; }
.scm-footer__mail { color: var(--scm-lime) !important; font-weight: 600; }
/* Il tema parent carica navigation.css/custom.css via all.css con regole
   "footer a:hover{color:var(--nero)!important}" e "footer p,footer p a
   {color:var(--colorTestoFooter)!important}": lo !important del parent vince
   su qualunque selettore child senza !important. Neutralizziamo con
   specificità alta (body+classe+elemento) + !important, mantenendo i colori
   del design (link bianchi → lime in hover, mail lime, testi chiari). */
body.scm-chrome footer.scm-footer .scm-footer__col a:hover { color: var(--scm-lime) !important; }
body.scm-chrome footer.scm-footer .scm-footer__mail { color: var(--scm-lime) !important; }
body.scm-chrome footer.scm-footer .scm-footer__social a:hover { background: var(--scm-lime); color: var(--scm-navy) !important; }
body.scm-chrome footer.scm-footer p.scm-footer__line { color: #fff !important; }
body.scm-chrome footer.scm-footer p.scm-footer__tagline { color: var(--scm-muted-2) !important; }
/* custom.css del parent forza display:inline-flex/underline su tel:/mailto:. */
.scm-footer__col a.scm-footer__line,
.scm-footer__col a.scm-footer__mail {
	display: block; color: #fff; text-decoration: none;
}
.scm-footer__bottom {
	display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between;
	border-top: 1px solid rgba(255, 255, 255, .14);
	padding: 18px 0 22px;
	color: var(--scm-muted-2); font-size: 13px;
}
/* Credit tecnico (Figma): link Etinet accanto al copyright. */
.scm-footer__credit { color: var(--scm-muted-2); font-size: 13px; text-decoration: none; }
.scm-footer__credit:hover { color: #fff; text-decoration: underline; }
body.scm-chrome footer.scm-footer .scm-footer__bottom a.scm-footer__credit { color: var(--scm-muted-2) !important; text-decoration: none !important; }
body.scm-chrome footer.scm-footer .scm-footer__bottom a.scm-footer__credit:hover { color: #fff !important; text-decoration: underline !important; }

/* --------------------------------------------------------------------------
   10. Breakpoint desktop
   -------------------------------------------------------------------------- */
@media (min-width: 700px) {
	.scm-news__in { flex-direction: row; align-items: center; justify-content: space-between; }
	.scm-news__txt { max-width: 58%; }
	.scm-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
	/* Banner sotto header: h 76 = icona 42 + padding 17×2 (misura Figma). */
	.scm-need-card__in { padding: 17px 0; }
	.scm-has-card__in { padding: 17px 0; }
	.scm-header__pill { display: inline-flex; }
}

@media (min-width: 992px) {
	.scm-header__nav { display: flex; }
	.scm-header__burger { display: none; }
	.scm-news__txt { max-width: 62%; }
	/* Scala verticale Figma: newsletter 32, footer 64. */
	.scm-news__in { padding: 32px 0; }
	.scm-footer__grid { padding: 64px 0 30px; }
}

/* Riduzione testo base dei fragment WooCommerce non gestiti nel chrome */
.scm-main .woocommerce .button,
.scm-main .woocommerce a.button,
.scm-main .woocommerce button.button {
	font-family: var(--scm-font-body);
	border-radius: 8px;
}
