/* nome canonico: evt_htm2026_portale_kit_v0_8.zip (risorse/portale.css) — versione 0.8.0
   Stile delle pagine del portale del Prosumer LAB (radice, calendario, contatti, app, iniziative, pagine in inglese) e
   della pagina dell'evento con il modulo di iscrizione. Dalla 0.5.0 i colori sono variabili dei due temi (chiaro e
   scuro, definiti in sorgente/aspetto.js e scritti in testa a questo file); misure in rem, così i caratteri maggiorati
   delle preferenze ingrandiscono tutto in proporzione.
   0.7.0: sezioni della pagina dell'evento che si aprono e si chiudono, immagini ingrandibili e finestra «lente»; la
   regola di [hidden] lascia fuori hidden="until-found" (sezione chiusa ma trovabile con la ricerca nella pagina).
   0.8.0: riquadro EU Code Week e Meet and Code, galleria della giornata (miniature, finestra «lente-galleria», video). */
/* temi (generati da sorgente/aspetto.js) */
:root{--pagina:#ffffff;--carta:#ffffff;--fondo:#F4F7FA;--bordo:#C3CED9;--campo:#5B6B7A;--testo:#0D2B45;--testo-tenue:#445566;--link:#1D4E79;--link-hover:#0D2B45;--accento:#1D4E79;--banda:#0D2B45;--banda-2:#123A5C;--banda-testo:#ffffff;--banda-tenue:#BFEFF1;--banda-bordo:rgba(255,255,255,.6);--pieno:#0D2B45;--pieno-testo:#ffffff;--pieno-hover:#1D4E79;--turchese:#2BBFC4;--fuoco:#1D4E79;--prosumer:#5b6770;--errore:#A3261B;--ok:#146C43;--ok-fondo:#E8F5EE;--giallo:#7A4B00;--giallo-fondo:#FFF4D6;--giallo-testo:#3D2A00;--rosso-fondo:#FBEAE8;--barra:#ffffff;--barra-testo:#5b6770;--barra-hover:#3d474e;--ombra:0 1px 2px rgba(13,43,69,.08);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-tema="chiaro"]){--pagina:#0E1821;--carta:#152230;--fondo:#1A2A39;--bordo:#3A5266;--campo:#8DA2B5;--testo:#E6EDF3;--testo-tenue:#B3C1CD;--link:#86DEE3;--link-hover:#BDF0F2;--accento:#86DEE3;--banda:#0A2236;--banda-2:#0F3150;--banda-testo:#ffffff;--banda-tenue:#BFEFF1;--banda-bordo:rgba(255,255,255,.55);--pieno:#2CC6CE;--pieno-testo:#06222B;--pieno-hover:#62D7DD;--turchese:#2CC6CE;--fuoco:#86DEE3;--prosumer:#C9D3DB;--errore:#FF9E94;--ok:#7EDBA6;--ok-fondo:#12301F;--giallo:#F2C55C;--giallo-fondo:#33270A;--giallo-testo:#F7E3B0;--rosso-fondo:#3A1612;--barra:#101E2A;--barra-testo:#D5DEE5;--barra-hover:#ffffff;--ombra:none;color-scheme:dark}}
:root[data-tema="scuro"]{--pagina:#0E1821;--carta:#152230;--fondo:#1A2A39;--bordo:#3A5266;--campo:#8DA2B5;--testo:#E6EDF3;--testo-tenue:#B3C1CD;--link:#86DEE3;--link-hover:#BDF0F2;--accento:#86DEE3;--banda:#0A2236;--banda-2:#0F3150;--banda-testo:#ffffff;--banda-tenue:#BFEFF1;--banda-bordo:rgba(255,255,255,.55);--pieno:#2CC6CE;--pieno-testo:#06222B;--pieno-hover:#62D7DD;--turchese:#2CC6CE;--fuoco:#86DEE3;--prosumer:#C9D3DB;--errore:#FF9E94;--ok:#7EDBA6;--ok-fondo:#12301F;--giallo:#F2C55C;--giallo-fondo:#33270A;--giallo-testo:#F7E3B0;--rosso-fondo:#3A1612;--barra:#101E2A;--barra-testo:#D5DEE5;--barra-hover:#ffffff;--ombra:none;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
[hidden]:not([hidden="until-found"]){display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--pagina);color:var(--testo);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.0625rem;line-height:1.55}
img{max-width:100%;height:auto}
a{color:var(--link);text-underline-offset:.15em}
a:hover{color:var(--link-hover)}
:focus-visible{outline:3px solid var(--fuoco);outline-offset:2px}
.salta{position:absolute;left:.5rem;top:-3rem;z-index:10;background:var(--pieno);color:var(--pieno-testo);padding:.6rem 1rem;border-radius:8px}
.salta:focus{top:.5rem;color:var(--pieno-testo)}
.contenitore{max-width:50rem;margin:0 auto;padding:0 1rem}
.contenitore-largo{max-width:72rem}
main{display:block}
main.contenitore{padding-top:1.25rem;padding-bottom:2.5rem}
h1{font-size:1.75rem;line-height:1.2;margin:.4rem 0 .9rem}
h2{font-size:1.3rem;line-height:1.25;margin:2rem 0 .6rem}
h3{font-size:1.1rem;margin:1.4rem 0 .4rem}
p{margin:.55rem 0}
ul,ol{padding-left:1.3rem}
li{margin:.25rem 0}
.occhiello{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.nota{color:var(--testo-tenue);font-size:.95rem}
.in-breve{background:var(--fondo);border-left:6px solid var(--turchese);border-radius:12px;padding:.8rem 1rem;margin:0 0 1.2rem}
.avviso{border:2px solid var(--accento);border-radius:10px;padding:.7rem .9rem;margin:1rem 0;background:var(--carta)}
.pulsante{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.55rem 1.05rem;border-radius:10px;border:2px solid var(--testo);background:var(--carta);color:var(--testo);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.pulsante:hover{background:var(--fondo);color:var(--testo)}
.pulsante.pieno{background:var(--pieno);border-color:var(--pieno);color:var(--pieno-testo)}
.pulsante.pieno:hover{background:var(--pieno-hover);border-color:var(--pieno-hover);color:var(--pieno-testo)}
.pulsante[disabled]{opacity:.65;cursor:not-allowed}
.azioni{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.griglia{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1rem 0}
@media (min-width:40rem){.griglia{grid-template-columns:1fr 1fr}}
.carta{display:block;border:1px solid var(--bordo);border-radius:12px;padding:.9rem 1rem;background:var(--carta);box-shadow:var(--ombra);color:var(--testo)}
.carta h2,.carta h3{margin:.2rem 0 .4rem;font-size:1.2rem}

/* pagina dell'evento */
.testata-evento{background:var(--banda);color:var(--banda-testo);padding:1.4rem 0 1.2rem;border-bottom:4px solid #2CC6CE}
.testata-evento a{color:var(--banda-testo)}
.testata-evento .occhiello{color:var(--banda-tenue)}
.testata-evento h1{margin:.35rem 0 .8rem;font-size:1.8rem}
.fatti{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem}
.fatti li{margin:0;border:1px solid var(--banda-bordo);border-radius:999px;padding:.25rem .75rem;font-size:.95rem}
.testata-evento .pulsante{border-color:#fff;background:#fff;color:#0D2B45}
.testata-evento .pulsante:hover{background:#F4F7FA;color:#0D2B45}
.testata-evento .avviso{background:transparent;border-color:#fff;color:#fff}
.posti{font-weight:700;margin:.6rem 0 0}
.programma{list-style:none;padding:0;margin:.6rem 0}
.programma li{display:grid;grid-template-columns:4rem 1fr;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--bordo);margin:0}
.programma .ora{font-weight:700;font-variant-numeric:tabular-nums}
.faq details{border:1px solid var(--bordo);border-radius:10px;padding:.2rem .9rem;margin:0 0 .6rem;background:var(--carta)}
.faq summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}
.faq details[open] summary{margin-bottom:.2rem}
.solo-distanza{border:2px solid var(--accento);border-radius:12px;padding:.6rem .9rem;margin:1rem 0;background:var(--carta);color:var(--testo)}
.testata-evento .solo-distanza{background:transparent;border-color:#fff;color:#fff}

/* sezioni che si aprono e si chiudono (0.7.0): il titolo contiene il pulsante; il corpo chiuso ha hidden (o
   hidden="until-found", che il browser rende con content-visibility, per questo il corpo non ha margini propri) */
.espandibili-comandi{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.2rem;margin:1rem 0 .4rem;font-size:.95rem}
.espandibili-comandi button{background:none;border:0;padding:.35rem 0;min-height:44px;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}
.espandibili-comandi button:hover{color:var(--link-hover)}
.espandibile{border-top:1px solid var(--bordo)}
.espandibile:last-of-type{border-bottom:1px solid var(--bordo)}
.espandibile>h2{margin:0;padding:1.4rem 0 .5rem}
.espandibile>h2.con-pulsante{padding:0}
.espandi{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.4rem;margin:0;padding:.7rem .2rem;border:0;border-radius:8px;background:none;color:var(--testo);font:inherit;text-align:left;cursor:pointer}
.espandi:hover{background:var(--fondo)}
.espandi .icona{flex:0 0 auto}
.espandi-segno{margin-left:auto;display:inline-flex;transition:transform .15s ease}
.espandi-segno .icona{width:1.4rem;height:1.4rem}
.espandi[aria-expanded="true"] .espandi-segno{transform:rotate(180deg)}
.espandibile-corpo{margin:0;padding:0}
.espandibile-corpo>:first-child{margin-top:.2rem}
.espandibile-corpo::after{content:"";display:block;height:1rem}
html[data-espandibili="attesa"] .espandibile:not([data-aperta])>.espandibile-corpo{display:none}

/* immagini ingrandibili e finestra «lente» (0.7.0) */
.ingrandisci{position:relative;color:inherit}
.colonna-immagini .ingrandisci{display:block}
.ingrandisci img{display:block}
.ingrandisci-segno{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(13,43,69,.88);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.ingrandisci:hover .ingrandisci-segno,.ingrandisci:focus-visible .ingrandisci-segno{background:#0D2B45;outline:2px solid #fff}
.ingrandisci:focus-visible{outline:3px solid var(--fuoco);outline-offset:3px;border-radius:12px}
.testata-evento .locandina-collegamento{border-radius:14px}
.testata-evento .locandina-collegamento img{width:100%;height:auto}
.colonna-immagini .nota{margin:-.4rem 0 0;font-size:.88rem}
.lente:not([open]){display:none}
.lente{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}
.lente::backdrop{background:rgba(5,15,25,.9)}
.lente-quadro{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;padding:4rem 4.5rem 1rem}
.lente-cornice{display:flex;align-items:center;justify-content:center;min-height:0;flex:1 1 auto;width:100%}
.lente-immagine{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;background:#fff}
.lente-piede{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1.2rem;margin:0;padding:.35rem 1rem;border-radius:999px;background:#0D2B45;color:#fff;font-size:.95rem}
.lente-piede a{color:#fff}
.lente-pulsante{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:2px solid #fff;border-radius:999px;background:rgba(13,43,69,.9);color:#fff;cursor:pointer}
.lente-pulsante:hover{background:#0D2B45}
.lente-pulsante:focus-visible{outline:3px solid #2CC6CE;outline-offset:2px}
.lente-chiudi{top:.75rem;right:.75rem}
.lente-precedente{left:.75rem;top:50%;transform:translateY(-50%)}
.lente-successiva{right:.75rem;top:50%;transform:translateY(-50%)}
.icona-sinistra{transform:scaleX(-1)}
@media (max-width:40rem){.lente-quadro{padding:4rem .5rem 4.5rem}.lente-precedente,.lente-successiva{top:auto;bottom:.75rem;transform:none}.lente-precedente{left:calc(50% - 3.75rem)}.lente-successiva{right:calc(50% - 3.75rem)}}

/* modulo di iscrizione (ex blocco WordPress, revisione 0.3.0); dalla 0.5.0 con i colori dei temi */
#htm-modulo{background:var(--carta);color:var(--testo);font-size:1rem;line-height:1.5;max-width:46rem;margin:0 auto}
#htm-modulo fieldset{border:1px solid var(--bordo);border-radius:12px;padding:1rem 1rem .5rem;margin:0 0 1.25rem;min-width:0}
#htm-modulo fieldset.htm-gruppo{border:0;padding:0;margin:0 0 1rem}
#htm-modulo legend{font-weight:700;font-size:1.1rem;padding:0 .35rem;color:var(--testo)}
#htm-modulo fieldset.htm-gruppo>legend{font-size:1rem;padding:0;margin-bottom:.35rem}
#htm-modulo .htm-campo{margin:0 0 1rem}
#htm-modulo .htm-griglia{display:grid;grid-template-columns:1fr;gap:0 1rem}
@media (min-width:40rem){#htm-modulo .htm-griglia{grid-template-columns:1fr 1fr}}
#htm-modulo label{display:block;font-weight:600;margin:0 0 .3rem}
#htm-modulo .htm-obbl{font-weight:400;font-size:.9rem;color:var(--testo-tenue)}
#htm-modulo input[type=text],#htm-modulo input[type=email],#htm-modulo input[type=tel],#htm-modulo select,#htm-modulo textarea{
  width:100%;min-height:48px;font:inherit;font-size:1rem;color:var(--testo);background:var(--carta);border:2px solid var(--campo);border-radius:8px;padding:.6rem .75rem;margin:0}
#htm-modulo textarea{min-height:6rem;resize:vertical}
#htm-modulo [aria-invalid=true]{border-color:var(--errore)!important}
#htm-modulo fieldset.htm-invalido{outline:2px solid var(--errore);outline-offset:6px;border-radius:8px}
/* Casella o pallino a sinistra, testo che va a capo sotto di sé (anche con collegamenti e «(obbligatorio)», testo
   grande e schermi da 320 px). */
#htm-modulo .htm-scelta{display:block;position:relative;font-weight:400;min-height:44px;padding:.55rem 0 .55rem calc(22px + .6rem);margin:0;cursor:pointer}
#htm-modulo .htm-scelta input{position:absolute;left:0;top:calc(.55rem + .1rem);width:22px;height:22px;margin:0;accent-color:var(--pieno)}
#htm-modulo .htm-scelta input[disabled]+span{color:var(--testo-tenue)}
#htm-modulo .htm-singola{margin:.25rem 0 .5rem}
#htm-modulo .htm-suggerimento{margin:.3rem 0 0;font-size:.92rem;color:var(--testo-tenue)}
#htm-modulo .htm-errore{margin:.3rem 0 0;font-size:.95rem;font-weight:600;color:var(--errore)}
#htm-modulo .htm-errore:empty{display:none}
#htm-modulo .htm-dettagli{border:1px solid var(--bordo);border-radius:8px;padding:.25rem .75rem;margin:0 0 .5rem;background:var(--fondo)}
#htm-modulo .htm-dettagli summary{cursor:pointer;font-weight:600;min-height:44px;padding:.6rem 0;color:var(--link)}
#htm-modulo .htm-testo-legale{font-size:.92rem;max-height:22rem;overflow:auto;padding:0 .25rem .5rem}
#htm-modulo .htm-testo-legale p{margin:.4rem 0}
#htm-modulo .htm-esca{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#htm-modulo .htm-invia{display:block;width:100%;min-height:52px;margin:.5rem 0 .25rem;border:0;border-radius:10px;background:var(--pieno);color:var(--pieno-testo);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}
#htm-modulo .htm-invia:hover{background:var(--pieno-hover)}
#htm-modulo .htm-invia[disabled]{opacity:.6;cursor:not-allowed}
#htm-modulo .htm-riepilogo{border:2px solid var(--errore);border-radius:10px;padding:.75rem 1rem;margin:0 0 1rem;background:var(--carta)}
#htm-modulo .htm-riepilogo-titolo{margin:0 0 .4rem;font-size:1.05rem;color:var(--errore)}
#htm-modulo .htm-riepilogo a{color:var(--errore);font-weight:600}
#htm-modulo .htm-esito{border:2px solid var(--ok);border-radius:12px;padding:1rem 1.1rem;margin:0 0 1rem;background:var(--carta)}
#htm-modulo .htm-esito.htm-attesa{border-color:var(--accento)}
#htm-modulo .htm-esito h3{margin:0 0 .5rem;font-size:1.3rem}
#htm-modulo .htm-codice{font-size:1.25rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}
#htm-modulo .htm-azioni{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 0}
#htm-modulo .htm-pulsante{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border-radius:8px;border:2px solid var(--testo);background:var(--carta);color:var(--testo);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
#htm-modulo .htm-pulsante.htm-pieno{background:var(--pieno);border-color:var(--pieno);color:var(--pieno-testo)}
#htm-modulo .htm-google,#htm-modulo .htm-codice{border:1px solid var(--bordo);border-radius:12px;padding:.7rem .9rem;margin:.4rem 0 1rem;background:var(--fondo)}
#htm-modulo .htm-google-pulsante{margin:.4rem 0;min-height:44px}
#htm-modulo .htm-collegamento{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer;min-height:44px}
#htm-modulo input[readonly]{background:var(--fondo)}

/* video dell'edizione (0.6.0): griglia di lettori verticali; nella versione leggera solo testo e collegamenti */
.video-griglia{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1rem}
.video-voce{margin:0}
.video-lettore{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--banda);border-radius:10px}
.video-voce figcaption{margin-top:.45rem;font-size:.95rem;line-height:1.4}
.video-testo{display:block;color:var(--testo-tenue);font-size:.9rem;margin:.25rem 0}
.video-file{font-size:.9rem}
:root[data-leggera="si"] .video-lettore{display:none!important}

/* riquadro della diretta (0.4.0) */
.diretta{border:2px solid var(--turchese);border-radius:12px;padding:.2rem 1rem 1rem;margin:0 0 1.5rem;background:var(--carta)}
.diretta h2{margin-top:.8rem}
.diretta-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;margin-top:.8rem}
.diretta-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
  .barra-portale,.piede,.salta,.azioni,#htm-modulo,.preferenze,.avviso-lingua{display:none!important}
  .testata-evento,.testata-portale,.testata-lab{background:#fff!important;color:#000!important;border-bottom:2px solid #000}
  .testata-evento a,.testata-evento .occhiello,.testata-lab a,.testata-lab .occhiello{color:#000!important}
  body{font-size:11pt;background:#fff;color:#000}
  .espandibile-corpo,.espandibile-corpo[hidden]{display:block!important;content-visibility:visible!important}
  .espandi{min-height:0;padding:0;color:#000}
  .espandi-segno,.espandibili-comandi,.ingrandisci-segno,.lente{display:none!important}
  .espandibile>h2{margin:1.2rem 0 .4rem}
}

/* Riquadro EU Code Week e Meet and Code 2026 (0.8.0): solo testo e collegamenti, nessun logo di terzi */
.code-week{border:2px solid var(--turchese);border-radius:12px;padding:.2rem 1rem 1rem;margin:0 0 1.5rem;background:var(--fondo)}
.code-week h2,.galleria h2{display:flex;align-items:center;gap:.5rem;margin-top:.8rem}
.code-week-collegamenti{list-style:none;padding:0;margin:.6rem 0;display:flex;flex-wrap:wrap;gap:.2rem 1.4rem}
.code-week-collegamenti li{margin:0}
.code-week-collegamenti a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px}
.code-week-hashtag{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
.code-week-hashtag span{padding:.15rem .65rem;border:1px solid var(--bordo);border-radius:999px;background:var(--carta);font-size:.92rem;font-weight:700}

/* Galleria della giornata (0.8.0, hackthemarket2026/risorse/galleria.js): miniature che si ingrandiscono, video al clic */
.galleria{border:2px solid var(--turchese);border-radius:12px;padding:.2rem 1rem 1rem;margin:0 0 1.5rem;background:var(--carta)}
.galleria-stato:empty{margin:0}
.galleria-griglia{list-style:none;padding:0;margin:1rem 0 .5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem}
.galleria-griglia:empty{display:none}
.galleria-griglia li{margin:0}
.galleria-griglia li:has(.con-lettore){grid-column:1/-1}
.galleria-voce{margin:0}
.galleria-apri{display:block;width:100%;padding:0;border:0;border-radius:10px;background:none;cursor:zoom-in}
.galleria-apri img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--fondo)}
.galleria-video-cornice{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;border-radius:10px;background:var(--banda);overflow:hidden}
.galleria-video-cornice.con-lettore{aspect-ratio:16/9;background:#000}
.galleria-video-cornice iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.galleria-video-segno{position:relative;width:3.2rem;height:3.2rem;border-radius:50%;background:rgba(255,255,255,.92)}
.galleria-video-segno::before{content:"";position:absolute;left:1.3rem;top:.95rem;border-style:solid;border-width:.65rem 0 .65rem 1.1rem;border-color:transparent transparent transparent #0D2B45}
/* Revisione di sicurezza: il segno «play» solo dove il riquadro si clicca davvero; altrove un segno neutro (uno schermo). */
.galleria-video-cornice.cliccabile{cursor:pointer}
.galleria-video-cornice.inerte .galleria-video-segno{width:3.4rem;height:2.4rem;border-radius:.35rem;background:none;border:3px solid rgba(255,255,255,.8)}
.galleria-video-cornice.inerte .galleria-video-segno::before{content:none}
.galleria-tutte-riga{margin:.2rem 0 .6rem}
@media (max-width:34rem){
  .galleria-griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .galleria-griglia li:has(.galleria-video){grid-column:1/-1}
}
.galleria-voce figcaption{margin-top:.45rem;font-size:.95rem;line-height:1.4}
.galleria-didascalia{display:block;margin-top:.2rem;color:var(--testo-tenue);font-size:.9rem}
.galleria-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin-top:.4rem}
.galleria-azioni .pulsante{min-height:44px;padding:.35rem .8rem;font-size:.92rem}
.galleria-azioni a{display:inline-flex;align-items:center;min-height:44px}
.lente-attesa:empty{display:none}
@media print{.galleria-azioni,.galleria-carica-riga,.galleria-tutte-riga{display:none!important}}
/* barra del Prosumer LAB (versione 0.5.0): comune alle pagine del portale, dell'evento, del kit e del corso.
   Come il sito principale prosumer.cloud: fondo chiaro, logo di Prosumer (tartaruga e scritta turchese) e segno «LAB»,
   testo nel grigio ardesia del logo (#5b6770, contrasto 5,8:1 sul bianco); nel tema scuro fondo blu notte e testo chiaro.
   A destra: lingua (se la pagina esiste nell'altra lingua), preferenze e ritorno al sito di Prosumer APS. */
.barra-portale{background:var(--barra);color:var(--barra-testo);font-size:.95rem;line-height:1.3;border-bottom:3px solid #2CC6CE}
.barra-portale .contenitore{display:flex;align-items:center;justify-content:space-between;gap:.15rem .75rem;flex-wrap:wrap;min-height:56px}
.barra-portale.larga .contenitore{max-width:72rem}
.barra-portale a,.barra-portale button{color:var(--barra-testo);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font:inherit;font-weight:650}
.barra-portale a:hover,.barra-portale button:hover{color:var(--barra-hover)}
.barra-portale a:hover .barra-etichetta,.barra-percorso a:hover{text-decoration:underline}
.barra-portale a:focus-visible,.barra-portale button:focus-visible{outline:3px solid var(--fuoco);outline-offset:2px}
.barra-portale .barra-marchio img{display:block;height:32px;width:auto}
.lab-segno{display:inline-flex;align-items:center;font-family:"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.08em;line-height:1;color:#06222B;background:#2CC6CE;border-radius:6px;padding:.32rem .45rem .3rem}
.barra-portale .barra-percorso{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem}
.barra-portale .barra-voce{display:inline-flex;align-items:center;gap:.5rem}
.barra-portale .barra-separatore{color:var(--barra-testo)}
.barra-strumenti{display:flex;align-items:center;gap:.35rem;margin-left:auto}
.barra-strumenti .icona{width:1.25rem;height:1.25rem;flex:0 0 auto}
.barra-preferenze{background:none;border:0;padding:0 .55rem;border-radius:10px;cursor:pointer}
.barra-sito,.barra-lingua{padding:0 .55rem;border-radius:10px}
.barra-sito{border:2px solid #2CC6CE;padding:0 .75rem}
.barra-lingua{font-weight:800;letter-spacing:.04em}
.barra-preferenze:hover,.barra-lingua:hover{background:var(--fondo)}
.barra-sito:hover{background:#2CC6CE;color:#06222B!important}
.nascosto{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avviso-lingua{margin:0;padding:.5rem 1rem;text-align:center;background:var(--fondo);color:var(--testo);border-bottom:1px solid var(--bordo);font-size:.95rem}
/* Telefoni: la barra resta compatta; le etichette di preferenze e sito si nascondono (restano le icone, con il nome
   accessibile) e il logo si riduce, così nella pagina iniziale logo e strumenti stanno su una riga anche a 320 px
   (sotto i 360 px la lingua resta nella finestra «Preferenze» e nell'avviso). Con il percorso, gli strumenti vanno
   sulla seconda riga, a destra. */
@media (max-width:40rem){.barra-portale .barra-etichetta{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.barra-sito{padding:0 .5rem}.barra-portale .contenitore{gap:0 .5rem}.barra-portale .barra-marchio img{height:26px}}
@media (max-width:24rem){.barra-portale .barra-marchio img{height:22px}.lab-segno{font-size:.78rem;padding:.28rem .35rem}.barra-portale a,.barra-portale button{gap:.35rem}.barra-strumenti{gap:.1rem}.barra-preferenze,.barra-sito{padding:0 .4rem}}
@media (max-width:22.5rem){.barra-portale .barra-lingua{display:none}}
/* 0.7.0: il pulsante delle preferenze nasce nascosto e lo mostra preferenze.js; con JavaScript il suo posto è tenuto da
   subito (data-preferenze="attesa", messo dallo stesso script in testa alla pagina), invisibile e non cliccabile: sui
   telefoni la barra non va più a capo dopo la prima pittura e la pagina non si sposta. */
html[data-preferenze="attesa"] .barra-portale .barra-preferenze[hidden]{display:inline-flex!important;visibility:hidden}
html.incorniciato body>*{display:none!important}
html.incorniciato body>.avviso-cornice{display:block!important;padding:1rem;font-size:1.05rem}
/* Parti comuni del Prosumer LAB (versione 0.5.0), in coda allo stile del portale e a quello del kit:
   carattere dei titoli, preferenze (tema, caratteri, versione leggera), finestra delle preferenze, piè di pagina,
   testata del LAB, agenda, modulo contatti, schede dell'app, immagini solo per i computer, icone.
   Dalla 0.8.0 anche la barra «Condividi» delle pagine dell'evento e delle schede sfida. */

/* Carattere dei titoli: Bricolage Grotesque (SIL Open Font License 1.1), servito dal portale; nessun servizio esterno.
   Nella versione leggera non si scarica: i titoli usano i caratteri del dispositivo. */
@font-face{font-family:"Bricolage Grotesque";src:url("/risorse/caratteri/bricolage-grotesque-latin-wght.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
h1,h2,.titolo-lab,.marchio-nome,.testata-lab .lab-titolo{font-family:"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.005em}
h1{font-weight:750}
h2{font-weight:700}
:root[data-leggera="si"] h1,:root[data-leggera="si"] h2,:root[data-leggera="si"] .titolo-lab,:root[data-leggera="si"] .marchio-nome,:root[data-leggera="si"] .lab-segno,:root[data-leggera="si"] .testata-lab .lab-titolo,:root[data-leggera="si"] .codice-edizione,:root[data-leggera="si"] .agenda .data-giorno{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}

/* Dimensione del testo scelta nelle preferenze: tutte le misure sono in rem e crescono in proporzione. */
:root[data-caratteri="grandi"]{font-size:112.5%}
:root[data-caratteri="molto-grandi"]{font-size:125%}

/* Parole lunghe (indirizzi, email) che non entrano nella riga vanno a capo invece di allargare la pagina. */
body{overflow-wrap:break-word}

/* Icone in linea */
.icona{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.2em}

/* Versione leggera: niente immagini decorative né illustrazioni. Le immagini «solo per i computer» hanno
   loading="lazy": nascoste, non si scaricano. */
.solo-pc{display:none}
@media (min-width:64rem){.solo-pc{display:block}}
:root[data-leggera="si"] .solo-pc,:root[data-leggera="si"] .decorativa{display:none!important}

/* Loghi per i due temi */
.logo-scuro{display:none}
@media (prefers-color-scheme:dark){:root:not([data-tema="chiaro"]) .logo-chiaro{display:none}:root:not([data-tema="chiaro"]) .logo-scuro{display:block}}
:root[data-tema="scuro"] .logo-chiaro{display:none}
:root[data-tema="scuro"] .logo-scuro{display:block}

/* Finestra delle preferenze (elemento <dialog> nativo) */
.preferenze{width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border:1px solid var(--bordo);border-radius:16px;padding:0;background:var(--carta);color:var(--testo);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.preferenze::backdrop{background:rgba(6,18,28,.55)}
.preferenze-modulo{padding:1rem 1.2rem 1.1rem}
.preferenze h2{margin:.2rem 0 .3rem;font-size:1.35rem}
.preferenze fieldset,.preferenze-gruppo{border:1px solid var(--bordo);border-radius:12px;padding:.5rem .9rem .3rem;margin:.7rem 0;min-width:0}
.preferenze legend,.preferenze-legenda{font-weight:700;padding:0 .3rem;margin:0}
.preferenze-gruppo .preferenze-legenda{padding:0}
.preferenze .scelta{display:flex;align-items:flex-start;gap:.6rem;min-height:44px;padding:.4rem 0;margin:0;cursor:pointer;font-weight:400}
.preferenze .scelta input{flex:0 0 auto;width:22px;height:22px;margin:.1rem 0 0;accent-color:var(--pieno)}
.preferenze-lingue{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}
.preferenze-lingue a,.preferenze-lingue span{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:999px;border:2px solid var(--testo);font-weight:700;text-decoration:none;color:var(--testo)}
.preferenze-lingue span[aria-current]{background:var(--pieno);border-color:var(--pieno);color:var(--pieno-testo)}
.preferenze .azioni{justify-content:flex-end;margin:.8rem 0 0}

/* Piè di pagina comune */
.piede{border-top:1px solid var(--bordo);background:var(--fondo);padding:1.4rem 0 1.6rem;font-size:.92rem;color:var(--testo-tenue)}
.piede p{margin:.3rem 0}
.piede a{color:var(--link)}
.piede-griglia{display:grid;grid-template-columns:1fr;gap:1rem 2rem}
@media (min-width:48rem){.piede-griglia{grid-template-columns:1.3fr 1fr 1.3fr}}
.piede-marchio img{width:200px;height:auto;margin:0 0 .4rem}
.piede-titolo{font-weight:700;color:var(--testo);margin:.2rem 0 .3rem}
.piede-voci ul{list-style:none;padding:0;margin:0}
.piede-voci li{margin:0}
.piede-voci a{display:inline-flex;align-items:center;min-height:36px}
.piede-licenze{font-size:.85rem}

/* Testata del Prosumer LAB: banda blu con l'illustrazione di laboratorio sui computer */
.testata-lab{background:var(--banda) linear-gradient(120deg,var(--banda) 0%,var(--banda) 45%,var(--banda-2) 100%);color:var(--banda-testo);border-bottom:4px solid #2CC6CE;padding:1.6rem 0 1.5rem}
@media (min-width:64rem){.testata-lab{padding:2.6rem 0 2.4rem}.testata-lab .contenitore>p{max-width:30rem}}
@media (min-width:72rem){.testata-lab{background-image:url("/risorse/lab-sfondo.svg"),linear-gradient(120deg,var(--banda) 0%,var(--banda) 45%,var(--banda-2) 100%);background-repeat:no-repeat;background-position:right 1rem center,0 0;background-size:auto 76%,auto;min-height:24rem}}
:root[data-leggera="si"] .testata-lab{background-image:none;min-height:0}
.testata-lab a{color:var(--banda-testo)}
.testata-lab .contenitore{max-width:72rem}
.testata-lab .logo-lab{display:block;width:min(260px,64vw);height:auto;margin:0 0 .8rem}
.testata-lab .lab-titolo{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:2.4rem;line-height:1.1;margin:.2rem 0 .6rem;font-weight:800}
.testata-lab .lab-titolo .lab-segno{font-size:1.3rem;padding:.35rem .55rem .32rem}
.testata-lab .occhiello{color:var(--banda-tenue)}
.testata-lab p{max-width:36rem;font-size:1.08rem}
.testata-lab .pulsante{border-color:#fff;background:#fff;color:#0D2B45}
.testata-lab .pulsante:hover{background:#F4F7FA;color:#0D2B45}
.testata-lab .pulsante.trasparente{background:transparent;color:#fff}
.testata-lab .pulsante.trasparente:hover{background:rgba(255,255,255,.12);color:#fff}

/* Sezioni della pagina iniziale e carte con icona */
.sezione-lab{margin:2.2rem 0 0}
.sezione-lab>h2{display:flex;align-items:center;gap:.55rem}
.sezione-lab>h2 .icona{color:var(--accento)}
.carte{display:grid;grid-template-columns:1fr;gap:.9rem;margin:1rem 0;padding:0;list-style:none}
@media (min-width:40rem){.carte{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.carte-3{grid-template-columns:1fr 1fr 1fr}}
.carte>li{margin:0}
.carta-lab{display:flex;flex-direction:column;gap:.35rem;height:100%;border:1px solid var(--bordo);border-radius:14px;padding:1rem 1.1rem;background:var(--carta);box-shadow:var(--ombra);color:var(--testo)}
.carta-lab h3{margin:.1rem 0 .2rem;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}
.carta-lab h3 .icona{color:var(--accento);width:1.4em;height:1.4em}
.carta-lab p{margin:.15rem 0}
.carta-lab .azioni{margin-top:auto;padding-top:.4rem}
.codice-edizione{display:inline-block;font-family:"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;letter-spacing:.06em;font-size:.85rem;border:2px solid #2CC6CE;border-radius:6px;padding:.08rem .45rem;vertical-align:middle}
.testata-evento .codice-edizione{color:#fff}
.carta-lab .codice-edizione,.agenda .codice-edizione{color:var(--testo)}
.blocco-prosumer{display:grid;grid-template-columns:1fr;gap:.8rem 1.4rem;align-items:center;border:1px solid var(--bordo);border-radius:14px;padding:1.1rem 1.2rem;background:var(--fondo);margin:1rem 0}
@media (min-width:48rem){.blocco-prosumer{grid-template-columns:auto 1fr}}
.blocco-prosumer img{width:220px;height:auto}

/* Agenda e calendario */
.agenda{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.9rem}
/* Data e testo affiancati; quando il testo avrebbe meno di 12rem (schermi stretti o testo grande) va sotto la data. */
.agenda>li{margin:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem;border:1px solid var(--bordo);border-radius:14px;padding:.9rem 1rem;background:var(--carta);box-shadow:var(--ombra)}
.agenda>li>.data{flex:0 0 4.6rem}
.agenda>li>div{flex:1 1 12rem;min-width:0}
.agenda .data{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:var(--banda);color:var(--banda-testo);padding:.4rem .2rem;text-align:center;line-height:1.1;align-self:start}
.agenda .data-giorno{font-family:"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.8rem;font-weight:800}
.agenda .data-mese{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.agenda .data-anno{font-size:.78rem;opacity:.9}
.agenda h3{margin:.1rem 0 .3rem;font-size:1.15rem}
.agenda p{margin:.15rem 0}
.agenda .stato{display:inline-block;font-size:.8rem;font-weight:700;border-radius:999px;padding:.05rem .55rem;border:1px solid var(--accento);color:var(--accento)}
.agenda .stato-annullata{border-color:var(--errore);color:var(--errore)}
.agenda .azioni{margin:.5rem 0 0}
.agenda-vuota{border:1px dashed var(--bordo);border-radius:14px;padding:1rem;color:var(--testo-tenue)}
.abbonati{border:2px solid var(--turchese);border-radius:14px;padding:.4rem 1.1rem 1rem;margin:1.4rem 0;background:var(--carta)}
.abbonati code{word-break:break-all}
.abbonati h2{margin-top:.8rem;display:flex;align-items:center;gap:.5rem}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--fondo);border:1px solid var(--bordo);border-radius:5px;padding:.05rem .3rem}

/* Modulo contatti (portale e versione per WordPress) */
#contatti-modulo .campo{margin:0 0 1rem}
#contatti-modulo label{display:block;font-weight:650;margin:0 0 .3rem}
#contatti-modulo .facoltativo{font-weight:400;font-size:.9rem;color:var(--testo-tenue)}
#contatti-modulo input[type=text],#contatti-modulo input[type=email],#contatti-modulo input[type=tel],#contatti-modulo select,#contatti-modulo textarea{width:100%;min-height:48px;font:inherit;font-size:1rem;color:var(--testo);background:var(--carta);border:2px solid var(--campo);border-radius:8px;padding:.55rem .7rem;margin:0}
#contatti-modulo textarea{min-height:9rem;resize:vertical}
#contatti-modulo [aria-invalid=true]{border-color:var(--errore)!important}
#contatti-modulo .errore{margin:.3rem 0 0;font-size:.95rem;font-weight:650;color:var(--errore)}
#contatti-modulo .errore:empty{display:none}
#contatti-modulo .suggerimento,#contatti-modulo .contatore{margin:.3rem 0 0;font-size:.92rem;color:var(--testo-tenue)}
#contatti-modulo .esca{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#contatti-modulo details{border:1px solid var(--bordo);border-radius:10px;padding:.2rem .9rem;margin:.6rem 0 1rem;background:var(--fondo)}
#contatti-modulo summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;color:var(--link)}
#contatti-riepilogo{border:2px solid var(--errore);border-radius:10px;padding:.7rem 1rem;margin:0 0 1rem;background:var(--carta)}
#contatti-riepilogo h2{margin:0 0 .4rem;font-size:1.05rem;color:var(--errore)}
#contatti-riepilogo a{color:var(--errore);font-weight:650}
.contatti-esito{border:2px solid var(--ok);border-radius:12px;padding:.9rem 1.1rem;margin:1rem 0;background:var(--ok-fondo)}
.contatti-esito h2{margin:.1rem 0 .4rem}
.canali{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1rem 0;padding:0;list-style:none}
@media (min-width:40rem){.canali{grid-template-columns:1fr 1fr}}
.canali>li{margin:0}

/* Pagina dell'app: schede grandi, una per funzione */
/* Due colonne sul telefono, tre sul computer; una sola quando il testo grande non ci starebbe (8,5rem crescono con il testo). */
.app-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:.8rem;margin:1rem 0;padding:0;list-style:none}
@media (min-width:48rem){.app-griglia{grid-template-columns:repeat(3,1fr)}}
.app-griglia>li{margin:0}
.app-scheda{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:8.2rem;height:100%;border:1px solid var(--bordo);border-radius:16px;padding:.9rem;background:var(--carta);box-shadow:var(--ombra);color:var(--testo);text-decoration:none;font-weight:650}
.app-scheda:hover{border-color:var(--accento);color:var(--testo)}
.app-scheda .icona{width:2rem;height:2rem;color:var(--accento)}
.app-scheda small{font-weight:400;color:var(--testo-tenue);font-size:.88rem}
.app-stato{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--testo-tenue)}

/* Immagini dell'edizione sui computer */
.testata-evento .contenitore.con-immagine{max-width:72rem}
@media (min-width:64rem){.testata-evento .con-immagine{display:grid;grid-template-columns:1fr 20rem;gap:2.4rem;align-items:center}.testata-evento .locandina{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}}
.figura-evento{margin:1rem 0}
@media (min-width:64rem){.con-figura{display:grid;grid-template-columns:1fr 16rem;gap:1.6rem;align-items:start}.figura-evento.solo-pc{margin:.4rem 0 0}}
.figura-evento img,.striscia img{display:block;border-radius:12px;border:1px solid var(--bordo)}
.striscia{list-style:none;padding:0;margin:1rem 0;gap:1rem}
@media (min-width:64rem){.striscia.solo-pc{display:grid;grid-template-columns:repeat(3,1fr)}}
.striscia li{margin:0}
.striscia figcaption,.figura-evento figcaption{font-size:.85rem;color:var(--testo-tenue);margin:.35rem 0 0}

/* Icone delle sfide (kit HTM2026) */
.icona-sfida{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;background:var(--fondo);border:1px solid var(--bordo);color:var(--accento);flex:0 0 auto}
.icona-sfida .icona{width:1.9rem;height:1.9rem}
.testa-sfida{display:flex;align-items:center;gap:.8rem;margin:0 0 .4rem}
.testa-sfida h2{margin:.15rem 0 0}
.titolo-sfida{display:flex;align-items:center;gap:.8rem}
.titolo-sfida .icona-sfida{width:3.4rem;height:3.4rem}
.titolo-sfida .icona-sfida .icona{width:2.2rem;height:2.2rem}

/* Pagine a due colonne sui computer: testo a sinistra, immagini o canali a destra */
@media (min-width:64rem){.pagina-colonne{display:grid;grid-template-columns:minmax(0,50rem) 18rem;gap:2.5rem;justify-content:space-between;align-items:start}}
.colonna-laterale>*:first-child{margin-top:0}
.colonna-immagini figure{margin:0 0 1.2rem}
.colonna-immagini img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--bordo)}
@media (min-width:64rem){.colonna-laterale{position:sticky;top:1rem}.colonna-laterale .canali{grid-template-columns:1fr}}

/* Pulsanti chiari nelle bande blu, elenco dei campi del modulo spiegati in inglese, codice nella testata del kit */
.testata-evento .pulsante.trasparente-evento{background:transparent;color:#fff;border-color:#fff}
.testata-evento .pulsante.trasparente-evento:hover{background:rgba(255,255,255,.12);color:#fff}
.testata .codice-edizione{color:#fff;margin-right:.2rem}
.guida-modulo{display:grid;grid-template-columns:1fr;gap:.2rem 1rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--bordo);border-radius:12px;background:var(--fondo)}
@media (min-width:40rem){.guida-modulo{grid-template-columns:minmax(10rem,14rem) 1fr}}
.guida-modulo dt{font-weight:700}
.guida-modulo dd{margin:0 0 .5rem}

/* Barra «Condividi» (0.8.0, sorgente/condividi.js): semplici collegamenti, nessun pulsante dei social nella pagina */
.condivisione{margin:1.2rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--bordo)}
.condivisione-titolo{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-weight:700}
.condivisione-voci{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.condivisione-voci li{margin:0}
.condivisione-voci a,.condivisione-pulsante{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .9rem;border:2px solid var(--bordo);border-radius:999px;background:var(--carta);color:var(--testo);font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}
.condivisione-voci a:hover,.condivisione-pulsante:hover{border-color:var(--testo);color:var(--testo)}
.condivisione-nota{margin:.5rem 0 0;font-size:.88rem}
.condivisione-esito{margin:.4rem 0 0;font-size:.95rem}
.condivisione-indirizzo{display:block;width:100%;max-width:34rem;margin-top:.5rem;padding:.55rem .7rem;border:2px solid var(--campo);border-radius:8px;background:var(--carta);color:var(--testo);font:inherit}
@media print{.condivisione{display:none!important}}
