/* KS VC Compat — stili dei gestori leggeri di WPBakery/Salient (includes/vc-compat.php).
   Misure dalla griglia Salient: colonne con margine 2,1277%, impilate sotto i 690px.
   2026-10-21 (Claude/dev) */

:root{--kvc-accent:#162660;--kvc-x2:#021538}

/* Righe */
.kvc-row{--kvc-pl:0;--kvc-pr:0;position:relative;padding-left:var(--kvc-pl);padding-right:var(--kvc-pr);margin-bottom:50px}
/* Come Salient: 50px sotto ogni riga (anche annidata), 0 sull'ultima; bottom_margin inline vince */
.kvc-row--inner.kvc-gap-none,.kvc-row:last-child{margin-bottom:0}
/* 2026-10-22 — le righe a sfondo pieno (full-width-section) in Salient non hanno i 50px sotto */
.kvc-row--full{margin-bottom:0}
.kvc-has-bg{background-color:var(--kvc-bg)}
/* 2026-10-22 — padding verticale delle righe per tablet / telefono (top/bottom_padding_tablet/_phone) */
@media (max-width:999px){.kvc-row[style*="--kvc-ptt:"]{padding-top:var(--kvc-ptt)!important}.kvc-row[style*="--kvc-pbt:"]{padding-bottom:var(--kvc-pbt)!important}}
@media (max-width:690px){.kvc-row[style*="--kvc-ptp:"]{padding-top:var(--kvc-ptp)!important}.kvc-row[style*="--kvc-pbp:"]{padding-bottom:var(--kvc-pbp)!important}}
/* Sfondo a tutta larghezza senza far uscire il contenuto dal contenitore */
.kvc-row--full.kvc-has-bg{box-shadow:0 0 0 100vmax var(--kvc-bg);clip-path:inset(0 -100vmax)}
.kvc-row__cols{display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:-25px;margin-right:-25px}
.kvc-gap-none>.kvc-row__cols{margin-left:0;margin-right:0}
.kvc-row--equal>.kvc-row__cols{align-items:stretch}
.kvc-place-middle:not(.kvc-row--equal)>.kvc-row__cols{align-items:center}
.kvc-row--equal.kvc-place-middle>.kvc-row__cols>.kvc-col>.kvc-col__in{display:flex;flex-direction:column;justify-content:center;height:100%}
.kvc-row--equal.kvc-place-bottom>.kvc-row__cols>.kvc-col>.kvc-col__in{display:flex;flex-direction:column;justify-content:flex-end;height:100%}

/* Colonne */
/* Griglia Salient: riga a -25px, colonne con 25px di padding → 50px tra colonne */
.kvc-col{flex:0 0 var(--kvc-w);max-width:var(--kvc-w);padding:0 25px;min-width:0;position:relative}
.kvc-gap-none>.kvc-row__cols>.kvc-col{padding:0}
/* 2026-10-22 — Fasce come Salient: 1000–1299px vc_col-md-N; 691–999px colonne in pila (50px sotto
   ogni colonna tranne l'ultima) salvo vc_col-xs-N, 1/4 al 50% ed "eredita da desktop" (--kvc-wt) */
/* margini colonna per fascia (top/bottom_margin_tablet/_phone) */
/* misurato: il valore tablet vale anche su telefono, salvo valore telefono */
@media (max-width:999px){.kvc-col[style*="--kvc-mtt:"]{margin-top:var(--kvc-mtt)!important}.kvc-col[style*="--kvc-mbt:"]{margin-bottom:var(--kvc-mbt)!important}}
@media (max-width:690px){.kvc-col[style*="--kvc-mtp:"]{margin-top:var(--kvc-mtp)!important}.kvc-col[style*="--kvc-mbp:"]{margin-bottom:var(--kvc-mbp)!important}}
/* le variabili si ereditano: le colonne annidate non devono prendere quelle della colonna madre */
.kvc-col__in{--kvc-wt:initial;--kvc-wp:initial;--kvc-wm:initial}
@media (min-width:1000px) and (max-width:1299px){.kvc-col[style*="--kvc-wm"]{flex-basis:var(--kvc-wm);max-width:var(--kvc-wm)}}
@media (max-width:999px){
	.kvc-col{flex-basis:var(--kvc-wt,100%);max-width:var(--kvc-wt,100%)}
	.kvc-col:not(.kvc-tw):not(:last-child){margin-bottom:50px}
	.kvc-gap-none>.kvc-row__cols>.kvc-col{margin-bottom:0}
	.kvc-tablet-reverse>.kvc-row__cols{flex-direction:column-reverse}
	.kvc-col.kvc-tablet-left{text-align:left}.kvc-col.kvc-tablet-center{text-align:center}.kvc-col.kvc-tablet-right{text-align:right}
	.kvc-tablet-reverse>.kvc-row__cols>.kvc-col{margin-bottom:25px}
	.kvc-tablet-reverse>.kvc-row__cols>.kvc-col:first-child{margin-bottom:0}
}
/* Visibilità per fascia di WPBakery (vc_hidden-*), con i breakpoint di Salient */
@media (max-width:690px){.vc_hidden-xs{display:none!important}}
@media (min-width:691px) and (max-width:999px){.vc_hidden-sm{display:none!important}}
@media (min-width:1000px) and (max-width:1299px){.vc_hidden-md{display:none!important}}
@media (min-width:1300px){.vc_hidden-lg{display:none!important}}
/* 2026-10-22 — padding-N-percent con la formula esatta di Salient (class-nectar-element-styles.php):
   691–999px 600px × cap; ≤690px finestra × cap; ≥1000px (finestra − 180) × N; ≥1425px 1245 × N;
   colonne annidate in una colonna non intera (≥1000px) la metà di N. cap = N, salvo 2→3 e 4/5→6.
   "finestra" = larghezza senza barra di scorrimento (--kpl-sbw, impostata dal guscio lean), come misurato. */
.kvc-pad-1{--kvc-p:.01;--kvc-pc:.01;--kvc-ph:.005}.kvc-pad-2{--kvc-p:.02;--kvc-pc:.03;--kvc-ph:.01}.kvc-pad-3{--kvc-p:.03;--kvc-pc:.03;--kvc-ph:.015}
.kvc-pad-4{--kvc-p:.04;--kvc-pc:.06;--kvc-ph:.02}.kvc-pad-5{--kvc-p:.05;--kvc-pc:.06;--kvc-ph:.025}.kvc-pad-6{--kvc-p:.06;--kvc-pc:.06;--kvc-ph:.03}
[class*="kvc-pad-"]{padding:calc(600px * var(--kvc-pc))}
@media (max-width:690px){[class*="kvc-pad-"]{padding:calc((100vw - var(--kpl-sbw, 0px)) * var(--kvc-pc))}}
@media (min-width:1000px){
	[class*="kvc-pad-"]{padding:calc((100vw - var(--kpl-sbw, 0px) - 180px) * var(--kvc-p))}
	.column_container:not(.vc_col-sm-12) .kvc-col>[class*="kvc-pad-"]{padding:calc((100vw - var(--kpl-sbw, 0px) - 180px) * var(--kvc-ph))}
}
@media (min-width:1425px){
	[class*="kvc-pad-"]{padding:calc(1245px * var(--kvc-p))}
	.column_container:not(.vc_col-sm-12) .kvc-col>[class*="kvc-pad-"]{padding:calc(1245px * var(--kvc-ph))}
}
/* 2026-10-22 — padding per tablet / telefono (column_padding_tablet / _phone): stessa formula della fascia */
.kvc-padt-1,.kvc-padp-1{--kvc-pt:.01}.kvc-padt-2,.kvc-padp-2{--kvc-pt:.02}.kvc-padt-3,.kvc-padp-3{--kvc-pt:.03}.kvc-padt-4,.kvc-padp-4{--kvc-pt:.04}.kvc-padt-5,.kvc-padp-5{--kvc-pt:.05}
/* misurato: padding-N-percent_tablet = N% di 999px fisso, uguale a 900, 700 e 390px (il telefono eredita) */
@media (max-width:999px){.kvc-col__in[class*="kvc-padt-"]{padding:calc(999px * var(--kvc-pt))}.kvc-col__in.kvc-pt0{padding:0}}
@media (max-width:690px){.kvc-col__in[class*="kvc-padp-"]{padding:calc(999px * var(--kvc-pt))}.kvc-col__in.kvc-pp0{padding:0}}
/* column_padding_position: Salient azzera i lati non scelti (vale per ogni fascia) */
.kvc-col__in.kvc-pos-left-right{padding-top:0!important;padding-bottom:0!important}
.kvc-col__in.kvc-pos-top-bottom{padding-left:0!important;padding-right:0!important}
.kvc-shadow{box-shadow:0 2px 12px rgba(0,0,0,.08)}
.kvc-center{text-align:center}.kvc-right{text-align:right}

/* Titoli e paragrafi dentro le colonne: in Salient valgono con ".row .col hN" (0,2,1),
   più forti delle regole dei plugin. Stessa forza qui, stessi valori (variabili in page-lean.css). */
/* 2026-10-22 — margine sotto i titoli a specificità minima come in Salient (h2{margin-bottom:7px}):
   le regole dei plugin (es. .ks-rev-comune__title 20px) devono vincere */
:where(.kvc-row .kvc-col) h1{margin-bottom:7px}:where(.kvc-row .kvc-col) h2{margin-bottom:7px}:where(.kvc-row .kvc-col) h5{margin-bottom:7px}:where(.kvc-row .kvc-col) h6{margin-bottom:7px}
body .wpb_text_column h2:last-child,body .wpb_text_column h3:last-child{margin-bottom:10px}
/* h3/h4 invece in Salient hanno la regola forte ".row .col h3,.row .col h4{margin-bottom:8px}" */
.kvc-row .kvc-col h3,.kvc-row .kvc-col h4{margin-bottom:8px}
/* 2026-10-22 — specificità dei titoli come nel CSS dinamico di Salient (salient-dynamic-styles.css):
   h1 "body h1" (0,0,2); h2 "body h2" su desktop e ".col h2" (0,1,1) sotto i 1000px; h3–h6 ".row .col hN" (0,2,1).
   Così le classi dei plugin/CSS Manager vincono o perdono esattamente come nell'originale. */
body :where(.kvc-row .kvc-col) h1{font-size:var(--h1-fs);line-height:var(--h1-lh);letter-spacing:var(--h1-ls);font-weight:600}
body :where(.kvc-row .kvc-col) h2{font-size:var(--h2-fs);line-height:var(--h2-lh);letter-spacing:var(--h2-ls);font-weight:600}
@media (max-width:999px){.kvc-col h2{font-size:var(--h2-fs);line-height:var(--h2-lh);letter-spacing:var(--h2-ls);font-weight:600}}
.kvc-row .kvc-col h3{font-size:var(--h3-fs);line-height:var(--h3-lh);letter-spacing:var(--h3-ls);font-weight:500}
.kvc-row .kvc-col h4{font-size:var(--h4-fs);line-height:var(--h4-lh);letter-spacing:var(--h4-ls);font-weight:500}
.kvc-row .kvc-col h5{font-size:var(--h5-fs);line-height:var(--h5-lh);letter-spacing:var(--h5-ls);font-weight:400}
.kvc-row .kvc-col h6{font-size:var(--h6-fs);line-height:var(--h6-lh);letter-spacing:var(--h6-ls);font-weight:500}
/* Come Salient: ogni p ha 27px sotto (base), l'ultimo p di una colonna 1.1em */
.kvc-row .kvc-col p:last-child{padding-bottom:1.1em}

/* Testo */
.kvc-text{margin-bottom:0}
.kvc-center .kvc-text[style*="max-width"]{margin-left:auto;margin-right:auto}

/* Immagini */
.kvc-img{line-height:0}
.kvc-img__in{display:inline-block;max-width:100%}
.kvc-img img{max-width:100%;height:auto;display:block}
.kvc-align-center{text-align:center}.kvc-align-right{text-align:right}
.kvc-align-center .kvc-img__in{margin:0 auto}
.kvc-align-right .kvc-img__in{margin-left:auto}
.kvc-img--fit,.kvc-img--fit .kvc-img__in{display:block;height:100%}
.kvc-img--fit img{width:100%;height:100%;object-fit:cover}

/* Pulsanti (nectar_cta) */
.kvc-cta{margin-bottom:0;line-height:26px}
.kvc-cta--inline{display:inline-block}
/* 2026-10-22 — come Salient: pulsante in linea, il padding non allarga il blocco (26px di riga) */
.kvc-cta .nectar-button-type{display:inline}
.kvc-cta__link{display:inline;font-size:17px;font-weight:500;line-height:1.2;transition:background-color .2s ease}
/* misurato: spaziatura lettere normale e 10px tra testo e freccia (--nectar-icon-gap) */
/* descendant e non figlio: ks-tel-dropdown avvolge i link tel: in span.ks-tel-dd-wrap */
.kvc-cta__link a.link_text{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.kvc-cta .nectar-button-type,.kvc-cta .kvc-cta__tag{letter-spacing:normal}
.kvc-cta .kvc-cta__tag{display:inline;margin:0;padding:0}
.kvc-cta[data-using-bg="true"] .text{margin-right:10px}
.kvc-cta--curved-arrow-animation .kvc-cta__link{background:var(--kvc-btn,var(--kvc-accent));color:#fff;border-radius:4px;padding:25px}
.kvc-cta--curved-arrow-animation .kvc-cta__link:hover{background:var(--kvc-btn-h,var(--kvc-btn))}
.kvc-cta--underline .kvc-cta__link{padding:0;background:none;color:inherit;font-size:16px}
/* 2026-10-22 — stile underline come Salient: tag (h4…) a blocco, link inline-block senza sottolineatura del
   testo (la riga di Salient è uno ::after trasparente); font_size_desktop su pulsante e figli */
.kvc-cta--underline .kvc-cta__link a.link_text{display:inline-block;text-decoration:none}
.kvc-cta--underline .kvc-cta__link a.link_text .text{display:inline}
.kvc-cta--underline .kvc-cta__tag{display:block;letter-spacing:inherit}
.kvc-cta--underline .nectar-button-type{letter-spacing:inherit}
/* specificità alta come "#ajax-content-wrap .font_size_desktop_16px.nectar-cta *" di Salient: batte i titoli h4 */
body .kvc-row .kvc-col .kvc-cta.kvc-cta--fs,body .kvc-row .kvc-col .kvc-cta.kvc-cta--fs *{font-size:var(--kvc-cta-fs)}
/* l'interlinea invece in Salient ha specificità bassa (0,2,0): perde contro ".row .col h4" (28px) */
.kvc-cta.kvc-cta--fs,.kvc-cta.kvc-cta--fs *{line-height:1.1}
.kvc-cta--underline.kvc-cta--fs,.kvc-cta--fs.kvc-cta--underline *{line-height:1.5}
.kvc-row .kvc-col .kvc-cta--underline .kvc-cta__tag{letter-spacing:-.03em}
/* Salient ".wpb_wrapper>div{margin-bottom:24px}" batte ".nectar-cta{margin:35px 0}" del CSS Manager */
.wpb_wrapper>.kvc-cta{margin-bottom:24px}
.kvc-cta__arrow{flex:0 0 auto;transition:transform .2s ease}
.kvc-cta__link:hover .kvc-cta__arrow{transform:translateX(3px)}

/* Icone */
.kvc-icon{display:inline-block;line-height:0;box-sizing:content-box}
.kvc-icon svg{width:100%;height:100%}
.kvc-icon-link,.kvc-icon-wrap{display:inline-block;line-height:0}
/* 2026-10-22 — stesso stacco sotto l'icona di nectar_icon_wrap (3,3px, misurato) */
.kvc-icon,.kvc-icon-link,.kvc-icon-wrap{vertical-align:text-bottom}

/* Passi numerati (nectar_icon_list numerical), misure Salient: cerchio 30px, titolo h4 22/30, testo grigio */
.kvc-steps{list-style:none;margin:0;padding:0;counter-reset:kvc}
.kvc-step{position:relative;padding:0 0 0 60px;margin:0 0 80px;counter-increment:kvc}
.kvc-step:last-child{margin-bottom:15px}
.kvc-step::before{content:counter(kvc);position:absolute;left:0;top:0;width:30px;height:30px;box-sizing:border-box;border:2px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;line-height:30px;color:var(--kvc-step,var(--kvc-x2))}
.kvc-row .kvc-col .kvc-step__title{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:500;letter-spacing:-.66px;color:var(--kvc-x2)}
.kvc-row .kvc-col .kvc-step__text{padding:0;margin:0;font-size:16px;line-height:26px;color:rgba(0,0,0,.5)}

/* Domande frequenti (toggles): come in Salient, righe con linea sotto e "+" cerchiato a destra */
.kvc-toggles{display:block}
.kvc-toggles .kvc-toggle{padding:0 40px;border-bottom:1px solid rgba(0,0,0,.08)}
.kvc-toggles .kvc-toggle>summary{position:relative;display:block;list-style:none;padding:30px 70px 30px 0;cursor:pointer}
.kvc-toggles .kvc-toggle>summary::-webkit-details-marker{display:none}
.kvc-toggles .kvc-toggle .kvc-toggle__title{margin:0;font-size:16px;font-weight:400;line-height:17.6px;letter-spacing:-.48px;text-transform:none}
.kvc-toggle__icon{position:absolute;right:0;top:50%;width:30px;height:30px;margin-top:-15px;border:2px solid var(--kpl-navy);border-radius:50%;box-sizing:border-box}
.kvc-toggle__icon::before,.kvc-toggle__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--kpl-navy);transition:transform .2s ease}
.kvc-toggle__icon::after{transform:rotate(90deg)}
.kvc-toggle[open] .kvc-toggle__icon::after{transform:rotate(0)}
.kvc-toggle__body{padding:0 0 25px}

/* Numeri grandi (split_line_heading) */
.kvc-row .kvc-col .kvc-split,.kvc-split{font-size:3vw!important;line-height:1!important;font-weight:600;margin:0;letter-spacing:-.02em}

/* Stelle, divisori, testimonianze */
/* 2026-10-22 — come nectar-star-rating: inline-flex alto 20px; larghezza piena e centraggio li dà il CSS Manager su .nectar-star-rating */
.kvc-stars{display:inline-flex;height:20px;align-items:center;gap:2.75px;line-height:0} /* 5 stelle = 86px come l'originale */
.kvc-divider hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin:12.5px auto}
.kvc-divider--v{display:flex;justify-content:center;margin:25px 0}
.kvc-divider--v.kvc-align-left{justify-content:flex-start}.kvc-divider--v.kvc-align-right{justify-content:flex-end}
.kvc-divider--v span{display:block;height:100%}
/* 2026-10-22 — testimonial_slider "minimal" come Salient (misurato a 1920/900/390) */
/* in Salient lo slider è flottante: l'elemento successivo gli scorre accanto e il suo contenuto scende sotto */
.kvc-testimonials{float:left;width:100%;margin:0 0 24px}
.kvc-col__in::after{content:"";display:table;clear:both}
.kvc-testimonials .slides{width:70%;margin:0 auto;text-align:center}
.kvc-quote{margin:0 0 30px;padding:0 25px;font-size:20px;line-height:32px}
.kvc-row .kvc-col .kvc-quote__text{font-size:20px;line-height:32px;margin:0;padding:0 0 27px}
.kvc-quote .testimonial-name{font-size:20px;font-weight:400}
.kvc-quote .title{font-size:14px;font-weight:500}
@media (max-width:690px){.kvc-testimonials{padding-bottom:20px}.kvc-testimonials .slides{width:100%}.kvc-quote{padding:0}}

/* Righe orizzontali (nectar_horizontal_list_item) */
.kvc-hli{display:block;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit}
/* 2026-10-22 — layout xsmall_first di Salient: prima colonna 20% con 30px a destra, a ogni larghezza */
.kvc-hli__c1{padding-right:30px}
/* 2026-10-22 — come nectar-hor-list-item: colonne inline-block allineate al centro (20% / 80%), non griglia:
   l'interlinea della riga aggiunge lo stesso piccolo spazio dell'originale */
.kvc-hli__c1,.kvc-hli__c2{display:inline-block;vertical-align:middle}
.kvc-hli__c1{width:20%}.kvc-hli__c2{width:80%}
.kvc-hli__c1>*{margin:0}

@media (max-width:999px){
	.kvc-row .kvc-col .kvc-split,.kvc-split{font-size:70px!important}
}
@media (max-width:690px){
	/* 2026-10-22 — telefono: in pila salvo vc_col-xs-N (--kvc-wp) */
	.kvc-col{flex-basis:var(--kvc-wp,100%);max-width:var(--kvc-wp,100%)}
	.kvc-col:not(.kvc-pw):not(:last-child){margin-bottom:50px}
	.kvc-gap-none>.kvc-row__cols>.kvc-col{margin-bottom:0}
	.kvc-phone-reverse>.kvc-row__cols{flex-direction:column-reverse}
	.kvc-phone-reverse>.kvc-row__cols>.kvc-col{margin-bottom:25px}
	.kvc-phone-reverse>.kvc-row__cols>.kvc-col:first-child{margin-bottom:0}
	.kvc-col.kvc-phone-left,.kvc-phone-left{text-align:left}.kvc-col.kvc-phone-center,.kvc-phone-center{text-align:center}
	.kvc-row .kvc-col .kvc-split,.kvc-split{font-size:46px!important}
	.kvc-img--fit,.kvc-img--fit .kvc-img__in{height:auto}
}
/* Pulsanti come Salient: interlinea 26px; fino a 1450px il testo scende a 15px */
.kvc-cta__link{line-height:26px}
@media (max-width:1450px){.kvc-cta--curved-arrow-animation .kvc-cta__link{font-size:15px !important}}
/* Struttura immagini come Salient (inner > hover-wrap > hover-wrap-inner): l'altezza passa giù */
.kvc-img--fit .hover-wrap,.kvc-img--fit .hover-wrap-inner{height:100%}

/* CTA "default" senza padding: link con freccia (come Salient) */
.kvc-cta--plain .kvc-cta__link{background:none !important;animation:none !important;padding:0 !important;color:inherit !important}
.kvc-hli__c2>*{margin:0}

/* 2026-10-22 — Sotto i 1000px (tablet e telefono, il "mobile" di Salient): passi numerati senza
   cerchio con rientro di 30px; immagini con max_width_mobile oltre il 100%. Misurato a 900px. */
@media (max-width:999px){
	.kvc-step{padding-left:30px}
	.kvc-step::before,.kvc-step::after{display:none}
	.kvc-img[style*="--kvc-mw-m"] img{width:var(--kvc-mw-m);max-width:none}
}

/* Padding avanzato delle colonne (column_padding_type=advanced): desktop / tablet 691-999 / telefono */
.kvc-adv{padding:var(--kvc-ad)}
@media (max-width:999px){.kvc-adv{padding:var(--kvc-at)}}
@media (max-width:690px){.kvc-adv{padding:var(--kvc-ap)}}

/* 2026-10-22 — su telefono il titolo dei passi numerati scende a 20px (misurato a 390px) */
@media (max-width:690px){.kvc-row .kvc-col .kvc-step__title{font-size:20px;letter-spacing:-.6px}}

/* 2026-10-22 — come Salient (.wpb_wrapper>div:last-child): l'ultimo elemento di una colonna non ha margine sotto
   (batte ".nectar-cta{margin:35px 0}" del CSS Manager; i margini inline restano) */
.wpb_wrapper>div:last-child{margin-bottom:0}
/* 2026-10-22 — Salient: anche le righe principali con column_margin="none" (non a tutta larghezza) non hanno margine sotto */
.kvc-row.kvc-gap-none:not(.kvc-row--full){margin-bottom:0}
/* titoli spezzati (split_line_heading): 7px sotto come gli h2 di Salient; dimensioni con !important come le
   regole dinamiche di Salient (altrimenti "body h2{font-size:21px!important}" su tablet le schiaccia) */
.kvc-row .kvc-col .kvc-split{margin-bottom:7px}
/* 2026-10-22 — come Salient ".row .col img{margin-bottom:15px}" (es. foto delle schede immobile nei contenuti),
   tranne immagini con animazione e didascalie */
.kvc-row .kvc-col img{margin-bottom:15px}
.kvc-row .kvc-col .kvc-img img,.kvc-row .kvc-col .img-with-aniamtion-wrap img,.kvc-row .kvc-col .wp-caption img{margin-bottom:0}
/* 2026-10-22 — foto agente (ks-agent): in Salient ".row .col img:not([srcset]){width:auto}" + "height:auto" annullano
   gli 84px del plugin e la foto esce a grandezza naturale (128px). Replicato solo qui: la regola generica peggiora le testate. */
.kvc-row .kvc-col img.ks-agent__photo:not([srcset]){width:auto;height:auto;max-width:100%}
/* liste orizzontali: titoli senza margine come in Salient (deve battere ".kvc-row .kvc-col h4{margin-bottom:8px}") */
.kvc-row .kvc-col .kvc-hli__c1>*,.kvc-row .kvc-col .kvc-hli__c2>*{margin:0}

/* 2026-10-22 — su tablet le colonne da 1/4 (al 50%, griglia 2x2) hanno 50px sotto anche l'ultima, come in Salient */
@media (min-width:691px) and (max-width:999px){.kvc-row .kvc-col.vc_col-sm-3:not(.kvc-tw){margin-bottom:50px}}
/* 2026-10-22 — sugli articoli Salient toglie il margine interno al contenitore delle global section del footer
   (misurato: a 1100px il testo tocca il bordo). Replicato per fedeltà; sotto i 1000px è comunque 88% senza padding. */
.single-post .kpl-footer--gs .kpl-gs>.kpl-wrap{padding-left:0;padding-right:0}
/* foto agente nella richiesta info delle schede immobile: stesso effetto Salient della foto ks-agent
   (".row .col img:not([srcset]){width:auto}" + height:auto annullano la misura del plugin) */
.kvc-row .kvc-col img.ks-imm-lead-head__photo:not([srcset]){width:auto;height:auto;max-width:100%}
