body{background:#faf9f5}.page-header{background-image:linear-gradient(110deg,rgba(247,242,226,.98),rgba(231,232,216,.94));min-height:370px;height:auto;padding:80px 20px 65px}.page-header h1{font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,3.7rem);color:#382717;line-height:1.12}.page-header h1 span{font-style:italic;font-size:.76em;font-weight:400}.event-heading{max-width:900px}.event-heading>p{color:#36513b;letter-spacing:.08em;font-size:.8rem}.event-heading .event-date{margin:24px 0 0;letter-spacing:.03em;font-size:1rem}.page-header .logo-top{width:100px}.page-header .logo-bottom{width:110px}.card{background:#fff}.eyebrow{color:#365b3e;letter-spacing:.12em;font-size:.78rem}.event-facts{border-left:3px solid #73866b;padding:5px 0 5px 20px;margin:24px 0}.event-facts p:last-child{margin-bottom:0}.event-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.event-button{display:inline-block;background:#275936;color:#fff;padding:12px 20px;border-radius:4px;font-size:.95rem}.event-button:hover{background:#1b4428;color:#fff}.event-button.secondary{background:#f0f3eb;color:#275936;border:1px solid #cad5c4}.event-download{font-size:.9rem}.event-program h3{font-size:1.05rem;line-height:1.5}.agenda-item{display:grid;grid-template-columns:65px minmax(0,1fr);gap:16px;border-bottom:1px solid #e7e6df;padding:20px 0}.agenda-item time{font-weight:bold;color:#315d3c}.agenda-item p{font-size:.9rem;margin-bottom:0}.session-title{margin:32px 0 4px;background:#f2f1e9;padding:20px;font-size:1.25rem}.session-title small{display:block;font-size:.7rem;letter-spacing:.15em;margin-bottom:8px}.site-footer .event-footer-logo{max-width:250px;background:#fff;padding:12px;border-radius:4px;margin:0 auto 20px}.card-side img{width:100%;height:auto}.subnav{flex-wrap:wrap}@media(max-width:600px){.page-header{min-height:320px;padding:95px 15px 75px}.page-header .logo-top{width:75px}.page-header .logo-bottom{width:80px}.event-heading>p{font-size:.65rem}.agenda-item{grid-template-columns:50px minmax(0,1fr);gap:10px}.content-wrap{padding-left:15px;padding-right:15px}.event-button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.form-erb .field{margin-bottom:18px}.form-erb .field>label{display:block}.form-erb fieldset{border:1px solid #ddd;padding:15px}.form-erb .field.full{grid-column:1/-1}.form-erb button{background:#275936;color:white;padding:14px 24px;border:0;border-radius:4px;font:inherit;cursor:pointer}.form-erb input:not([type=radio]):not([type=checkbox]):not([type=hidden]){width:100%;padding:12px;border:1px solid #bbb;border-radius:4px}
.content-wrap{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.content-wrap>*{min-width:0}.page-header>.header-logo.logo-top{width:150px;top:16px;left:20px;right:auto;bottom:auto;filter:none}.page-header>.header-logo.logo-bottom{width:95px;bottom:14px;right:20px;left:auto;top:auto;filter:none}.form-erb .form-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-erb .field{min-width:0}.form-erb input{font:inherit;color:#222!important}.form-erb .field.full{grid-column:1/-1}.form-erb input[type=checkbox],.form-erb input[type=radio]{accent-color:#275936}.form-erb label{line-height:1.6}@media(max-width:767.98px){.content-wrap,.content-wrap.half{grid-template-columns:minmax(0,1fr)}.page-header>.header-logo.logo-top{width:120px}.page-header>.header-logo.logo-bottom{width:65px}.form-erb .form-container{grid-template-columns:minmax(0,1fr)}}

/* Colori e immagini della locandina originale. */
.page-header{
 background-color:#eee9d8;
 background-image:linear-gradient(90deg,rgba(245,241,226,.65),rgba(245,241,226,.92) 34%,rgba(245,241,226,.92) 68%,rgba(245,241,226,.65)),url('../images/header-locandina.jpg');
 background-size:cover;
 background-position:center,center 44%;
}
.site-footer{background:#8f9b89;color:#193b2b;border-top:1px solid #8b9c88;padding:42px 20px;gap:22px}
.site-footer .event-footer-logo{background:transparent;padding:0;border-radius:0;max-width:280px;margin:0 auto;width:auto;max-height:110px;object-fit:contain}
.site-footer p,.site-footer a,.site-footer a:visited{color:#193b2b}
.site-footer a:hover{color:#10291c;text-decoration:underline}
.event-facts .fa-solid{color:#41694a;margin-right:6px}
.event-actions .fa-solid,.event-download .fa-solid,.event-date .fa-solid,.site-footer .fa-solid{margin-right:6px}
.event-program h2>.fa-solid,.eyebrow>.fa-solid{color:#41694a;margin-right:8px}
.event-heading{position:relative;z-index:1}
@media(max-width:767.98px){.page-header{background-position:center,center 42%;background-image:linear-gradient(rgba(245,241,226,.83),rgba(245,241,226,.88)),url('../images/header-locandina.jpg')}}
.page-header{background:#efeada;isolation:isolate;overflow:hidden}.page-header::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/header-locandina.jpg') center center / cover no-repeat;opacity:.45;mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000)}@media(max-width:767.98px){.page-header{background:#efeada}.page-header::before{opacity:.23;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000)}}
.venue-section{margin-top:8px}.venue-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.venue-gallery figure{margin:0;min-width:0}.venue-gallery a{display:block;border-radius:8px;overflow:hidden}.venue-gallery img{width:100%;height:auto;display:block;transition:transform .25s ease}.venue-gallery a:hover img{transform:scale(1.025)}.venue-gallery a:focus-visible{outline:3px solid #275936;outline-offset:4px}.venue-gallery figcaption{font-size:.9rem;color:#36513b;padding-top:12px}.venue-gallery .fa-solid,.venue-note .fa-solid{margin-right:7px}.venue-note{background:#f0f3eb;padding:16px;border-left:3px solid #8f9b89;margin-bottom:0}@media(max-width:767.98px){.venue-gallery{grid-template-columns:minmax(0,1fr);gap:22px}}
.maps-link-block{margin-top:18px}.maps-link-block .fa-solid{margin-right:6px}.maps-link-block .maps-privacy-notice{font-size:.8rem;line-height:1.6;color:#555;max-width:620px;margin:10px 0 0}

.comunicato-evento{margin:24px 0 30px}.comunicato-evento p{line-height:1.65;margin-bottom:1em}.comunicato-evento .comunicato-justified{text-align:justify;hyphens:auto}.comunicato-evento strong{font-weight:700}
