/* Selettore GTranslate: un'unica istanza, spostata nel menu su mobile. */
html body.sp-site .sp-language-desktop-slot{flex:0 0 auto}
html body.sp-site .sp-language{display:flex;align-items:center;gap:12px;color:#FAF7ED;font:400 14px/1.5 var(--f-body);text-align:left}
html body.sp-site .sp-language-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
html body.sp-site .sp-language .gtranslate_wrapper{display:block;line-height:1}
html body.sp-site .sp-language select{box-sizing:border-box;appearance:none!important;-webkit-appearance:none!important;width:112px;max-width:100%;min-height:44px;padding:10px 28px 10px 12px!important;border:1px solid #FAF7ED80;border-radius:0;background-color:#372821!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FAF7ED' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px 14px!important;color:#FAF7ED;font:500 14px/1.4 var(--f-body);cursor:pointer;color-scheme:dark}
html body.sp-site .sp-language select option{color:#372821;background:#FAF7ED}
html body.sp-site .sp-language select:focus-visible{outline:2px solid #FAF7ED;outline-offset:3px}
html body.sp-site .sp-language-mobile-slot{display:none}
@media(min-width:1101px){html body.sp-site .sp-hd .sp-wrap{gap:18px}html body.sp-site .sp-hd .sp-nav{gap:20px}}
@media(max-width:1100px){
 html body.sp-site.sp-language-ready .sp-language-desktop-slot{display:none}
 html body.sp-site .sp-language-mobile-slot{display:block;width:100%;flex:none}
 html body.sp-site .sp-language-mobile-slot .sp-language{flex-wrap:wrap;gap:12px 20px}
 html body.sp-site .sp-language-mobile-slot .sp-language-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
 html body.sp-site .sp-language-mobile-slot select{width:132px;min-height:48px;font-size:16px}
}
/* Avviso prima di ciascun modulo; il contenuto del form resta invariato. */
html body.sp-site .sp-form-notice{margin:0 0 28px;padding:20px 24px;border-left:2px solid #372821;background:#EDE6D9;color:#372821;text-align:left}
html body.sp-site .sp-form-notice p{margin:0;font:400 16px/1.65 var(--f-body)}
html body.sp-site .sp-form-notice strong{font-weight:600}
html body.sp-site .sp-form-notice a{color:inherit;font-weight:600;white-space:nowrap}
@media(max-width:767px){html body.sp-site .sp-form-notice{padding:18px;margin-bottom:24px}}
