/* RSPC Missione Pickup: tema a blocchi.
   Identità: scheda di ricerca / carta topografica / segnaletica ad alta visibilità.
   Font e immagini sono nel tema (nessuna chiamata a servizi esterni).
   Gli stili dei widget (barra, mattoncini, calcolatore...) stanno nel plugin RSPC Campagna. */

:root{
  --paper:#efe7d4; --paper-2:#e6dcc3; --paper-3:#f7f2e6;
  --ink:#101e26; --ink-2:#1b2e39; --muted:#58645f; --line:#cdbf9f;
  --orange:#f2541b; --orange-d:#b2360a; --cta:#cf3f0c; --yellow:#f2b705; --trail:#2f6b4f;
  --display:"Fraunces",Georgia,serif; --label:"Barlow Condensed","Arial Narrow",sans-serif; --body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --gut:clamp(18px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:84px}
img,svg{max-width:100%}
a{text-underline-offset:.15em}
em{font-style:italic;font-weight:500}
h1,h2,h3,h4{letter-spacing:-.015em;margin-top:0;margin-bottom:0}
h1{font-variation-settings:"opsz" 144}
.wp-site-blocks>*{margin-block:0!important}
.wp-site-blocks{padding:0!important}

.lbl{font:700 .86rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase}
.lbl.o{color:var(--orange-d)}
.lbl.y{color:var(--yellow)}
.todo{background:repeating-linear-gradient(135deg,#fff3b0 0 6px,#ffe98a 6px 12px);color:var(--ink);padding:0 .25em;border-radius:2px}
.note{color:var(--muted);font-size:.95rem}
.note.legal{max-width:44em;margin:2rem auto 0 0}

.sector{display:flex;gap:.8em;align-items:center;margin:0 0 1.2rem;color:var(--muted)}
.sector b{background:var(--ink);color:var(--paper);padding:.35em .6em .3em;font:700 .86rem/1 var(--label);letter-spacing:.14em}
.sector span{font:600 .86rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase}

/* ---------- intestazione ---------- */
header.wp-block-template-part{position:sticky;top:0;z-index:30}
body.admin-bar header.wp-block-template-part{top:32px}
@media (max-width:782px){body.admin-bar header.wp-block-template-part{top:46px}}
.hdr{background:var(--paper);border-bottom:var(--bw,2px) solid var(--ink);padding-inline:var(--gut)}
.hdr{--hdr-h:104px;--hdr-logo:76px;transition:box-shadow .25s ease}
.hdr>.hdr-in{max-width:var(--hdr-w,1180px)!important}
.hdr-in{min-height:var(--hdr-h);gap:1.5rem;flex-wrap:nowrap;align-items:center;transition:min-height .25s ease}
.hdr.is-shrunk,.is-hdr-shrunk .hdr{--hdr-h:64px;--hdr-logo:44px;box-shadow:0 4px 14px rgba(16,30,38,.12)}
.hdr .wp-block-shortcode,.hdr .wp-block-rspc-donate-button{margin:0}
.hdr .wp-block-rspc-donate-button p,.hdr .rspc-donate{margin:0}
.brand{gap:.7rem!important;flex:none!important}
.brand .brand-mark{display:block;line-height:0;flex:none}
.brand .brand-mark img{width:var(--hdr-logo);height:var(--hdr-logo);min-width:var(--hdr-logo);aspect-ratio:1/1;object-fit:contain;display:block;flex:none;transition:width .25s ease,height .25s ease,min-width .25s ease}
.rspc-logo-neg{display:block;max-width:280px;height:auto;margin-bottom:1.2rem}
.brand .brand-text{display:flex;flex-direction:column;margin:0;min-width:0}
.brand .brand-title{white-space:nowrap;font:700 1.15rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.brand .brand-sub{max-width:17rem;font:600 .72rem/1.1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 0}
.hdr .nav{margin-left:auto}
.hdr .wp-block-navigation{font:700 .95rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;gap:1.2rem;flex-wrap:nowrap;white-space:nowrap}
.hdr .wp-block-navigation a{text-decoration:none;color:var(--ink);padding:.4rem 0;border-bottom:2px solid transparent}
.hdr .wp-block-navigation a:hover,.hdr .wp-block-navigation a[aria-current]{border-color:var(--orange)}
.hdr .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);color:var(--ink)}
.hdr .wp-block-rspc-donate-button{margin:0}

/* ---------- sezioni ---------- */
.rspc-sec{padding:calc(clamp(56px,8vw,112px)*var(--sec-k,1)) var(--gut);margin:0}
.rspc-sec.slim{padding-block:calc(clamp(40px,6vw,72px)*var(--sec-k,1))}
.rspc-sec.slim-top{padding-bottom:calc(clamp(24px,4vw,48px)*var(--sec-k,1))}
.rspc-sec.dark{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.rspc-sec.dark::before{content:"";position:absolute;inset:0;background:var(--rspc-contours-ink,none) center/cover;pointer-events:none}
.rspc-sec.dark>*{position:relative}
.rspc-sec.dark a:not(.btn){color:var(--yellow)}
.rspc-sec.dark .sector{color:#a8b3ad}
.rspc-sec.dark .sector b{background:var(--paper);color:var(--ink)}
.rspc-sec.alt{background:var(--paper-2);border-top:var(--bw,2px) solid var(--ink);border-bottom:var(--bw,2px) solid var(--ink)}
.rspc-sec.alt.no-top{border-top:0}
.rspc-landing,.rspc-landing .wp-block-post-content{margin:0;padding:0}
.hv{height:var(--hv-h,22px);margin:0!important;background:repeating-linear-gradient(135deg,var(--hv-a,var(--orange)) 0 22px,var(--hv-b,var(--ink)) 22px 44px)}

.head{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;align-items:end;margin-bottom:clamp(32px,5vw,64px)}
.head>*{margin:0}
.head p{font-size:1.15rem;color:var(--muted)}
.rspc-sec.dark .head p{color:#b9c3be}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:var(--bw,2px) solid var(--ink);padding-top:calc(clamp(36px,6vw,88px)*var(--sec-k,1));padding-bottom:calc(clamp(36px,5vw,72px)*var(--sec-k,1))}
.hero::before{content:"";position:absolute;inset:0;background:var(--rspc-contours-paper,none) center/cover;opacity:.9;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,4vw,64px);align-items:start}
.hero-grid>*{margin:0}
.hero h1{font-size:calc(clamp(2.5rem,6vw,4.9rem)*var(--hk,1))}
.hero h1 em{color:var(--orange-d);display:block}
.hero .lead{font-size:clamp(1.3rem,2.4vw,1.7rem);max-width:34em}
.cta-row{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center}
.cta-row{align-items:flex-start}
.cta-row>*{margin:0!important;display:flex}
.cta-row .btn{margin:0!important}
.hero .lead{font-family:var(--display);font-weight:500;margin:1.4rem 0 .6rem}
.hero .lead-2{font-size:1.12rem;max-width:34em;margin:0 0 2rem}
.fiscal-chip{display:flex;gap:.6em;align-items:center;margin-top:1.8rem;font:600 .98rem/1.3 var(--body)}
.fiscal-chip b{background:var(--ink);color:var(--yellow);font:700 1.3rem/1 var(--label);padding:.35em .55em .25em;letter-spacing:.04em}

/* storia */
.compare{display:grid;grid-template-columns:1fr 1fr;border:var(--bw,2px) solid var(--ink);background:var(--paper-3)}
.compare>*{margin:0;padding:clamp(22px,3vw,40px)}
.compare>.on-dark{border-left:var(--bw,2px) solid var(--ink);background:var(--ink);color:var(--paper)}
.compare h3{margin:.5rem 0 1.2rem;font-size:1.7rem}
.log{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.log li{display:grid;grid-template-columns:4.6rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:1.02rem}
.log time{font:700 1.2rem/1.2 var(--label);letter-spacing:.06em;color:var(--orange-d)}
.on-dark .log time{color:var(--yellow)}
.log li.x{opacity:.65}

/* mezzo */
.rig{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:center}
.rig>*{margin:0}
.blue{background:var(--paper-3);border:var(--bw,2px) solid var(--ink);padding:1rem 1rem 0;background-image:linear-gradient(rgba(16,30,38,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(16,30,38,.07) 1px,transparent 1px);background-size:28px 28px}
.blue svg{width:100%;height:auto;display:block}
.legend{list-style:none;margin:0;padding:0;counter-reset:l}
.legend li{counter-increment:l;display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.legend li::before{content:counter(l);width:2.1rem;height:2.1rem;border-radius:50%;background:var(--cta);color:#fff;display:grid;place-items:center;font:700 1.05rem/1 var(--label);border:var(--bw,2px) solid var(--ink)}
.legend b{display:block;font:700 1.05rem/1.1 var(--label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem}
.legend span{color:var(--muted);font-size:.98rem;line-height:1.4}
.bricks-wrap{margin-top:clamp(32px,5vw,56px)}

/* sentiero, squadra */
.rspc-sec .wp-block-rspc-milestones{margin-top:1.6rem}

/* fiscale */
.fiscal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.fiscal>*{margin:0}
.fiscal .big{margin-top:1.2rem;font-size:1.12rem}
.fiscal h3{margin:2rem 0 .8rem}

/* aziende */
.rspc-sec .wp-block-rspc-tiers{margin-top:2.4rem}
.logos-wrap{margin-top:2rem}
.rspc-sec .wp-block-rspc-donate-button{margin-top:2rem}

/* radio */
.radio{display:grid;grid-template-columns:auto 1fr auto;gap:1.6rem;align-items:center;background:var(--yellow);border:var(--bw,2px) solid var(--ink);padding:1.4rem 1.6rem;color:var(--ink)}
.radio>*{margin:0}
.radio svg{width:64px;height:64px}
.radio h3{font-size:1.5rem}
.radio p{margin:.2rem 0 0}

/* faq */
#faq{padding-top:0}
.faq-title{margin:0 auto 2rem 0;max-width:12em}

/* ---------- piè di pagina ---------- */
.site-foot{background:var(--ink);color:#c9d0cc;padding:56px var(--gut);font-size:.95rem;margin:0}
.site-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.site-foot .cols>*{margin:0}
.site-foot h4{font:700 .85rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0 0 .9rem}
.site-foot a{text-decoration:none;color:inherit}
.site-foot a:hover{color:var(--yellow)}
.site-foot p{margin:0 0 .5rem}

/* ---------- pagina Dona ---------- */
.dona-title{font-size:calc(clamp(2.4rem,6vw,4.4rem)*var(--hk,1));max-width:min(12em,var(--rspc-w,1180px));margin-left:max(0px,calc((100% - var(--rspc-w,1180px)) / 2))!important;margin-right:auto!important}
.dona-title em{color:var(--orange-d)}
.rspc-sec.slim-top .lead{font-size:1.25rem;max-width:36em;margin:1.2rem auto 0 0}
.steps>*{margin:0}
.steps{counter-reset:s;display:grid;gap:1.4rem;margin-top:2.4rem}
.step{counter-increment:s;display:grid;grid-template-columns:4.4rem 1fr;gap:1.4rem;border:var(--bw,2px) solid var(--ink);background:var(--paper-3);padding:1.6rem}
.step::before{content:counter(s);font:600 4rem/1 var(--display);color:var(--orange-d)}
.step>*{margin:0}
.step h3{margin-bottom:.8rem}
.step .calc{box-shadow:none;border:0;padding:0;background:none}
.two>*{margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.4rem}
.panel{border:var(--bw,2px) solid var(--ink);background:var(--paper-3);padding:1.6rem}
.panel h3{margin:.4rem 0 .8rem}

/* ---------- pagine e articoli ---------- */
.rspc-main{padding:clamp(40px,6vw,80px) var(--gut)}
.rspc-main>*+*{margin-top:1.2rem}
.rspc-main h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:1rem}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero-grid,.head,.rig,.fiscal,.two{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}
  .compare>.on-dark{border-left:0;border-top:var(--bw,2px) solid var(--ink)}
  .site-foot .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:1500px){.brand .brand-sub{display:none}}
@media (max-width:700px){
  body{font-size:17px}
  .hdr{--hdr-h:76px;--hdr-logo:52px}
  .hdr.is-shrunk,.is-hdr-shrunk .hdr{--hdr-h:60px;--hdr-logo:40px}
  .hdr-in{gap:.6rem}
  .brand{flex:1 1 auto!important;min-width:0;gap:.5rem!important}
  .brand .brand-title{white-space:normal;font-size:.95rem;line-height:1.1}
  .hdr .wp-block-rspc-donate-button{display:none}
  .hdr .rspcl-cur .nm{display:none}
  .brand .brand-sub{display:none}
  .step{grid-template-columns:1fr;gap:.4rem}
  .step::before{font-size:3rem}
  .radio{grid-template-columns:1fr}
  .site-foot .cols{grid-template-columns:1fr}
  .site-foot{padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


/* Contenuto non a blocchi (Classic Editor, Elementor): stesse larghezze e margini */
.rspc-sec>*{max-width:var(--rspc-w,1180px);margin-inline:auto}


/* Pagine Elementor: i contenitori di Elementor non devono alterare l'impaginazione */
.rspc-el.elementor-section>.elementor-container{display:contents}
.rspc-el.elementor-section>.elementor-container>.elementor-column{display:contents}
.rspc-el.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents}
.rspc-el.elementor-section .elementor-element-populated{padding:0}
.rspc-el .elementor-widget:not(:last-child){margin-bottom:0}
.rspc-el.rspc-sec.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap>*,.rspc-el.rspc-sec.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap>.rspc-el{max-width:var(--rspc-w,1180px);margin-inline:auto;width:100%}
.rspc-el.rspc-sec.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap>*+*{margin-top:var(--wp--style--block-gap,1.5rem)}
.rspc-el.elementor-section .elementor-widget-wrap>.elementor-element{width:auto;max-width:none}

/* Menu in alto e a piè di pagina (Aspetto → Menu) */
.hdr .rspc-nav-wrap{margin-left:auto;position:relative;align-self:center;display:flex;align-items:center}
.hdr .rspc-nav{margin:0}
.rspc-nav-list,.rspc-foot-menu{list-style:none;margin:0;padding:0}
.rspc-nav-list{display:flex;align-items:center;gap:clamp(.8rem,1.1vw,1.2rem);font:700 .95rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.rspc-nav-list li{margin:0;padding:0}
.rspc-nav-list a{position:relative;display:block;text-decoration:none;color:var(--ink);padding:.4rem 0;line-height:1}
.rspc-nav-list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.rspc-nav-list a:hover::after,.rspc-nav-list a:focus-visible::after{transform:scaleX(1);transform-origin:right center}
.rspc-foot-menu li{margin:0 0 .5rem}
.rspc-nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}
.rspc-nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}
@media (max-width:1300px){
  .rspc-nav-toggle{display:block}
  .hdr .rspc-nav{display:none;position:absolute;right:0;top:100%;background:var(--paper);border:var(--bw,2px) solid var(--ink);padding:1rem 1.4rem;min-width:260px;z-index:50}
  .rspc-nav-wrap.is-open .rspc-nav{display:block}
  .rspc-nav-list{flex-direction:column;align-items:stretch;text-align:left;gap:1.1rem;white-space:normal;font-size:1.1rem}
}

/* Contattaci */
.contact-row{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;margin-top:2rem}
.contact-row>*{margin:0}
.contact-row .note{max-width:32em}

/* Widget nativi di Elementor (titolo, testo, pulsante) con i font e i colori del tema, non quelli del kit di Elementor */
.rspc-el{--e-global-color-primary:currentColor;--e-global-color-text:currentColor;--e-global-color-secondary:currentColor;--e-global-typography-primary-font-family:var(--wp--preset--font-family--display);--e-global-typography-primary-font-weight:600;--e-global-typography-text-font-family:var(--wp--preset--font-family--body);--e-global-typography-text-font-weight:400}
.rspc-el .elementor-heading-title{line-height:1.04;letter-spacing:-.015em}
.rspc-el h3.elementor-heading-title{line-height:1.15}
.rspc-el .elementor-widget-text-editor{font-size:inherit;line-height:inherit}
.rspc-el .elementor-widget-text-editor p{margin:0}

/* Elementor: le regole del tema scritte con ">" valgono anche per i contenitori di Elementor */
.rspc-el.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap>*+*{margin-top:var(--wp--style--block-gap,1.2rem)}
.rspc-sec.dark>.elementor-container>.elementor-column>.elementor-widget-wrap>*{position:relative}
.head>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.hero-grid>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.cta-row>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important;display:flex}
.rig>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.fiscal>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.radio>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.steps>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.step>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.two>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.contact-row>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important}
.compare>.elementor-container>.elementor-column>.elementor-widget-wrap>*{margin:0!important;padding:clamp(22px,3vw,40px)}
.compare>.elementor-container>.elementor-column>.elementor-widget-wrap>.on-dark{border-left:var(--bw,2px) solid var(--ink);background:var(--ink);color:var(--paper)}
@media (max-width:640px){.compare>.elementor-container>.elementor-column>.elementor-widget-wrap>.on-dark{border-left:0;border-top:var(--bw,2px) solid var(--ink)}}
/* Stampa e media */
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:1rem 0}
.swatches .sw{display:flex;flex-direction:column;justify-content:flex-end;min-height:96px;padding:.7rem .9rem;border:var(--bw,2px) solid var(--ink)}
.swatches .sw b{font-family:var(--wp--preset--font-family--barlow-condensed,inherit);text-transform:uppercase;letter-spacing:.06em}
.swatches .sw span{font-size:.85rem;opacity:.85}
.panel ul{margin:.6rem 0 0;padding-left:1.2rem}.panel li{margin:.4rem 0}
#stampa .btn.ghost{border-color:currentColor;color:inherit;background:transparent}
.contact-row p.cta-link{margin:0}
.no-top .faq-title{margin:2.6rem 0 1rem}
.site-foot .wp-block-heading:has(+.rspc-social){margin-top:1.8rem}
.tax-notice{max-width:44em;margin:1rem 0 1.6rem;padding:.7rem 1rem;border-left:4px solid var(--orange);background:rgba(255,255,255,.55);font-weight:600;color:var(--ink);font-size:1rem}

/* Opzioni del tema (Aspetto → Opzioni tema): valori di base che il pannello può cambiare */
h1.wp-block-post-title,body .rspc-page h1{font-size:calc(clamp(2.5rem,6vw,4.9rem)*var(--hk,1))}
h2.wp-block-heading,.rspc-el h2.elementor-heading-title{font-size:calc(clamp(2rem,4.6vw,3.4rem)*var(--hk,1))}
.btn,.panel,.step,.compare,.blue,.radio,.tax-notice,.swatches .sw,.meter,.stats,.brick,.dog,.photo,.calc,.chip,.rspc-ladder,.rspc-faq details,.rspc-iban-box,.rspc-countdown,.quick a{border-radius:var(--rad,0)}
.rspc-foot-note{background:var(--ink);color:#c9d0cc;text-align:center;padding:14px var(--gut);font-size:.85rem;border-top:1px solid rgba(255,255,255,.14)}

/* Template del sito (plugin RSPC Campagna): header, footer, titolo e pagine disegnati con Elementor
   hanno la stessa struttura del disegno predefinito: i contenitori di Elementor non contano nel layout. */
.rspc-flat .elementor:not(:is(.rspc-pc,.entry-content) *),.rspc-flat .elementor-section:not(:is(.rspc-pc,.entry-content) *),.rspc-flat .elementor-container:not(:is(.rspc-pc,.entry-content) *),.rspc-flat .elementor-widget-wrap:not(:is(.rspc-pc,.entry-content) *),.rspc-flat .elementor-widget:not(:is(.rspc-pc,.entry-content) *),.rspc-flat .elementor-widget-container:not(:is(.rspc-pc,.entry-content) *){display:contents!important}
.rspc-flat:not(.rspc-keep) .elementor-column:not(:is(.rspc-pc,.entry-content) *){display:contents!important}
.rspc-flat .elementor-element-populated:not(:is(.rspc-pc,.entry-content) *){padding:0}
.rspc-keep .elementor-column:not(:is(.rspc-pc,.entry-content) *){width:auto!important;min-width:0;max-width:none}
.hdr-in.rspc-flat{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}
.rspc-main.rspc-flat .elementor-widget~.elementor-widget>.elementor-widget-container>:first-child{margin-top:1.2rem}
.rspc-flat{--e-global-color-primary:currentColor;--e-global-color-text:currentColor;--e-global-color-secondary:currentColor;--e-global-typography-primary-font-family:var(--wp--preset--font-family--display);--e-global-typography-primary-font-weight:600;--e-global-typography-text-font-family:var(--wp--preset--font-family--body);--e-global-typography-text-font-weight:400}
.rspc-keep .elementor-column:not(:is(.rspc-pc,.entry-content) *){display:block!important}
.brand{display:flex;flex-wrap:nowrap;align-items:center}
.site-foot h4.elementor-heading-title{font:700 .85rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0 0 .9rem}
.site-foot .elementor-widget-text-editor,.site-foot .elementor-widget-text-editor p{color:inherit;font:inherit;margin:0 0 .5rem}
@media(max-width:700px){.hdr .elementor-widget-rspc-donate-button{display:none}}
.rspc-keep .rspc-logo-neg{vertical-align:top}
@media(max-width:700px){.hdr .rspc-donate{display:none}}
.rspc-keep .elementor-widget:last-child>.elementor-widget-container>:last-child{margin-bottom:0}

/* Header e footer disegnati con i Contenitori di Elementor: niente larghezza "a scatola", margini o spazi propri;
   il contenitore più esterno non conta, quelli annidati diventano colonne. */
.hdr-in .e-con,.site-foot .cols .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--content-width:100%;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--min-height:0px;padding:0;margin:0;min-height:0;max-width:none;border:0;background:none}
.hdr-in .elementor>.e-con,.site-foot .cols .elementor>.e-con,.hdr-in .e-con-inner,.site-foot .cols .e-con-inner{display:contents!important}
.hdr-in .e-con .e-con{display:flex!important;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.8rem;width:auto;flex:0 1 auto}
.site-foot .cols .e-con .e-con{display:block!important;width:auto;flex:none}
.site-foot .cols .e-con .e-con>.elementor-widget:last-child>.elementor-widget-container>:last-child{margin-bottom:0}

