/* Registro dei Gelsi: stile di View, Content Template e mappa (valori del prototipo validato) */
:root{--we-verde:#2d721c;--we-verde-scuro:#1f4f13;--we-verde-chiaro:#eef5ea;--we-bordo:#dde2e8;--we-marrone:#8a5a1c}
/* filtri (Custom Search) */
.we-filtri{border:1px solid #d5dfd0;border-radius:6px;background:#f6f9f4;padding:16px 18px;margin:0 0 20px}
.we-base,.we-griglia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:end}
.we-largo{grid-column:span 2}
.we-f label{display:block;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#444;margin:0 0 4px}
.we-filtri select,.we-filtri input[type=search],.we-filtri input[type=text]{width:100%;border:1px solid #666;border-radius:3px;background:#fff;color:#000;padding:8px 12px;font:400 17px/24px "Titillium Web",sans-serif;height:auto}
.we-avanzati{margin:16px 0 0;border-top:1px solid #d5dfd0;padding-top:12px}
.we-avanzati summary{cursor:pointer;font-weight:600;color:var(--we-verde-scuro);font-size:17px}
.we-gruppo{border:0;margin:14px 0 0;padding:0}
.we-gruppo legend{font-size:16px;font-weight:700;color:#333;padding:0;margin:0 0 8px}
.we-azioni{display:flex;gap:16px;align-items:center;margin-top:14px;flex-wrap:wrap}
.we-filtri .we-btn,.we-filtri input[type=submit],.we-filtri button[type=submit]{background:var(--we-verde);color:#fff;border:2px solid var(--we-verde);border-radius:3px;padding:9px 22px;font:600 17px/24px "Titillium Web",sans-serif;cursor:pointer}
.we-filtri .we-azzera,.we-filtri input[type=reset],.we-filtri button[type=reset]{background:none;border:0;color:#1f6b12;text-decoration:underline;font-weight:600;cursor:pointer;padding:4px 0;font-size:17px}
.we-conteggio{font-size:17px;font-weight:600;color:var(--we-verde-scuro);margin:0 0 16px}
.we-nessuno{padding:24px;border:1px dashed #b9c4b3;border-radius:6px;text-align:center;color:#444}
/* griglia delle schede (loop della View) */
.we-griglia-card{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.we-griglia-card>li{display:flex}
.we-card{border:1px solid var(--we-bordo);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative;width:100%;transition:box-shadow .15s}
.we-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)}
.we-card:focus-within{outline:3px solid var(--we-verde);outline-offset:2px}
/* card dei gelsi quadrate come la scheda e il fumetto (Marco 10/10: "tutto quadrato") */
.we-card-foto{aspect-ratio:1/1;background:#eef1f3;overflow:hidden}
.we-card-foto img{width:100%;height:100%;object-fit:cover;display:block}
.we-vuota{display:flex;height:100%;align-items:center;justify-content:center;color:#555;font-size:15px}
.we-card-corpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
body .we-card h3{margin:0;font-size:20px;line-height:26px;font-weight:600;color:#222;text-transform:none;letter-spacing:0}
body .we-card h3 a{color:inherit;text-decoration:none}
.we-card h3 a::after{content:"";position:absolute;inset:0}
.we-card h3 a:focus-visible{outline:none}
.we-dove{font-size:16px;line-height:22px;color:#444;margin:0}
.we-specie{font-size:15px;line-height:20px;font-style:italic;color:#555;margin:0}
.we-card dl{margin:4px 0 0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:15px;line-height:21px}
.we-card dt{color:#555}.we-card dd{margin:0;font-weight:600;color:#333}
.we-codice{font-size:13px;color:#555;letter-spacing:.04em;margin-top:auto;padding-top:6px}
.we-chips{display:flex;flex-wrap:wrap;gap:6px}
.we-chip{display:inline-block;font-size:14px;line-height:20px;font-weight:600;border-radius:12px;padding:2px 10px;background:var(--we-verde-chiaro);color:var(--we-verde-scuro);border:1px solid #cfe0c7}
.we-chip.we-recente{background:#f6efe4;color:#6b4513;border-color:#e6d4b8}
.we-chip.we-top{background:#7a5a00;color:#fff;border-color:#7a5a00}
/* paginazione */
.wpv-pagination-nav-links,.we-pager{margin:28px 0 0}
.wpv-pagination-nav-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.wpv-pagination-nav-links a,.wpv-pagination-nav-links span{display:inline-block;min-width:40px;text-align:center;padding:6px 12px;border:1px solid #cfe0c7;border-radius:3px;text-decoration:none;font-weight:600;color:var(--we-verde-scuro)}
.wpv-pagination-nav-links .wpv_page_current a,.wpv-pagination-nav-links .active a,.wpv-pagination-nav-links .wpv-page-link-current{background:var(--we-verde);color:#fff;border-color:var(--we-verde)}
/* scheda singola */
.we-scheda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.we-luogo{margin:0 0 16px}
.we-badge-top{display:inline-block;background:#7a5a00;color:#fff;font-weight:600;border-radius:4px;padding:4px 12px;margin:0 0 14px}
/* foto principale sempre della stessa misura: QUADRATA (Marco 10/10, dal confronto output/confronto_formato_foto.png:
   il 3:4 rovinava le foto orizzontali, il 4:3 tagliava la chioma di quelle verticali); intera al clic */
body .we-foto-princ img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block}
.we-foto-vuota{aspect-ratio:1/1;background:#eef1f3;display:flex;align-items:center;justify-content:center;color:#555;border-radius:6px}
.we-miniature{list-style:none;margin:10px 0 16px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
/* foto secondarie arrotondate come la principale: "body" davanti perche' .elementor img (border-radius:0) vincerebbe */
body .we-miniature img,body .we-scheda .we-foto img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}
.we-meta{list-style:none;margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid #ccc;font-size:16px;line-height:25px}
.we-meta li{margin:0}
.we-blocco h2{font-size:22px;line-height:28px;margin:24px 0 8px;color:var(--we-verde-scuro)}
.we-righe{list-style:none;margin:0;padding:0}
.we-righe li{padding:6px 0;border-bottom:1px solid #eef0f2}
.we-righe li.we-sott{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--we-verde);border:0;padding-top:12px}
.we-fondo{margin:24px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.we-btn.we-vuoto{display:inline-block;background:#fff;color:var(--we-verde-scuro);border:2px solid var(--we-verde);border-radius:3px;padding:9px 22px;font:600 17px/24px "Titillium Web",sans-serif;text-decoration:none;cursor:pointer}
.we-btn.we-vuoto:hover{background:var(--we-verde-chiaro)}
/* mappa */
.we-mappa{border:1px solid #ccc;border-radius:6px;background:#eef1f3;z-index:0}
.we-legenda{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;line-height:22px;margin:10px 0 0;padding:0}
.we-legenda li{display:flex;align-items:center;gap:8px}
.we-pin,.we-pin-m{display:inline-block;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.45)}
.we-pin{width:16px;height:16px}.we-pin-m{width:26px;height:26px}
.we-pin.s,.we-pin-m.s{background:var(--we-verde)}.we-pin.r,.we-pin-m.r{background:var(--we-marrone)}
.we-pop{font:400 15px/20px "Titillium Web",sans-serif;width:210px}
.we-pop img{width:100%;height:120px;object-fit:cover;border-radius:4px;margin:0 0 6px}
/* anteprima del fumetto sempre uguale, quadrata come la scheda: "body" davanti perche' .elementor img (height:auto) vincerebbe */
body .we-mappa .we-pop img{width:160px;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.we-pop strong{display:block;font-size:16px;line-height:20px;color:#222}
.we-pop a{font-weight:600}
/* gruppi di punti (MarkerCluster): cerchio verde con numero centrato; lo stile di serie del plugin non si carica */
/* stampa della scheda (PDF dal browser) */
@media print{.elementor-location-header,.elementor-location-footer,.we-fondo,.we-mappa{display:none!important}.we-scheda{grid-template-columns:1fr 1.2fr!important;gap:24px}.we-foto-vuota{display:none}a[href]::after{content:none!important}.we-vicini,.elementor-widget-breadcrumbs,.e-con:has(>.elementor-widget-share-buttons){display:none!important}}
@media(max-width:980px){.we-base,.we-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}.we-griglia-card{grid-template-columns:repeat(2,minmax(0,1fr))}.we-scheda{grid-template-columns:1fr}}
@media(max-width:640px){.we-base,.we-griglia,.we-griglia-card{grid-template-columns:1fr}.we-largo{grid-column:auto}}
/* numeri della home */
.we-n .elementor-shortcode{display:block;font-size:40px;line-height:44px;font-weight:700;color:var(--we-verde);text-align:center}
/* schede Elenco | Mappa */
.e-n-tabs-heading{gap:0!important}
/* etichette dei filtri: il campo sta dentro l'etichetta (Toolset cambia gli id dei controlli) */
.we-f label{text-transform:none;letter-spacing:0;font-size:inherit;font-weight:400;color:inherit;margin:0}
.we-f .we-lbl{display:block;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#444;margin:0 0 4px}
body .we-luogo a,body .we-righe a,body .we-meta a{text-decoration:underline}
/* priorita' sopra gli stili globali di Elementor (.elementor-kit-N h3, .elementor a, pulsanti del Kit) */
body .we-card h3{text-transform:none;letter-spacing:0;font-size:20px;line-height:26px}
body .we-card-foto p{margin:0;height:100%}
body .we-card-foto img{width:100%;height:100%;object-fit:cover}
body .we-filtri .we-azzera,body .we-filtri input[type=reset],body .we-filtri button[type=reset],body .we-filtri .js-wpv-reset-trigger{background:none;border:0;color:#1f6b12;text-decoration:underline;font-weight:600;padding:4px 0}
.we-vicini{margin-top:36px}.we-vicini h2{color:var(--we-verde-scuro)}

/* ---------------------------------------------------------------- area utente (includes/area.php) */
.we-area-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border:1px solid #d5dfd0;background:#f6f9f4;border-radius:6px;padding:12px 18px;margin:0 0 8px}
.we-area-nav .we-ciao{margin:0;font-size:16px}
.we-area-nav ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}
.we-area-nav a{font-weight:600;text-decoration:none;color:#1f6b12;border-bottom:2px solid transparent;padding:2px 0}
.we-area-nav a[aria-current=page],.we-area-nav a:hover,.we-area-nav a:focus{border-bottom-color:#2d721c}
@media(max-width:640px){.we-area-nav ul{margin-left:0}}
.we-utente .info-box{background:#e7f3ff;border-left:4px solid #007bff;border-radius:3px;padding:10px 14px;margin:0 0 16px;font-size:17px;line-height:25px}
.we-utente .opts.col ul.wpt-form-set{flex-direction:column;gap:8px}
.we-utente .opts input[type=radio]{width:20px;height:20px;flex:none}
.we-utente .we-fisso{font-size:18px;font-weight:600;letter-spacing:.04em;margin:0 0 4px}
.we-utente .we-cond[hidden]{display:none}
.we-modifica-di{background:#f6f9f4;border:1px solid #d5dfd0;border-radius:6px;padding:10px 16px;margin:0 0 20px}
/* le mie schede */
.we-mie-riep{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}
.we-mie-riep p{margin:0}
.we-tabella{position:relative;overflow-x:auto;border:1px solid #dde2e8;border-radius:6px}
.we-tabella table{width:100%;border-collapse:collapse;font-size:16px;line-height:22px;margin:0}
.we-tabella th{background:#eef5ea;color:#1f4f13;text-align:left;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:10px 14px;border:0}
.we-tabella td{padding:12px 14px;border:0;border-top:1px solid #eceff1;vertical-align:middle}
.we-tabella .we-f{width:96px}
body .we-tabella .we-f img{width:72px;height:72px;object-fit:cover;border-radius:4px;display:block}
.we-tabella .we-dove{font-size:14px;color:#555}
.we-tabella .we-az{white-space:nowrap}
.we-tabella .we-az a{font-weight:600;margin-right:14px}
.we-stato{display:inline-block;font-size:14px;font-weight:600;border-radius:12px;padding:2px 10px;white-space:nowrap}
.we-stato.publish{background:#eef5ea;color:#1f4f13;border:1px solid #b9d3ad}
.we-stato.pending{background:#e7f3ff;color:#0b4a8b;border:1px solid #9cc7f0}
.we-stato.draft{background:#fff3cd;color:#664d03;border:1px solid #ffe69c}
/* accesso */
.we-accesso form{max-width:420px;margin:0;text-align:left}
.we-accesso label{display:block;font-weight:600;margin:0 0 4px}
.we-accesso input[type=text],.we-accesso input[type=password]{width:100%;border:1px solid #666;border-radius:3px;padding:10px 12px;font-size:18px}
.we-accesso p{margin:0 0 14px}
.we-accesso .login-remember label{font-weight:400;display:flex;gap:8px;align-items:center}

.we-utente fieldset.we-campo{border:0;padding:0;margin-left:0;margin-right:0;min-width:0}
.we-accesso .login-remember input{width:20px;height:20px}
/* stampa delle schede (area utente) */
.we-stampa-barra{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px}
.we-stampa-nota{font-size:15px;color:#555}
.we-foglio{border:1px solid #dde2e8;border-radius:6px;padding:24px;margin:0 0 24px}
.we-foglio-testa{font-size:14px;color:#555;margin:0}
.we-foglio-titolo{margin:4px 0 16px}
.we-foglio .we-vicini,.we-foglio .we-fondo{display:none}
@media print{
  .elementor-location-header,.elementor-location-footer,.we-area-nav,.we-stampa-barra,.elementor-widget-breadcrumbs{display:none!important}
  .we-foglio{border:0;padding:0;margin:0;break-after:page}
  .we-foglio:last-child{break-after:auto}
  .we-foglio .we-mappa{break-inside:avoid}
}
.we-stampa-barra button.we-btn{background:var(--we-verde);color:#fff;border:2px solid var(--we-verde);border-radius:3px;padding:9px 22px;font:600 17px/24px "Titillium Web",sans-serif;cursor:pointer;text-transform:none}
.we-stampa-barra button.we-btn:hover,.we-stampa-barra button.we-btn:focus{background:var(--we-verde-scuro);border-color:var(--we-verde-scuro);color:#fff}
@media print{.we-stampa-h1{display:none!important}}
/* com'e' fatta l'area privata */
.we-indice{display:flex;flex-wrap:wrap;gap:8px}
/* "body" davanti: le regole del Kit (body .elementor-widget-text-editor a) e di Elementor (.elementor img) vincerebbero */
body .we-indice a[href]{border:1px solid #cfe0c7;background:#f6f9f4;border-radius:3px;padding:6px 14px;font-weight:600;text-decoration:none}
body .we-shot{align-self:stretch}
body .we-shot-tel{align-self:auto}
body .we-shot>.elementor-widget-image{width:100%}
body .we-shot a{display:block}
body .we-shot img{display:block;width:100%;height:auto;max-width:100%;border:1px solid #d5dfd0;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:box-shadow .2s}
body .we-shot a:hover img,body .we-shot a:focus img{box-shadow:0 8px 26px rgba(0,0,0,.16)}
body .we-shot-alto img{max-height:520px;object-fit:cover;object-position:top}
body .we-shot-tel img{border-radius:18px;max-width:240px;box-shadow:0 6px 20px rgba(0,0,0,.1)}
.we-flusso{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.we-flusso li{border:1px solid #d5dfd0;border-radius:6px;padding:16px;background:#fff;position:relative;margin:0}
.we-flusso li:not(:last-child)::after{content:"\2192";position:absolute;right:-15px;top:18px;font-size:22px;line-height:1;color:#2d721c;font-weight:700}
.we-flusso p{margin:10px 0 0;font-size:16px;line-height:23px}
.we-nota{color:#444;font-style:italic;margin:0}
.we-stato.top{background:#7a5a00;color:#fff;border:1px solid #7a5a00}
.we-tab-sezioni table{width:100%;border-collapse:collapse;font-size:16px;margin:0}
.we-tab-sezioni th,.we-tab-sezioni td{padding:8px 10px;border:0;border-bottom:1px solid #e3e8e0;text-align:left}
.we-tab-sezioni thead th{background:#eef5ea;color:#1f4f13;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.we-tab-sezioni td{text-align:center;width:14%}
.we-tab-sezioni tfoot th,.we-tab-sezioni tfoot td{font-weight:700;border-bottom:0}
@media(max-width:900px){.we-flusso{grid-template-columns:repeat(2,minmax(0,1fr))}.we-flusso li::after{display:none}}
@media(max-width:560px){.we-flusso{grid-template-columns:1fr}.we-tab-sezioni table{font-size:14px}.we-tab-sezioni th,.we-tab-sezioni td{padding:6px}.we-tab-sezioni thead th{font-size:12px;letter-spacing:0}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.we-aggiorna{background:#f6f9f4;border:1px solid #d5dfd0;border-left:4px solid var(--we-verde);border-radius:6px;padding:14px 18px;margin:24px 0 8px}
.we-aggiorna h2{font-size:19px;line-height:26px;margin:0 0 6px;color:var(--we-verde-scuro)}
.we-aggiorna p{margin:0;font-size:16px;line-height:24px}
@media print{.we-aggiorna{display:none}}
.we-aggiorna a{text-decoration:underline;color:var(--we-verde-scuro);font-weight:600}
/* accessibilita': contenuto principale e bersagli di almeno 24 px (WCAG 2.2, 2.5.8) */
.we-main:focus{outline:none}
.we-testata .elementor-heading-title a{display:inline-block;min-height:24px}
.elementor-location-footer .elementor-icon-list-item>a{min-height:24px;display:inline-flex;align-items:center}
.elementor-location-footer .elementor-icon-list-items.elementor-inline-items{row-gap:8px}
/* archivio dei comuni */
.we-ic-intro{margin:0 0 16px}
.we-ic-cerca{max-width:420px;margin:0 0 20px}
.we-ic-cerca label{display:block;font-weight:600;margin:0 0 6px}
.we-ic-cerca input{width:100%;border:1px solid #666;border-radius:3px;padding:10px 12px;font-size:18px}
.we-ic-esito{margin:6px 0 0;font-size:15px;color:#444;min-height:22px}
.we-ic-province ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.we-ic-province a{display:inline-block;border:1px solid #cfe0c7;background:#f6f9f4;border-radius:3px;padding:6px 14px;font-weight:600;text-decoration:none;min-height:24px}
.we-ic-province a:hover,.we-ic-province a:focus{background:#eef5ea;border-color:var(--we-verde)}
.we-ic-prov{margin:0 0 28px;scroll-margin-top:90px}
.we-ic-prov h2{border-bottom:2px solid #d5dfd0;padding-bottom:6px}
.we-ic-n{font-size:16px;font-weight:400;color:#555}
.we-ic-lista{list-style:none;margin:0;padding:0;columns:4 150px;column-gap:24px}
.we-ic-lista li{break-inside:avoid;padding:3px 0;font-size:16px;line-height:24px}
.we-ic-lista a{color:#1f4f13}
.we-ic-lista li.ha a{font-weight:700}
.we-ic-schede{display:inline-block;font-size:13px;line-height:18px;background:#eef5ea;color:#1f4f13;border:1px solid #b9d3ad;border-radius:10px;padding:0 8px;margin-left:4px}
/* bersagli >= 24 px negli elenchi di link in riga (categorie del blog, piede) */
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item>a{min-height:24px;display:inline-flex;align-items:center}
.elementor-icon-list-items.elementor-inline-items{row-gap:8px}
/* Leaflet: niente righe chiare fra le tessere sugli schermi ad alta densita' (problema noto, tessere allargate di mezzo pixel) */
/* Leaflet 1.9 disegna le tessere in "plus-lighter": dove si sovrappongono di frazioni di pixel (mappa in posizione non
   intera) i colori si sommano e compaiono righe bianche sui telefoni. Sovrapposizione normale + tessere di mezzo pixel
   piu' grandi: provato a densita' 1, 2 e 3 e zoom 7/9/12, zero righe. */
/* barra verde: voce attiva e "Area utente" come nel prototipo */
body .we-menu-verde .elementor-icon-list-item>a{padding:12px 13px;transition:background .2s}
body .we-menu-verde .elementor-icon-list-item>a:hover,body.we-in-area .we-menu-verde .elementor-icon-list-item>a{background:#1f4f13}
/* piede: link del menu sottolineati come nel prototipo */
body footer .elementor-icon-list-items a .elementor-icon-list-text{text-decoration:underline;text-underline-offset:2px}
/* voce di menu attiva (pagina o sezione) come nel prototipo */
body .we-menu-verde .elementor-nav-menu>li.current-menu-item>a,body .we-menu-verde .elementor-nav-menu>li.current-menu-ancestor>a{background:#1f4f13}
/* marchio "Regione del Veneto" con le grazie (Elementor aggiunge sans-serif dopo Georgia) */
body .we-rv.elementor-element .elementor-heading-title.elementor-size-default{font-family:Georgia,"Times New Roman",serif}
/* piede: griglia del prototipo (4 colonne, 2 sotto gli 800 px), loghi allineati a sinistra */
body .we-piede-griglia>.e-con-inner{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1fr;gap:24px;align-items:center}
body .we-piede-griglia>.e-con-inner>.e-con{width:auto;min-width:0;align-items:flex-start}
body .we-piede-griglia>.e-con-inner>.e-con:first-child{align-items:center}
@media(max-width:800px){body .we-piede-griglia>.e-con-inner{grid-template-columns:1fr 1fr}}
/* home: cifre 2x2 su telefono come nel prototipo */
@media(max-width:800px){body .we-numeri,body .we-numeri>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px}body .we-numeri>.e-con,body .we-numeri>.e-con-inner>.e-con{width:auto}}
/* elenco dei gelsi come nel prototipo: spunta TOP, riga dei risultati, Elenco | Mappa */
body .we-filtri .we-azioni{display:none}
body .we-filtri .we-spunta{display:flex;align-items:center;min-height:44px}
body .we-filtri .we-spunta label,body .we-filtri .we-spunta .form-check-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.06em;margin:0;cursor:pointer}
body .we-filtri .we-spunta input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#2d721c}
body .we-avanzati summary{list-style:none;display:flex;align-items:center;gap:10px}
body .we-avanzati summary::-webkit-details-marker{display:none}
body .we-n-av{background:#2d721c;color:#fff;border-radius:12px;padding:0 10px;font-size:14px;font-weight:600}
body .we-barra{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px}
body .we-barra .we-conteggio{margin:0}
body .we-barra .we-azzera-link{background:none;border:0;color:#1f6b12;text-decoration:underline;font:600 17px/24px "Titillium Web",sans-serif;cursor:pointer;padding:4px 0}
body .we-barra .we-azzera-link:hover,body .we-barra .we-azzera-link:focus{background:none;color:#1f4f13}
body .we-vista{margin-left:auto;display:flex}
body .we-barra .we-vista button{border:2px solid #2d721c;background:#fff;color:#1f4f13;padding:7px 18px;font:600 17px/24px "Titillium Web",sans-serif;cursor:pointer;border-radius:0}
body .we-barra .we-vista button:first-child{border-radius:3px 0 0 3px}
body .we-barra .we-vista button:last-child{border-radius:0 3px 3px 0;border-left:0}
body .we-barra .we-vista button[aria-pressed=true]{background:#2d721c;color:#fff}
body .we-barra .we-vista button[aria-pressed=false]:hover,body .we-barra .we-vista button[aria-pressed=false]:focus{background:#eef5ea;color:#1f4f13}
body .we-blocco-mappa{display:none}
body.we-vista-mappa .we-blocco-mappa{display:block}
body.we-vista-mappa .we-risultati .we-griglia-card,body.we-vista-mappa .we-risultati .we-nessuno,body.we-vista-mappa .we-risultati .wpv-pagination-nav-links,body.we-vista-mappa .we-risultati nav{display:none}
@media(max-width:640px){body .we-vista{margin-left:0}}
/* schede di prova (da cancellare prima del go-live) */
body .we-chip.we-prova{background:#f1f1f1;color:#444;border-color:#cfcfcf}
body .we-avviso-prova{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;border-radius:6px;padding:10px 14px;font-size:16px;line-height:23px;margin:0 0 12px}
/* numeri di pagina delle View (elenco, categorie, comuni) */
body .wpv-pagination-nav-links-container{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:28px 0 0}
body .wpv-pagination-nav-links-container>li{flex:0 0 auto;margin:0}
body .wpv-pagination-nav-links-container a,body .wpv-pagination-nav-links-container span{display:inline-block;min-width:44px;min-height:44px;padding:9px 14px;border:2px solid #2d721c;border-radius:3px;background:#fff;color:#1f4f13;font:600 17px/22px "Titillium Web",sans-serif;text-align:center;text-decoration:none}
body .wpv-pagination-nav-links-container a:hover,body .wpv-pagination-nav-links-container a:focus{background:#eef5ea}
body .wpv-pagination-nav-links-container .active span,body .wpv-pagination-nav-links-container .wpv_page_current span{background:#2d721c;color:#fff}
body .wpv-pagination-nav-links-container .disabled span{border-color:transparent}
/* pagina Mappa: legenda con i numeri e "Cerca per provincia" come nel prototipo */
body .we-legenda .we-n{color:#555}
body .we-prov{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
body .we-prov li{margin:0}
body .we-prov a{display:inline-block;border:1px solid #cfe0c7;background:#f6f9f4;border-radius:3px;padding:8px 16px;font-weight:600;text-decoration:none;color:#1f4f13}
body .we-prov a:hover,body .we-prov a:focus{background:#eef5ea;border-color:#2d721c}
body .we-prov span{color:#555;font-weight:400}
/* scheda come nel prototipo: titolo a sinistra, sezioni maiuscolette con riga, righe compatte */
body .we-scheda h1.we-titolo-scheda{color:#2d721c;font-size:34px;line-height:40px;margin:0 0 12px}
body .we-scheda .we-blocco h2{font-size:20px;line-height:26px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2d721c;margin:28px 0 10px;padding:0 0 6px;border-bottom:1px solid #ccc}
body .we-scheda .we-righe{font-size:17px;line-height:26px}
body .we-scheda .we-righe li{margin:0 0 3px;padding:0;border:0}
body .we-scheda .we-righe li.we-sott{font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:none;color:#1f4f13;margin:10px 0 2px;padding:0}
body .we-condividi{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:28px 0 20px;font-size:16px}
body .we-condividi a{font-weight:600;text-decoration:underline}
body .we-vicini{margin-top:48px}
body .we-vicini h2{font-size:26px;line-height:32px;font-weight:600;color:#1f4f13;margin:0 0 16px}
@media(max-width:640px){body .we-scheda h1.we-titolo-scheda{font-size:26px;line-height:32px}.we-miniature{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{.we-condividi{display:none!important}}
body .we-scheda .we-righe li p{display:inline;margin:0}
body .we-foglio .we-titolo-scheda,body .we-foglio .we-condividi,body .we-foglio .we-aggiorna{display:none}
/* blog come nel prototipo */
body .we-pillole .elementor-icon-list-items{gap:8px}
body .we-pillole .elementor-icon-list-item>a{display:inline-block;font-size:15px;line-height:20px;font-weight:600;border-radius:12px;padding:4px 14px;background:#eef5ea;color:#1f4f13;border:1px solid #cfe0c7;text-decoration:none}
body .we-pillole .elementor-icon-list-item>a .elementor-icon-list-text{color:inherit}
body .we-pillole .elementor-icon-list-item>a[aria-current=page]{background:#2d721c;color:#fff;border-color:#2d721c}
body .we-pillole .elementor-icon-list-item>a:hover,body .we-pillole .elementor-icon-list-item>a:focus{border-color:#2d721c}
body .we-info-art .elementor-post-info__item--type-date{text-transform:lowercase}
body .we-info-art .elementor-icon-list-item+.elementor-icon-list-item::before{content:"·";margin:0 6px 0 0;color:#555}
body .we-cat-blog ul{list-style:none;margin:0;padding:0}
body .we-cat-blog li{padding:6px 0;border-bottom:1px solid #eef0f2;font-size:16px;color:#555}
body .we-cat-blog li:last-child{border:0}
body .we-cat-blog a{text-decoration:underline;color:#1f6b12}
body .we-recenti{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
body .we-recenti a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#222;font-weight:600;font-size:16px;line-height:21px}
body .we-recenti a:hover span,body .we-recenti a:focus span{text-decoration:underline}
body .we-recenti img{width:64px;height:64px;object-fit:cover;border-radius:4px;flex:none}
body .we-recenti small{display:block;font-weight:400;color:#555;font-size:14px;margin-top:2px}
body .we-piu{margin:12px 0 0;font-weight:600}
body .we-piu a{text-decoration:none}
body .we-aut-tutti{margin:4px 0 0}
body .we-aut-tutti a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:underline}
body .we-argomenti{font-size:15px;color:#555;margin:0 0 20px}
body .we-precsucc{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dde2e8;border-bottom:1px solid #dde2e8;padding:14px 0;margin:0 0 8px}
body .we-precsucc a{text-decoration:none}
body .we-precsucc a:hover,body .we-precsucc a:focus{text-decoration:underline}
body .we-articolo figcaption{font-style:normal;font-size:14px;line-height:20px;color:#555;margin-top:6px}
/* "Articoli recenti" (Loop di Elementor): miniatura a sinistra anche su telefono */
body .e-con.we-mini{flex-direction:row!important;flex-wrap:nowrap!important}
body .we-pillole .elementor-icon-list-item>a[aria-current=page] .elementor-icon-list-text{color:#fff!important}
body .we-pillole .elementor-icon-list-item>a:not([aria-current]) .elementor-icon-list-text{color:#1f4f13!important}
body .we-precsucc a[href]{text-decoration:none}
body .we-precsucc a[href]:hover,body .we-precsucc a[href]:focus{text-decoration:underline}
body .we-cat-blog h5{display:none}
body .we-mini .elementor-post-info__item--type-date{text-transform:lowercase}
/* categorie e comuni come nel prototipo */
body .we-categorie{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body .we-categorie li{border:1px solid #dde2e8;border-radius:6px;padding:20px 22px;margin:0}
body .we-categorie h2{font-size:19px;line-height:25px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}
body .we-categorie h2 a{color:#2d721c;text-decoration:none}
body .we-categorie p{margin:0 0 10px}
body .we-categorie .we-n{color:#555;margin:0}
@media(max-width:800px){body .we-categorie{grid-template-columns:1fr}}
body .we-comuni-prov h2{margin:0 0 10px}
body .we-comuni-prov{margin:0 0 24px}
body .we-comuni-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
body .we-comuni-lista li{margin:0}
body .we-comuni-lista a{text-decoration:underline}
body .we-comuni-lista span{color:#555}
body .we-pulsanti{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
body .we-categorie h2 a{text-decoration:underline}
/* "Il progetto": titoli dei tre passi come nel prototipo; home: testo del riquadro Contribuisci a 880 px */
body .we-passo-t .elementor-heading-title{text-transform:none;letter-spacing:0;margin:0}
body .we-max880 p{max-width:880px}
/* Contatti come nel prototipo: asterisco attaccato, aiuto sotto l'etichetta, codice stretto, consenso grande */
body .elementor-form .elementor-mark-required .elementor-field-label:after{padding-inline-start:.1em;margin:0}
body .elementor-form .we-aiuto{display:block;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#444;margin:2px 0 0}
body .elementor-form .elementor-field-group-codice input{max-width:186px}
body .elementor-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:center;gap:10px}
body .elementor-form .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#2d721c}
body .elementor-form .elementor-field-type-acceptance label{font-weight:400}
body .elementor-form .elementor-field-type-acceptance.elementor-mark-required label:after{content:"*";color:#b32d2e;padding-inline-start:.1em}
body .elementor-form .elementor-field-group-codice input.elementor-field{max-width:186px}
body .elementor-form .elementor-mark-required .elementor-field-label:after{margin-inline-start:-.25em}
/* registrazione e profilo come nel prototipo */
body .we-utente input[name="wpcf-codice-fiscale"],body .we-utente input[name="wpcf-codice-istituto"]{max-width:320px}
body .we-utente input[name="wpcf-numero-studenti"]{max-width:200px}
body .we-utente .we-es{color:#555;font-size:15px;margin-left:4px;font-weight:400}
body .we-utente .privacy label a{text-decoration:underline}
/* area utente: modulo di accesso al centro del riquadro, come i pulsanti SPID/CIE del prototipo */
body .we-accesso{max-width:420px;margin:0 auto;width:100%}
body .we-accesso .login-remember label{font-size:16px}
body .we-accesso > p:last-child{text-align:center}
/* moduli come nel prototipo: latitudine/longitudine piccole, aree di testo piu' basse */
body label.lbl3{display:block;font-size:15px;line-height:20px;font-weight:400;color:#444;margin:0 0 4px}
body .cred-form textarea,body .cred-user-form textarea{height:92px;min-height:0}
/* menu da telefono: niente riquadro azzurro del tocco, niente voci "schiacciate" durante l'apertura */
body .elementor-menu-toggle,body .we-ico-area a,body .we-barra button{-webkit-tap-highlight-color:transparent}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container{transition:none!important}
body .elementor-menu-toggle:focus:not(:focus-visible){outline:none}
/* numeri di pagina come il prototipo (.pagine): testo centrato, bordo verde chiaro, pagina corrente piena */
body .wpv-pagination-nav-links-container .page-link,body .wpv-pagination-nav-links-container .wpv_page_ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 14px;border:1px solid #cfe0c7;border-radius:3px;background:#fff;color:#1f4f13;font:600 17px/22px "Titillium Web",sans-serif;text-decoration:none;box-shadow:none}
body .wpv-pagination-nav-links-container a.page-link:hover,body .wpv-pagination-nav-links-container a.page-link:focus{background:#eef5ea;border-color:#2d721c;color:#1f4f13}
body .wpv-pagination-nav-links-container .active .page-link,body .wpv-pagination-nav-links-container .wpv_page_current .page-link{background:#2d721c;border-color:#2d721c;color:#fff}
body .wpv-pagination-nav-links-container .disabled .wpv_page_ellipsis{border-color:transparent}
/* mappa MapLibre: segnaposto e gruppi sono pulsanti (tastiera e lettori di schermo) */
body .we-mappa{position:relative;overflow:hidden}
body .we-mappa .we-segno{display:block;width:30px;height:34px;padding:0;margin:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
body .we-mappa .we-segno .we-pin-m{display:block;margin:2px auto 0}
body .we-mappa span.we-segno{cursor:default}
/* il Kit colora di verde scuro ogni pulsante al passaggio/tocco (sul telefono restava un quadrato verde): la puntina no */
body .we-mappa button.we-segno:hover,body .we-mappa button.we-segno:focus,body .we-mappa button.we-segno:active,
#we-mappa-modulo .we-segno:hover,#we-mappa-modulo .we-segno:focus{background:none;box-shadow:none;color:inherit}
body .we-mappa button.we-segno:focus-visible{box-shadow:0 0 0 5px #fff}
body .we-mappa .maplibregl-popup-close-button:focus,body .we-mappa .maplibregl-popup-close-button:active{background:none;color:#333}
body .we-mappa button.we-segno:hover .we-pin-m,body .we-mappa button.we-segno:focus-visible .we-pin-m{transform:rotate(-45deg) scale(1.15)}
body .we-mappa .we-grappolo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:50%;
  border:3px solid rgba(255,255,255,.95);background:#2d721c;color:#fff;font:700 15px/1 "Titillium Web",sans-serif;cursor:pointer;
  box-shadow:0 0 0 5px rgba(45,114,28,.28),0 1px 3px rgba(0,0,0,.35);-webkit-tap-highlight-color:transparent}
body .we-mappa .we-grappolo.medio{width:46px;height:46px;background:#1f4f13}
body .we-mappa .we-grappolo.grande{width:54px;height:54px;background:#163a0d;font-size:16px}
body .we-mappa .we-grappolo:hover{background:#163a0d}
body .we-mappa button:focus-visible,body .we-mappa canvas:focus-visible,body .we-mappa .maplibregl-ctrl button:focus-visible,
body .we-mappa .maplibregl-popup a:focus-visible{outline:3px solid #000;outline-offset:2px;box-shadow:0 0 0 5px #fff}
body .we-mappa canvas:focus{outline:none}
body .we-mappa canvas:focus-visible{outline-offset:-3px}
body .we-mappa .maplibregl-ctrl-group button{width:36px;height:36px}
/* + e -: il passaggio del mouse del Kit (verde scuro, icona nera) li rendeva illeggibili -> verde chiaro come il resto */
body .maplibregl-ctrl-group button,body .maplibregl-ctrl-group button:focus{background-color:#fff;color:#222;border-color:#ddd}
body .maplibregl-ctrl-group button:not(:disabled):hover{background-color:#eef5ea;color:#222}
body .we-mappa .maplibregl-ctrl-attrib{font:400 12px/18px "Titillium Web",sans-serif;background:rgba(255,255,255,.9)}
body .we-mappa .maplibregl-ctrl-attrib a{color:#1f4f13;text-decoration:underline}
body .we-mappa .maplibregl-popup-content{padding:12px 14px 12px;border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,.25)}
body .we-mappa .maplibregl-popup-close-button{width:32px;height:32px;font-size:22px;line-height:1;color:#333;border-radius:0 6px 0 6px;background:none;padding:0}
body .we-mappa .maplibregl-popup-close-button:hover{background:#eef5ea}
body .we-mappa .we-pop{padding-right:18px}
body .we-mappa .we-pop a{text-decoration:underline}
body .we-salta-mappa{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
body .we-salta-mappa:focus{position:static;display:inline-block;width:auto;height:auto;margin:0 0 8px;padding:6px 12px;background:#1f4f13;color:#fff;font-weight:600;text-decoration:underline;border-radius:3px}
@media (prefers-reduced-motion: reduce){body .we-mappa *{transition:none!important;animation:none!important}}
/* mappa del modulo: stessi segnaposto; mirino al centro quando la mappa ha il fuoco (Invio = puntina al centro) */
#we-mappa-modulo{position:relative}
#we-mappa-modulo .we-segno{display:block;width:30px;height:34px}
#we-mappa-modulo .we-segno .we-pin-m{display:block;margin:2px auto 0}
#we-mappa-modulo:has(canvas:focus-visible)::after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;
  border:3px solid #000;border-radius:50%;box-shadow:0 0 0 3px #fff;pointer-events:none;z-index:2}
#we-mappa-modulo canvas:focus-visible{outline:3px solid #000;outline-offset:-3px}
#we-mappa-modulo .maplibregl-ctrl-attrib{font:400 12px/18px "Titillium Web",sans-serif}
