/*
Theme Name: Motors-Child
Theme URI: https://stylemixthemes.com/
Version: 5.1.3
Description: Tema Child per Motors.
Author: Key Seven
Author URI: https://www.k7g.com
Template: motors
*/

/* =====================================================================
   FUCCELLI AUTO — Design system BIANCO/NERO (look Mercedes-Benz)
   Palette monocromatica: fuccelli-bw.php :root (--fa-accent = nero).
   Footer stile Officina365 in B/N. Nessun URL di produzione hardcoded.
   ===================================================================== */

/* ---------- 1. TIPOGRAFIA & BASE ---------- */
body,
body.stm-motors,
.stm-single-listing-wrapper,
p, li, td, .wpb_text_column, .vc_column-inner{
	font-family:"Inter","Helvetica Neue",Arial,sans-serif;
	color:var(--fa-text,#111);
	-webkit-font-smoothing:antialiased;
}
body{font-size:16px;line-height:1.7;letter-spacing:.005em;}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
	font-family:"Inter","Helvetica Neue",Arial,sans-serif;
	color:var(--fa-ink,#0A0A0A);
	font-weight:600;
	letter-spacing:-.01em;
	line-height:1.2;
}
h1,.h1{font-weight:500;letter-spacing:-.02em;}

/* Titolo hero pagine (entry-header) — grande e leggero, stile editoriale */
.entry-header .entry-title .h1,
.entry-header .entry-title h1,
.entry-header .entry-title h2{
	font-weight:400 !important;
	letter-spacing:-.02em;
	font-size:2.4rem;
}
.entry-header{background:#fff;}
.entry-header .h1,.entry-header .sub-title{color:#0A0A0A !important;}

/* Link */
a{color:var(--fa-ink,#0A0A0A);transition:color .15s ease,opacity .15s ease;}
a:hover{color:#000;opacity:.72;}

/* Separatore colorato del tema → nero */
.colored-separator .first-long,.colored-separator .last-short{background:#0A0A0A !important;}

/* ---------- 2. PULSANTI (rettangolari, monocromatici) ---------- */
.btn, a.btn, button.btn,
input[type="submit"], input[type="button"],
.wpb_button, .vc_btn3, .vc_general.vc_btn3,
.stm_button, a.stm_button, .theme-btn, .stm-btn,
.single_add_to_cart_button, .stm-listing-single-compare a{
	background-color:#0A0A0A !important;
	color:#fff !important;
	border:1px solid #0A0A0A !important;
	border-radius:0 !important;
	text-transform:uppercase;
	letter-spacing:.06em;
	font-weight:600;
	box-shadow:none !important;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.btn:hover, a.btn:hover, button.btn:hover,
input[type="submit"]:hover,
.wpb_button:hover, .vc_btn3:hover,
.stm_button:hover, a.stm_button:hover, .theme-btn:hover, .stm-btn:hover{
	background-color:#fff !important;
	color:#0A0A0A !important;
	border-color:#0A0A0A !important;
}

/* CTA custom (usate in CTA band) */
.fa-btn{display:inline-block;padding:15px 34px;font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:1px solid transparent;transition:all .18s ease;}
.fa-btn-outline-light{border-color:#fff;color:#fff;background:transparent;}
.fa-btn-outline-light:hover{background:#fff;color:#0A0A0A;opacity:1;}
.fa-btn-ghost-light{color:#fff;background:transparent;border-color:rgba(255,255,255,.28);}
.fa-btn-ghost-light:hover{border-color:#fff;color:#fff;opacity:1;}

/* ---------- 3. HEADER / NAV (stile Mercedes: header NERO, menu bianco a SINISTRA, telefono a DESTRA) ---------- */
#top-bar{display:none !important;}
/* Tutto l'header NERO (barra logo + barra menu = un unico blocco scuro) */
.header-main{background:#0A0A0A !important;}
.header-nav,
.header-nav.header-nav-fixed,
.header-nav-transparent{background:#0A0A0A !important;}
.header-menu{background:transparent !important;}
/* Logo originale (bianco/giallo), nessun filtro */
.logo-main .bloglogo img,.logo-main a img,.bloglogo img{filter:none !important;}
/* Nasconde la barra "help" del tema dentro la nav (chevron + lista) */
.header-nav .header-help-bar-trigger,
.header-nav .header-help-bar{display:none !important;}
/* Riga nav come Mercedes: menu a sinistra, telefono spinto a destra */
.header-nav .container{display:flex !important;align-items:center !important;}
.header-nav .container .main-menu{float:none !important;margin:0 auto 0 0 !important;width:auto !important;}
.header-nav .container .main-menu .header-menu{float:left !important;text-align:left !important;margin:0 !important;}
.header-nav .container .main-menu .header-menu > li{float:left !important;}
/* Voci menu: BIANCHE */
.stm-layout-header-car_dealer .main-menu .header-menu > li > a,
.main-menu .header-menu > li > a{
	text-transform:uppercase;
	letter-spacing:.05em;
	font-weight:500;
	font-size:.86rem;
	color:#fff !important;
	background-color:transparent !important;
	background-image:none !important;
	border-radius:0 !important;
	position:relative;
}
/* voce attiva/hover: testo bianco pieno + sottolineatura */
.stm-layout-header-car_dealer .main-menu .header-menu > li.current-menu-item > a,
.stm-layout-header-car_dealer .main-menu .header-menu > li.current_page_item > a,
.stm-layout-header-car_dealer .main-menu .header-menu > li.current-menu-ancestor > a,
.stm-layout-header-car_dealer .main-menu .header-menu > li:hover > a,
.main-menu .header-menu > li.current-menu-item > a,
.main-menu .header-menu > li.current_page_item > a,
.main-menu .header-menu > li:hover > a{
	color:#FDAF30 !important;
	background:transparent !important;
	background-color:transparent !important;
	background-image:none !important;
	box-shadow:inset 0 -2px 0 #FDAF30;
}
/* Override FORTE (doppio id) per battere il colore del tema su #header-nav-holder */
#header #header-nav-holder .main-menu .header-menu > li > a,
#header #header-nav-holder .main-menu .header-menu > li > a:visited{color:#fff !important;}
#header #header-nav-holder .main-menu .header-menu > li.current-menu-item > a,
#header #header-nav-holder .main-menu .header-menu > li.current_page_item > a,
#header #header-nav-holder .main-menu .header-menu > li.current-menu-ancestor > a,
#header #header-nav-holder .main-menu .header-menu > li:hover > a{color:#FDAF30 !important;box-shadow:inset 0 -2px 0 #FDAF30 !important;}
/* dropdown/megamenu: pannello scuro, testo chiaro, hover grigio */
.main-menu .header-menu > li ul,
.main-menu .header-menu > li.stm_megamenu .stm-megamenu-wrapper{background:#141414 !important;border:1px solid #262626;}
#header #header-nav-holder .main-menu .header-menu > li ul li > a{color:#e6e6e6 !important;}
.main-menu .header-menu > li ul li > a:hover,
#header #header-nav-holder .main-menu .header-menu > li ul li > a:hover,
.main-menu .header-menu > li.stm_megamenu .stm-mega-links a:hover{color:#FDAF30 !important;background:#262626 !important;}
/* Telefono: spostato via JS nella barra nav, allineato a DESTRA, bianco */
.header-nav .fa-nav-phone{float:none !important;margin:0 0 0 auto !important;display:flex;align-items:center;gap:8px;letter-spacing:.02em;}
.header-nav .fa-nav-phone,
.header-nav .fa-nav-phone .phone,
.header-nav .fa-nav-phone .phone a,
.header-nav .fa-nav-phone .phone-number{color:#fff !important;text-decoration:none;white-space:nowrap;}
.header-nav .fa-nav-phone i,.header-nav .fa-nav-phone .stm-icon-phone{color:#fff !important;}
.header-nav .fa-nav-phone .phone a:hover{color:#fff !important;opacity:.85;}
/* Header minimal: via social e indirizzo/mappa; il telefono originale nella top-bar è nascosto (spostato in nav) */
.header-main .header-main-socs,
.header-main .header-address{display:none !important;}
.header-main .header-top-info{display:none !important;}
/* icone header → bianche */
.header-main .stm-icon-holder,.header-main [class^="stm-icon"]{color:#fff !important;}

/* --- Barra UNICA stile Mercedes (desktop): logo + menu + telefono sulla stessa riga --- */
/* Quando il JS ha unito logo e telefono nella nav, nascondo la vecchia barra logo separata */
.fa-nav-merged .header-main{display:none !important;}
.fa-nav-merged #header-nav-holder{position:relative !important;top:0 !important;}
/* Barra più larga per far stare tutto su una riga con il logo grande */
.fa-nav-merged .header-nav .container{width:auto !important;max-width:1600px !important;margin:0 auto !important;padding-left:26px !important;padding-right:26px !important;}
.header-nav .container{min-height:96px;}
/* Menu sempre su una sola riga */
.header-nav .main-menu .header-menu{display:flex !important;flex-wrap:nowrap !important;align-items:center;}
.header-nav .main-menu .header-menu > li{white-space:nowrap;}
.header-nav .main-menu .header-menu > li > a{white-space:nowrap;}
/* Override colore GIALLO logo su voce attiva/hover: batte wpcfto-generate
   (body #wrapper #header ... = 2 ID) usando 3 ID (#wrapper #header #header-nav-holder). */
body #wrapper #header #header-nav-holder .main-menu .header-menu > li.current-menu-item > a,
body #wrapper #header #header-nav-holder .main-menu .header-menu > li.current_page_item > a,
body #wrapper #header #header-nav-holder .main-menu .header-menu > li.current-menu-ancestor > a,
body #wrapper #header #header-nav-holder .main-menu .header-menu > li:hover > a{
	color:#FDAF30 !important;
	box-shadow:inset 0 -2px 0 #FDAF30 !important;
}
/* Logo dentro la barra nav, a sinistra, allineato verticalmente al menu */
.header-nav .fa-nav-logo{float:none !important;margin:0 40px 0 0 !important;padding:0 !important;display:flex;align-items:center;}
.header-nav .fa-nav-logo .bloglogo{display:flex;align-items:center;}
.header-nav .fa-nav-logo img{max-height:88px;width:auto !important;filter:none !important;}
.header-nav .fa-nav-logo .mobile-menu-trigger{display:none !important;}

/* ---------- 3b. HERO full-bleed (stile Mercedes: immagine forte + titolo grande leggero + CTA) ---------- */
.fa-hero{position:relative;min-height:78vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;}
.fa-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.30) 45%,rgba(0,0,0,.66) 100%);z-index:1;}
.fa-hero > .vc_column,.fa-hero .wpb_column,.fa-hero .vc_column_container{position:relative;z-index:2;width:100%;}
.fa-hero .vc_column-inner > .wpb_wrapper{max-width:1200px;margin:0 auto;padding:0 24px 60px;width:100%;}
.fa-hero .fa-hero-inner{margin:0;}
.fa-hero h1{color:#fff !important;font-weight:300;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 .55rem;}
.fa-hero p{color:rgba(255,255,255,.92);font-weight:300;font-size:clamp(1.02rem,1.6vw,1.35rem);line-height:1.4;max-width:640px;margin:0 0 1.7rem;}
.fa-hero .fa-hero-btn{margin:0;}
.fa-hero .vc_btn3{background:#fff !important;color:#0A0A0A !important;border:0 !important;border-radius:0 !important;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:16px 36px !important;transition:background .25s,color .25s;}
.fa-hero .vc_btn3:hover{background:#0A0A0A !important;color:#fff !important;}
@media (max-width:767px){.fa-hero{min-height:60vh;}.fa-hero .vc_column-inner > .wpb_wrapper{padding-bottom:40px;}}

/* Slider home — Slider WD (plugin free), stile hero Mercedes */
.stm-slider-nice-height.fa-wds-hero-row,.fa-wds-hero-row .vc_column-inner{padding:0 !important;}
.stm-slider-nice-height .wds_slider,.stm-slider-nice-height .wds_slider_container{max-width:100% !important;width:100% !important;}
.stm-slider-nice-height .wds_slider_container{min-height:680px !important;max-height:78vh !important;}
.stm-slider-nice-height .wds_slideshow_image{background-size:cover !important;background-position:center center !important;}
.stm-slider-nice-height .wds_slide{background-size:cover !important;background-position:center center !important;}
.stm-slider-nice-height .wds_slideshow_container{position:relative;}
.stm-slider-nice-height .wds_slideshow_container:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.30) 45%,rgba(0,0,0,.66) 100%);}
.stm-slider-nice-height [class*="wds_layer_"]{z-index:3 !important;line-height:1.25 !important;}
.stm-slider-nice-height .fa-wds-hero-h1{font-weight:300 !important;letter-spacing:-.02em !important;line-height:1.05 !important;}
.stm-slider-nice-height .fa-wds-hero-lead{opacity:.92 !important;line-height:1.4 !important;}
.stm-slider-nice-height .fa-wds-hero-btn{text-transform:uppercase !important;letter-spacing:.08em !important;border-radius:0 !important;cursor:pointer !important;}
@media (max-width:767px){
	.stm-slider-nice-height .wds_slider_container{min-height:420px !important;max-height:60vh !important;}
}

/* Striscia loghi brand sotto l'hero: monocromatici, colore al hover */
.fa-brands-strip{background:#fff;border-bottom:1px solid #ededed;}
.fa-brands-strip img{filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s;}
.fa-brands-strip img:hover{filter:none;opacity:1;}

/* Sezione NOLEGGIO: lo sfondo grafico è azzurro con logo arancione bakeato → grayscale per coerenza B/N */
.fa-noleggio{filter:grayscale(1);}

/* Triangolino "angolo piegato" degli stm_icon_box (sez. elettriche): il lato accento era
   arancione rgba(250,182,55,.9) (sfuggito al recolor perché in rgba) → grigio scuro neutro. */
.icon-box-bottom-triangle{border-right-color:#3a3a3a !important;border-left-color:#0A0A0A !important;}

/* ---------- 4. CTA BAND (pre-footer, stile Mercedes) ---------- */
.fa-cta-band{background:#0A0A0A;color:#fff;padding:60px 0;}
.fa-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.fa-cta-text h2{color:#fff;margin:0 0 8px;font-size:1.9rem;font-weight:500;letter-spacing:-.01em;}
.fa-cta-text p{color:#b9b9b9;margin:0;font-size:1.02rem;max-width:640px;}
.fa-cta-actions{display:flex;gap:14px;flex-wrap:wrap;}
@media (max-width:767px){
	.fa-cta-band{padding:42px 0;text-align:center;}
	.fa-cta-inner{justify-content:center;}
	.fa-cta-text h2{font-size:1.5rem;}
	.fa-cta-actions{justify-content:center;}
}

/* ---------- 5. BLOG HUB (pagina articoli, home.php) ---------- */
.fa-blog-hub{padding:8px 0 56px;}
.fa-blog-intro{max-width:820px;margin:0 auto 36px;text-align:center;color:var(--fa-text-muted,#6B6B6B);font-size:1.05rem;line-height:1.65;}

.fa-cat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 48px;}
.fa-cat-nav a{display:inline-block;padding:9px 20px;border:1px solid #d8d8d8;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#0A0A0A;background:#fff;transition:all .15s ease;text-decoration:none;}
.fa-cat-nav a:hover{background:#0A0A0A;border-color:#0A0A0A;color:#fff;opacity:1;}

.fa-cat-section{margin-bottom:60px;scroll-margin-top:120px;}
.fa-cat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #0A0A0A;padding-bottom:14px;margin-bottom:28px;}
.fa-cat-title{margin:0;font-size:1.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#0A0A0A;line-height:1.1;}
.fa-cat-title .fa-cat-count{font-size:.78rem;font-weight:500;color:var(--fa-text-muted,#6B6B6B);margin-left:12px;vertical-align:middle;text-transform:none;letter-spacing:0;}
.fa-cat-all{white-space:nowrap;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#0A0A0A;text-decoration:none;}
.fa-cat-all:hover{opacity:.6;}
.fa-cat-all .fa-arrow{display:inline-block;transition:transform .15s ease;margin-left:6px;}
.fa-cat-all:hover .fa-arrow{transform:translateX(4px);}

.fa-blog-hub .post-grid-single-unit{height:100%;background:#fff;border:1px solid #ececec;border-radius:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;}
.fa-blog-hub .post-grid-single-unit:hover{border-color:#0A0A0A;box-shadow:0 14px 30px rgba(0,0,0,.10);}
.fa-blog-hub .post-grid-single-unit .image{overflow:hidden;}
.fa-blog-hub .post-grid-single-unit .image img{width:100%;height:auto;display:block;transition:transform .5s ease;filter:grayscale(1);}
.fa-blog-hub .post-grid-single-unit:hover .image img{transform:scale(1.05);filter:grayscale(0);}
.fa-blog-hub .post-grid-single-unit .content{padding:20px 20px 22px;}
.fa-blog-hub .post-grid-single-unit .title{font-size:1.08rem;line-height:1.35;margin:0 0 10px;font-weight:600;}
.fa-blog-hub .post-grid-single-unit .title a,
.fa-blog-hub .post-grid-single-unit .title{color:#0A0A0A;}
.fa-blog-hub .post-grid-single-unit:hover .title{opacity:.65;}
.fa-blog-hub .fa-card-excerpt{color:var(--fa-text-muted,#6B6B6B);font-size:.9rem;line-height:1.55;margin:0 0 14px;}
.fa-blog-hub .post-meta-bottom{border-top:1px solid #eee;padding-top:12px;color:var(--fa-text-muted,#6B6B6B);font-size:.8rem;}
.fa-blog-hub .fa-cat-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0A0A0A;margin-bottom:8px;border:1px solid #0A0A0A;padding:2px 8px;}
.fa-blog-hub .fa-card-col{margin-bottom:28px;display:flex;}

/* dicitura AI in fondo agli articoli (single) */
.fa-ai-disclosure{margin:2.4rem 0 .5rem;padding:1rem 1.25rem;border-left:3px solid #0A0A0A;background:var(--fa-light-alt,#F5F5F5);}
.fa-ai-disclosure p{margin:0;font-size:.85rem;line-height:1.55;color:var(--fa-text-muted,#6B6B6B);}

/* ---------- 6. FOOTER (stile Officina365 · gradiente grigio+giallo, b/n) ---------- */
#footer{background:#0a0b0c;}
#footer-main{
	position:relative;
	background:
		radial-gradient(1100px 380px at 50% -8%, rgba(255,255,255,.06), transparent 60%),
		linear-gradient(180deg,#15181c 0%,#0b0c0d 100%);
	color:#b4b4b4;padding:58px 0 32px;font-size:.92rem;line-height:1.7;font-family:"Inter",sans-serif;
}
/* hairline gialla in cima al footer (gradiente giallo) */
#footer-main:before{
	content:"";position:absolute;top:0;left:0;right:0;height:2px;
	background:linear-gradient(90deg,rgba(253,175,48,0) 0%,rgba(253,175,48,.9) 50%,rgba(253,175,48,0) 100%);
}
/* LAYOUT: griglia pulita di colonne (batte il float cols_4 del tema) */
.footer_widgets_wrapper .widgets{
	display:grid !important;
	grid-template-columns:repeat(2,1fr);
	gap:34px 40px;float:none !important;
}
@media(min-width:768px){.footer_widgets_wrapper .widgets{grid-template-columns:repeat(3,1fr);}}
@media(min-width:992px){.footer_widgets_wrapper .widgets{grid-template-columns:1.6fr 1fr 1.35fr 1.3fr 1fr 1fr;}}
.footer_widgets_wrapper .widgets:before,
.footer_widgets_wrapper .widgets:after{display:none !important;}
/* tema Motors: cols_4 tratta widget 5-6 come seconda riga (padding+bordo) — disattiva in griglia 6 colonne */
.footer_widgets_wrapper .widgets.cols_4 > aside:nth-child(n+5) .widget-wrapper,
.footer_widgets_wrapper .widgets > aside:nth-child(n+5) .widget-wrapper{
	padding-top:0 !important;
	margin-top:0 !important;
	border-top:0 !important;
}
#footer-main .widget,
.footer_widgets_wrapper .widgets > .widget{width:auto !important;float:none !important;margin:0 !important;padding:0 !important;}
/* titoli widget: maiuscolo, sottolineatura GIALLA sfumata */
#footer-main .widget-title,
#footer-main .widget-title h6,
#footer-main .widgettitle,
#footer-main .widget h4,
#footer-main .stm-recent-posts-title{
	color:#ffffff !important;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;
	margin:0 0 20px !important;position:relative;padding-bottom:13px;
}
#footer-main .widget-title:after,
#footer-main .widgettitle:after,
#footer-main .widget h4:after,
#footer-main .stm-recent-posts-title:after{
	content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;
	background:linear-gradient(90deg,#FDAF30,rgba(253,175,48,0));
}
/* TESTI: forza leggibilità (il tema ricolora scuro alcuni widget) */
#footer-main,
#footer-main p,
#footer-main .textwidget,
#footer-main .textwidget *,
#footer-main .stm-last-post-widget,
#footer-main li,
#footer-main span{color:#b4b4b4 !important;}
#footer-main .widget-title,#footer-main .widget-title *{color:#fff !important;}
#footer-main .textwidget p{margin:0 0 10px;}
/* orari footer: 2 righe compatte, zero box */
#footer-main .fa-orari-mini{font-size:.74rem;line-height:1.38;color:#a8a8a8 !important;}
#footer-main .fa-orari-mini p{margin:0 0 4px !important;}
#footer-main .fa-orari-mini p:last-child{margin:0 !important;}
#footer-main .fa-orari-mini .fa-orari-k{color:#FDAF30 !important;font-weight:600;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;}
/* link footer */
#footer-main a{color:#cfcfcf !important;text-decoration:none;transition:color .15s ease;}
#footer-main a:hover{color:#FDAF30 !important;opacity:1;}
#footer-main .textwidget a{border-bottom:1px solid rgba(253,175,48,.35);padding-bottom:1px;}
#footer-main .textwidget a:hover{border-color:#FDAF30;}
/* recent posts footer */
#footer-main .stm-last-post-widget{padding:0 0 11px;margin-bottom:11px;border-bottom:1px solid rgba(255,255,255,.07);}
#footer-main .stm-last-post-widget:last-child{border-bottom:0;}
#footer-main .stm-last-post-widget a,
#footer-main .stm_widget_recent_entries a{color:#dcdcdc !important;}
#footer-main .stm-last-post-widget a:hover,
#footer-main .stm_widget_recent_entries a:hover{color:#FDAF30 !important;}
#footer-main .comments-number a{font-size:.78rem;color:#8f8f8f !important;}

/* social footer: cerchi outline, hover GIALLO con icona nera */
#footer-main .widget_socials a,
#footer-main .stm_socials a,
#footer-copyright .copyright-socials a,
.footer-socials a,.stm-socials a{
	display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;
	border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff !important;margin:0 10px 10px 0;transition:all .2s ease;
}
#footer-main .widget_socials a:hover,
#footer-main .stm_socials a:hover,
#footer-copyright .copyright-socials a:hover,
.footer-socials a:hover,.stm-socials a:hover{background:#FDAF30;color:#0A0A0A !important;border-color:#FDAF30;transform:translateY(-3px);}
#footer-main .widget_socials{padding-left:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;}
#footer-main .widget_socials li{display:inline-flex;margin:0;}
#footer-main .widget_socials a{margin:0 !important;width:40px;height:40px;}

/* barra copyright (fix fondo bluastro #8b9299 → nero) */
#footer #footer-copyright{background:#0a0a0a !important;color:#8f8f8f;padding:16px 0;font-size:.8rem;letter-spacing:.02em;border-top:1px solid rgba(255,255,255,.07);}
#footer-copyright .copyright-socials{display:none !important;}
#footer-copyright .col-md-4.col-sm-4{display:none !important;}
#footer-copyright .col-md-8.col-sm-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
#footer-copyright .copyright-text,#footer-copyright .copyright-text *{color:#9a9a9a !important;}
#footer-copyright a{color:#e0e0e0 !important;text-decoration:none;}
#footer-copyright a:hover{color:#FDAF30 !important;}
#footer-copyright .copyright-socials ul{margin:0;padding:0;list-style:none;}
#footer-copyright .copyright-socials li{display:inline-block;}

/* ---------- BANDA TITOLO pagine interne (foto di sfondo + testo leggibile) ---------- */
/* Sostituisce la banda grigia del titolo con una foto + overlay scuro sfumato (titolo bianco).
   Vale per tutte le pagine interne (Camper/Caravan, Azienda, Noleggio, Blog, singoli, ecc.).
   Percorso relativo → funziona sia in locale sia online. Per una foto diversa su una singola
   pagina si può usare il campo "Title background image" nelle impostazioni Motors della pagina. */
#main .entry-header.small_title_box{
	position:relative;
	background-image:
		linear-gradient(90deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.6) 42%,rgba(10,10,10,.4) 100%),
		url('/wp-content/uploads/2015/12/Sede-Foligno-1.jpg');
	background-color:#161616;
	background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;
	padding:72px 0;margin-bottom:0;
}
/* hairline gialla in basso, coerente col footer/header */
#main .entry-header.small_title_box:after{
	content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
	background:linear-gradient(90deg,rgba(253,175,48,0),rgba(253,175,48,.85),rgba(253,175,48,0));
}
#main .entry-header.small_title_box .entry-title h2,
#main .entry-header.small_title_box .entry-title .h1{
	color:#fff !important;text-transform:uppercase;letter-spacing:.04em;margin:0;
}

/* ---------- TILES stile Mercedes: 2 sopra + 3 sotto, larghezze asimmetriche, hover zoom ---------- */
/* Righe come contenitori flex: le larghezze delle card sono ratio (flex-grow), lo spazio tra card = gap. */
.fa-tiles-top,.fa-tiles-bottom{display:flex !important;flex-wrap:nowrap;gap:22px;margin-left:0 !important;margin-right:0 !important;}
.fa-tiles-top{margin-top:10px;margin-bottom:22px;}
.fa-tiles-bottom{margin-bottom:30px;}
.fa-tiles-top > .wpb_column,.fa-tiles-bottom > .wpb_column{float:none !important;width:auto !important;padding:0 !important;margin:0 !important;}
/* ratio asimmetriche */
.fa-tiles-top .fa-w7{flex:7 1 0;}
.fa-tiles-top .fa-w5{flex:5 1 0;}
.fa-tiles-bottom .fa-w5{flex:5 1 0;}
.fa-tiles-bottom .fa-w4{flex:4 1 0;}
.fa-tiles-bottom .fa-w3{flex:3 1 0;}
/* card: immagine reale come layer di sfondo (elemento del builder), testo+CTA in basso */
.fa-tile{position:relative;overflow:hidden;}
.fa-tile > .vc_column-inner{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 30px 26px !important;}
.fa-tiles-top .fa-tile > .vc_column-inner{min-height:360px;}
/* foto (vc_single_image) → riempie la card, sotto a tutto, con zoom su hover */
.fa-tile .fa-tile-img{position:absolute !important;inset:0;z-index:0;margin:0 !important;padding:0 !important;}
.fa-tile .fa-tile-img .vc_single_image-wrapper,
.fa-tile .fa-tile-img .wpb_wrapper{height:100%;width:100%;}
.fa-tile .fa-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.fa-tile:hover .fa-tile-img img{transform:scale(1.09);}
/* overlay scuro per leggibilità del testo bianco */
.fa-tile > .vc_column-inner:before{
	content:"";position:absolute;inset:0;z-index:1;transition:background .35s ease;
	background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.85) 100%);
}
.fa-tile:hover > .vc_column-inner:before{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.9) 100%);}
/* titolo + bottone sopra a foto e overlay */
.fa-tile .fa-tile-cap,.fa-tile .fa-tile-btn{position:relative;z-index:2;}
.fa-tile .fa-tile-cap{margin:0;}
.fa-tile .fa-tile-cap h3{color:#fff !important;margin:0 0 14px;font-size:1.7rem;font-weight:600;letter-spacing:.02em;line-height:1.15;}
.fa-tiles-bottom .fa-tile .fa-tile-cap h3{font-size:1.45rem;}
.fa-tile .fa-tile-btn{margin:0;}
.fa-tile .fa-tile-btn .vc_general.vc_btn3,
.fa-tile .fa-tile-btn .vc_btn3-container .vc_general{
	background:#fff !important;color:#0A0A0A !important;border:0 !important;border-radius:0 !important;
	text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.72rem;padding:12px 24px !important;box-shadow:none !important;
}
.fa-tile .fa-tile-btn .vc_general.vc_btn3:hover{background:#FDAF30 !important;color:#0A0A0A !important;}

/* ---------- HOME · sezione BLOG/NEWS (anteprime stylose) ---------- */
.fa-news{background:#fff !important;}
.fa-news-head{text-align:center;max-width:760px;margin:0 auto 42px;}
.fa-news-head h2{font-size:2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0;color:#0A0A0A;line-height:1.15;}
.fa-news-head h2:after{content:"";display:block;width:56px;height:2px;background:#0A0A0A;margin:16px auto 0;}
.fa-news-head p{color:#6B6B6B;font-size:1.02rem;margin:14px 0 0;}
/* griglia ad altezze uniformi */
.fa-news .vc_pageable-slide-wrapper{display:flex !important;flex-wrap:wrap;}
.fa-news .vc_grid-item{float:none !important;display:flex;margin-bottom:0;}
.fa-news .vc_grid-item-mini{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;
	transition:transform .35s ease, box-shadow .35s ease;box-shadow:0 6px 18px rgba(0,0,0,.06);}
.fa-news .vc_grid-item:hover .vc_grid-item-mini{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.16);}
/* immagine con zoom su hover */
.fa-news .vc_gitem-animated-block{overflow:hidden;}
.fa-news .vc_gitem-zone-a{overflow:hidden;}
.fa-news .vc_gitem-zone-img{transition:transform .6s ease;}
.fa-news .vc_grid-item:hover .vc_gitem-zone-img{transform:scale(1.08);}
/* zona testo: bianca, editoriale */
.fa-news .vc_gitem-zone-c{background:#fff !important;padding:22px 24px 26px !important;border:1px solid #ececec;border-top:0;flex:1 1 auto;display:flex;flex-direction:column;}
.fa-news .vc_gitem-post-data-source-post_title{margin:0 0 10px;}
.fa-news .vc_gitem-post-data-source-post_title h4{font-size:1.12rem;font-weight:700;line-height:1.32;margin:0;color:#0A0A0A;}
.fa-news .vc_grid-item:hover .vc_gitem-post-data-source-post_title h4{color:#0A0A0A;}
.fa-news .vc_gitem-post-data-source-post_excerpt,
.fa-news .vc_gitem-post-data-source-post_excerpt p{color:#6B6B6B !important;font-size:.92rem;line-height:1.55;margin:0;}
.fa-news .vc_gitem-post-data-source-post_excerpt{margin-bottom:18px;}
/* "Leggi tutto" → link minimal nero con freccia (override juicy-pink demo) */
.fa-news .vc_btn3-container{margin:auto 0 0 !important;}
.fa-news .vc_gitem .vc_btn3,
.fa-news .vc_btn3.vc_btn3-color-juicy-pink{
	background:transparent !important;color:#0A0A0A !important;border:0 !important;border-radius:0 !important;
	padding:0 !important;font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;box-shadow:none !important;}
.fa-news .vc_gitem .vc_btn3:after{content:"  \2192";}
.fa-news .vc_gitem .vc_btn3:hover{color:#FDAF30 !important;}
/* CTA "Vai al blog" centrata */
.fa-news-cta{text-align:center;margin-top:44px !important;}
.fa-news-cta .vc_btn3{background:#0A0A0A !important;color:#fff !important;border:0 !important;border-radius:0 !important;
	text-transform:uppercase;letter-spacing:.09em;font-weight:600;font-size:.76rem;padding:15px 36px !important;}
.fa-news-cta .vc_btn3:hover{background:#FDAF30 !important;color:#0A0A0A !important;}

/* ---------- HOME · sezione SERVIZI ("Grandi auto e grandi servizi") ---------- */
.fa-services{background:#f5f5f5 !important;}
/* heading + separatore */
.fa-services .vc_custom_heading h2,.fa-services h2{font-size:2rem !important;font-weight:600 !important;letter-spacing:.05em;text-transform:uppercase;color:#0A0A0A !important;}
/* riga a 4 card ad altezza uniforme + spaziatura */
.fa-services .stm-icon-box-adaptive-style-three{display:flex !important;flex-wrap:wrap;margin-left:-14px;margin-right:-14px;}
.fa-services .stm-icon-box-adaptive-style-three > .wpb_column{float:none !important;display:flex;padding:0 14px 28px !important;}
.fa-services .stm-icon-box-adaptive-style-three > .wpb_column > .vc_column-inner,
.fa-services .stm-icon-box-adaptive-style-three > .wpb_column > .vc_column-inner > .wpb_wrapper{width:100%;display:flex;}
/* card */
.fa-services .icon-box{
	background:#fff !important;width:100%;margin:0 !important;
	padding:40px 26px 34px !important;
	display:flex;flex-direction:column;align-items:center;text-align:center;
	border:1px solid #e8e8e8;box-shadow:0 6px 18px rgba(0,0,0,.05);
	transition:transform .35s ease, box-shadow .35s ease;
}
.fa-services .icon-box:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.14);}
.fa-services .icon-box .boat-line{display:none !important;}
/* icona in cerchio */
.fa-services .icon-box .icon{
	float:none !important;margin:0 0 20px !important;
	width:84px;height:84px;line-height:1 !important;font-size:34px !important;
	border:2px solid #0A0A0A;border-radius:50%;
	display:flex !important;align-items:center;justify-content:center;
	transition:background .35s ease;
}
.fa-services .icon-box:hover .icon{background:#0A0A0A;}
.fa-services .icon-box:hover .icon i::before{color:#fff !important;}
/* testo */
.fa-services .icon-box .icon-text{width:100%;text-align:center;}
.fa-services .icon-box .title{color:#0A0A0A !important;text-align:center !important;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.92rem;margin:0 0 12px;}
.fa-services .icon-box .content,
.fa-services .icon-box .content p{color:#6B6B6B !important;font-size:.9rem !important;line-height:1.6 !important;margin:0;}

@media (max-width:767px){
	.entry-header .entry-title .h1,.entry-header .entry-title h1{font-size:1.8rem;}
	.fa-cat-title{font-size:1.3rem;}
	#footer-main{padding:46px 0 26px;text-align:center;}
	.footer_widgets_wrapper .widgets{gap:30px;text-align:center;}
	#footer-main .widget-title:after,#footer-main .widgettitle:after,#footer-main .widget h4:after{left:50%;transform:translateX(-50%);}
	#footer-main .widget_socials,#footer-main .stm_socials{display:flex;flex-wrap:wrap;justify-content:center;}
	#footer-copyright .pull-right,#footer-copyright .copyright-socials ul{text-align:center;float:none !important;}
	.fa-tiles-top,.fa-tiles-bottom{flex-wrap:wrap;gap:16px;}
	.fa-tiles-top > .wpb_column,.fa-tiles-bottom > .wpb_column{flex:1 1 100% !important;}
	.fa-tile > .vc_column-inner,.fa-tiles-top .fa-tile > .vc_column-inner{min-height:230px;}
	.fa-news .vc_grid-item{flex:1 1 100% !important;width:100% !important;}
	.fa-news-head h2{font-size:1.5rem;}
	.fa-services .stm-icon-box-adaptive-style-three > .wpb_column{flex:1 1 100% !important;width:100% !important;}
	.fa-services .vc_custom_heading h2,.fa-services h2{font-size:1.5rem !important;}
}

/* ---------- PAGINA CAMPER/CARAVAN (editoriale, card marchio) ---------- */
/* intro centrata */
.fa-cc-intro{margin-top:14px;}
.fa-cc-intro .wpb_wrapper{text-align:center;}
.fa-cc-intro h2{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:2rem;color:#0A0A0A;margin:0 0 18px;position:relative;display:inline-block;padding-bottom:14px;}
.fa-cc-intro h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:64px;height:2px;background:#FDAF30;}
.fa-cc-lead{max-width:820px;margin:0 auto;color:#4a4a4a;font-size:1.06rem;line-height:1.7;}
/* due card marchio affiancate */
.fa-cc-cards .wpb_column{margin-bottom:0;}
.fa-cc-cards{display:flex !important;flex-wrap:wrap;gap:30px;margin-top:40px;margin-bottom:10px;margin-left:0 !important;margin-right:0 !important;}
.fa-cc-cards > .fa-cc-card{float:none !important;width:auto !important;flex:1 1 0;padding:0 !important;}
.fa-cc-card > .vc_column-inner{height:100%;background:#fff;border:1px solid #e6e6e6;box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease, box-shadow .35s ease;padding:0 !important;}
.fa-cc-card:hover > .vc_column-inner{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.14);}
/* immagine full-bleed in alto */
.fa-cc-img{margin:0 !important;overflow:hidden;}
.fa-cc-img .vc_single_image-wrapper,.fa-cc-img img{display:block;width:100%;}
.fa-cc-img img{height:280px;object-fit:cover;transition:transform .6s ease;}
.fa-cc-card:hover .fa-cc-img img{transform:scale(1.06);}
/* corpo testo */
.fa-cc-body{padding:28px 30px 6px;}
.fa-cc-body h3{text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:1.35rem;color:#0A0A0A;margin:0 0 12px;}
.fa-cc-body p{color:#6B6B6B;font-size:.98rem;line-height:1.65;margin:0;}
/* bottone */
.fa-cc-card .fa-cc-btn{margin:0 30px 30px;}
.fa-cc-card .fa-cc-btn .vc_general.vc_btn3{
	background:#0A0A0A !important;color:#fff !important;border:0 !important;border-radius:0 !important;
	text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.74rem;padding:13px 26px !important;box-shadow:none !important;
}
.fa-cc-card .fa-cc-btn .vc_general.vc_btn3:hover{background:#FDAF30 !important;color:#0A0A0A !important;}
/* testo editoriale finale */
.fa-cc-text{margin-top:20px;}
.fa-cc-text .wpb_wrapper{max-width:900px;margin:0 auto;}
.fa-cc-text p{color:#4a4a4a;font-size:1.02rem;line-height:1.8;margin:0 0 18px;}

@media (max-width:767px){
	.fa-cc-cards{flex-wrap:wrap;gap:20px;}
	.fa-cc-cards > .fa-cc-card{flex:1 1 100% !important;}
	.fa-cc-intro h2{font-size:1.5rem;}
	.fa-cc-img img{height:220px;}
}

/* ---------- PAGINA AZIENDA (editoriale, blocchi sede) ---------- */
.fa-az-intro{margin-top:14px;}
.fa-az-intro .wpb_wrapper{text-align:center;}
.fa-az-intro h2{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:2rem;color:#0A0A0A;margin:0 0 18px;position:relative;display:inline-block;padding-bottom:14px;}
.fa-az-intro h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:64px;height:2px;background:#FDAF30;}
.fa-az-lead{max-width:820px;margin:0 auto;color:#4a4a4a;font-size:1.06rem;line-height:1.7;}
/* blocco sede: foto + testo affiancati e centrati */
.fa-az-sede{display:flex !important;flex-wrap:wrap;align-items:center;gap:50px;margin:56px 0 !important;margin-left:0 !important;margin-right:0 !important;}
.fa-az-sede > .wpb_column{float:none !important;width:auto !important;flex:1 1 0;padding:0 !important;margin:0 !important;}
.fa-az-photo{margin:0 !important;}
.fa-az-photo img{width:100%;height:auto;display:block;box-shadow:0 16px 44px rgba(0,0,0,.16);}
.fa-az-year{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;color:#0A0A0A;background:#FDAF30;padding:5px 12px;margin-bottom:16px;}
.fa-az-txt h3{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:1.7rem;color:#0A0A0A;margin:0 0 16px;}
.fa-az-hl{font-size:1.08rem;font-weight:500;color:#333;line-height:1.6;margin:0 0 16px;}
.fa-az-txt p{color:#6B6B6B;line-height:1.75;margin:0 0 14px;}
.fa-az-brands{margin-top:6px !important;font-size:.82rem;letter-spacing:.03em;color:#8a8a8a;text-transform:uppercase;}
/* gallery: fascia scura (lo sfondo lo forzo qui, non dipende dal css-meta di WPBakery) */
.fa-az-gallery{background:#0F1112 !important;padding:62px 0 48px !important;margin-bottom:0 !important;}
.fa-az-gallery h2{text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#fff !important;}
.fa-az-gallery .stm_carousel,.fa-az-gallery .owl-carousel{margin-top:6px;}
.fa-az-gallery img{display:block;}
/* CTA vendere auto */
.fa-az-cta{background:#f5f5f5;padding:52px 30px !important;margin:0 !important;}
.fa-az-cta .wpb_wrapper{max-width:760px;margin:0 auto;text-align:center;}
.fa-az-cta h3{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:1.5rem;color:#0A0A0A;margin:0 0 14px;}
.fa-az-cta p{color:#5a5a5a;font-size:1.02rem;line-height:1.7;margin:0 auto 26px;}
.fa-az-cta a{color:#0A0A0A;text-decoration:underline;}
.fa-az-cta .fa-az-btn{margin:0;text-align:center;}
.fa-az-cta .fa-az-btn .vc_general.vc_btn3{
	background:#0A0A0A !important;color:#fff !important;border:0 !important;border-radius:0 !important;
	text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.74rem;padding:14px 30px !important;box-shadow:none !important;
}
.fa-az-cta .fa-az-btn .vc_general.vc_btn3:hover{background:#FDAF30 !important;color:#0A0A0A !important;}

@media (max-width:767px){
	.fa-az-sede{gap:24px;margin:36px 0 !important;}
	.fa-az-sede > .wpb_column{flex:1 1 100% !important;}
	.fa-az-alt .fa-az-img{order:-1;}
	.fa-az-intro h2{font-size:1.5rem;}
	.fa-az-txt h3{font-size:1.4rem;}
}

/* ---------- PAGINA CENTRO REVISIONI ---------- */
.fa-rev-hero{position:relative;min-height:56vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;margin-bottom:0 !important;}
.fa-rev-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.40) 45%,rgba(0,0,0,.74) 100%);z-index:1;}
.fa-rev-hero > .wpb_column,.fa-rev-hero .vc_column_container{position:relative;z-index:2;width:100%;}
.fa-rev-hero .vc_column-inner > .wpb_wrapper{max-width:1200px;margin:0 auto;padding:0 24px 56px;width:100%;}
.fa-rev-hero h1{color:#fff !important;font-weight:300;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .5rem;}
.fa-rev-hero p{color:rgba(255,255,255,.92);font-weight:300;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.45;max-width:640px;margin:0 0 1.6rem;}
.fa-rev-hero .fa-rev-hero-btn{margin:0;}
.fa-rev-hero .vc_general.vc_btn3{background:#FDAF30 !important;color:#0A0A0A !important;border:0 !important;border-radius:0 !important;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:16px 34px !important;box-shadow:none !important;transition:background .25s,color .25s;}
.fa-rev-hero .vc_general.vc_btn3:hover{background:#fff !important;color:#0A0A0A !important;}

.fa-rev-intro{margin-top:54px;}
.fa-rev-intro .wpb_wrapper{text-align:center;}
.fa-rev-intro h2{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:2rem;color:#0A0A0A;margin:0 0 18px;position:relative;display:inline-block;padding-bottom:14px;}
.fa-rev-intro h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:64px;height:2px;background:#FDAF30;}
.fa-rev-lead{max-width:820px;margin:0 auto;color:#4a4a4a;font-size:1.06rem;line-height:1.7;}

.fa-rev-grid{display:flex !important;flex-wrap:wrap;gap:26px;margin:46px 0 !important;margin-left:0 !important;margin-right:0 !important;}
.fa-rev-grid > .wpb_column{float:none !important;width:auto !important;flex:1 1 0;padding:0 !important;margin:0 !important;}
.fa-rev-card .vc_column-inner{height:100%;background:#f6f7f9;border-top:3px solid #FDAF30;padding:34px 30px !important;transition:transform .3s ease,box-shadow .3s ease;}
.fa-rev-card:hover .vc_column-inner{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.10);}
.fa-rev-card h3{font-size:1.25rem;font-weight:700;color:#0A0A0A;margin:0 0 12px;letter-spacing:.01em;}
.fa-rev-card p{color:#595959;font-size:1rem;line-height:1.65;margin:0;}

.fa-rev-info{margin:20px 0 8px !important;}
.fa-rev-info .wpb_wrapper{max-width:860px;margin:0 auto;}
.fa-rev-info h2{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:1.6rem;color:#0A0A0A;margin:0 0 22px;text-align:center;}
.fa-rev-list{list-style:none;margin:0 0 20px;padding:0;}
.fa-rev-list li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid #ececec;color:#4a4a4a;font-size:1.02rem;line-height:1.6;}
.fa-rev-list li:before{content:"";position:absolute;left:0;top:20px;width:12px;height:12px;background:#FDAF30;border-radius:2px;}
.fa-rev-list li strong{color:#0A0A0A;}
.fa-rev-note{color:#595959;font-size:1rem;line-height:1.6;text-align:center;margin:0;}

.fa-rev-cta{background:#0A0A0A;padding:56px 30px !important;margin:56px 0 0 !important;}
.fa-rev-cta .wpb_wrapper{max-width:760px;margin:0 auto;text-align:center;}
.fa-rev-cta h3{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:1.5rem;color:#fff;margin:0 0 14px;}
.fa-rev-cta p{color:rgba(255,255,255,.88);font-size:1.04rem;line-height:1.7;margin:0 auto 26px;}
.fa-rev-cta a{color:#FDAF30;text-decoration:underline;}
.fa-rev-cta .fa-rev-btn{margin:0;text-align:center;}
.fa-rev-cta .fa-rev-btn .vc_general.vc_btn3{background:#FDAF30 !important;color:#0A0A0A !important;border:0 !important;border-radius:0 !important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.74rem;padding:14px 32px !important;box-shadow:none !important;}
.fa-rev-cta .fa-rev-btn .vc_general.vc_btn3:hover{background:#fff !important;color:#0A0A0A !important;}

@media (max-width:767px){
	.fa-rev-hero{min-height:44vh;}
	.fa-rev-intro{margin-top:36px;}
	.fa-rev-intro h2,.fa-rev-info h2{font-size:1.4rem;}
	.fa-rev-grid{gap:16px;margin:32px 0 !important;}
	.fa-rev-grid > .wpb_column{flex:1 1 100% !important;}
	.fa-rev-cta{margin-top:36px !important;padding:40px 22px !important;}
}

/* ---------- PAGINA CONTATTI (editoriale, card + mappe) ---------- */
.page-id-712 #main .entry-content{padding-top:0;}
.fa-cont-intro{margin:36px 0 10px;}
.fa-cont-intro .wpb_wrapper{text-align:center;}
.fa-cont-lead{max-width:820px;margin:0 auto;color:#4a4a4a;font-size:1.06rem;line-height:1.75;}

.fa-cont-head{margin:48px 0 22px !important;}
.fa-cont-head--spaced{margin-top:64px !important;}
.fa-cont-head .wpb_wrapper{text-align:center;}
.fa-cont-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0A0A0A;background:#FDAF30;padding:5px 12px;margin-bottom:12px;}
.fa-cont-head h2{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:2rem;color:#0A0A0A;margin:0;position:relative;display:inline-block;padding-bottom:14px;}
.fa-cont-head h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:64px;height:2px;background:#FDAF30;}

.fa-cont-sede{display:flex !important;flex-wrap:wrap;align-items:stretch;gap:28px;margin:0 0 8px !important;margin-left:0 !important;margin-right:0 !important;}
.fa-cont-sede > .wpb_column{float:none !important;width:auto !important;padding:0 !important;margin:0 !important;}
.fa-cont-sede > .fa-cont-info{flex:1 1 320px;max-width:420px;}
.fa-cont-sede > .fa-cont-map{flex:1.4 1 0;min-width:0;}

.fa-cont-info > .vc_column-inner{height:100%;background:#fff;border:1px solid #e8e8e8;border-top:3px solid #FDAF30;box-shadow:0 10px 28px rgba(0,0,0,.06);padding:26px 24px 20px !important;}
.fa-cont-info .wpb_text_column,.fa-cont-info .wpb_wrapper{color:#333 !important;}
.fa-cont-info p{color:#4a4a4a !important;}

.fa-cont-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0A0A0A !important;margin:0 0 8px;}
.fa-cont-label--spaced{margin-top:26px;padding-top:22px;border-top:1px solid #ececec;}
.fa-cont-info h3.fa-cont-label + p{color:#4a4a4a !important;line-height:1.65;margin:0 0 22px;}
.fa-cont-phones{list-style:none;margin:0 0 20px;padding:0;}
.fa-cont-phones li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ececec;color:#333;font-size:.98rem;}
.fa-cont-phones li span{color:#6B6B6B;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;}
.fa-cont-phones a{color:#0A0A0A;font-weight:700;text-decoration:none;}
.fa-cont-phones a:hover{color:#FDAF30;}
.fa-cont-mail,.fa-cont-social{margin:0 0 10px;color:#4a4a4a;font-size:.95rem;}
.fa-cont-mail a,.fa-cont-social a{color:#0A0A0A;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.fa-cont-hours{list-style:none;margin:0;padding:0;}
.fa-cont-hours li{padding:14px 0 14px 18px;border-bottom:1px solid #ececec;color:#4a4a4a;line-height:1.65;font-size:.96rem;position:relative;}
.fa-cont-hours li:before{content:"";position:absolute;left:0;top:20px;width:8px;height:8px;background:#FDAF30;}
.fa-cont-hours em{color:#888;font-style:normal;}

.fa-cont-map > .vc_column-inner{padding:0 !important;height:100%;}
.fa-cont-map .wpb_raw_code,.fa-cont-map .wpb_wrapper{height:100%;min-height:380px;}
.fa-cont-map iframe{display:block;width:100% !important;height:100% !important;min-height:380px;border:0;box-shadow:0 12px 32px rgba(0,0,0,.12);}

.fa-cont-cta{background:#0A0A0A;padding:52px 30px !important;margin:56px 0 24px !important;}
.fa-cont-cta .wpb_wrapper{max-width:760px;margin:0 auto;text-align:center;}
.fa-cont-cta h3{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:1.45rem;color:#fff;margin:0 0 12px;}
.fa-cont-cta p{color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.7;margin:0 auto 22px;}
.fa-cont-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0;}
.fa-cont-cta-btn{
	display:inline-block;background:#FDAF30;color:#0A0A0A !important;text-decoration:none !important;
	text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.74rem;padding:14px 28px;
	transition:background .25s,color .25s;
}
.fa-cont-cta-btn:hover{background:#fff;color:#0A0A0A !important;}
.fa-cont-cta-btn--ghost{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.55);}
.fa-cont-cta-btn--ghost:hover{background:#fff;color:#0A0A0A !important;border-color:#fff;}

@media (max-width:767px){
	.fa-cont-head h2{font-size:1.45rem;}
	.fa-cont-sede{gap:18px;}
	.fa-cont-sede > .fa-cont-info,.fa-cont-sede > .fa-cont-map{flex:1 1 100% !important;max-width:none;}
	.fa-cont-map .wpb_raw_code,.fa-cont-map .wpb_wrapper,.fa-cont-map iframe{min-height:300px;}
	.fa-cont-cta{padding:40px 20px !important;margin-top:40px !important;}
}

/* ================= MOBILE / TABLET (<=992px) ================= */
@media (max-width:992px){
	/* HAMBURGER: le barre erano #0A0A0A (nere) su header nero → invisibili. Le rendo bianche. */
	.header-main .mobile-menu-trigger span,
	.mobile-menu-trigger span{background-color:#fff !important;}
	.mobile-menu-trigger{border:0 !important;}
	.mobile-menu-trigger:hover span{background-color:#FDAF30 !important;}
	/* header mobile: logo a sinistra, hamburger a destra, ben allineati */
	.header-main .logo-main{display:flex !important;align-items:center;justify-content:space-between;}
	.header-main{background:#0A0A0A !important;}
	/* pannello menu mobile: fondo scuro, testo bianco, voci leggibili */
	.mobile-menu-holder,
	.responsive-nav .mobile-menu-holder{background:#0f1113 !important;}
	/* specificità con 2 ID per battere il CSS compilato del tema (#header ... color:#0a0a0a) */
	#wrapper #header .mobile-menu-holder ul.header-menu li a,
	#wrapper #header .mobile-menu-holder ul.header-menu li a:visited{color:#eee !important;border-color:rgba(255,255,255,.08) !important;}
	#wrapper #header .mobile-menu-holder ul.header-menu li a:hover,
	#wrapper #header .mobile-menu-holder ul.header-menu li.current-menu-item > a,
	#wrapper #header .mobile-menu-holder ul.header-menu li.current_page_item > a{color:#FDAF30 !important;}
	#wrapper #header .mobile-menu-holder .menu-item-has-children .drop-icon,
	#wrapper #header .mobile-menu-holder .drop-icon i{color:#fff !important;}
}

/* ================= MOBILE (<=767px) ================= */
@media (max-width:767px){
	/* STRISCIA MARCHI: loghi troppo grandi (146px) → più piccoli e ariosi */
	.fa-brands-strip img,.fa-brands-inner img,.fa-brands-strip [class*="gslogo"] img{
		max-height:58px !important;max-width:120px !important;width:auto !important;height:auto !important;
	}
	.fa-brands-strip{padding-top:14px !important;padding-bottom:14px !important;}
	/* FOOTER: da colonne fisse a colonna singola centrata, più arioso */
	#footer-main .footer_widgets_wrapper .widgets,
	#footer-main .widgets{grid-template-columns:1fr !important;gap:32px !important;}
	#footer-main{padding:40px 22px 24px !important;}
	#footer-main .widget{max-width:420px;margin-left:auto;margin-right:auto;}
	#footer-main .widget-title,#footer-main .widgettitle,#footer-main .widget h4{margin-bottom:16px;}
	#footer-copyright{text-align:center;padding:16px 0;}
	#footer-copyright .container > *{float:none !important;}
}

/* ---------- Pagina Usato: iframe catalogo AutoSupermarket (larghezza massima) ---------- */
body.page-id-1731 .container:has(> .wpb-content-wrapper),
body.page-usato .container:has(> .wpb-content-wrapper){
	--fa-usato-gutter:8px;
	max-width:none;
	width:calc(100vw - var(--fa-usato-gutter) * 2);
	margin-inline:calc(50% - 50vw + var(--fa-usato-gutter));
	padding-inline:var(--fa-usato-gutter);
	box-sizing:border-box;
}
body.page-id-1731 iframe[title="Catalogo Auto"],
body.page-usato iframe[title="Catalogo Auto"]{
	display:block;
	width:100% !important;
	border:0;
}
