.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18990 .elementor-element.elementor-element-33a593f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18990 .elementor-element.elementor-element-74bbe62{font-family:"Jost", Sans-serif;font-weight:300;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18990 .elementor-element.elementor-element-74ad551{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-18990 .elementor-element.elementor-element-11717f2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-18990 .elementor-element.elementor-element-e53c165{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-18990 .elementor-element.elementor-element-11717f2{--width:50%;}.elementor-18990 .elementor-element.elementor-element-e53c165{--width:50%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Jost:wght@300;400;500&display=swap');

/* ═══════════════════════════════════════════════════════════
   OVERRIDE TEMPORANEO MADÀ 2026 — post fiera Brescia
   Variabili con prefisso --md-: Elementor definisce già
   --display:flex sui propri container.
   ═══════════════════════════════════════════════════════════ */

body .md{
--md-carta:#FFFFFF;--md-avorio:#F3EEEA;--md-ink:#191714;--md-cenere:#6E675E;
--md-oro:#9A7B4F;--md-oro-t:#7C6240;--md-filo:#E3DBD1;
--md-serif:"Bodoni Moda",Didot,Georgia,serif;
--md-sans:"Jost",Futura,"Helvetica Neue",Arial,sans-serif;
--md-xl:clamp(2.2rem,4.6vw,3.6rem);--md-lg:clamp(1.6rem,3vw,2.3rem);
background-color:var(--md-carta)!important;
}

/* --- reset del tema --- */
body .md, body .md p, body .md li, body .md span, body .md div{
font-family:var(--md-sans)!important;font-weight:300!important;color:var(--md-ink)!important;
line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important;
}
body .md h1, body .md h2, body .md .elementor-heading-title{
font-family:var(--md-serif)!important;font-weight:400!important;color:var(--md-ink)!important;
line-height:1.08!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;
}
body .md p{margin:0 0 1.2em!important;font-size:1.125rem!important}
body .md .elementor-widget-container p:last-child{margin-bottom:0!important}
body .md .elementor-widget{margin-bottom:0}

/* --- corpo dell'articolo --- */
body .md-art{padding-top:clamp(2.5rem,6vw,5rem)!important;padding-bottom:clamp(3rem,7vw,6rem)!important}
body .md-art > .e-con-inner{max-width:720px}
body .md-mt{margin-top:2.4rem}
body .md-mt-s{margin-top:1.6rem}

/* --- apertura con la foto --- */
body .md-heroimg{min-height:clamp(260px,52vh,540px);background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;padding:0!important}

/* --- scala tipografica --- */
body .md-h1 .elementor-heading-title{font-size:var(--md-xl)!important}
body .md-h2 .elementor-heading-title{font-size:var(--md-lg)!important}
body .md-occ p{font-size:.8125rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--md-cenere)!important;line-height:1.5!important}
body .md-occ{margin-bottom:1.1rem}
body .md-meta p{font-size:.9375rem!important;color:var(--md-cenere)!important}
body .md-meta{margin-bottom:1.6rem}
body .md-lede2 p{font-size:1.3rem!important;line-height:1.5!important;color:var(--md-cenere)!important}
body .md-lede2{margin-bottom:1.4rem}
body .md-body p{max-width:65ch;margin-bottom:1.2em!important}
body .md-body a{color:var(--md-oro-t)!important;text-decoration:none!important;border-bottom:1px solid var(--md-filo)}
body .md-body a:hover{border-bottom-color:var(--md-oro)}
body .md-small p{font-size:.9375rem!important;color:var(--md-cenere)!important}

/* --- scheda dell'evento --- */
body .md-scheda{border-top:1px solid var(--md-filo);border-bottom:1px solid var(--md-filo);padding-top:2rem!important;padding-bottom:2rem!important;margin-top:2.2rem;margin-bottom:2.2rem;width:100%}
body .md-scheda > .e-con-inner{gap:2.5rem;align-items:flex-start!important;max-width:100%;padding:0}
body .md-scheda > .e-con-inner > .md-c{align-items:flex-start!important;width:50%!important}
@media(max-width:767px){
 body .md-scheda > .e-con-inner{flex-wrap:wrap}
 body .md-scheda > .e-con-inner > .md-c{width:100%!important}
}
body .md-dati p{font-size:.9375rem!important;line-height:1.7!important;color:var(--md-cenere)!important;margin-bottom:1.4rem!important}
body .md-dati .md-lbl{display:block;font-size:.8125rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--md-ink)!important;margin-bottom:.35rem}

/* --- bottone: contorno, angoli vivi, mai fondo pieno --- */
body .md-btn .elementor-button{background-color:transparent!important;background-image:none!important;border:1px solid var(--md-oro)!important;border-radius:0!important;color:var(--md-oro-t)!important;font-family:var(--md-sans)!important;font-weight:400!important;font-size:.9375rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:1rem 2.4rem!important;box-shadow:none!important;transition:background-color .18s,color .18s}
body .md-btn .elementor-button:hover,body .md-btn .elementor-button:focus{background-color:var(--md-oro)!important;color:#fff!important}
body .md-btn .elementor-button span{color:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}

/* --- filetti --- */
body .md-filo .elementor-divider-separator{border-top-color:var(--md-filo)!important;border-top-width:1px!important}
body .md-filo-lg{padding-block:clamp(2rem,4vw,3rem)}



/* ── Intestazione del template articolo (Elementor Theme Builder 18302) ──
   Questo foglio è caricato solo su questo articolo, quindi lo stile qui
   non tocca gli altri post. Immagine in evidenza e titolo li stampa il
   template: nel contenuto sono stati rimossi per non duplicarli. */
.elementor-location-single .elementor-widget-theme-post-featured-image img{
 width:100%!important;height:clamp(260px,52vh,540px)!important;object-fit:cover!important;display:block
}
.elementor-location-single .elementor-widget-theme-post-title .elementor-heading-title{
 font-family:"Bodoni Moda",Didot,Georgia,serif!important;
 font-weight:400!important;
 font-size:clamp(2.2rem,4.6vw,3.6rem)!important;
 line-height:1.08!important;
 letter-spacing:normal!important;
 text-transform:none!important;
 color:#191714!important;
}
.elementor-location-single .elementor-post-info,
.elementor-location-single .elementor-post-info__item,
.elementor-location-single .elementor-post-info__item a{
 font-family:"Jost",Futura,"Helvetica Neue",Arial,sans-serif!important;
 font-weight:300!important;font-size:.8125rem!important;
 letter-spacing:.22em!important;text-transform:uppercase!important;
 color:#6E675E!important;
}

/* il corpo dell'articolo parte dal sommario */
body .md-art{padding-top:clamp(2rem,4vw,3.5rem)!important}


/* build-page centra i widget dentro ogni container: il testo lungo va a sinistra */
body .md > .e-con-inner{align-items:flex-start!important}
body .md-art > .e-con-inner > .elementor-widget{width:100%}


/* ── Immagine di apertura a tutta larghezza ──
   Il widget immagine in evidenza si restringeva al contenuto (655px dentro
   un contenitore da 1170). Qui occupa tutta la larghezza della finestra. */
.elementor-location-single .elementor-widget-theme-post-featured-image{
 width:100%!important;max-width:none!important;
 margin-left:calc(50% - 50vw)!important;
 margin-right:calc(50% - 50vw)!important;
 width:100vw!important;
}
.elementor-location-single .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-location-single .elementor-widget-theme-post-featured-image figure,
.elementor-location-single .elementor-widget-theme-post-featured-image a{
 width:100%!important;max-width:none!important;display:block
}
.elementor-location-single .elementor-widget-theme-post-featured-image img{
 width:100%!important;max-width:none!important;
 height:clamp(280px,56vh,600px)!important;
 object-fit:cover!important;object-position:center!important;
 display:block
}
html,body{overflow-x:hidden}/* End custom CSS */