.elementor-kit-10{--e-global-color-primary:#1A1815;--e-global-color-secondary:#5B564B;--e-global-color-text:#1A1815;--e-global-color-accent:#13701C;--e-global-color-urzrosso:#E80216;--e-global-color-urzrossos:#B5000F;--e-global-color-urzgiallo:#FCE704;--e-global-color-urzblu:#061187;--e-global-color-urzverde:#1B9725;--e-global-color-urzbosco:#1F3122;--e-global-color-urznotte:#12140F;--e-global-color-urzcarta:#FBF9F4;--e-global-color-urzbianco:#FFFFFF;--e-global-color-urzsabbia:#F4F0E6;--e-global-color-fieno100:#F7EFD9;--e-global-color-fieno300:#EBD497;--e-global-color-prato100:#EEF3E2;--e-global-color-prato300:#BBD08E;--e-global-color-prato700:#3F5E2A;--e-global-color-cielo100:#EAF2F6;--e-global-color-cielo300:#A9C8DA;--e-global-color-cielo700:#2F5873;--e-global-color-terra500:#8A5A3B;--e-global-color-terra700:#5A3A26;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:clamp(30px, 3.6vw, 44px);--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Literata";--e-global-typography-secondary-font-size:clamp(17px, 1.6vw, 20px);--e-global-typography-secondary-line-height:1.55em;--e-global-typography-text-font-family:"Literata";--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-urzdxl-font-family:"Archivo";--e-global-typography-urzdxl-font-size:clamp(36px, 7.4vw, 96px);--e-global-typography-urzdxl-font-style:italic;--e-global-typography-urzdxl-text-transform:uppercase;--e-global-typography-urzdxl-line-height:0.95em;--e-global-typography-urzdl-font-family:"Archivo";--e-global-typography-urzdl-font-size:clamp(32px, 4.4vw, 56px);--e-global-typography-urzdl-font-style:italic;--e-global-typography-urzdl-text-transform:uppercase;--e-global-typography-urzdl-line-height:0.98em;--e-global-typography-urzdm-font-family:"Archivo";--e-global-typography-urzdm-font-size:clamp(30px, 4vw, 52px);--e-global-typography-urzdm-font-style:italic;--e-global-typography-urzdm-text-transform:uppercase;--e-global-typography-urzdm-line-height:0.98em;--e-global-typography-urzh2i-font-family:"Archivo";--e-global-typography-urzh2i-font-size:clamp(28px, 3.4vw, 40px);--e-global-typography-urzh2i-line-height:1.05em;--e-global-typography-urzh3-font-family:"Archivo";--e-global-typography-urzh3-font-size:22px;--e-global-typography-urzh3-line-height:1.15em;--e-global-typography-urzh3q-font-family:"Archivo";--e-global-typography-urzh3q-font-size:24px;--e-global-typography-urzh3q-line-height:1.1em;--e-global-typography-urzbl-font-family:"Literata";--e-global-typography-urzbl-font-size:18px;--e-global-typography-urzbl-line-height:1.6em;--e-global-typography-urzbm-font-family:"Literata";--e-global-typography-urzbm-font-size:16px;--e-global-typography-urzbm-line-height:1.55em;--e-global-typography-urzbq-font-family:"Literata";--e-global-typography-urzbq-font-size:16px;--e-global-typography-urzbq-line-height:1.45em;--e-global-typography-urzui16-font-family:"Archivo";--e-global-typography-urzui16-font-size:16px;--e-global-typography-urzui16-line-height:1.5em;--e-global-typography-urzui16b-font-family:"Archivo";--e-global-typography-urzui16b-font-size:16px;--e-global-typography-urzui16b-line-height:1.6em;--e-global-typography-urzui14-font-family:"Archivo";--e-global-typography-urzui14-font-size:14px;--e-global-typography-urzui14-line-height:1.5em;--e-global-typography-urzui14b-font-family:"Archivo";--e-global-typography-urzui14b-font-size:14px;--e-global-typography-urzui14b-line-height:1.5em;--e-global-typography-urzeye-font-family:"Archivo";--e-global-typography-urzeye-font-size:12px;--e-global-typography-urzeye-text-transform:uppercase;--e-global-typography-urzeye-line-height:1.6em;--e-global-typography-urzeye-letter-spacing:0.22em;--e-global-typography-urzbadge-font-family:"Archivo";--e-global-typography-urzbadge-font-size:11px;--e-global-typography-urzbadge-text-transform:uppercase;--e-global-typography-urzbadge-line-height:1em;--e-global-typography-urzbadge-letter-spacing:0.14em;--e-global-typography-urzdnum-font-family:"Archivo";--e-global-typography-urzdnum-font-size:26px;--e-global-typography-urzdnum-font-style:italic;--e-global-typography-urzdnum-line-height:1em;--e-global-typography-urzdmon-font-family:"Archivo";--e-global-typography-urzdmon-font-size:11px;--e-global-typography-urzdmon-text-transform:uppercase;--e-global-typography-urzdmon-line-height:1.6em;--e-global-typography-urzdmon-letter-spacing:0.18em;--e-global-typography-urztel-font-family:"Archivo";--e-global-typography-urztel-font-size:24px;--e-global-typography-urztel-line-height:1.6em;--e-global-typography-urztemp-font-family:"Archivo";--e-global-typography-urztemp-font-size:68px;--e-global-typography-urztemp-font-style:italic;--e-global-typography-urztemp-line-height:0.9em;background-color:#FBF9F4;color:#1A1815;font-family:"Literata", system-ui, sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#13701C;font-family:"Archivo", system-ui, sans-serif;font-size:15px;letter-spacing:0.01em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:0px 20px 0px 20px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#0E5A15;color:#FFFFFF;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#061187;}.elementor-kit-10 a:hover{color:#3A48C4;}.elementor-kit-10 h1{color:#1A1815;font-family:"Archivo", system-ui, sans-serif;font-size:clamp(36px, 7.4vw, 96px);font-weight:900;font-style:italic;text-transform:uppercase;line-height:0.95em;}.elementor-kit-10 h2{color:#1A1815;font-family:"Archivo", system-ui, sans-serif;font-size:clamp(30px, 3.6vw, 44px);font-weight:800;line-height:1.05em;}.elementor-kit-10 h3{color:#1A1815;font-family:"Archivo", system-ui, sans-serif;font-size:22px;font-weight:800;line-height:1.15em;}.elementor-kit-10 h4{color:#1A1815;font-family:"Archivo", system-ui, sans-serif;font-size:19px;font-weight:800;line-height:1.15em;}.elementor-kit-10 h5{color:#1A1815;font-family:"Archivo", system-ui, sans-serif;font-size:18px;font-weight:800;line-height:1.2em;}.elementor-kit-10 h6{color:#1A1815;font-family:"Archivo", system-ui, sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.6em;letter-spacing:0.22em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(18,20,15,0.94);--lightbox-ui-color:#FBF9F4;--lightbox-ui-color-hover:#FFFFFF;--lightbox-text-color:#FBF9F4;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   A.S. Urzano — design system nel custom_css del kit Elementor.
   FONTE: progetti/asurzano-build/kit.css  (push: node push-kit.mjs)
   NON modificare dall'editor: push-kit.mjs riscrive il kit intero (playbook #20).
   Tipografia: famiglie/size/peso nei Global Fonts del kit; qui solo cio' che
   Elementor non espone (font-stretch/asse wdth, balance, tabular, componenti).
   ===================================================================== */

/* §0 @font-face con descrittori (2026-10-01, richiesta orchestratore): Elementor Custom Fonts stampa una sola
   @font-face per famiglia (il file tondo) senza descrittori -> il corsivo vero non veniva mai usato (sintetizzato).
   File = quelli caricati dall'utente in Custom Fonts (post 16/62 Archivo, 81/83 Literata): NON toccare quei post. */
@font-face{font-family:'Archivo';src:url('https://asurzano.it/wp-content/uploads/2026/10/Archivo-VF-latin.ttf') format('truetype');font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Archivo';src:url('https://asurzano.it/wp-content/uploads/2026/10/Archivo-Italic-VF-latin.ttf') format('truetype');font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Literata';src:url('https://asurzano.it/wp-content/uploads/2026/10/Literata-VF-latin.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:'Literata';src:url('https://asurzano.it/wp-content/uploads/2026/10/Literata-Italic-VF-latin.ttf') format('truetype');font-style:italic;font-weight:200 900;font-display:swap}

/* §1 Token (Tier 3 + alias del DS: tokens/colors.css, spacing.css) */
:root{
  --urz-blu:#061187;--urz-rosso:#E80216;--urz-giallo:#FCE704;--urz-verde:#1B9725;--urz-nero:#141414;
  --urz-verde-scuro:#13701C;--urz-rosso-scuro:#B5000F;--urz-blu-chiaro:#3A48C4;
  --cielo-100:#EAF2F6;--cielo-300:#A9C8DA;--cielo-500:#5E93B5;--cielo-700:#2F5873;
  --prato-100:#EEF3E2;--prato-300:#BBD08E;--prato-500:#6E9443;--prato-700:#3F5E2A;--bosco-900:#1F3122;
  --fieno-100:#F7EFD9;--fieno-300:#EBD497;--fieno-500:#D2A93F;
  --terra-500:#8A5A3B;--terra-700:#5A3A26;
  --pietra-0:#FFFFFF;--pietra-50:#FBF9F4;--pietra-100:#F4F0E6;--pietra-200:#E5DFD1;--pietra-300:#CFC7B5;
  --pietra-400:#A9A191;--pietra-500:#7D7668;--pietra-600:#5B564B;--pietra-700:#3F3B34;--pietra-900:#1A1815;
  --bg-night:#12140F;--text-1:#1A1815;--text-2:#5B564B;--text-3:#7D7668;--border-1:#E5DFD1;--border-2:#CFC7B5;
  --action-hover:#0E5A15;--action-press:#0A4710;--link-hover:#3A48C4;--info-bg:#E6E8F7;
  --r-xs:2px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;
  --shadow-1:0 1px 2px rgba(42,39,34,.08);
  --shadow-2:0 2px 6px rgba(42,39,34,.08),0 8px 24px rgba(42,39,34,.06);
  --shadow-3:0 12px 40px rgba(26,24,21,.18);
  --ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:120ms;--dur-base:200ms;
  --scrim-bottom:linear-gradient(180deg,rgba(18,20,15,0) 40%,rgba(18,20,15,.72) 100%);
  --urz-sec-pad:clamp(56px,8vw,96px);
}

/* §2 Base: corpo, link, focus */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{text-underline-offset:3px}
:focus-visible{outline:3px solid var(--urz-giallo);outline-offset:2px}
svg.lucide{fill:none!important}
img.emoji,img.wp-smiley{height:1em!important;width:1em!important;display:inline!important}
/* link "di componente" (nav, card, bottoni): niente colore/underline globale */
a.e-con,a.urz-plain,.urz-plain a{color:inherit;text-decoration:none}
a.e-con:hover,a.urz-plain:hover,.urz-plain a:hover{color:inherit}

/* §3 Larghezza variabile (asse wdth): font-stretch + font-variation-settings (vale anche se il
   @font-face del Custom Font non dichiara il range di font-stretch). Ereditati: basta il wrapper. */
.urz-w125{font-stretch:125%;font-variation-settings:"wdth" 125}
.urz-w120{font-stretch:120%;font-variation-settings:"wdth" 120}
.urz-w112{font-stretch:112%;font-variation-settings:"wdth" 112}
.urz-w110{font-stretch:110%;font-variation-settings:"wdth" 110}
.urz-w108{font-stretch:108%;font-variation-settings:"wdth" 108}
.urz-tnum,.urz-tnum *{font-variant-numeric:tabular-nums}
.urz-balance,.urz-balance .elementor-heading-title{text-wrap:balance}
.urz-pretty,.urz-pretty p{text-wrap:pretty}
.urz-nowrap,.urz-nowrap .elementor-heading-title{white-space:nowrap}
/* Display (H1/L/M): wdth125 + balance; famiglia/size nei Global Fonts */
.urz-display{font-stretch:125%;font-variation-settings:"wdth" 125}
.urz-display .elementor-heading-title{text-wrap:balance}
/* titoli di sezione/card: wdth112 */
.elementor-widget-heading.urz-h2,.elementor-widget-heading.urz-h3{font-stretch:112%;font-variation-settings:"wdth" 112}
/* ogni paragrafo dentro i text-editor del DS: niente margini di default */
.elementor-widget-text-editor.urz-text p{margin:0}
.elementor-widget-text-editor.urz-text p+p{margin-top:.6em}
/* H1/H2 kit: H4-H6 (non usati in Home) */
.elementor-kit-10 h4{font-stretch:112%}

/* §4 Sezioni: padding-top fluido standard (altrimenti tra 1025 e 1296 sbaglia: SPEC §1.3) */
.e-con.urz-sec{--padding-top:var(--urz-sec-pad)}

/* §5 Bottoni (pill, bordo 2px). Default = primary MD. Varianti: --accent --secondary --inverse --ghost.
   Taglie: --sm (h36) --lg (h54). Selettori a 0,3,0 per battere il kit (.elementor-kit-10 .elementor-button). */
.elementor-widget-button.urz-btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border:2px solid transparent;border-radius:999px;
  font-family:"Archivo",system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.1;
  font-stretch:108%;font-variation-settings:"wdth" 108;white-space:nowrap;text-decoration:none;
  background:var(--urz-verde-scuro);color:#fff;fill:currentColor;
  transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast),border-color var(--dur-fast);
}
.elementor-widget-button.urz-btn .elementor-button:hover,.elementor-widget-button.urz-btn .elementor-button:focus-visible{background:var(--action-hover);color:#fff}
.elementor-widget-button.urz-btn .elementor-button:active{background:var(--action-press);transform:translateY(1px)}
.elementor-widget-button.urz-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:inherit}
.elementor-widget-button.urz-btn .elementor-button-icon{display:inline-flex;margin:0;font-size:inherit}
.elementor-widget-button.urz-btn .elementor-button-icon svg{width:18px;height:18px;fill:none!important;stroke:currentColor}
.elementor-widget-button.urz-btn--sm .elementor-button{min-height:36px;padding:0 14px;font-size:14px;gap:6px}
.elementor-widget-button.urz-btn--sm .elementor-button-icon svg{width:16px;height:16px}
.elementor-widget-button.urz-btn--lg .elementor-button{min-height:54px;padding:0 28px;font-size:17px;gap:10px}
.elementor-widget-button.urz-btn--lg .elementor-button-icon svg{width:20px;height:20px}
.elementor-widget-button.urz-btn--accent .elementor-button{background:var(--urz-rosso);color:#fff}
.elementor-widget-button.urz-btn--accent .elementor-button:hover,.elementor-widget-button.urz-btn--accent .elementor-button:active{background:var(--urz-rosso-scuro);color:#fff;transform:none}
.elementor-widget-button.urz-btn--secondary .elementor-button{background:#fff;color:var(--text-1);border-color:var(--text-1)}
.elementor-widget-button.urz-btn--secondary .elementor-button:hover{background:var(--pietra-100);color:var(--text-1)}
.elementor-widget-button.urz-btn--secondary .elementor-button:active{background:var(--pietra-200)}
.elementor-widget-button.urz-btn--inverse .elementor-button{background:#fff;color:var(--text-1)}
.elementor-widget-button.urz-btn--inverse .elementor-button:hover{background:var(--fieno-100);color:var(--text-1)}
.elementor-widget-button.urz-btn--inverse .elementor-button:active{background:var(--fieno-300)}
.elementor-widget-button.urz-btn--ghost .elementor-button{background:transparent;color:var(--text-1)}
.elementor-widget-button.urz-btn--ghost .elementor-button:hover{background:rgba(26,24,21,.06);color:var(--text-1)}
.elementor-widget-button.urz-btn--ondark .elementor-button{background:transparent;color:#FBF9F4;border:1.5px solid rgba(255,255,255,.3);padding:0 16px;font-size:14px;gap:6px}
.elementor-widget-button.urz-btn--ondark .elementor-button:hover{background:rgba(255,255,255,.08);color:#FBF9F4}
.elementor-widget-button.urz-btn--ondark .elementor-button-icon svg{width:15px;height:15px}
@media (max-width:359px){
  .elementor-widget-button.urz-btn--lg .elementor-button{padding:8px 16px;font-size:15px;white-space:normal;text-align:center;line-height:1.2}
}
.elementor-widget-button.urz-btn--full,.elementor-widget-button.urz-btn--full .elementor-button{width:100%}

/* §6 Badge (skewX -8deg, testo controinclinato) */
.urz-badge,.urz-badge .elementor-heading-title{line-height:1}
.elementor-widget-heading.urz-badge .elementor-heading-title{
  display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-xs);
  background:var(--urz-rosso);color:#fff;transform:skewX(-8deg);font-stretch:110%;font-variation-settings:"wdth" 110;white-space:nowrap}
.elementor-widget-heading.urz-badge .elementor-heading-title>span{display:inline-block;transform:skewX(8deg)}

/* §7 Chip (pill) */
.elementor-widget-heading.urz-chip .elementor-heading-title{
  display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:999px;
  border:1.5px solid rgba(255,255,255,.35);color:inherit;white-space:nowrap}
.elementor-widget-heading.urz-chip--sun .elementor-heading-title{background:var(--urz-giallo);border-color:var(--urz-giallo);color:var(--pietra-900);font-weight:700}
.urz-chip svg,.urz-ico svg{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor}
.urz-chip--sun svg{width:16px;height:16px}

/* §8 Riempimento foto: il widget immagine e' lo strato assoluto della scatola (playbook #110) */
.e-con.urz-photo{position:relative;overflow:hidden}
.urz-photo>.elementor-widget-image,.urz-photo>.e-con-inner>.elementor-widget-image{position:absolute!important;inset:0;width:auto!important;max-width:none;margin:0}
.urz-photo .elementor-widget-image a,.urz-photo .elementor-widget-image .elementor-widget-container{display:block;height:100%}
.urz-photo .elementor-widget-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.urz-pos-30 .elementor-widget-image img{object-position:center 30%}
.urz-pos-40 .elementor-widget-image img{object-position:center 40%}

/* §9 Hover card */
.e-con.urz-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.e-con.urz-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}
.e-con.urz-lift--flat:hover{box-shadow:none}

/* §10 Card evento (Home, Eventi) — struttura = futuro Loop Item: foto(.urz-photo) + chip data + corpo */
.e-con.urz-evcard{box-shadow:var(--shadow-2)}
.e-con.urz-datechip{position:absolute;left:16px;top:16px;z-index:2;box-shadow:var(--shadow-2)}
.urz-evlink .elementor-heading-title{display:inline-flex;align-items:center;gap:6px}
.urz-evlink svg{width:17px;height:17px;fill:none;stroke:currentColor}

/* §11 Riga agenda */
.e-con.urz-agrow{border-bottom:1px solid var(--border-1)}
.e-con.urz-agrow:last-child{border-bottom:0}
.e-con.urz-agrow:hover .urz-ag-title .elementor-heading-title{text-decoration:underline;text-underline-offset:3px}

/* §12 Icone in disco / lineari: mai schiacciate in una riga flex (il container passa ai widget
   --container-widget-width:calc((1 - grow)*100%) = 0 quando grow=1) */
.e-con>.elementor-widget.urz-disc,.e-con>.elementor-widget.urz-ico-line,.e-con-inner>.elementor-widget.urz-disc{flex:0 0 auto!important;width:auto!important;max-width:none}
/* Card accesso rapido */
.urz-disc,.urz-disc .elementor-icon-wrapper{line-height:0}
.urz-disc .elementor-icon svg{fill:none!important;stroke:currentColor}
.e-con.urz-quick .urz-quick-title{margin-top:auto}

/* §13 Galleria a mosaico (Home; poi Galleria/Porchetta/Circolo): 4 col x 190px, mobile 2 col x 140px, dense */
.e-con.urz-gal{grid-auto-rows:190px;grid-auto-flow:dense}
.urz-gal>.e-con.urz-photo,.urz-gal>.e-con-inner>.e-con.urz-photo{border-radius:var(--r-sm);min-height:0}
.urz-c2{grid-column:span 2}.urz-r2{grid-row:span 2}
@media (max-width:767px){.e-con.urz-gal{grid-auto-rows:140px}}

/* §14 Meteo (widget Home/Campo; dati da urz-meteo.js nel template header) */
.urz-meteo{display:flex;flex-direction:column;gap:22px;color:var(--text-1);font-family:"Archivo",system-ui,sans-serif;line-height:1.6}
.urz-meteo svg{fill:none;stroke:currentColor;flex:0 0 auto}
.urz-meteo__eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--cielo-700)}
.urz-meteo__sub{font-size:14px;color:var(--text-2);margin-top:4px}
.urz-meteo__now{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.urz-meteo__icon{color:var(--cielo-700);display:flex}
.urz-meteo__icon svg{width:60px;height:60px;stroke-width:1.5}
.urz-meteo__temp{font-weight:900;font-style:italic;font-size:68px;line-height:.9;font-stretch:120%;font-variation-settings:"wdth" 120;font-variant-numeric:tabular-nums}
.urz-meteo__desc{display:flex;flex-direction:column;gap:3px;font-size:15px}
.urz-meteo__desc strong{font-size:18px;font-weight:800}
.urz-meteo__desc span{color:var(--text-2)}
.urz-meteo__rain{display:flex;align-items:center;gap:6px}
.urz-meteo__rain svg{width:15px;height:15px}
.urz-meteo__days{padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-top:1px solid var(--cielo-300);padding-top:18px;margin:0;list-style:none}
.urz-meteo__day{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.urz-meteo__dname{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.urz-meteo__dicon{display:flex;color:var(--cielo-700)}
.urz-meteo__day svg{width:26px;height:26px;color:var(--cielo-700)}
.urz-meteo__mm{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.urz-meteo__mm span{font-weight:500;color:var(--text-3)}
.urz-meteo__pp{font-size:12px;color:var(--cielo-700);font-variant-numeric:tabular-nums}
.urz-meteo[data-state="loading"] .urz-meteo__now,.urz-meteo[data-state="loading"] .urz-meteo__days{opacity:.55}
/* consenso iubenda (urz-site.js §1, 2026-10-02): senza consenso (data-state static/off) i valori del markup NON si vedono
   (visibility: l'altezza resta quella del live = nessun salto) e sopra compare il messaggio; valori visibili solo live/fallback */
.urz-meteo__data{position:relative;display:flex;flex-direction:column;gap:22px}
.urz-meteo:not([data-state="live"]):not([data-state="fallback"]) .urz-meteo__now,.urz-meteo:not([data-state="live"]):not([data-state="fallback"]) .urz-meteo__days{visibility:hidden}
.urz-meteo__consent{display:none;position:absolute;inset:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.urz-meteo[data-state="off"] .urz-meteo__consent{display:flex}
.urz-meteo__consent p{margin:0;font-size:18px;font-weight:800;line-height:1.35;color:var(--text-1);max-width:22em}
.urz-meteo .urz-meteo__on{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid var(--cielo-700);border-radius:999px;background:transparent;color:var(--cielo-700);font:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:background 120ms}
.urz-meteo .urz-meteo__on:hover,.urz-meteo .urz-meteo__on:focus{background:var(--cielo-100);color:var(--cielo-700);border-color:var(--cielo-700)}
.urz-meteo .urz-meteo__on[hidden]{display:none}
/* riga sotto il widget: fonte dei dati (live) / avviso API giu'; altezza riservata */
.urz-meteo__note{font-size:13px;line-height:1.6;min-height:1.6em;color:var(--text-2);margin-top:-8px}
.urz-meteo__note a{color:var(--cielo-700);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.urz-meteo__note a:hover{color:var(--link-hover)}

/* §15 Tile contatto + mappa segnaposto */
.urz-hl{color:var(--urz-giallo)}
.urz-tel .elementor-heading-title a,.urz-tel a{color:var(--text-1);text-decoration:none}
.urz-tel a:hover{text-decoration:underline}
.urz-tel strong{font-weight:800}
.urz-addr p strong{font-weight:800}
.urz-pin .elementor-icon{box-shadow:var(--shadow-2)}
.urz-pin .elementor-icon svg,.urz-ico-line .elementor-icon svg{fill:none!important;stroke:currentColor}

/* §16 Impilamento alle soglie NATURALI del design (decisione utente 2026-10-01, giro 1): dove il .dc.html va a capo
   per flex-wrap (somma dei flex-basis + gap + 48 di padding). Indipendenti dai breakpoint Elementor.
   784 Contatti (360+360+16) · 816 Meteo (320+400+48) · 885 Evidenza (440 + min-content della colonna testo:
   "PORCHETTA" nell'H2 + padding, misurato sul render del .dc.html = 884) · 888 Campo (380+420+40)
   · 904 Urzano (380+420+56, wrap-reverse = immagine sopra: classe urz-stack-904-rev) */
@media (max-width:783px){
  .e-con.urz-stack-784{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-784>.e-con,.e-con.urz-stack-784>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:815px){
  .e-con.urz-stack-816{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-816>.e-con,.e-con.urz-stack-816>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:884px){
  .e-con.urz-stack-885{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-885>.e-con,.e-con.urz-stack-885>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:887px){
  .e-con.urz-stack-888{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-888>.e-con,.e-con.urz-stack-888>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:903px){
  .e-con.urz-stack-904{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-904>.e-con,.e-con.urz-stack-904>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:903px){.e-con.urz-stack-904.urz-rev{--flex-direction:column-reverse!important}}
@media (max-width:379px){
  .e-con.urz-stack-885 .urz-display .elementor-heading-title{font-size:min(32px,calc(12vw - 13px))!important;overflow-wrap:anywhere}
}
/* vecchia utility (non piu' usata in Home) */
@media (max-width:767px){
  .e-con.urz-stack-m{--flex-direction:column;--flex-wrap:nowrap}
  .e-con.urz-stack-m>.e-con{--width:100%;flex:1 1 auto!important}
}

/* =====================================================================
   FASE A pagine interne (2026-10-01) — classi condivise da SPEC-circolo-urzano-contatti e
   SPEC-campo-porchetta-galleria. Dopo la fase A il kit e' congelato: le pagine usano queste classi.
   ===================================================================== */

/* §17 Soglie di impilamento delle pagine interne (stesso schema del §16; misurate sul render dei .dc.html)
   944 Circolo Intro · 872 Urzano Intro · 864 Urzano Chiesa · 808 Circolo Storia, Contatti Recapiti
   · 776 Campo Meteo · 772 Circolo Orari/Tesseramento */
@media (max-width:943px){
  .e-con.urz-stack-944{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-944>.e-con,.e-con.urz-stack-944>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:871px){
  .e-con.urz-stack-872{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-872>.e-con,.e-con.urz-stack-872>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:863px){
  .e-con.urz-stack-864{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-864>.e-con,.e-con.urz-stack-864>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:807px){
  .e-con.urz-stack-808{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-808>.e-con,.e-con.urz-stack-808>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:775px){
  .e-con.urz-stack-776{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-776>.e-con,.e-con.urz-stack-776>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}
@media (max-width:771px){
  .e-con.urz-stack-772{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-772>.e-con,.e-con.urz-stack-772>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
}

/* §18 Tipografia di servizio */
.urz-ls20 .elementor-heading-title{letter-spacing:.2em!important}   /* eyebrow card (.2em) */
.urz-ls32 .elementor-heading-title{letter-spacing:.32em!important}  /* eyebrow e H1-eyebrow delle pagine interne (.32em) */
.urz-hyph .elementor-heading-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word} /* es. "Pallacanestro" a 390 */
/* ancore (#meteo, #tutte-le-foto...): non finire sotto l'header sticky (73 desktop / 61 mobile) */
.e-con[id]{scroll-margin-top:90px}

/* titolo Display senza balance (H1 di Contatti/Galleria, CTA su foto): helper display({balance:false}) */
.urz-nobal .elementor-heading-title{text-wrap:wrap!important}

/* §19 Foto */
.urz-sepia img,.e-con.urz-sepia img{filter:sepia(.15)}
/* Card attivita (Circolo): variante di .urz-evcard senza chip data */
.e-con.urz-actcard{box-shadow:var(--shadow-2)}
/* Card foto con scrim + titolo (Urzano): a.e-con con sfondo + overlay Elementor, contenuto in basso */
.e-con.urz-photocard{cursor:pointer;color:#fff}
.e-con.urz-photocard:hover{color:#fff}

/* §20 Pill e chip */
/* pill NON cliccabile dentro una card-link (niente a dentro a): HTML widget con span.urz-pillspan */
.urz-pillspan{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:#fff;color:var(--pietra-900);
  font-family:"Archivo",system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1;white-space:nowrap}
.urz-pillspan svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor}
/* chip link esterno (Urzano "Link utili"): widget bottone con classe urz-linkchip */
.elementor-widget-button.urz-linkchip .elementor-button{min-height:40px;padding:0 16px;gap:6px;background:transparent;color:var(--text-1);
  border:1.5px solid var(--border-2);font-size:15px;font-weight:400;font-stretch:100%;font-variation-settings:normal}
.elementor-widget-button.urz-linkchip .elementor-button:hover{background:var(--pietra-100);color:var(--text-1)}
.elementor-widget-button.urz-linkchip .elementor-button-icon svg{width:14px;height:14px}
/* Tag / chip filtro con stato selezionato. Classe urz-tag sul WIDGET:
   - Nested Tabs: button.e-n-tab-title[aria-selected="true"]
   - Gallery Pro (multiple): a.elementor-gallery-title.elementor-item-active (filtro attivo)
   - oppure un widget heading con classe urz-tag (+ is-selected) */
.urz-tag .e-n-tabs-heading{gap:8px;flex-wrap:wrap}
.urz-tag .elementor-gallery__titles-container{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;overflow-x:auto;padding-bottom:6px;margin-bottom:20px}
.elementor-widget.urz-tag .e-n-tab-title,.elementor-widget.urz-tag .elementor-gallery-title,.elementor-widget-heading.urz-tag .elementor-heading-title{
  display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;height:36px;padding:0 14px!important;margin:0!important;border-radius:999px!important;
  border:1.5px solid var(--border-2)!important;background:#fff!important;color:var(--text-1)!important;
  font-family:"Archivo",system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap;cursor:pointer;
  transition:background var(--dur-fast) var(--ease-out)}
.elementor-widget.urz-tag .e-n-tab-title:hover,.elementor-widget.urz-tag .elementor-gallery-title:hover{background:var(--pietra-100)!important}
.elementor-widget.urz-tag .e-n-tab-title[aria-selected="true"],.elementor-widget.urz-tag .elementor-gallery-title.elementor-item-active,.elementor-widget-heading.urz-tag.is-selected .elementor-heading-title{
  background:var(--pietra-900)!important;border-color:var(--pietra-900)!important;color:var(--pietra-50)!important}
.elementor-widget.urz-tag .e-n-tab-title-text{font:inherit!important;color:inherit!important}
.elementor-widget.urz-tag .elementor-gallery-title::before,.elementor-widget.urz-tag .elementor-gallery-title::after{display:none!important}

/* §21 FAQ (Nested Accordion, classe urz-faq sul widget): "+" disegnato in CSS che ruota di 45 gradi da aperto */
.elementor-widget.urz-faq .e-n-accordion{border-top:1px solid var(--border-2)}
.elementor-widget.urz-faq .e-n-accordion-item{border-bottom:1px solid var(--border-2);margin:0!important}
.elementor-widget.urz-faq .e-n-accordion-item-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0!important;
  border:0!important;background:transparent!important;cursor:pointer;color:var(--text-1)}
.elementor-widget.urz-faq .e-n-accordion-item-title-text{font-family:"Archivo",system-ui,sans-serif!important;font-size:18px!important;font-weight:700!important;
  font-style:normal!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;color:var(--text-1)!important;margin:0}
.elementor-widget.urz-faq .e-n-accordion-item-title-icon{display:none!important}
.elementor-widget.urz-faq .e-n-accordion-item-title::after{content:"";flex:0 0 22px;width:22px;height:22px;
  background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat;
  transition:transform 200ms var(--ease-out)}
.elementor-widget.urz-faq details[open]>.e-n-accordion-item-title::after{transform:rotate(45deg)}
.elementor-widget.urz-faq .e-n-accordion-item>.e-con{border:0!important;padding:0 0 20px!important;background:transparent!important}
.elementor-widget.urz-faq .e-n-accordion-item>.e-con p{margin:0;font-family:"Literata",Georgia,serif;font-size:17px;line-height:1.6;color:var(--text-2)}

/* §22 Lightbox (Gallery Pro / immagini): colori e interruttori nelle impostazioni lightbox del kit (push-kit.mjs);
   qui solo didascalia 700, conteggio tabular e immagine radius 6 */
.elementor-lightbox .elementor-slideshow__title{font-family:"Archivo",system-ui,sans-serif;font-weight:700}
.elementor-lightbox .elementor-slideshow__counter{font-family:"Archivo",system-ui,sans-serif;font-variant-numeric:tabular-nums}
.elementor-lightbox .elementor-lightbox-image{border-radius:6px}

/* §23 Sezione attivabile (Circolo "Tesseramento AICS"): container con classe urz-opt-tesseramento,
   si nasconde dal pannello Avanzate > Responsive/Visibilita di Elementor. Nessuno stile proprio. */

/* =====================================================================
   §24 SISTEMA EVENTI (2026-10-02, SPEC-eventi §6) — articoli WP + Loop Grid / Loop Item (template 259/261/263/265)
   + singolo (267) + pagina Eventi 64 + Home 63. Selettori verificati sull'HTML reale (Appendice D): griglia =
   .elementor-loop-container.elementor-grid; chip filtro = button.e-filter-item[data-filter=<slug>][aria-pressed];
   load more = .e-loop__load-more .elementor-button; nothing found = .e-loop-nothing-found-message(__text).
   Stili qui e non nel CSS dei loop item: quello e' stampato inline ed escapato (playbook #16a).
   ===================================================================== */
/* griglie: Elementor imposta repeat(N,1fr); auto-fill con minimo 300 (Eventi e, dal 2026-10-02, anche Home: l'auto-fit del
   design stirava una card singola a tutta larghezza; con 3 card le due regole danno la stessa griglia) */
.elementor-widget-loop-grid.urz-evloop .elementor-loop-container{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important;gap:24px!important}
.elementor-widget-loop-grid.urz-evpast .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.elementor-widget-loop-grid.urz-agloop .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.elementor-widget-loop-grid .e-loop-item{min-width:0} /* #16f */
/* card a tutta altezza della cella SENZA equal_height (2026-10-02, era nel custom_css dei Loop Grid Home/Eventi):
   equal_height=yes = grid-auto-rows:1fr (righe tutte alte come la piu' alta), il design ha righe indipendenti */
.elementor-widget-loop-grid .e-loop-item .e-con.urz-evcard{height:100%}
/* agenda in Loop Grid: ogni riga e' l'unico figlio del suo .e-loop-item -> il divisore va sul loop item */
.urz-agloop .e-loop-item .e-con.urz-agrow{border-bottom:0}
.urz-agloop .e-loop-item:not(:last-child) .e-con.urz-agrow{border-bottom:1px solid var(--border-1)}
/* stretched link: il titolo e' l'unico <a> della card; antenati tra <a> e radice in static, la radice resta relative (#16b) */
.e-con.urz-evcard .urz-evtitle a::after,.e-con.urz-agrow .urz-evtitle a::after,.e-con.urz-past .urz-evtitle a::after{content:"";position:absolute;inset:0;z-index:2}
.e-con.urz-evcard .e-con.urz-evbody,.e-con.urz-evcard .elementor-widget.urz-evtitle,
.e-con.urz-agrow .elementor-widget.urz-evtitle,
.e-con.urz-past .e-con.urz-evbody,.e-con.urz-past .e-con.urz-evbody .e-con,.e-con.urz-past .elementor-widget.urz-evtitle{position:static!important}
.e-con.urz-evcard,.e-con.urz-agrow,.e-con.urz-past{position:relative}
.urz-evtitle a{color:inherit;text-decoration:none}
.e-con.urz-evcard .urz-evtitle a:focus-visible,.e-con.urz-past .urz-evtitle a:focus-visible,.e-con.urz-agrow .urz-evtitle a:focus-visible{outline:none}
.e-con.urz-evcard:has(.urz-evtitle a:focus-visible),.e-con.urz-past:has(.urz-evtitle a:focus-visible),.e-con.urz-agrow:has(.urz-evtitle a:focus-visible){outline:3px solid var(--urz-giallo);outline-offset:2px}
.e-con.urz-past{box-shadow:var(--shadow-1);cursor:pointer}
.e-con.urz-past:hover .urz-evtitle a,.e-con.urz-evcard:hover .urz-evtitle a{text-decoration:none}
.urz-desat img{filter:saturate(.85)}
/* "Scopri di piu'" (icon-list): stesse regole del CSS di pagina della Home, qui per i loop item su tutte le pagine */
.urz-evlink .elementor-icon-list-item{flex-direction:row-reverse}
.urz-evlink .elementor-icon-list-icon{margin:0!important}
.urz-evlink .elementor-icon-list-text{padding:0!important;margin-right:6px}
/* testo card Home: 3 righe */
.elementor-widget-text-editor.urz-evtext{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.elementor-widget-text-editor.urz-evtext p{margin:0}
/* riga "dom · ore 20:00" */
.urz-evtime:has(.urz-evorario) .urz-fd-wd .elementor-heading-title::after{content:" ·";margin-right:.25em}
/* date: "Domenica 18 ottobre 2026" (lo shortcode le da' tutte minuscole) */
.urz-fd-long .elementor-heading-title::first-letter{text-transform:uppercase}
/* riga fatto senza valore (Orario vuoto): il widget non viene stampato (#108b) -> nascondere la riga intera */
.e-con.urz-fact:not(:has(.urz-fact-v)){display:none}
/* N foto: icona images (Lucide) via mask */
.urz-evfoto .elementor-heading-title{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.urz-evfoto .elementor-heading-title::before{content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22H4a2 2 0 0 1-2-2V6'/%3E%3Cpath d='m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3Crect width='16' height='16' x='6' y='2' rx='2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22H4a2 2 0 0 1-2-2V6'/%3E%3Cpath d='m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3Crect width='16' height='16' x='6' y='2' rx='2'/%3E%3C/svg%3E") center/contain no-repeat}
/* riga passato: immagine a tutta larghezza sotto 560px (design: 100% nella vista mobile) */
@media (max-width:559px){.e-con.urz-past>.e-con.urz-photo{--width:100%!important;flex:0 0 100%!important;width:100%!important}}
/* filtri = chip come .urz-tag (button: battere il reset di Hello su button/:hover/:focus) */
.elementor-widget-taxonomy-filter.urz-evfilter .e-filter{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:6px;justify-content:flex-start}
.elementor-widget-taxonomy-filter.urz-evfilter .e-filter-item{display:inline-flex!important;box-sizing:border-box;align-items:center;flex:0 0 auto;height:36px;padding:0 14px!important;margin:0!important;border-radius:999px!important;
  border:1.5px solid var(--border-2)!important;background:#fff!important;color:var(--text-1)!important;font-family:"Archivo",system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;
  line-height:1!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:background var(--dur-fast) var(--ease-out)}
.elementor-widget-taxonomy-filter.urz-evfilter .e-filter-item:hover{background:var(--pietra-100)!important;color:var(--text-1)!important}
.elementor-widget-taxonomy-filter.urz-evfilter .e-filter-item[aria-pressed="true"]{background:var(--pietra-900)!important;border-color:var(--pietra-900)!important;color:var(--pietra-50)!important}
.urz-evfilter .e-filter-item[data-filter="__all"]{order:-1} /* #26d: "Tutti" e' l'ultimo nel DOM */
.urz-evfilter .e-filter-item[data-filter="cene"]{order:1}.urz-evfilter .e-filter-item[data-filter="feste"]{order:2}
.urz-evfilter .e-filter-item[data-filter="sport"]{order:3}.urz-evfilter .e-filter-item[data-filter="camminate"]{order:4}
.urz-evfilter .e-filter-item[data-filter="musica"]{order:5}
/* nothing found (Prossimi, filtro senza eventi; Home "Per ora niente in calendario.") = riquadro vuoto del design */
.urz-evloop .e-loop-nothing-found-message{background:var(--pietra-100);border-radius:var(--r-md);padding:40px}
.urz-evloop .e-loop-nothing-found-message__text{font-family:"Literata",Georgia,serif;font-size:17px;line-height:1.6;color:var(--text-2);text-align:center}
/* stati vuoti (2026-10-02, decisione utente). Loop Grid vuoto = Elementor stampa SOLO div.e-loop-nothing-found-message (con
   __text se il messaggio e' attivo, vuoto se no) e nessun .elementor-loop-container (misurato sull'HTML).
   Home: agenda vuota -> riquadro bianco nascosto (il messaggio e' gia' nelle card sopra; fallback senza :has = stesso testo) */
.e-con.urz-agenda:has(.e-loop-nothing-found-message){display:none}
.urz-agloop .e-loop-nothing-found-message__text{font-family:"Literata",Georgia,serif;font-size:17px;line-height:1.6;color:var(--text-2);text-align:center;padding:16px 0}
/* Eventi: "Com'e' andata" (sezione urz-evpastsec) sparisce senza eventi passati e torna da sola col primo */
.e-con.urz-evpastsec:has(.e-loop-nothing-found-message){display:none}
/* card Archivio senza orario: "sabato 14 agosto 2027" al posto del "sab" isolato (un solo dei due e' visibile) */
.urz-evtime:has(.urz-evorario) .urz-fd-full,.urz-evtime:not(:has(.urz-evorario)) .urz-fd-wd{display:none}
/* "Mostra altri" (passati) = bottone secondary MD del DS */
.urz-evpast .e-loop__load-more{margin-top:24px}
.urz-evpast .e-loop__load-more .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:2px solid var(--text-1);border-radius:999px;
  background:#fff;color:var(--text-1);font-family:"Archivo",system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.1;
  font-stretch:108%;font-variation-settings:"wdth" 108;cursor:pointer;text-decoration:none}
.urz-evpast .e-loop__load-more .elementor-button:hover{background:var(--pietra-100);color:var(--text-1)}
/* card ricorrenti (Eventi) */
a.e-con.urz-recur{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out)}
a.e-con.urz-recur:hover{box-shadow:var(--shadow-2)}
/* singolo: breadcrumb, card dati, aside sticky nativo + soglia 968 (560+40+320+48) */
.urz-crumb .elementor-icon-list-item a{color:var(--urz-blu);text-decoration:none}
.urz-crumb .elementor-icon-list-item a:hover .elementor-icon-list-text{text-decoration:underline}
.urz-crumb svg,.urz-share svg{fill:none!important;stroke:currentColor}
.e-con.urz-evfacts{box-shadow:var(--shadow-2)}
.urz-maplink .elementor-heading-title a{color:var(--urz-blu)}
.e-con.urz-evaside{position:sticky;top:96px;align-self:flex-start}
body.admin-bar .e-con.urz-evaside{top:128px}
/* singolo IMPILATO (<=967, dove urz-stack-968 forza la colonna) — 2026-10-02, segnalazione utente su mobile.
   NON fino a 1008: tra 968 e 1008 l'impilamento e' NATURALE (min-content dell'aside = riga share + Prenota su una
   riga); a capo/container qui abbasserebbero il min-content e l'aside tornerebbe affiancato e schiacciato (misurato).
   Affiancato (>=1009) niente cambia.
   1) Prenota/"Chiedi informazioni: 348..." (testo dinamico): nowrap usciva dal bottone (fallback 300-434px) -> a capo
      centrato (a capo naturale: il numero resta intero sulla 2a riga), con l'icona IN LINEA davanti alla prima parola (un blocco flex lascerebbe l'icona staccata
      dal testo, che occupa tutta la larghezza disponibile); su una riga quando ci sta. */
@media (max-width:967px){
  .elementor-widget-button.urz-evprenota .elementor-button{white-space:normal;line-height:1.2;padding:8px 16px}
  .elementor-widget-button.urz-evprenota .elementor-button-content-wrapper{display:block;min-width:0;text-align:center;text-wrap:pretty} /* balance spezzava "Chiedi | informazioni: 348..." */
  .elementor-widget-button.urz-evprenota .elementor-button-icon{display:inline-flex;vertical-align:middle;margin:-3px 6px 0 0} /* + lo spazio tra gli span = ~10 come il gap */
  .elementor-widget-button.urz-evprenota .elementor-button-text{display:inline}
  .e-con.urz-share{container:urzshare/inline-size}
}
@media (max-width:359px){.elementor-widget-button.urz-evprenota .elementor-button{padding:8px 12px}}
/* 2) riga "Passa parola" + WhatsApp + Facebook: in una riga se ci sta (>=360 di riga, cioe' viewport >=456);
      altrimenti etichetta sopra e le DUE pill insieme sotto, larghe uguali; sotto 253 di riga le pill una per riga.
      (prima: Facebook andava a capo da sola sotto "Passa parola" fino a 450px di viewport) */
@container urzshare (max-width:359px){
  .e-con.urz-share>.elementor-widget-heading{flex:0 0 100%!important;margin-right:0!important}
  .e-con.urz-share>.elementor-widget-button{flex:1 1 0!important;min-width:0}
  .e-con.urz-share>.elementor-widget-button .elementor-button{width:100%;padding:0 10px}
}
@container urzshare (max-width:252px){
  .e-con.urz-share>.elementor-widget-button{flex:0 0 100%!important}
}
@media (max-width:967px){
  .e-con.urz-stack-968{--flex-direction:column!important;--flex-wrap:nowrap!important}
  .e-con.urz-stack-968>.e-con,.e-con.urz-stack-968>.e-con-inner>.e-con{--width:100%!important;flex:0 0 auto!important;width:100%!important;min-width:0!important}
  .e-con.urz-evaside{position:static}
}
/* contenuto dell'articolo (theme-post-content): Menu / Programma / Foto dai pattern "Evento — ..." */
.urz-evcontent>*:first-child{margin-top:0}
.urz-evcontent h2{font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:112%;font-variation-settings:"wdth" 112;font-size:28px;line-height:1.1;margin:clamp(36px,5vw,56px) 0 16px;color:var(--text-1);font-style:normal;text-transform:none}
.urz-evcontent h2:first-child{margin-top:0}
.urz-evcontent h2:has(+ p){margin-bottom:6px}
.urz-evcontent p{font-family:"Literata",Georgia,serif;font-size:17px;line-height:1.6;margin:0 0 1em}
.urz-evcontent h2 + p{font-size:16px;color:var(--text-2);margin:0 0 16px}
.urz-evcontent figure.wp-block-table{margin:0;overflow:visible}
.urz-evcontent .urz-menu table,.urz-evcontent .urz-menu tbody,.urz-evcontent .urz-programma table,.urz-evcontent .urz-programma tbody{display:block;width:100%;border:0;margin:0;border-collapse:separate}
.urz-evcontent .urz-menu{background:var(--fieno-100);border-radius:var(--r-md);padding:8px 24px}
.urz-evcontent .urz-menu tr{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--fieno-300);background:transparent!important}
.urz-evcontent .urz-menu tr:last-child{border-bottom:0}
.urz-evcontent .urz-menu td,.urz-evcontent .urz-programma td{border:0;padding:0;font-family:"Archivo",system-ui,sans-serif;font-size:16px;line-height:1.6;background:transparent!important}
.urz-evcontent .urz-menu td:first-child{font-weight:700}
.urz-evcontent .urz-menu td:last-child{color:var(--text-3);font-style:italic;text-align:right}
.urz-evcontent .urz-programma tr{display:flex;gap:20px;padding:14px 0;border-top:1px solid var(--border-1);background:transparent!important}
.urz-evcontent .urz-programma td:first-child{flex:0 0 92px;font-weight:800;color:var(--urz-rosso-scuro);font-variant-numeric:tabular-nums}
.urz-evcontent .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(46%,160px),1fr));gap:8px!important;margin:0}
.urz-evcontent .wp-block-gallery figure.wp-block-image{width:auto!important;margin:0!important;max-width:none!important}
.urz-evcontent .wp-block-gallery img{aspect-ratio:1;object-fit:cover;width:100%!important;height:auto!important;border-radius:var(--r-sm);display:block}

/* §99 GENERATO da push-kit.mjs: pesi dei Global Fonts (bug Elementor 4.3 con font variabili) */
.elementor-kit-10{--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:700;--e-global-typography-urzdxl-font-weight:900;--e-global-typography-urzdl-font-weight:900;--e-global-typography-urzdm-font-weight:900;--e-global-typography-urzh2i-font-weight:800;--e-global-typography-urzh3-font-weight:800;--e-global-typography-urzh3q-font-weight:800;--e-global-typography-urzbl-font-weight:400;--e-global-typography-urzbm-font-weight:400;--e-global-typography-urzbq-font-weight:400;--e-global-typography-urzui16-font-weight:500;--e-global-typography-urzui16b-font-weight:700;--e-global-typography-urzui14-font-weight:500;--e-global-typography-urzui14b-font-weight:700;--e-global-typography-urzeye-font-weight:800;--e-global-typography-urzbadge-font-weight:800;--e-global-typography-urzdnum-font-weight:900;--e-global-typography-urzdmon-font-weight:800;--e-global-typography-urztel-font-weight:800;--e-global-typography-urztemp-font-weight:900}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo';
	font-display: auto;
	src: url('https://asurzano.it/wp-content/uploads/2026/10/Archivo-VF-latin.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Literata';
	font-display: auto;
	src: url('https://asurzano.it/wp-content/uploads/2026/10/Literata-VF-latin.ttf') format('truetype');
}
/* End Custom Fonts CSS */