/* ==========================================================================
   LeoGalleries – stile v2 (in anteprima: si attiva con ?anteprima=1)
   Riferimenti: impaginazione a griglia con linee sottili, fondo crema caldo,
   titoli serif leggeri (Cormorant Garamond), paragrafi in Lora, piccole
   etichette in carattere monospazio (DM Mono), bottoni sottili.
   Tutto è racchiuso sotto body.lg-v2: togliendo la classe torna lo stile attuale.
   ========================================================================== */

@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 500; font-display: swap; src: url('fonts/cormorant-garamond.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 400; font-display: swap; src: url('fonts/cormorant-garamond-italic.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400 600; font-display: swap; src: url('fonts/lora.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 400 600; font-display: swap; src: url('fonts/lora-italic.woff2') format('woff2'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/dm-mono.woff2') format('woff2'); }

body.lg-v2 {
	--v2-fondo: #F3EFE8;
	--v2-tile: #EAE5DC;
	--v2-linea: #D8D1C5;
	--v2-testo: #2B2925;
	--v2-testo-2: #57524B;
	--v2-testo-3: #847D73;
	--v2-cornice: 1360px;
	--v2-serif: 'Cormorant Garamond', 'Times New Roman', serif;
	--v2-testo-font: 'Lora', Georgia, serif;
	--v2-mono: 'DM Mono', 'Courier New', monospace;
	--v2-sans: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
	--lg-fondo: var(--v2-fondo);
	--lg-fascia: var(--v2-fondo);
	--lg-tile: var(--v2-tile);
	--lg-linea: var(--v2-linea);
	--lg-testo: var(--v2-testo);
	background: var(--v2-fondo);
}
.lg-v2 #ajax-content-wrap,
.lg-v2 .container-wrap,
.lg-v2 #footer-outer { background-color: var(--v2-fondo) !important; }

/* ---------- Cornice: ogni sezione è una "cella" con linee sottili ----------
   Le sezioni restano a tutto schermo (le allarga il tema); la cornice è disegnata da un
   livello sovrapposto rientrato di --v2-margine dai bordi della finestra. */
body.lg-v2 { --v2-margine: 20px; }
@media (max-width: 999px) { body.lg-v2 { --v2-margine: 12px; } }
@media (max-width: 690px) { body.lg-v2 { --v2-margine: 8px; } }
.lg-v2 .container-wrap .wpb_row.full-width-content:not(.inner_row),
.lg-v2 .nectar-global-section .wpb_row.full-width-content:not(.inner_row) {
	position: relative;
	border: 0 !important;
}
.lg-v2 .container-wrap .wpb_row.full-width-content:not(.inner_row)::before,
.lg-v2 .nectar-global-section .wpb_row.full-width-content:not(.inner_row)::before {
	content: '';
	position: absolute;
	top: 0; bottom: 0;
	left: var(--v2-sx, var(--v2-margine)); right: var(--v2-dx, var(--v2-margine));
	border-left: 1px solid var(--v2-linea);
	border-right: 1px solid var(--v2-linea);
	border-bottom: 1px solid var(--v2-linea);
	pointer-events: none;
	z-index: 3;
}
/* il contenuto delle sezioni resta dentro la cornice */
.lg-v2 .container-wrap .wpb_row.full-width-content:not(.inner_row) > .row_col_wrap_12,
.lg-v2 .nectar-global-section .wpb_row.full-width-content:not(.inner_row) > .row_col_wrap_12 {
	padding-left: var(--v2-sx, var(--v2-margine)); padding-right: var(--v2-dx, var(--v2-margine)); box-sizing: border-box;
}
.lg-v2 .lg-fascia { background-color: transparent !important; }
.lg-v2 .lg-linea-sopra { border-top: 0; }

/* Colonne di testo separate da una linea verticale (non le opere, le foto e le schede) */
@media (min-width: 1000px) {
	.lg-v2 .row_col_wrap_12_inner > .wpb_column + .wpb_column:not(.lg-opera):not(.lg-foto):not(.lg-scheda) {
		border-left: 1px solid var(--v2-linea);
		padding-left: 40px !important;
	}
	.lg-v2 .lg-opera + .wpb_column, .lg-v2 .lg-foto + .wpb_column { border-left: 0 !important; }
	.lg-v2 .lg-testata-pagina .row_col_wrap_12_inner > .wpb_column + .wpb_column { border-left: 1px solid var(--v2-linea); padding-left: 40px !important; }
}

/* ---------- Header sempre pieno, con la linea sotto ---------- */
.lg-v2 #header-outer#header-outer#header-outer {
	background-color: var(--v2-fondo) !important;
	border-bottom: 1px solid var(--v2-linea) !important;
	box-shadow: none !important;
}
.lg-v2 #header-outer#header-outer#header-outer #logo img { filter: none !important; }
.lg-v2 #header-outer#header-outer#header-outer #top nav > ul > li > a {
	color: var(--v2-testo) !important;
	font-family: var(--v2-sans);
	font-size: 13px;
	letter-spacing: .02em;
}
.lg-v2 #header-outer#header-outer#header-outer #top nav > ul > li.lg-menu-acquistiamo > a { color: #8A4F33 !important; }
.lg-v2 #header-outer#header-outer#header-outer .icon-salient-search { color: var(--v2-testo) !important; }
.lg-v2 #header-outer#header-outer#header-outer .lines,
.lg-v2 #header-outer#header-outer#header-outer .lines:before,
.lg-v2 #header-outer#header-outer#header-outer .lines:after { background-color: var(--v2-testo) !important; }
/* il contenuto parte sotto l'header (prima scorreva sotto l'header trasparente) */
.lg-v2 #header-space { display: block !important; }

/* ---------- Apertura con foto: dentro la cornice, con un margine ---------- */
.lg-v2 .wpb_row.lg-hero,
.lg-v2 .wpb_row.lg-hero .full-page-inner-wrap-outer,
.lg-v2 .wpb_row.lg-hero .full-page-inner-wrap,
.lg-v2 .wpb_row.lg-hero .full-page-inner { height: 74vh !important; min-height: 520px !important; }
.lg-v2 .wpb_row.lg-hero > .row-bg-wrap { top: 14px !important; bottom: 14px !important; left: calc(var(--v2-sx, var(--v2-margine)) + 14px) !important; right: calc(var(--v2-dx, var(--v2-margine)) + 14px) !important; width: auto !important; height: auto !important; overflow: hidden; }
.lg-v2 body .lg-hero h1.lg-hero-titolo,
.lg-v2 .lg-hero h1.lg-hero-titolo { font-family: var(--v2-serif); font-weight: 300; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.08; }
.lg-v2 .lg-hero-riga { border-top-color: rgba(250, 249, 247, .45); }
.lg-v2 .lg-hero-riga > a:first-child,
.lg-v2 .lg-hero-riga .lg-hero-sottotitolo { font-family: var(--v2-serif) !important; font-size: 24px !important; }
.lg-v2 .lg-hero-riga span { font-family: var(--v2-mono); font-size: 12px !important; letter-spacing: .04em; }
/* homepage: il riquadro con la foto della mostra ha la stessa cornice */
.lg-v2 .lg-hero-home > .row_col_wrap_12 { padding: 14px calc(var(--v2-dx, var(--v2-margine)) + 14px) 14px calc(var(--v2-sx, var(--v2-margine)) + 14px) !important; }
.lg-v2 .lg-hero-home h2 { font-family: var(--v2-serif); font-weight: 300; font-size: 44px; line-height: 1.15; }
.lg-v2 .lg-hero-home h2 strong { font-weight: 300; }

/* ---------- Tipografia ---------- */
.lg-v2 h1, .lg-v2 h2, .lg-v2 h3,
.lg-v2 .lg-lead, .lg-v2 p.lg-lead,
.lg-v2 .lg-scheda-titolo, .lg-v2 .lg-elenco-titolo,
.lg-v2 ul.lg-elenco-artisti li, .lg-v2 ul.lg-elenco-artisti a,
.lg-v2 .lg-cronologia li span:last-child,
.lg-v2 .lg-mini-link a,
.lg-v2 .nectar-post-grid-item .post-heading,
.lg-v2 .woocommerce ul.products li.product h2 {
	font-family: var(--v2-serif) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.lg-v2 h1 { font-size: 46px; line-height: 1.1; }
.lg-v2 h2 { font-size: 34px; line-height: 1.2; }
.lg-v2 h3 { font-size: 24px; line-height: 1.3; }
.lg-v2 .lg-lead, .lg-v2 p.lg-lead { font-size: 25px !important; line-height: 1.4 !important; color: var(--v2-testo) !important; }
.lg-v2 ul.lg-elenco-artisti a { font-size: 21px; }
.lg-v2 .lg-elenco-titolo { font-size: 24px; }
.lg-v2 .lg-scheda-titolo { font-size: 24px; }
.lg-v2 .nectar-post-grid-item .post-heading { font-size: 22px !important; }
@media (max-width: 690px) {
	.lg-v2 h1 { font-size: 36px; }
	.lg-v2 h2 { font-size: 28px; }
	.lg-v2 .lg-lead, .lg-v2 p.lg-lead { font-size: 21px !important; }
}

/* Paragrafi in Lora */
.lg-v2 p, .lg-v2 li, .lg-v2 dd, .lg-v2 .lg-testo, .lg-v2 .wpb_text_column,
.lg-v2 .lg-scheda-desc, .lg-v2 .lg-scheda p {
	font-family: var(--v2-testo-font);
	font-size: 17.5px;
	line-height: 1.8;
	color: #3A3631;
}
.lg-v2 .lg-testo h3, .lg-v2 .lg-bio h3 { font-size: 22px; margin-bottom: 8px; }

/* Citazioni in serif corsivo */
.lg-v2 .lg-citazione p:first-child,
.lg-v2 .lg-scheda-citazione p:first-child { font-family: var(--v2-serif) !important; font-style: italic; font-weight: 300; font-size: 32px !important; line-height: 1.35 !important; }
.lg-v2 .lg-scheda-citazione p:first-child { font-size: 24px !important; }
.lg-v2 .lg-scheda-citazione { background: transparent; border: 1px solid var(--v2-linea); }

/* Etichette, date, menu interni, link: monospazio piccolo */
.lg-v2 .lg-lbl, .lg-v2 p.lg-lbl, .lg-v2 .lg-lbl p,
.lg-v2 h4, .lg-v2 h5, .lg-v2 h6,
.lg-v2 .lg-subnav a, .lg-v2 .lg-link, .lg-v2 p a.lg-link, .lg-v2 .lg-briciole, .lg-v2 p.lg-briciole,
.lg-v2 .lg-dati dt, .lg-v2 .lg-elenco-vai, .lg-v2 .lg-nota, .lg-v2 p.lg-nota,
.lg-v2 .lg-elenco-titolo small, .lg-v2 .nectar-post-grid-filters a,
.lg-v2 .lg-opera .wpb_text_column, .lg-v2 .lg-cronologia .lg-lbl {
	font-family: var(--v2-mono) !important;
	font-size: 11.5px !important;
	line-height: 1.7 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	color: var(--v2-testo-3);
}
.lg-v2 .lg-opera .wpb_text_column { text-transform: none; letter-spacing: .02em !important; }
.lg-v2 .lg-opera .wpb_text_column em { font-family: var(--v2-serif); font-size: 19px; text-transform: none; letter-spacing: 0; color: var(--v2-testo); }
.lg-v2 .lg-subnav a { color: var(--v2-testo-2); }
.lg-v2 .lg-link, .lg-v2 p a.lg-link { color: var(--v2-testo) !important; }
.lg-v2 .lg-subnav-riga .lg-subnav { min-height: 52px; }

/* ---------- Bottoni sottili ---------- */
.lg-v2 body .nectar-button, .lg-v2 .nectar-button,
.lg-v2 .woocommerce .button, .lg-v2 .woocommerce a.button, .lg-v2 .woocommerce button.button {
	background: transparent !important;
	color: var(--v2-testo) !important;
	border: 1px solid var(--v2-testo) !important;
	font-family: var(--v2-mono) !important;
	font-size: 11.5px !important;
	letter-spacing: .08em !important;
	padding: 12px 22px !important;
}
.lg-v2 .nectar-button span { color: inherit !important; }
.lg-v2 .nectar-button:after { content: ' →'; }
.lg-v2 .nectar-button:hover { background: var(--v2-testo) !important; color: var(--v2-fondo) !important; }
.lg-v2 .lg-hero .nectar-button, .lg-v2 .lg-hero-home .nectar-button, .lg-v2 .lg-scura .nectar-button { color: #FAF9F7 !important; border-color: rgba(250, 249, 247, .8) !important; }
.lg-v2 .lg-hero .nectar-button:hover, .lg-v2 .lg-hero-home .nectar-button:hover, .lg-v2 .lg-scura .nectar-button:hover { background: #FAF9F7 !important; color: var(--v2-testo) !important; }

/* ---------- Opere e foto ---------- */
.lg-v2 .lg-opera .img-with-aniamtion-wrap .hover-wrap-inner { background: var(--v2-tile); }
.lg-v2 .lg-elenco-img { background: var(--v2-tile); }
.lg-v2 .lg-scheda-testo { background: transparent; border: 1px solid var(--v2-linea); }

/* ---------- Elenchi e dati: righe sottili ---------- */
.lg-v2 ul.lg-elenco-artisti, .lg-v2 ul.lg-elenco-righe, .lg-v2 .lg-cronologia, .lg-v2 .lg-elenco-mostre { border-top-color: var(--v2-linea); }
.lg-v2 ul.lg-elenco-artisti li, .lg-v2 ul.lg-elenco-righe li, .lg-v2 .lg-cronologia li, .lg-v2 .lg-elenco-mostre a { border-bottom-color: var(--v2-linea); }
/* elenchi tipo "accordion" come nelle reference: un segno + a destra */
.lg-v2 ul.lg-elenco-artisti li a { display: flex; justify-content: space-between; align-items: baseline; }
.lg-v2 ul.lg-elenco-artisti li a:after { content: '+'; font-family: var(--v2-sans); font-size: 16px; color: var(--v2-testo-3); }
.lg-v2 .toggles .toggle > .toggle-title a { font-family: var(--v2-mono) !important; font-size: 11.5px !important; }

/* ---------- Fascia "Acquistiamo opere d'arte" con foto, come la newsletter delle reference ---------- */
.lg-v2 .lg-fascia-acquistiamo {
	background-color: #2B2925 !important;
	background-image: linear-gradient(rgba(28, 26, 23, .58), rgba(28, 26, 23, .58)), url('/wp-content/uploads/2025/06/LeoGallery-12-1-1024x683.jpg') !important;
	background-size: cover !important;
	background-position: center 60% !important;
	background-clip: content-box;
	padding: 14px calc(var(--v2-dx, var(--v2-margine)) + 14px) 14px calc(var(--v2-sx, var(--v2-margine)) + 14px) !important;
}
.lg-v2 .lg-fascia-acquistiamo > .row_col_wrap_12 { padding-top: 70px; padding-bottom: 70px; }
.lg-v2 .lg-fascia-acquistiamo p:not(.lg-lbl) { font-family: var(--v2-serif); font-size: 30px; line-height: 1.3; color: #FAF9F7; font-weight: 300; }
.lg-v2 .lg-fascia-acquistiamo .lg-lbl, .lg-v2 .lg-fascia-acquistiamo p.lg-lbl { color: #E2DED7 !important; }

/* ---------- Footer ---------- */
.lg-v2 .lg-footer p, .lg-v2 .lg-footer p[style] { font-family: var(--v2-testo-font); font-size: 14px !important; }
.lg-v2 .lg-footer p.lg-lbl { font-family: var(--v2-mono) !important; font-size: 11px !important; }
.lg-v2 .lg-footer-fondo { border-top-color: var(--v2-linea); }
.lg-v2 .lg-footer-fondo p { font-family: var(--v2-mono) !important; font-size: 11px !important; letter-spacing: .04em; }

/* ---------- Negozio ---------- */
.lg-v2 .woocommerce ul.products li.product .price { font-family: var(--v2-mono); font-size: 12px !important; }

/* I bottoni "pieni" del tema hanno regole più forti: le supero ripetendo la classe */
body.lg-v2 .nectar-button.nectar-button.nectar-button.nectar-button { background-color: transparent !important; color: var(--v2-testo) !important; border: 1px solid var(--v2-testo) !important; }
body.lg-v2 .nectar-button.nectar-button.nectar-button.nectar-button:hover { background-color: var(--v2-testo) !important; color: var(--v2-fondo) !important; }
body.lg-v2 .nectar-button.nectar-button.nectar-button.nectar-button:hover span { color: var(--v2-fondo) !important; }
body.lg-v2 .lg-hero .nectar-button.nectar-button.nectar-button.nectar-button,
body.lg-v2 .lg-hero-home .nectar-button.nectar-button.nectar-button.nectar-button,
body.lg-v2 .lg-scura .nectar-button.nectar-button.nectar-button.nectar-button { color: #FAF9F7 !important; border-color: rgba(250, 249, 247, .8) !important; }
body.lg-v2 .lg-hero .nectar-button.nectar-button.nectar-button.nectar-button:hover,
body.lg-v2 .lg-hero-home .nectar-button.nectar-button.nectar-button.nectar-button:hover,
body.lg-v2 .lg-scura .nectar-button.nectar-button.nectar-button.nectar-button:hover { background-color: #FAF9F7 !important; color: var(--v2-testo) !important; }
body.lg-v2 .lg-hero .nectar-button span, body.lg-v2 .lg-hero-home .nectar-button span, body.lg-v2 .lg-scura .nectar-button span { color: inherit !important; }
/* testo dell'inaugurazione in homepage leggibile */
body.lg-v2 .lg-hero-home p { font-family: var(--v2-mono); font-size: 12.5px; letter-spacing: .06em; color: #F3EFE8; }
/* bottoni affiancati: niente rientro quando vanno a capo, testo su una riga */
body.lg-v2 .nectar-button.nectar-button { margin: 0 12px 12px 0 !important; white-space: nowrap; }
@media (max-width: 690px) { body.lg-v2 .nectar-button.nectar-button { white-space: normal; } }

body.lg-v2 .nectar-global-section,
body.lg-v2 #footer-outer,
body.lg-v2 #ajax-content-wrap { background-color: var(--v2-fondo) !important; }
body.lg-v2 #header-outer#header-outer#header-outer #top > .container { max-width: none; padding-left: calc(var(--v2-margine) + 24px); padding-right: calc(var(--v2-margine) + 24px); }

/* ---------- Tutti i testi del sito in Gill Sans (il carattere del sito) ----------
   Titoli, paragrafi, etichette, bottoni e footer; le icone restano escluse. */
body.lg-v2 #ajax-content-wrap *:not(i):not([class*="icon"]):not(.fa) {
	font-family: gill-sans-mt, 'Gill Sans MT', 'Gill Sans', sans-serif !important;
}
body.lg-v2 #ajax-content-wrap p,
body.lg-v2 #ajax-content-wrap li,
body.lg-v2 #ajax-content-wrap dd,
body.lg-v2 #ajax-content-wrap .wpb_text_column { font-size: 20px; line-height: 1.7; }
body.lg-v2 #ajax-content-wrap h1,
body.lg-v2 #ajax-content-wrap h2,
body.lg-v2 #ajax-content-wrap h3 { font-weight: 400 !important; letter-spacing: .01em !important; }
body.lg-v2 #ajax-content-wrap .lg-lbl,
body.lg-v2 #ajax-content-wrap p.lg-lbl,
body.lg-v2 #ajax-content-wrap .lg-link,
body.lg-v2 #ajax-content-wrap .nectar-button,
body.lg-v2 #ajax-content-wrap .lg-footer-fondo p { font-size: 12.5px !important; letter-spacing: .14em !important; }
body.lg-v2 #ajax-content-wrap .lg-hero-home p { font-size: 20px; letter-spacing: .02em; }

/* Grassetto contenuto anche nello stile v2 */
body.lg-v2 strong, body.lg-v2 b, body.lg-v2 .bold,
body.lg-v2 p strong, body.lg-v2 li strong { font-weight: 500 !important; }

/* Homepage: titolo e testi sopra la foto della mostra in chiaro */
body.lg-v2 .lg-hero-home h1, body.lg-v2 .lg-hero-home h2, body.lg-v2 .lg-hero-home h2 *,
body.lg-v2 .lg-hero-home p, body.lg-v2 .lg-hero-home p *, body.lg-v2 .lg-hero-home .wpb_wrapper { color: #FAF9F7 !important; }

/* ---------- Testi in grigio scuro, mai nero: aspetto più fine ----------
   paragrafi #575249 (contrasto circa 7:1 sul fondo crema), titoli #3F3B36, etichette #857E74 */
body.lg-v2 { --v2-testo: #3F3B36; --v2-testo-2: #575249; --v2-testo-3: #857E74; color: #575249; }
body.lg-v2 p, body.lg-v2 li, body.lg-v2 dd, body.lg-v2 .lg-testo, body.lg-v2 .wpb_text_column,
body.lg-v2 #ajax-content-wrap p, body.lg-v2 #ajax-content-wrap li { color: #575249 !important; }
body.lg-v2 h1, body.lg-v2 h2, body.lg-v2 h3, body.lg-v2 h1 *, body.lg-v2 h2 *, body.lg-v2 h3 *,
body.lg-v2 .lg-lead, body.lg-v2 p.lg-lead, body.lg-v2 .lg-scheda-titolo, body.lg-v2 .lg-elenco-titolo,
body.lg-v2 ul.lg-elenco-artisti a, body.lg-v2 .nectar-post-grid-item .post-heading,
body.lg-v2 .woocommerce ul.products li.product h2 { color: #3F3B36 !important; }
body.lg-v2 h1, body.lg-v2 h2, body.lg-v2 .lg-lead, body.lg-v2 p.lg-lead { font-weight: 300 !important; }
body.lg-v2 p strong, body.lg-v2 li strong, body.lg-v2 strong { color: #4A463F !important; }
body.lg-v2 .lg-lbl, body.lg-v2 p.lg-lbl, body.lg-v2 .lg-nota, body.lg-v2 p.lg-nota, body.lg-v2 .lg-briciole, body.lg-v2 .lg-dati dt { color: #857E74 !important; }
body.lg-v2 a { color: #3F3B36; }
body.lg-v2 #header-outer#header-outer#header-outer #top nav > ul > li > a { color: #4A463F !important; }
/* sopra le foto restano chiari */
body.lg-v2 .lg-hero p, body.lg-v2 .lg-hero h1, body.lg-v2 .lg-hero a, body.lg-v2 .lg-hero span,
body.lg-v2 .lg-hero-home p, body.lg-v2 .lg-hero-home h2, body.lg-v2 .lg-hero-home h2 *,
body.lg-v2 .lg-scura p:not(.lg-lbl) { color: #FAF9F7 !important; }
body.lg-v2 .lg-hero .lg-lbl, body.lg-v2 .lg-scura .lg-lbl, body.lg-v2 .lg-scura p.lg-lbl { color: #E2DED7 !important; }

/* ---------- Grigio più chiaro (prova) ----------
   paragrafi #6B655C (contrasto circa 5:1 sul fondo, ancora leggibile), titoli #4F4A43 */
body.lg-v2 { --v2-testo: #4F4A43; --v2-testo-2: #6B655C; color: #6B655C; }
body.lg-v2 p, body.lg-v2 li, body.lg-v2 dd, body.lg-v2 .lg-testo, body.lg-v2 .wpb_text_column,
body.lg-v2 #ajax-content-wrap p, body.lg-v2 #ajax-content-wrap li { color: #6B655C !important; }
body.lg-v2 h1, body.lg-v2 h2, body.lg-v2 h3, body.lg-v2 h1 *, body.lg-v2 h2 *, body.lg-v2 h3 *,
body.lg-v2 .lg-lead, body.lg-v2 p.lg-lead, body.lg-v2 .lg-scheda-titolo, body.lg-v2 .lg-elenco-titolo,
body.lg-v2 ul.lg-elenco-artisti a, body.lg-v2 .nectar-post-grid-item .post-heading,
body.lg-v2 .woocommerce ul.products li.product h2, body.lg-v2 a { color: #4F4A43 !important; }
body.lg-v2 p strong, body.lg-v2 li strong, body.lg-v2 strong { color: #5E5850 !important; }
body.lg-v2 #header-outer#header-outer#header-outer #top nav > ul > li > a { color: #5E5850 !important; }
body.lg-v2 #header-outer#header-outer#header-outer #top nav > ul > li.lg-menu-acquistiamo > a { color: #8A4F33 !important; }
body.lg-v2 .nectar-button.nectar-button.nectar-button.nectar-button { color: #4F4A43 !important; border-color: #6B655C !important; }

/* Sopra le foto i testi restano SEMPRE chiari (hero della home e delle mostre, fascia con foto) */
body.lg-v2 .lg-hero p, body.lg-v2 .lg-hero h1, body.lg-v2 .lg-hero a, body.lg-v2 .lg-hero span,
body.lg-v2 .lg-hero-home p, body.lg-v2 .lg-hero-home p *, body.lg-v2 .lg-hero-home h1, body.lg-v2 .lg-hero-home h2, body.lg-v2 .lg-hero-home h2 *,
body.lg-v2 .lg-hero-home a, body.lg-v2 .lg-hero-home .wpb_wrapper,
body.lg-v2 #ajax-content-wrap .lg-hero-home p, body.lg-v2 #ajax-content-wrap .lg-hero-home h2,
body.lg-v2 .lg-scura p:not(.lg-lbl), body.lg-v2 .lg-scura a { color: #FAF9F7 !important; }
body.lg-v2 .lg-hero .nectar-button.nectar-button.nectar-button.nectar-button,
body.lg-v2 .lg-hero-home .nectar-button.nectar-button.nectar-button.nectar-button,
body.lg-v2 .lg-scura .nectar-button.nectar-button.nectar-button.nectar-button { color: #FAF9F7 !important; border-color: rgba(250, 249, 247, .8) !important; }
body.lg-v2 .lg-hero .lg-lbl, body.lg-v2 .lg-scura .lg-lbl, body.lg-v2 .lg-scura p.lg-lbl { color: #E2DED7 !important; }

/* Sezioni di stacco (lg-fascia) su fondo #D8D1C5. Il testo è un po' più scuro per restare leggibile
   su questo fondo (il grigio dei paragrafi da solo avrebbe poco contrasto) */
body.lg-v2 .wpb_row.lg-fascia { background-color: #D8D1C5 !important; }
body.lg-v2 .wpb_row.lg-fascia p,
body.lg-v2 .wpb_row.lg-fascia li,
body.lg-v2 #ajax-content-wrap .wpb_row.lg-fascia p { color: #4F4A43 !important; }
body.lg-v2 .wpb_row.lg-fascia .lg-lbl,
body.lg-v2 #ajax-content-wrap .wpb_row.lg-fascia p.lg-lbl { color: #6B655C !important; }
body.lg-v2 .wpb_row.lg-fascia ul.lg-elenco-artisti,
body.lg-v2 .wpb_row.lg-fascia ul.lg-elenco-artisti li { border-color: #C4BCAE !important; }

/* Sezioni di stacco (lg-fascia): fondo schiarito (#E3DDD3), testo grigio un po' più morbido */
body.lg-v2 .wpb_row.lg-fascia { background-color: #E3DDD3 !important; }
body.lg-v2 .wpb_row.lg-fascia p,
body.lg-v2 .wpb_row.lg-fascia li,
body.lg-v2 #ajax-content-wrap .wpb_row.lg-fascia p { color: #5E5850 !important; }
body.lg-v2 .wpb_row.lg-fascia ul.lg-elenco-artisti,
body.lg-v2 .wpb_row.lg-fascia ul.lg-elenco-artisti li { border-color: #CFC8BC !important; }

/* Titoli sopra le foto delle mostre in Gill Sans, fini come la hero della home */
body.lg-v2 .lg-hero h1.lg-hero-titolo { font-weight: 400 !important; letter-spacing: .01em !important; }
body.lg-v2 .lg-hero-riga > a:first-child, body.lg-v2 .lg-hero-riga .lg-hero-sottotitolo { font-size: 22px !important; }

/* Frasi d'apertura in Gill Sans: un po' più contenute */
body.lg-v2 .lg-lead, body.lg-v2 p.lg-lead, body.lg-v2 #ajax-content-wrap p.lg-lead { font-size: 22px !important; line-height: 1.5 !important; }
@media (max-width: 690px) { body.lg-v2 .lg-lead, body.lg-v2 p.lg-lead, body.lg-v2 #ajax-content-wrap p.lg-lead { font-size: 20px !important; } }

/* Testi sopra le immagini SEMPRE chiari (fascia finale "Acquistiamo", hero della home e delle mostre).
   Stessa forza delle regole generali sui paragrafi (#ajax-content-wrap), messe dopo per vincere. */
body.lg-v2 #ajax-content-wrap .lg-scura p, body.lg-v2 #ajax-content-wrap .lg-scura p *,
body.lg-v2 #ajax-content-wrap .lg-scura h2, body.lg-v2 #ajax-content-wrap .lg-scura h3, body.lg-v2 #ajax-content-wrap .lg-scura a,
body.lg-v2 #ajax-content-wrap .lg-hero p, body.lg-v2 #ajax-content-wrap .lg-hero p *, body.lg-v2 #ajax-content-wrap .lg-hero h1,
body.lg-v2 #ajax-content-wrap .lg-hero a, body.lg-v2 #ajax-content-wrap .lg-hero span,
body.lg-v2 #ajax-content-wrap .lg-hero-home p, body.lg-v2 #ajax-content-wrap .lg-hero-home p *,
body.lg-v2 #ajax-content-wrap .lg-hero-home h2, body.lg-v2 #ajax-content-wrap .lg-hero-home h2 *,
body.lg-v2 #ajax-content-wrap .lg-hero-home a, body.lg-v2 #ajax-content-wrap .lg-hero-home .wpb_wrapper { color: #FAF9F7 !important; }
body.lg-v2 #ajax-content-wrap .lg-scura p.lg-lbl, body.lg-v2 #ajax-content-wrap .lg-scura .lg-lbl,
body.lg-v2 #ajax-content-wrap .lg-hero p.lg-lbl, body.lg-v2 #ajax-content-wrap .lg-hero .lg-lbl { color: #E2DED7 !important; }

/* ---------- Footer: testi più grandi e logo trasparente ---------- */
body.lg-v2 #ajax-content-wrap .lg-footer p,
body.lg-v2 #ajax-content-wrap .lg-footer p[style],
body.lg-v2 .lg-footer p, body.lg-v2 .lg-footer p[style] { font-size: 18px !important; line-height: 1.7 !important; }
body.lg-v2 #ajax-content-wrap .lg-footer p.lg-lbl,
body.lg-v2 .lg-footer p.lg-lbl { font-size: 13px !important; letter-spacing: .14em !important; }
body.lg-v2 #ajax-content-wrap .lg-footer-fondo p,
body.lg-v2 .lg-footer-fondo p { font-size: 14px !important; letter-spacing: .04em !important; }
body.lg-v2 .lg-footer .img-with-aniamtion-wrap img { max-width: 260px !important; width: 100% !important; height: auto !important; background: transparent !important; }
body.lg-v2 .lg-footer .img-with-aniamtion-wrap, body.lg-v2 .lg-footer .img-with-aniamtion-wrap .inner,
body.lg-v2 .lg-footer .img-with-aniamtion-wrap .hover-wrap, body.lg-v2 .lg-footer .img-with-aniamtion-wrap .hover-wrap-inner { background: transparent !important; }
body.lg-v2 .lg-footer .nectar_icon_wrap i { font-size: 18px !important; }

/* ---------- Fascia "Acquistiamo opere d'arte": banda sottile in tinta unita ----------
   Grigio-tortora scuro #5E5850 (testo chiaro ben leggibile, contrasto circa 6,7:1) */
body.lg-v2 .lg-fascia-acquistiamo,
body.lg-v2 .wpb_row.lg-fascia-acquistiamo {
	background-image: none !important;
	background-color: #5E5850 !important;
	background-clip: border-box !important;
	padding: 0 !important;
}
body.lg-v2 .lg-fascia-acquistiamo > .row_col_wrap_12 { padding-top: 26px !important; padding-bottom: 26px !important; }
body.lg-v2 .lg-fascia-acquistiamo .vc_row-o-content-middle,
body.lg-v2 .lg-fascia-acquistiamo .row_col_wrap_12_inner { align-items: center; }
body.lg-v2 #ajax-content-wrap .lg-fascia-acquistiamo p:not(.lg-lbl),
body.lg-v2 .lg-fascia-acquistiamo p:not(.lg-lbl) { font-size: 19px !important; line-height: 1.5 !important; font-weight: 400 !important; }
body.lg-v2 .lg-fascia-acquistiamo .wpb_text_column p.lg-lbl { margin-bottom: 4px; }
body.lg-v2 .lg-fascia-acquistiamo .nectar-button { margin: 0 !important; }
/* niente linea verticale tra testo e bottone nella banda */
body.lg-v2 .lg-fascia-acquistiamo .row_col_wrap_12_inner > .wpb_column + .wpb_column { border-left: 0 !important; }
