/*
Theme Name: Vantage Child - Viemme
Description: Svecchiamento visivo del tema Vantage per viemmeverzaro.com. Solo CSS,
  nessuna riscrittura di contenuti: palette, tipografia, spaziature, card, bottoni.
  Sopravvive agli aggiornamenti del tema padre.
Template: vantage
Version: 1.1.9
Author: Golden Communication
*/

/* ============================================================
   1. TOKEN DI DESIGN
   Blu ripreso dal colore dominante delle foto macchine (coerenza
   visiva con il prodotto reale, non un colore inventato).
   ============================================================ */
:root {
	--vc-primary: #145DA0;
	--vc-primary-dark: #0D3F6E;
	--vc-primary-light: #E8F1FA;
	--vc-text: #23272B;
	--vc-text-muted: #5B6570;
	--vc-bg: #F4F6F8;
	--vc-surface: #FFFFFF;
	--vc-border: #E3E7EB;
	--vc-radius: 10px;
	--vc-radius-sm: 6px;
	--vc-shadow: 0 2px 12px rgba(20, 30, 40, 0.07);
	--vc-shadow-hover: 0 8px 24px rgba(20, 30, 40, 0.12);
	--vc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ============================================================
   2. FONDAMENTA: esce dal "layout-boxed" 2012 (riquadro bianco
   su sfondo grigio medio) verso un layout piatto e moderno.
   ============================================================ */
body {
	background: var(--vc-bg) !important;
	color: var(--vc-text);
	font-family: var(--vc-font);
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.layout-boxed #page,
body.layout-boxed .hfeed {
	box-shadow: none !important;
	background: transparent !important;
}

h1, h2, h3, h4, h5, h6,
.site-title, .widget-title, .entry-title {
	font-family: var(--vc-font);
	font-weight: 600;
	color: var(--vc-text);
	letter-spacing: -0.01em;
}

a {
	color: var(--vc-primary);
	transition: color .15s ease;
}
a:hover {
	color: var(--vc-primary-dark);
}

/* ============================================================
   3. HEADER / NAVIGAZIONE
   ============================================================ */
.site-header {
	background: #23272B !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

/* ⚠️ Il menu diventa `position: fixed` quando sticky (classe .sticky, z-index 1499):
   uno sfondo trasparente lascia intravedere il contenuto che scorre sotto. Deve
   restare opaco, uguale al site-header, non "transparent". */
.main-navigation,
.main-navigation ul#menu-menu-principale {
	background: #23272B !important;
}

.main-navigation a {
	color: #E7EAED !important;
	font-weight: 500;
	transition: color .15s ease, background-color .15s ease;
}

.main-navigation > div > ul > li > a,
.main-navigation .menu > li > a {
	padding-top: 20px;
	padding-bottom: 20px;
}

.main-navigation li:hover > a,
.main-navigation li.current-menu-item > a,
.main-navigation li.current-menu-parent > a {
	color: #FFFFFF !important;
	background: rgba(20, 93, 160, 0.35) !important;
}

/* ============================================================
   4. BOTTONI E LINK "AZIONE" (Contattaci, "Guarda i...", "more")
   Trasformati in pulsanti pieni per dare gerarchia visiva chiara.
   ============================================================ */
.vantage-circle-icon-widget .more-link,
.circle-icon-widget a.more-link,
.widget a.more-link,
a.vantage-button,
.button,
input[type="submit"],
button {
	display: inline-block;
	background: var(--vc-primary);
	color: #fff !important;
	padding: 10px 22px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none !important;
	border: none;
	transition: background-color .15s ease, transform .1s ease, box-shadow .15s ease;
	box-shadow: var(--vc-shadow);
}
.vantage-circle-icon-widget .more-link:hover,
.circle-icon-widget a.more-link:hover,
.widget a.more-link:hover,
a.vantage-button:hover,
.button:hover,
input[type="submit"]:hover,
button:hover {
	background: var(--vc-primary-dark);
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: var(--vc-shadow-hover);
}

/* ============================================================
   5. CARD: widget a icona cerchiata in home, riquadri prodotto
   ============================================================ */
.circle-icon-widget,
.vantage-circle-icon-widget,
.so-widget-sow-editor,
.widget:not(.widget_search):not(.widget_categories):not(.widget_recent_entries) {
	background: var(--vc-surface);
	border-radius: var(--vc-radius);
	box-shadow: var(--vc-shadow);
	transition: box-shadow .2s ease, transform .2s ease;
}

.circle-icon-widget .icon,
.vantage-circle-icon-widget .icon {
	background: var(--vc-primary) !important;
}

/* Griglia archivi categoria e "Latest posts": card con ombra e hover */
.vantage-carousel .carousel-entry,
.blog-post,
article.post,
.type-post {
	background: var(--vc-surface);
	border-radius: var(--vc-radius);
	overflow: hidden;
	box-shadow: var(--vc-shadow);
	transition: box-shadow .2s ease, transform .2s ease;
}
.vantage-carousel .carousel-entry:hover,
.blog-post:hover,
article.post:hover {
	box-shadow: var(--vc-shadow-hover);
	transform: translateY(-3px);
}

.vantage-carousel .thumbnail a,
.vantage-carousel .thumbnail {
	border-radius: var(--vc-radius) var(--vc-radius) 0 0;
	overflow: hidden;
}

img {
	border-radius: var(--vc-radius-sm);
}
.vantage-carousel img,
.carousel-entry img,
.site-header img {
	border-radius: 0;
}

/* ============================================================
   6. SIDEBAR: ricerca, categorie, ultime macchine
   ============================================================ */
.widget-area .widget {
	background: var(--vc-surface);
	border-radius: var(--vc-radius);
	box-shadow: var(--vc-shadow);
	padding: 20px 22px;
	margin-bottom: 24px;
	border: none !important;
}

.widget_categories ul,
.widget_archive ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget_categories li,
.widget_archive li {
	border-bottom: 1px solid var(--vc-border);
	padding: 9px 0;
}
.widget_categories li:last-child {
	border-bottom: none;
}
.widget_categories a {
	color: var(--vc-text);
	font-weight: 500;
}
.widget_categories a:hover {
	color: var(--vc-primary);
}

.widget_search input[type="search"],
.widget_search input[type="text"] {
	border: 1px solid var(--vc-border);
	border-radius: var(--vc-radius-sm);
	padding: 10px 14px;
	width: 100%;
	box-sizing: border-box;
	font-family: var(--vc-font);
}
.widget_search input[type="search"]:focus,
.widget_search input[type="text"]:focus {
	border-color: var(--vc-primary);
	outline: none;
}

/* ============================================================
   7. FOOTER
   ============================================================ */
.site-footer,
#colophon {
	background: #1B1F23;
	color: #B8C0C8;
	padding: 32px 0;
}
.site-footer a {
	color: #FFFFFF;
}

/* ============================================================
   8. HERO (Fase 2, home-panels.php override)
   ============================================================ */
.viemme-hero {
	background: linear-gradient(135deg, var(--vc-primary-dark) 0%, var(--vc-text) 100%);
	padding: 64px 0;
	overflow: hidden;
}
.viemme-hero-inner {
	display: flex;
	align-items: center;
	gap: 56px;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px;
}
.viemme-hero-text {
	flex: 1 1 420px;
	min-width: 0;
}
.viemme-hero-eyebrow {
	color: #8FC1EE;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 12px;
}
.viemme-hero-text h1 {
	color: #FFFFFF;
	font-size: 42px;
	line-height: 1.15;
	margin: 0 0 16px;
}
.viemme-hero-tagline {
	color: #D7E3EE;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 32px;
	max-width: 480px;
}
.viemme-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
.viemme-button {
	display: inline-block;
	background: var(--vc-primary);
	color: #fff !important;
	padding: 13px 28px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
	transition: background-color .15s ease, transform .1s ease, box-shadow .15s ease;
	box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
.viemme-button:hover {
	background: #1A7AC2;
	color: #fff !important;
	transform: translateY(-1px);
}
.viemme-button-ghost {
	background: transparent;
	box-shadow: none;
	border: 1.5px solid rgba(255,255,255,0.55);
}
.viemme-button-ghost:hover {
	background: rgba(255,255,255,0.12);
	border-color: #fff;
}
.viemme-hero-photo {
	flex: 1 1 380px;
	min-width: 0;
}
.viemme-hero-photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--vc-radius);
	box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

@media (max-width: 860px) {
	.viemme-hero { padding: 44px 0; }
	.viemme-hero-inner { flex-direction: column; gap: 32px; text-align: center; }
	.viemme-hero-text h1 { font-size: 32px; }
	.viemme-hero-tagline { max-width: none; }
	.viemme-hero-actions { justify-content: center; }
}

/* ============================================================
   9. ARCHIVI CATEGORIA (archive.php + loops/loop-grid.php override)
   Revisione 22/9/2026: pagina a tutta larghezza senza sidebar, griglia CSS
   con card di altezza uguale, foto a filo della card (niente cornice grigia).
   ============================================================ */
body.archive #primary,
body.archive .content-area {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.archive #secondary { display: none !important; }

.viemme-archive-header {
	background: var(--vc-surface);
	border-radius: 16px;
	box-shadow: var(--vc-shadow);
	padding: 36px 40px;
	margin-bottom: 36px;
	border-left: 5px solid var(--vc-primary);
}
.viemme-archive-eyebrow {
	color: var(--vc-primary);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin: 0 0 6px;
}
.viemme-archive-header h1#page-title {
	font-size: 34px;
	line-height: 1.2;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
}
.viemme-archive-desc,
.viemme-archive-desc p {
	font-style: normal !important;
	font-size: 16px;
	color: var(--vc-text-muted);
	max-width: 820px;
	margin-bottom: .6em;
}

.viemme-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-bottom: 40px;
}
.viemme-card {
	display: flex;
	flex-direction: column;
	background: var(--vc-surface);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: var(--vc-shadow);
	transition: box-shadow .2s ease, transform .2s ease;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
}
.viemme-card:hover {
	box-shadow: var(--vc-shadow-hover);
	transform: translateY(-4px);
}
.viemme-card-img {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: #EEF1F4;
	overflow: hidden;
}
.viemme-card-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block;
	transition: transform .35s ease;
}
.viemme-card:hover .viemme-card-img img { transform: scale(1.04); }
.viemme-card-noimg { display: block; width: 100%; height: 100%; }
.viemme-cat-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	background: var(--vc-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 5px 12px;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.viemme-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 22px 22px;
}
.viemme-card-title {
	font-size: 17px !important;
	line-height: 1.35;
	margin: 0 0 10px !important;
	text-transform: none;
}
.viemme-card-title a { color: var(--vc-text); text-decoration: none; }
.viemme-card-title a:hover { color: var(--vc-primary); }
.viemme-card-excerpt {
	font-size: 14px;
	color: var(--vc-text-muted);
	line-height: 1.6;
	margin: 0 0 16px;
	flex: 1;
}
.viemme-card-link {
	font-weight: 600;
	font-size: 14px;
	color: var(--vc-primary);
	text-decoration: none;
	margin-top: auto;
}
.viemme-card-link:hover { color: var(--vc-primary-dark); }

@media (max-width: 960px) {
	.viemme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}
@media (max-width: 600px) {
	.viemme-grid { grid-template-columns: 1fr; }
	.viemme-archive-header { padding: 26px 22px; }
	.viemme-archive-header h1#page-title { font-size: 26px; }
}

/* ============================================================
   9b. RIFINITURA BORDI HOME (revisione 22/9/2026)
   - #main aveva un fondo #fcfcfc diverso dal body: riquadro "fantasma";
   - l'hero era squadrato mentre tutto il resto e' arrotondato, e le card
     con icona gli si appoggiavano sopra senza respiro;
   - la banda "Viemme Impianti Srl" (riga wide-grey di SiteOrigin) usciva
     di 20px per lato oltre il margine del contenuto (margin 0 -20px);
   - lo slider dell'header, sopra l'hero, restava una striscia grigia vuota
     (flexslider a 0px): la home ha gia' l'hero, lo si nasconde solo li'.
   ============================================================ */
#main { background: transparent !important; }
.home #main-slider { display: none !important; }
.viemme-hero {
	border-radius: 18px;
	margin-bottom: 64px;
}
.home .panel-row-style,
.home .panel-row-style-wide-grey,
.home .wide-grey {
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-radius: 16px;
	background: var(--vc-surface) !important;
	box-shadow: var(--vc-shadow);
	border: 0 !important;
}
.home .panel-grid { margin-bottom: 40px !important; }

/* ============================================================
   10. GALLERIA NEL CONTENUTO (Fase 4) - schede prodotto disomogenee:
   alcune hanno solo immagini in sequenza, altre foto affiancate al testo
   (alignright/alignleft), altre solo testo tecnico. Nessuna riscrittura
   di contenuto: solo CSS perche' tutte le combinazioni restino leggibili
   e le immagini (spesso con width= esplicito nell'HTML storico) non
   sfondino il layout su schermi stretti.
   ============================================================ */
.entry-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--vc-radius);
	box-shadow: var(--vc-shadow);
}
.entry-content p > a > img,
.entry-content > a > img {
	margin-bottom: 8px;
}
.entry-content .alignright {
	float: right;
	margin: 0 0 16px 24px;
}
.entry-content .alignleft {
	float: left;
	margin: 0 24px 16px 0;
}
.entry-content .alignnone {
	margin: 0 12px 16px 0;
}
.entry-content p {
	margin-bottom: 1.4em;
}
@media (max-width: 600px) {
	.entry-content .alignright,
	.entry-content .alignleft {
		float: none;
		display: block;
		margin: 0 0 16px;
	}
}

/* ============================================================
   11. CTA fondo scheda prodotto (Fase 4, hook vantage_entry_main_bottom)
   ============================================================ */
.viemme-product-cta {
	margin-top: 40px;
	padding: 32px;
	background: linear-gradient(135deg, var(--vc-primary-dark) 0%, var(--vc-text) 100%);
	border-radius: var(--vc-radius);
	text-align: center;
}
.viemme-product-cta h3 {
	color: #fff;
	margin: 0 0 8px;
	font-size: 22px;
}
.viemme-product-cta p {
	color: #D7E3EE;
	margin: 0 0 20px;
}
.viemme-product-cta .viemme-button {
	box-shadow: 0 4px 16px rgba(0,0,0,.25);
}

/* ============================================================
   12. FORM DI CONTATTO (Fase 5, pagina Contattaci)
   ============================================================ */
.viemme-contact-form-wrap {
	margin-top: 32px;
	padding: 28px;
	background: var(--vc-surface);
	border-radius: var(--vc-radius);
	box-shadow: var(--vc-shadow);
	max-width: 560px;
}
.viemme-contact-form-wrap h3 {
	margin-top: 0;
}
.viemme-form-notice {
	padding: 14px 18px;
	border-radius: var(--vc-radius-sm);
	margin-bottom: 20px;
	font-weight: 500;
}
.viemme-form-notice-ok {
	background: #E4F5E9;
	color: #1E6B3A;
}
.viemme-form-notice-err {
	background: #FBEAEA;
	color: #A32020;
}
.viemme-form-row {
	margin-bottom: 18px;
}
.viemme-form-row label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 6px;
	color: var(--vc-text);
}
.viemme-contact-form input[type="text"],
.viemme-contact-form input[type="email"],
.viemme-contact-form input[type="tel"],
.viemme-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--vc-border);
	border-radius: var(--vc-radius-sm);
	padding: 11px 14px;
	font-family: var(--vc-font);
	font-size: 15px;
	color: var(--vc-text);
}
.viemme-contact-form input:focus,
.viemme-contact-form textarea:focus {
	border-color: var(--vc-primary);
	outline: none;
}
.viemme-form-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.viemme-contact-form button[type="submit"] {
	border: none;
	cursor: pointer;
	font-size: 15px;
}

/* ============================================================
   13. RESPONSIVE: margini piu' ariosi su mobile
   ============================================================ */
@media (max-width: 767px) {
	body {
		font-size: 15px;
	}
	.widget-area .widget {
		padding: 16px 18px;
	}
}

/* Paginazione (ricerca e archivi lunghi) */
.pagination { display: flex; gap: 8px; justify-content: center; margin: 10px 0 40px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 14px; border-radius: 999px;
	background: var(--vc-surface); box-shadow: var(--vc-shadow);
	color: var(--vc-text); font-weight: 600; text-decoration: none;
}
.pagination .page-numbers.current { background: var(--vc-primary); color: #fff; }
.pagination a.page-numbers:hover { background: var(--vc-primary-light); }

/* Riga "Latest Posts" in home: SiteOrigin ha una seconda cella vuota (peso
   0,0066) che toglieva ~6px a destra al carosello, disallineandolo dal resto. */
.home #pgc-16-2-1 { display: none !important; }
.home #pgc-16-2-0 { width: 100% !important; margin-right: 0 !important; }
.home .vantage-carousel-wrapper { border-radius: 16px; }

/* ============================================================
   14. LAYOUT A TUTTA LARGHEZZA (revisione 22/9/2026)
   Il tema era in "layout-boxed": #page-wrapper max 1080px + 20px sopra.
   Su schermi larghi header e footer diventavano una barra sospesa con
   strisce grigie ai lati. Ora header/footer vanno da bordo a bordo, e i
   contenuti restano centrati in una colonna di max 1180px.
   ============================================================ */
body.layout-boxed #page-wrapper {
	max-width: none !important;
	width: 100% !important;
	padding-top: 0 !important;
	margin: 0 !important;
}
#masthead { padding: 0 !important; }
nav.site-navigation > .full-container,
#main > .full-container,
#colophon .full-container,
#footer-widgets.full-container {
	max-width: 1180px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}
#main { padding: 40px 0 !important; }

/* Riquadro del contenuto di pagine e schede prodotto: aveva padding 0 e il
   testo toccava il bordo. Le card degli archivi (.viemme-card) sono escluse. */
#primary article.page,
#primary article.post:not(.viemme-card) {
	padding: 40px 44px !important;
	border-radius: 16px;
}
#primary article.page .entry-title,
#primary article.post:not(.viemme-card) .entry-title {
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 18px;
}
#primary article.post:not(.viemme-card):hover { transform: none; }

/* Il form di contatto sta DENTRO il riquadro della pagina: niente card nella
   card, solo un fondo leggero che lo separa dal testo sopra. */
.viemme-contact-form-wrap {
	box-shadow: none !important;
	background: var(--vc-bg) !important;
	max-width: none !important;
	border-radius: 12px;
	margin-top: 28px;
}
.viemme-contact-form-wrap h3 { font-size: 20px; margin-bottom: 18px; }
.viemme-contact-form input[type="text"],
.viemme-contact-form input[type="email"],
.viemme-contact-form input[type="tel"],
.viemme-contact-form textarea { background: #fff; }

@media (max-width: 767px) {
	#primary article.page,
	#primary article.post:not(.viemme-card) { padding: 26px 20px !important; }
	#primary article.page .entry-title,
	#primary article.post:not(.viemme-card) .entry-title { font-size: 25px; }
	.viemme-contact-form-wrap { padding: 20px !important; }
	nav.site-navigation > .full-container,
	#main > .full-container { padding-left: 16px; padding-right: 16px; }
	#main { padding: 24px 0 !important; }
}

/* La lente di ricerca e' position:absolute; right:0 e il suo contenitore era
   static: si ancorava alla barra intera e su schermi larghi finiva fuori
   dalla finestra. Ancorata al contenitore centrato del menu. */
nav.site-navigation > .full-container { position: relative; }

/* Widget sidebar "Le ultime macchine inserite" (postloop SiteOrigin): stampa un
   articolo intero con h1 enorme, data ed estratto. Ridotto a miniatura. */
#secondary .widget_siteorigin-panels-postloop article {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}
#secondary .widget_siteorigin-panels-postloop .entry-thumbnail img {
	width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover;
	border-radius: 10px; margin-bottom: 10px;
}
#secondary .widget_siteorigin-panels-postloop .entry-title {
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
	text-transform: none !important;
	margin: 0 !important;
}
#secondary .widget_siteorigin-panels-postloop .entry-title a { color: var(--vc-text); }
#secondary .widget_siteorigin-panels-postloop .entry-meta,
#secondary .widget_siteorigin-panels-postloop .entry-content,
#secondary .widget_siteorigin-panels-postloop .entry-categories,
#secondary .widget_siteorigin-panels-postloop .viemme-product-cta { display: none !important; }

/* Il tema, su mobile, da' al menu margin -35px e larghezza +70px per
   compensare il padding laterale dell'header: tolto quel padding (layout a
   tutta larghezza), la compensazione lo spingeva fuori schermo e logo/"Menu"
   toccavano i bordi. */
nav.site-navigation {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	box-sizing: border-box;
}
nav.site-navigation.sticky { left: 0 !important; right: 0 !important; }

/* La paginazione a pillole non andava a capo: su mobile il "Successivo" del
   widget sidebar sbordava di 48px creando scroll orizzontale. */
.pagination { flex-wrap: wrap; }
#secondary .widget_siteorigin-panels-postloop .pagination,
#secondary .widget_siteorigin-panels-postloop .paging-navigation { display: none !important; }
html, body { overflow-x: hidden; }

/* Widget "Viemme - Ultime macchine" (sostituisce il postloop con H1) */
.viemme-latest { list-style: none; margin: 0; padding: 0; }
.viemme-latest li { margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid var(--vc-border); }
.viemme-latest li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.viemme-latest a { display: flex; gap: 12px; align-items: center; text-decoration: none; }
.viemme-latest img {
	flex: 0 0 76px; width: 76px !important; height: 56px !important;
	object-fit: cover; border-radius: 8px !important;
}
.viemme-latest h3 {
	font-size: 13px !important; line-height: 1.35 !important; font-weight: 600 !important;
	margin: 0 !important; color: var(--vc-text); text-transform: none;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.viemme-latest a:hover h3 { color: var(--vc-primary); }

/* Fascia "Viemme Impianti srl" in home: ora e' <h2> (l'H1 della home e' l'hero),
   aspetto invariato rispetto al vecchio h1 del widget Headline. */
.widget_headline-widget h2.viemme-headline-title {
	font-size: 30px; font-weight: 400; text-transform: uppercase;
	letter-spacing: .02em; text-align: center; margin: 0 0 16px; color: var(--vc-text);
}

/* Menu: 35px per lato su ogni voce lo mandava su due righe sotto ~1100px
   (portatili a 1024). Spaziatura ridotta. */
.main-navigation .menu > li > a,
.main-navigation > div > ul > li > a { padding-left: 22px !important; padding-right: 22px !important; }
@media (max-width: 1150px) {
	.main-navigation .menu > li > a,
	.main-navigation > div > ul > li > a { padding-left: 14px !important; padding-right: 14px !important; }
}
@media (max-width: 920px) {
	.main-navigation .menu > li > a,
	.main-navigation > div > ul > li > a { padding-left: 9px !important; padding-right: 9px !important; font-size: 12.5px !important; }
	.main-navigation .menu > li > a .fa { display: none; }
}

/* Casella presa visione privacy nel modulo contatti */
.viemme-form-consenso label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: 14px !important; line-height: 1.5; }
.viemme-form-consenso input[type="checkbox"] { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--vc-primary); }
/* Link privacy nel footer */
#site-info a { color: #fff; text-decoration: underline; }
#site-info span + span { margin-left: 12px; }
