/* VdN Core: stile dei blocchi generati dagli shortcode. Colori dal Kit Elementor. */
:root {
	--vdn-navy: var(--e-global-color-primary, #13305C);
	--vdn-orange: var(--e-global-color-secondary, #F5921E);
	--vdn-blue: var(--e-global-color-accent, #1F63B5);
	--vdn-muted: var(--e-global-color-vdn_testo2, #4C5B75);
	--vdn-border: var(--e-global-color-vdn_bordo, #E3E8F0);
	--vdn-soft: var(--e-global-color-vdn_tenue, #F2F6FB);
	--vdn-lightorange: var(--e-global-color-vdn_aranciochiaro, #FEF1E2);
	--vdn-orangedark: var(--e-global-color-vdn_aranciostrong, #B4600A);
}

.vdn-sezione { margin: 0 0 40px; }
.vdn-sezione:last-child { margin-bottom: 0; }
.vdn-sezione .vdn-titolo { margin: 0 0 16px; color: var(--vdn-navy); }
.vdn-testo > *:last-child { margin-bottom: 0; }
.vdn-stile-lead .vdn-testo { font-size: 20px; color: var(--vdn-muted); }
.vdn-nota { color: var(--vdn-muted); margin: 0; }
.vdn-data { color: var(--vdn-muted); font-size: 14px; }

/* Breadcrumb */
.vdn-breadcrumb, .vdn-breadcrumb a { font-size: 14px; color: inherit; text-decoration: none; }
.vdn-breadcrumb a:hover { text-decoration: underline; }
.vdn-breadcrumb .separator { margin: 0 6px; opacity: .6; }

/* Scheda in breve */
.vdn-fatti { margin: 0; display: grid; gap: 0; }
.vdn-fatto { display: grid; grid-template-columns: 44% 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--vdn-border); }
.vdn-fatto:last-child { border-bottom: 0; }
.vdn-fatto dt { color: var(--vdn-muted); font-size: 15px; font-weight: 400; }
.vdn-fatto dd { margin: 0; font-weight: 600; font-size: 15px; color: var(--vdn-navy); }
.vdn-fatto dd a { color: var(--vdn-blue); }

/* Pill */
.vdn-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.vdn-pill { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--vdn-soft); color: var(--vdn-navy); font-size: 13px; font-weight: 600; }
.vdn-pill-attiva { background: #E3F2EA; color: #1C6B43; }
.vdn-pill-chiusa, .vdn-pill-sanzionata { background: #FBE7E4; color: #A13A2C; }
.vdn-pill-uscita-dallitalia { background: var(--vdn-lightorange); color: var(--vdn-orangedark); }

/* Red flag */
.vdn-flags { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vdn-flags li { background: var(--vdn-lightorange); border-radius: 12px; padding: 14px 16px 14px 44px; position: relative; display: flex; flex-direction: column; gap: 2px; }
.vdn-flags li::before { content: "!"; position: absolute; left: 14px; top: 14px; width: 20px; height: 20px; border-radius: 50%; background: var(--vdn-orangedark); color: #fff; font-weight: 800; font-size: 13px; line-height: 20px; text-align: center; }
.vdn-flags strong { color: var(--vdn-navy); }
.vdn-flags span { color: var(--vdn-muted); font-size: 15px; }

/* FAQ */
.vdn-faq-item { border-bottom: 1px solid var(--vdn-border); }
.vdn-faq-item summary { cursor: pointer; padding: 16px 32px 16px 0; font-weight: 600; font-size: 18px; color: var(--vdn-navy); list-style: none; position: relative; }
.vdn-faq-item summary::-webkit-details-marker { display: none; }
.vdn-faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 24px; color: var(--vdn-blue); }
.vdn-faq-item[open] summary::after { content: "–"; }
.vdn-faq-item > div { padding: 0 0 16px; color: var(--vdn-muted); }
.vdn-faq-item > div > *:last-child { margin-bottom: 0; }

/* Fonti */
.vdn-fonti ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 15px; color: var(--vdn-muted); }
.vdn-fonti a { color: var(--vdn-blue); word-break: break-word; }

/* Provvedimenti / autorità */
.vdn-lista-prov { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.vdn-prov { border: 1px solid var(--vdn-border); border-radius: 12px; padding: 16px 18px; background: #fff; }
.vdn-prov-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.vdn-prov p:last-child { margin-bottom: 0; }

/* Passi how to */
.vdn-steps { counter-reset: vdn; list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.vdn-steps li { counter-increment: vdn; position: relative; padding: 0 0 0 52px; }
.vdn-steps li::before { content: counter(vdn); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--vdn-navy); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.vdn-steps strong { display: block; font-size: 19px; color: var(--vdn-navy); margin: 5px 0 4px; }
.vdn-steps p { color: var(--vdn-muted); margin: 0; }

/* Relazioni */
.vdn-relazione ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vdn-relazione a { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--vdn-border); background: #fff; color: var(--vdn-navy); text-decoration: none; font-weight: 500; }
.vdn-relazione a:hover { border-color: var(--vdn-blue); }

.vdn-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.vdn-meta { color: var(--vdn-muted); margin: 0; }
.vdn-revisione { font-size: 14px; color: var(--vdn-muted); margin: 0; }

/* Immagini */
.vdn-immagine img { display: block; max-width: 100%; height: auto; }
.vdn-immagine.logo img { max-height: 72px; width: auto; object-fit: contain; }

/* Esperienze */
.vdn-esperienze { display: grid; gap: 14px; }
.vdn-esperienza { background: #fff; border: 1px solid var(--vdn-border); border-radius: 16px; padding: 20px 22px; }
.vdn-esperienza header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.vdn-esperienza header strong { color: var(--vdn-navy); }
.vdn-esperienza time { color: var(--vdn-muted); font-size: 14px; }
.vdn-esperienza p { color: #2B3A55; }
.vdn-esperienza p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	.vdn-fatto { grid-template-columns: 1fr; gap: 2px; }
}

/* Pillole categorie */
.vdn-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vdn-chip { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--vdn-border); background: #fff; color: var(--vdn-navy); text-decoration: none; font-size: 15px; font-weight: 500; }
.vdn-chip:hover { border-color: var(--vdn-blue); color: var(--vdn-navy); }
.vdn-chip.is-active { background: var(--vdn-navy); border-color: var(--vdn-navy); color: #fff; }

/* Varianti dei campi */
.vdn-stile-box { background: var(--vdn-lightorange); border-radius: 16px; padding: 24px 26px; }
.vdn-stile-box .vdn-titolo { font-size: 22px; }
.vdn-stile-quote { border-left: 4px solid var(--vdn-orange); padding: 4px 0 4px 22px; }
.vdn-stile-quote .vdn-testo { font-size: 21px; font-weight: 500; color: var(--vdn-navy); line-height: 1.45; }
.vdn-stile-risposta { background: var(--vdn-soft); border-radius: 16px; padding: 24px 26px; }
.vdn-stile-risposta .vdn-titolo { font-size: 14px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--vdn-blue); margin-bottom: 8px; }
.vdn-stile-risposta .vdn-testo { font-size: 20px; color: var(--vdn-navy); }
.vdn-relazione-card ul { display: grid; gap: 10px; }
.vdn-relazione-card a { display: block; border-radius: 12px; padding: 16px 18px; font-weight: 600; }

/* Testi su fondo blu notte */
.vdn-dark .vdn-breadcrumb, .vdn-dark .vdn-breadcrumb a { color: var(--e-global-color-vdn_testochiaro, #D6E0EE); }
.vdn-dark .vdn-stile-lead .vdn-testo, .vdn-dark .vdn-estratto, .vdn-dark .vdn-estratto.vdn-stile-lead { color: var(--e-global-color-vdn_testochiaro, #D6E0EE); }
.vdn-dark .vdn-info, .vdn-dark .vdn-meta, .vdn-dark .vdn-caso-meta { color: var(--e-global-color-vdn_testochiaro, #D6E0EE); }
.vdn-dark .vdn-pill { background: rgba(255,255,255,.12); color: #fff; }
.vdn-dark .vdn-social a { color: #fff; }
.vdn-dark .vdn-campo .vdn-testo { color: var(--e-global-color-vdn_testochiaro, #D6E0EE); }

.vdn-estratto { margin: 0; }
.vdn-estratto.vdn-stile-lead { font-size: 20px; line-height: 1.5; color: var(--vdn-muted); }
.vdn-info { margin: 0; font-size: 15px; color: var(--vdn-muted); }
.vdn-caso-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; }
.vdn-caso-meta strong { font-weight: 600; margin-right: 6px; }

/* Logo e foto */
.vdn-immagine.foto img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }

/* Pillar categoria */
.vdn-pillar-box { max-width: 880px; margin: 0 auto; background: #fff; border-radius: 24px; padding: 44px 48px 48px; display: grid; gap: 36px; }
@media (max-width: 767px) { .vdn-pillar-box { padding: 26px 20px; } }

/* Immagine in evidenza */
.vdn-immagine.featured img { width: 100%; max-height: 460px; object-fit: cover; border-radius: 16px; }

/* Figure con credito */
figure.vdn-immagine { margin: 0; }
.vdn-immagine figcaption { margin-top: 8px; font-size: 13px; color: var(--vdn-muted); }
.vdn-immagine figcaption a { color: var(--vdn-muted); }

/* Libri e corsi */
.vdn-sep { opacity: .6; }
.vdn-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vdn-check li { position: relative; padding-left: 30px; }
.vdn-check li::before { content: ""; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--vdn-lightorange); box-shadow: inset 0 0 0 5px var(--vdn-lightorange), inset 0 0 0 9px var(--vdn-orange); }
.vdn-bottone-wrap { margin: 0; }
.vdn-bottone { display: inline-block; background: var(--vdn-orange); color: var(--vdn-navy) !important; font-weight: 600; text-decoration: none; padding: 14px 26px; border-radius: 999px; }
.vdn-bottone:hover { background: var(--vdn-navy); color: #fff !important; }
.vdn-disclosure { font-size: 13px; color: var(--vdn-muted); margin: 0; }
.vdn-copertina img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 1px 0 var(--vdn-border); }
.vdn-copertina-finta { aspect-ratio: 2 / 3; background: var(--vdn-navy); color: #fff; border-radius: 6px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; }
.vdn-copertina-finta span { font-weight: 800; font-size: 22px; line-height: 1.15; }
.vdn-copertina-finta small { color: var(--vdn-orange); font-weight: 600; font-size: 14px; }

.vdn-sottotitolo { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--vdn-muted); }

/* Social con icone (1.7.2) */
.vdn-social { gap: 10px; }
.vdn-social a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: #13305C; border: 1px solid #E3E8F0; transition: background .2s, color .2s; }
.vdn-social a:hover, .vdn-social a:focus-visible { background: #F5921E; color: #fff; border-color: #F5921E; }
.vdn-dark .vdn-social a { color: #13305C; }
.vdn-dark .vdn-social a:hover { color: #fff; }

/* Archivio networker: foto a tutta altezza a lato (1.7.6) */
body.post-type-archive-networker .elementor-posts .elementor-post__card{display:flex!important;flex-direction:row!important;align-items:stretch!important;padding:0!important;overflow:hidden;min-height:240px}
body.post-type-archive-networker .elementor-posts .elementor-post__thumbnail__link{flex:0 0 38%!important;width:38%!important;max-width:38%!important;margin:0!important;position:relative;display:block}
body.post-type-archive-networker .elementor-posts .elementor-post__thumbnail__link:after{display:none!important}
body.post-type-archive-networker .elementor-posts .elementor-post__thumbnail{position:absolute!important;inset:0;padding:0!important;height:100%!important;border-radius:0}
body.post-type-archive-networker .elementor-posts .elementor-post__thumbnail img{position:absolute;inset:0;object-fit:cover;object-position:50% 12%;width:100%!important;height:100%!important;transform:none!important}
body.post-type-archive-networker .elementor-posts .elementor-post__card .elementor-post__text{padding:24px 24px 26px!important;margin:0!important;flex:1 1 auto;min-width:0}
body.post-type-archive-networker .elementor-posts .elementor-post__card .elementor-post__text>*{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
@media (max-width:480px){ body.post-type-archive-networker .elementor-posts .elementor-post__card{min-height:200px} body.post-type-archive-networker .elementor-posts .elementor-post__thumbnail__link{flex-basis:34%!important;width:34%!important;max-width:34%!important} body.post-type-archive-networker .elementor-posts .elementor-post__card .elementor-post__text{padding:18px!important} }
.vdn-immagine.foto img{object-position:50% 15%}
body.post-type-archive-networker .elementor-posts .elementor-post__thumbnail img[src*="iniziali-"]{object-position:50% 50%}
body.post-type-archive-networker .elementor-post:has(a[href*="roberta-blevins"]) .elementor-post__thumbnail img{object-position:12% 25%}


/* 1.8.5 Footer: modulo newsletter leggibile su fondo blu (consenso e captcha). */
.elementor-190 .elementor-form .elementor-field-group,
.elementor-190 .elementor-form .elementor-field-group label,
.elementor-190 .elementor-form .elementor-field-subgroup label { color:#D6E0EE !important; font-size:13px; line-height:1.4; }
.elementor-190 .elementor-form .elementor-field-group a { color:#F5921E !important; text-decoration:underline; }
.elementor-190 .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup { align-items:flex-start; }
.elementor-190 .elementor-form .elementor-field-type-acceptance input { margin-top:3px; }
.elementor-190 .elementor-form .elementor-field-type-math_captcha input { background:#fff; color:#13305C; border-radius:999px; }

/* 1.8.6 Home, How to: punto di domanda dentro un cerchio. */
.vdn-q-icon { flex:0 0 auto !important; width:auto !important; }
.vdn-q-icon .elementor-heading-title { display:inline-flex !important; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#FEF1E2; border:2px solid #F5921E; color:#F5921E !important; font-size:20px !important; line-height:1 !important; font-weight:800; }

/* 1.8.7 Box libri consigliati. */
.vdn-libri-box{margin:40px 0 10px;padding:22px 24px;background:#FEF1E2;border-radius:18px}
.vdn-libri-box__label{margin:0 0 12px;color:#B4600A;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.vdn-libri-box__item{display:flex;gap:18px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(19,48,92,.1)}
.vdn-libri-box__item:first-of-type{border-top:0}
.vdn-libri-box__cover{width:84px!important;height:auto!important;border-radius:6px;box-shadow:0 4px 14px rgba(19,48,92,.18);flex:0 0 84px}
.vdn-libri-box__txt p{margin:0 0 6px}
.vdn-libri-box__title{font-weight:800;font-size:17px;line-height:1.3}
.vdn-libri-box__title a{color:#13305C;text-decoration:none}
.vdn-libri-box__author{color:#4C5B75;font-size:14px}
.vdn-libri-box__per{font-size:15px;color:#33425E}
.vdn-libri-box__links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px!important}
.vdn-libri-box__links a:not(.vdn-bottone){color:#1F63B5;font-weight:600}
.vdn-libri-box__note{margin:10px 0 0;font-size:12px;color:#4C5B75}

/* 1.8.9 WooCommerce: pulsanti e campi leggibili */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .button,.wc-block-components-button{background:#F5921E!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:Outfit,sans-serif!important;font-weight:800!important;padding:14px 28px!important;font-size:17px!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(245,146,30,.3)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce-page .button:hover{background:#E07D0A!important;color:#fff!important}
.woocommerce #payment #place_order{width:100%;font-size:19px!important;padding:18px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1px solid #C9D3E2;border-radius:10px;padding:12px 14px;font-family:Outfit,sans-serif}
.woocommerce .vdn-recesso{background:#FEF1E2;border-radius:12px;padding:14px 16px!important;font-size:14px;line-height:1.45}
.woocommerce-message,.woocommerce-info{border-top-color:#F5921E!important}
.woocommerce-message::before,.woocommerce-info::before{color:#F5921E!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}
.woocommerce .quantity{display:none!important}

/* 1.8.12 cassa: casella unica più leggera */
.woocommerce-checkout .vdn-recesso{background:#FEF1E2;border-radius:12px;padding:12px 16px!important;margin:12px 0 16px!important}
.woocommerce-checkout .vdn-recesso label{font-size:15px!important;font-weight:400!important;line-height:1.5!important;display:flex!important;gap:10px;align-items:flex-start}
.woocommerce-checkout .vdn-recesso input{margin-top:4px!important;flex:0 0 auto}
.woocommerce-checkout .vdn-recesso a{color:#1F63B5;font-weight:600}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:13px;color:#4C5B75}
.woocommerce-checkout #ppc-button-ppcp-gateway{margin-top:6px}
