@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--forest:#3a4526;--forest-2:#4d5a33;--sage:#a3ab84;--sand:#f3f2e7;--paper:#fffef9;--clay:#a9542f;--ink:#1d2924;--muted:#64716b;--line:#dfe4de;--shadow:0 18px 50px #1830271f;--deep:#252b1a;--surface:#fff;--title:#3a4526;--accent-text:#96501f;--field-border:#cbd4ce;--row-alt:#faf8f3;--body-text:#35443e;--header-bg:#fffdf8f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}button,input,textarea,select{font:inherit}button,a{color:inherit}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.skip-link{background:var(--surface);z-index:100;padding:12px;position:fixed;top:-60px;left:15px}.skip-link:focus{top:15px}.topbar{background:var(--deep);color:#d8e4dc;font-size:12px}.topbar-inner{justify-content:flex-end;align-items:center;gap:24px;min-height:34px;display:flex}.topbar span,.topbar a{align-items:center;gap:6px;text-decoration:none;display:flex}.header{background:var(--header-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:50;border-bottom:1px solid #173f331a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:84px;display:flex}.brand{align-items:center;gap:12px;min-width:235px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand span{flex-direction:column;line-height:1.1;display:flex}.brand strong{color:var(--title);font-family:Outfit,sans-serif;font-size:20px}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:12px}.nav{align-items:center;gap:4px;display:flex}.nav>a,.nav-group>button{cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:12px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav>a:hover,.nav-group>button:hover{background:var(--sand)}.nav-group{position:relative}.dropdown{background:var(--surface);border:1px solid var(--line);width:245px;box-shadow:var(--shadow);border-radius:3px;padding:8px;display:none;position:absolute;top:42px;left:0}.nav-group.open .dropdown{display:grid}.dropdown a{border-radius:3px;padding:10px 12px;font-size:13px;text-decoration:none}.dropdown a:hover{background:var(--sand);color:var(--title)}.reserved-link{background:var(--forest)!important;color:#fff!important}.menu-button{background:0 0;border:0;padding:8px;display:none}.hero{color:#fff;height:min(720px,100vh - 118px);min-height:540px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.hero-shade{z-index:1;background:linear-gradient(90deg,#08231bd1,#0c2b2259 58%,#00000014);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#d5e6c8;font-size:12px;font-weight:700}.eyebrow.dark{color:var(--accent-text)}.hero h1,.page-hero h1{max-width:850px;margin:18px 0 20px;font:700 clamp(44px,6vw,82px)/1.03 Outfit,sans-serif}.hero p{color:#edf4ee;max-width:620px;margin:0 0 30px;font-size:19px;line-height:1.65}.hero-actions{gap:12px;display:flex}.button{background:var(--clay);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{filter:brightness(1.07);transform:translateY(-1px)}.button.ghost{background:0 0;border:1px solid #ffffffa6}.button.light{background:var(--surface);color:var(--title)}.button.secondary{background:var(--sand);color:var(--title)}.intro{grid-template-columns:1fr 1fr;align-items:end;gap:90px;padding:100px 0 64px;display:grid}.intro h2,.section-heading h2,.cta h2{color:var(--title);margin:12px 0 0;font:700 clamp(34px,4vw,54px)/1.08 Outfit,sans-serif}.intro p{color:var(--muted);margin:0;font-size:18px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:100px;display:grid}.feature{background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 30px #1a342a12}.feature>img{object-fit:cover;width:100%;height:240px;display:block}.feature>div{padding:26px}.feature h3,.event-card h3{color:var(--title);margin:0 0 12px;font:700 26px/1.18 Outfit,sans-serif}.feature p,.event-card p{color:var(--muted);line-height:1.6}.text-link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.events-home{background:var(--sand);padding:90px 0 100px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.event-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.event-grid.archive{grid-template-columns:repeat(3,1fr)}.event-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:all .2s;overflow:hidden}.event-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.event-image{background:var(--sand);height:260px;position:relative;overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%}.event-image span{background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:7px 11px;font-size:11px;position:absolute;bottom:16px;left:16px}.image-placeholder{height:100%;color:var(--sage);place-items:center;display:grid}.image-placeholder svg{width:60px;height:60px}.event-body{padding:24px}.event-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cta{background:var(--forest);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-block:100px;padding:46px;display:grid}.cta h2{color:#fff;margin:0;font-size:38px}.cta p{color:#cfddd6;margin:8px 0 0}.page-hero{background:var(--forest);color:#fff;padding:76px 0 68px;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;right:-80px}.page-hero h1{margin-bottom:0;font-size:clamp(42px,5vw,68px)}.page-content{min-height:420px;padding-block:70px 110px}.lead{max-width:760px;color:var(--muted);margin:0 0 42px;font-size:20px;line-height:1.7}.rich-content{max-width:none;color:var(--body-text);font-size:17px;line-height:1.85}.rich-content h1,.rich-content h2,.rich-content h3{color:var(--title);margin-top:1.6em;font-family:Outfit,sans-serif;line-height:1.2}.rich-content h1{font-size:36px}.rich-content h2{font-size:30px}.rich-content img{max-width:100%;height:auto;margin:26px auto;display:block}.rich-content a{color:var(--accent-text);overflow-wrap:anywhere}.rich-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.rich-content td,.rich-content th{border:1px solid var(--line);padding:10px}.event-content{margin-inline:auto}.event-content img{object-fit:contain;max-height:900px}.back{color:var(--accent-text);cursor:pointer;background:0 0;border:0;margin-bottom:28px;font-weight:700}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.contact-card{background:var(--sand);padding:38px}.contact-card h2{color:var(--title);font:700 30px/1.2 Outfit}.contact-card p{line-height:1.8}.contact-card p svg{vertical-align:middle;width:18px;margin-right:8px}.contact-card a{color:var(--title)}.socials{gap:10px;display:flex}.socials a{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.contact-form,.login-card,.event-editor{gap:18px;display:grid}.contact-form label,.login-card label,.event-editor label{gap:7px;font-size:14px;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.login-card input,.event-editor input,.event-editor textarea,.event-editor select{border:1px solid var(--field-border);background:var(--surface);width:100%;color:var(--ink);border-radius:3px;padding:13px}.contact-form input:focus,.contact-form textarea:focus,.login-card input:focus,.event-editor input:focus,.event-editor textarea:focus,.event-editor select:focus{border-color:var(--title);outline:2px solid #23584738}.check{align-items:start;grid-template-columns:auto 1fr!important}.check input{margin-top:3px;width:auto!important}.honeypot{left:-9999px;position:absolute!important}.form-status{color:var(--title);font-weight:600}.loading{min-height:500px;color:var(--muted);place-items:center;display:grid}.notice{background:var(--sand);border-left:4px solid var(--forest);max-width:1180px;margin:18px auto;padding:14px 18px}.notice.error,.error-text{color:#9a2d26}.login-wrap{background:var(--sand);place-items:center;min-height:650px;padding:60px 20px;display:grid}.login-card{background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);padding:44px}.login-card h1{color:var(--title);margin:8px 0;font:700 36px/1.15 Outfit}.login-card p{color:var(--muted);line-height:1.6}.lock-mark{background:var(--sand);border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.admin-page{padding-block:70px 110px}.admin-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.admin-head h1{color:var(--title);margin:10px 0;font:700 48px/1.1 Outfit}.admin-head p{color:var(--muted);margin:0}.admin-actions{gap:10px;display:flex}.admin-list{gap:10px;display:grid}.admin-list article{border:1px solid var(--line);background:var(--surface);grid-template-columns:90px 1fr auto;align-items:center;gap:22px;padding:12px;display:grid}.admin-thumb{background:var(--sand);width:90px;height:76px;color:var(--sage);place-items:center;display:grid}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-list h2{margin:7px 0;font:600 20px Outfit}.admin-list p{color:var(--muted);margin:0;font-size:13px}.status{text-transform:uppercase;letter-spacing:.08em;background:var(--sand);padding:4px 7px;font-size:10px}.status.published{color:#27613c;background:#dcebdd}.status.draft{color:#8d5723;background:#f3e6d5}.row-actions{gap:8px;display:flex}.row-actions button,.icon-button{background:var(--sand);cursor:pointer;border:0;place-items:center;width:40px;height:40px;display:grid}.row-actions svg{width:18px}.row-actions .danger{color:#a6332d}.event-editor{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:30px}.editor-head,.editor-actions{justify-content:space-between;align-items:center;display:flex}.editor-head h2{color:var(--title);margin:0;font:700 30px Outfit}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.span-2{grid-column:span 2}.html-editor{font-family:Consolas,monospace;font-size:13px}.event-editor small{color:var(--muted);font-weight:400}.upload-label{border:2px dashed var(--field-border);color:var(--title);cursor:pointer;flex-direction:row;justify-content:center;align-items:center;padding:20px!important;display:flex!important}.upload-label input{display:none}.editor-actions{justify-content:flex-end;gap:10px}footer{background:var(--deep);color:#dce8e0;padding:65px 0 22px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:70px;display:grid}.footer-grid strong{font:700 27px Outfit;display:block}.footer-grid>div>span{text-transform:uppercase;letter-spacing:.1em;color:#a9c0b3;font-size:13px}.footer-grid p{color:#adc0b6;line-height:1.7}.footer-grid h3{text-transform:uppercase;letter-spacing:.15em;font-size:13px}.footer-grid button,.footer-bottom button{color:#dce8e0;cursor:pointer;background:0 0;border:0;padding:5px 0;display:block}.footer-bottom{color:#92aa9f;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:12px;display:flex}@media (width<=1000px){.topbar{display:none}.header-inner{height:72px}.menu-button{display:block}.nav{background:var(--surface);max-height:calc(100vh - 72px);box-shadow:var(--shadow);align-items:stretch;padding:18px 20px;display:none;position:absolute;top:72px;left:0;right:0;overflow:auto}.nav.open{display:grid}.nav>a,.nav-group>button{justify-content:space-between;width:100%;padding:13px 8px}.dropdown{width:auto;box-shadow:none;border:0;padding:0 0 5px 14px;display:grid;position:static}.dropdown a{color:var(--muted);padding:8px 10px}.feature-grid,.event-grid,.event-grid.archive{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.hero{height:670px}.hero-content{justify-content:flex-end;padding-bottom:70px}}@media (width<=680px){.wrap{width:min(100% - 28px,1180px)}.brand img{width:48px;height:48px}.brand strong{font-size:17px}.brand small{font-size:10px}.hero{height:calc(100vh - 72px);min-height:570px}.hero-shade{background:linear-gradient(#08231b26,#08231be6)}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%}.intro{grid-template-columns:1fr;gap:24px;padding:70px 0 45px}.feature-grid,.event-grid,.event-grid.archive{grid-template-columns:1fr}.feature-grid{padding-bottom:70px}.events-home{padding:65px 0 75px}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:38px}.event-image{height:290px}.cta{grid-template-columns:1fr;margin-block:60px;padding:30px}.page-hero{padding:55px 0}.page-content{padding-block:45px 75px}.page-hero h1{font-size:42px}.rich-content{font-size:16px}.contact-card{padding:26px}.login-card{padding:30px 24px}.admin-head{flex-direction:column;align-items:start}.admin-actions{flex-direction:column;width:100%}.admin-actions .button{width:100%}.admin-list article{grid-template-columns:70px 1fr}.admin-thumb{width:70px;height:70px}.row-actions{grid-column:2}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.event-editor{padding:20px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom button{display:inline}.cta h2{font-size:32px}}.rich-content .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none;margin:38px 0 50px;display:grid}.rich-content .gallery-item,.content-card-gallery figure{background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 26px #1a342a14;width:auto!important;margin:0!important}.rich-content .gallery-icon{height:245px;overflow:hidden}.rich-content .gallery img,.content-card-gallery img{object-fit:cover;width:100%;height:100%;margin:0}.rich-content .gallery-caption,.content-card-gallery figcaption{color:var(--muted);margin:0;padding:12px 15px;font-size:13px;line-height:1.45}.page-calanchi,.page-monte-ascensione,.page-comuni,.page-foto-evento-cani-calanchi-e-vino-2019,.page-esdw-foto-conferenza,.page-foto-calanchi,.page-foto-monte-ascensione{max-width:none}.page-calanchi>p:first-child img{object-fit:cover;width:100%;max-height:520px}.content-card-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0 50px;display:grid}.commune-gallery figure{grid-template-rows:220px auto;display:grid}.commune-gallery figcaption{color:var(--title);min-height:54px;font:600 18px/1.35 Outfit,sans-serif}.page-sostenitori figure{width:min(760px,100%)!important}.page-sostenitori figure img{width:100%}.page-foto-evento-cani-calanchi-e-vino-2019 .gallery-icon,.page-esdw-foto-conferenza .gallery-icon,.page-foto-calanchi .gallery-icon,.page-foto-monte-ascensione .gallery-icon{height:270px}.media-hub{grid-template-columns:1fr 1fr;gap:24px;display:grid}.media-hub>button,.album-grid>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;padding:0;transition:all .2s;overflow:hidden}.media-hub>button{grid-template-columns:150px 1fr;min-height:260px;display:grid}.media-hub>button:hover,.album-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.media-hub>button>span{background:var(--forest);color:#fff;place-items:center;display:grid}.media-hub>button>span svg{width:52px;height:52px}.media-hub>button>div,.album-grid>button>div:last-child{padding:30px}.media-hub small,.album-grid small{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);font-weight:700}.media-hub h2,.album-grid h2{color:var(--title);margin:8px 0 12px;font:700 34px/1.15 Outfit,sans-serif}.media-hub p{color:var(--muted);line-height:1.6}.media-hub b,.album-grid b{color:var(--accent-text)}.album-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.album-cover{background:var(--sand);place-items:center;display:grid;height:320px!important;padding:0!important}.album-cover img{object-fit:cover;width:100%;height:100%}.album-cover svg{width:52px;height:52px;color:var(--sage)}.footer-tools{align-items:center;gap:15px;display:flex}.footer-lock{opacity:.5;justify-content:center;width:25px;transition:opacity .2s;border:0!important;height:25px!important;padding:0!important}.footer-lock:hover,.footer-lock:focus{opacity:1}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.video-card{background:var(--surface);border:1px solid var(--line);overflow:hidden}.video-frame{aspect-ratio:16/9;background:var(--deep);position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-card>div:last-child{padding:24px}.video-card h2{color:var(--title);margin:0 0 10px;font:700 26px/1.2 Outfit,sans-serif}.video-card p{color:var(--muted);margin:0;line-height:1.65}.admin-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:30px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 18px;font-weight:700;display:flex}.admin-tabs button.active{color:var(--title);border-bottom-color:var(--accent-text)}.admin-section-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.admin-section-head h2{color:var(--title);margin:0 0 6px;font:700 34px/1.15 Outfit,sans-serif}.admin-section-head p{color:var(--muted);margin:0}@media (width<=800px){.rich-content .gallery,.content-card-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.media-hub,.album-grid,.video-grid{grid-template-columns:1fr}.media-hub>button{grid-template-columns:110px 1fr}.album-cover{height:280px!important}}@media (width<=520px){.rich-content .gallery,.content-card-gallery{grid-template-columns:1fr}.rich-content .gallery-icon,.commune-gallery figure{grid-template-rows:220px auto;height:auto}.media-hub>button{grid-template-columns:1fr}.media-hub>button>span{height:100px}.media-hub>button>div{padding:24px}.album-cover{height:230px!important}.footer-tools{justify-content:flex-end;width:100%}.admin-tabs{overflow-x:auto}.admin-section-head{flex-direction:column;align-items:stretch}.admin-section-head .button{width:100%}}.zoomable-content img{cursor:zoom-in}.lightbox{z-index:200;color:#fff;background:#040f0cf5;place-items:center;padding:58px 86px;display:grid;position:fixed;inset:0}.lightbox figure{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:10px;max-width:100%;max-height:100%;margin:0;display:grid;position:relative}.lightbox figure img{object-fit:contain;width:auto;max-width:min(1400px,100%);height:auto;max-height:calc(100vh - 125px);display:block;box-shadow:0 22px 70px #00000073}.lightbox figcaption{color:#dce8e0;text-align:center;font-size:14px}.lightbox figure span{background:#0000009e;padding:6px 10px;font-size:12px;position:absolute;bottom:0;right:0}.lightbox>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102f27b8;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:50px;height:50px;transition:all .2s;display:grid;position:absolute}.lightbox>button:hover,.lightbox>button:focus{background:var(--clay);border-color:var(--accent-text)}.lightbox-close{top:20px;right:22px}.lightbox-prev{top:50%;left:22px;transform:translateY(-50%)}.lightbox-next{top:50%;right:22px;transform:translateY(-50%)}.lightbox>button svg{width:27px;height:27px}@media (width<=680px){.lightbox{padding:70px 12px 92px}.lightbox figure img{max-height:calc(100vh - 175px)}.lightbox-prev,.lightbox-next{top:auto;bottom:22px;transform:none}.lightbox-prev{left:calc(50% - 66px)}.lightbox-next{right:calc(50% - 66px)}.lightbox-close{top:14px;right:14px;width:44px!important;height:44px!important}}.commune-links{flex-wrap:wrap;gap:9px;margin:24px 0 36px;display:flex}.commune-links p{margin:0}.commune-links a{background:var(--sand);border:1px solid var(--line);border-radius:3px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.commune-links a:hover{background:var(--forest);color:#fff}.album-grid>button{background:var(--forest);height:390px;position:relative}.album-grid .album-cover{position:absolute;inset:0;height:100%!important}.album-grid>button>div:last-child{z-index:2;color:#fff;background:linear-gradient(#0000,#071c16f0);padding:95px 28px 26px;position:absolute;inset:auto 0 0}.album-grid h2{color:#fff;margin-bottom:10px}.album-grid small{color:#efad8f}.album-grid b{color:#fff}@media (width<=680px){.album-grid>button{height:330px}.album-grid>button>div:last-child{padding:75px 22px 22px}.album-grid h2{font-size:28px}}.admin-list article{grid-template-columns:90px minmax(0,1fr) auto;grid-template-areas:"thumb body actions";overflow:hidden}.admin-list article>div:nth-child(2){grid-area:body;min-width:0}.admin-thumb{grid-area:thumb;align-self:center;min-width:0;position:relative;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.photo-editor-preview{background:var(--sand);border:1px solid var(--line);place-items:center;height:280px;display:grid;overflow:hidden}.photo-editor-preview img{object-fit:contain;width:100%;height:100%}.managed-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.managed-photo-grid>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:zoom-in;grid-template-rows:260px auto;padding:0;transition:all .2s;display:grid;overflow:hidden;box-shadow:0 8px 26px #1a342a14}.managed-photo-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.managed-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.managed-photo-grid span{color:var(--muted);padding:12px 15px;font-size:14px;line-height:1.45}@media (width<=800px){.managed-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.managed-photo-grid{grid-template-columns:1fr}.managed-photo-grid>button{grid-template-rows:230px auto}}.council-page{gap:48px;max-width:1040px;margin-inline:auto;display:grid}.council-card{background:var(--surface);border:1px solid var(--line);padding:38px;box-shadow:0 14px 44px #1a342a14}.council-title{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:28px;display:flex}.council-title>span{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.council-title svg{width:25px}.council-title h2{color:var(--title);margin:0;font:700 34px/1.15 Outfit,sans-serif}.council-title p{color:var(--accent-text);margin:7px 0 0;font-weight:700}.council-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:12px;display:grid}.council-role{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:20px 0;display:grid}.council-role:last-child:nth-child(odd){grid-column:1/-1}.role-icon{background:var(--sand);width:38px;height:38px;color:var(--title);border-radius:50%;place-items:center;display:grid}.role-icon svg{width:18px;height:18px}.council-role small,.council-advisors small{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);font-size:10px;font-weight:800}.council-role p,.council-advisors p{color:var(--ink);margin:5px 0 0;line-height:1.55}.council-role.vacant p{color:#87938d;font-style:italic}.council-advisors{background:var(--sand);grid-template-columns:42px 1fr;align-items:start;gap:13px;margin-top:26px;padding:20px;display:grid}.council-advisors>svg{width:22px;color:var(--title);margin:6px auto}.council-first-note{color:var(--muted);margin:22px 0 0;font-size:13px}.council-history{background:var(--sand);border:1px solid var(--line);padding:34px}.council-history>div{align-items:start;gap:15px;display:flex}.council-history>div>svg{width:25px;color:var(--accent-text);flex:none;margin-top:3px}.council-history h2{color:var(--title);margin:0;font:700 28px/1.2 Outfit,sans-serif}.council-history>div p{color:var(--muted);margin:7px 0 0}.council-history ul{gap:8px;margin:25px 0 0;padding:0;list-style:none;display:grid}.council-history li>a,.council-history li>span{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--title);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;font-weight:700;text-decoration:none;display:flex}.council-history li>a:hover{border-color:var(--accent-text);color:var(--accent-text)}.council-history li>span{background:var(--forest);border-color:var(--title);color:#fff;cursor:default;flex-wrap:wrap}.council-history li>span small{color:#c9dbd1;margin-left:auto;font-weight:500}.council-history-note{color:var(--muted);margin:17px 0 0;font-size:12px}@media (width<=700px){.council-card,.council-history{padding:24px}.council-title{align-items:start}.council-title h2{font-size:28px}.council-roles{grid-template-columns:1fr}.council-role:last-child:nth-child(odd){grid-column:auto}.council-history li>a,.council-history li>span{flex-direction:column;align-items:flex-start}.council-history li>span small{margin-left:0}}.content-editor-field{gap:8px;display:grid}.field-label{font-size:14px;font-weight:600}.content-editor-field>small{color:var(--muted);font-size:12px}.rich-editor{background:var(--surface);border:1px solid #bdc9c2;border-radius:3px;overflow:hidden}.rich-editor-modes{background:var(--sand);border-bottom:1px solid var(--field-border);gap:4px;padding:7px 8px 0;display:flex}.rich-editor-modes button{color:#5d6b64;cursor:pointer;background:0 0;border:0;border-radius:3px 3px 0 0;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:700;display:flex}.rich-editor-modes button svg{width:16px;height:16px}.rich-editor-modes button.active{background:var(--surface);color:var(--title);box-shadow:0 -2px 0 var(--clay) inset}.rich-editor-toolbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:5px;min-height:51px;padding:8px 10px;display:flex}.rich-editor-toolbar>span{background:var(--line);width:1px;height:25px;margin:0 5px}.rich-editor-toolbar button{width:35px;height:35px;color:var(--title);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;display:grid}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus{background:var(--sand);border-color:var(--field-border)}.rich-editor-toolbar svg{width:18px;height:18px}.rich-editor-design{color:#2b3c35;outline:0;min-height:350px;padding:24px;font-size:16px;line-height:1.75}.rich-editor-design:focus{box-shadow:inset 0 0 0 2px #23584724}.rich-editor-design:empty:before{content:attr(data-placeholder);color:#89958f;pointer-events:none}.rich-editor-design h1,.rich-editor-design h2,.rich-editor-design h3{color:var(--title);font-family:Outfit,sans-serif;line-height:1.25}.rich-editor-design h1{font-size:34px}.rich-editor-design h2{font-size:29px}.rich-editor-design h3{font-size:24px}.rich-editor-design a{color:var(--accent-text)}.rich-editor-design img{max-width:100%;height:auto;margin:20px auto;display:block}.rich-editor-code{resize:vertical;tab-size:2;width:100%;display:block;color:#bde8c9!important;background:#132c25!important;border:0!important;border-radius:0!important;outline:0!important;min-height:430px!important;padding:22px!important;font:14px/1.7 Consolas,Courier New,monospace!important}.rich-editor-preview{background:var(--surface);border:0;width:100%;height:430px;display:block}.rich-editor:focus-within{border-color:var(--title);box-shadow:0 0 0 2px #2358471f}@media (width<=600px){.rich-editor-modes{overflow-x:auto}.rich-editor-modes button{white-space:nowrap;padding:10px 12px}.rich-editor-toolbar{flex-wrap:wrap}.rich-editor-toolbar>span{display:none}.rich-editor-design{min-height:300px;padding:18px}.rich-editor-code,.rich-editor-preview{height:360px;min-height:360px!important}}.admin-list h2,.admin-list p{overflow-wrap:anywhere}.row-actions{grid-area:actions}@media (width<=680px){.admin-list article{grid-template-columns:70px minmax(0,1fr);grid-template-areas:"thumb body""thumb actions";column-gap:14px}.admin-thumb{align-self:stretch;width:70px;height:100%;min-height:70px}.row-actions{grid-column:auto;justify-self:end;margin-top:4px}}.rich-content [style*=justify]{-webkit-hyphens:auto;hyphens:auto}.rich-content>p:first-of-type:not(:has(img)):not(:has(strong)){color:var(--body-text);font-size:19px;line-height:1.75}.rich-content h2{margin-top:2.1em}.rich-content h2:before{content:"";background:var(--clay);width:46px;height:3px;margin-bottom:16px;display:block}.rich-content h3{font-size:23px}.rich-content h4{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);margin:2.2em 0 .8em;font:800 13px/1.5 Inter,sans-serif}.rich-content ul{padding-left:0;list-style:none}.rich-content ul>li{margin:.4em 0;padding-left:24px;position:relative}.rich-content ul>li:before{content:"";background:var(--sage);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:5px}.rich-content ol{padding-left:22px}.rich-content ol>li{margin:.4em 0;padding-left:4px}.rich-content ol>li::marker{color:var(--accent-text);font-weight:700}.rich-content a{text-underline-offset:3px;text-decoration-color:#a9542f6b}.rich-content a:hover{text-decoration-color:currentColor}.rich-content hr{background:var(--line);border:0;height:1px;margin:46px 0}.rich-content blockquote{border-left:3px solid var(--sage);color:var(--muted);margin:32px 0;padding:6px 0 6px 22px;font-style:italic}.rich-content th{background:var(--sand);text-align:left;color:var(--title)}.doc-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.doc-link,.rich-content .doc-link{background:var(--surface);border:1px solid var(--line);color:var(--title);align-items:center;gap:10px;padding:12px 16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #1a342a0f}.doc-link:hover,.rich-content .doc-link:hover{border-color:var(--accent-text);color:var(--accent-text);transform:translateY(-1px)}.doc-link svg{width:18px;height:18px;color:var(--accent-text);flex:none}.doc-link strong{font-weight:600}.page-bilanci h2{margin-top:1.7em;font-size:26px}.page-bilanci h2:before{width:32px}.supporter-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:32px 0;display:grid}.supporter-grid figure{background:var(--surface);border:1px solid var(--line);grid-template-rows:160px auto;display:grid;overflow:hidden;box-shadow:0 8px 26px #1a342a12;width:auto!important;margin:0!important}.supporter-grid figure>a{place-items:center;min-height:0;padding:20px;display:grid}.supporter-grid img{object-fit:contain;width:100%;height:100%;margin:0}.supporter-grid figcaption{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:13px 16px;font-size:13px}.page-placeholder{text-align:center;background:var(--sand);border:1px solid var(--line);max-width:640px;margin-inline:auto;padding:56px 40px}.page-placeholder>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;display:grid}.page-placeholder svg{width:28px;height:28px}.page-placeholder h2{color:var(--title);margin:0 0 12px;font:700 32px/1.2 Outfit,sans-serif}.page-placeholder p{color:var(--muted);margin:0 0 26px;line-height:1.7}.membership-page{max-width:none}.page-block{margin-top:54px}.page-block>h2{color:var(--title);margin:0 0 18px;font:700 30px/1.2 Outfit,sans-serif}.page-block>h2:before{content:"";background:var(--clay);width:46px;height:3px;margin-bottom:16px;display:block}.page-block>p{color:var(--body-text);margin:0 0 22px;font-size:17px;line-height:1.8}.page-note{background:var(--sand);border-left:3px solid var(--sage);color:var(--muted);align-items:flex-start;gap:11px;margin:0;padding:14px 18px;font-size:15px;line-height:1.6;display:flex}.page-note svg{width:18px;height:18px;color:var(--title);flex:none;margin-top:2px}.page-note.warning{border-left-color:var(--accent-text);margin-top:18px}.page-note.warning svg{color:var(--accent-text)}.fee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.fee-card{background:var(--surface);border:1px solid var(--line);align-content:start;gap:11px;padding:24px 22px;display:grid;box-shadow:0 8px 26px #1a342a12}.fee-card>span{background:var(--sand);width:44px;height:44px;color:var(--title);border-radius:50%;place-items:center;display:grid}.fee-card>span svg{width:20px;height:20px}.fee-card small{color:var(--muted);font-size:14px;line-height:1.45}.fee-card strong{color:var(--title);font:700 26px/1.15 Outfit,sans-serif}.fee-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.fee-table{table-layout:fixed}.fee-table th:first-child,.fee-table td:first-child{width:64%}@media (width<=760px){.fee-tables{grid-template-columns:1fr;gap:0}.fee-tables .fee-table+.fee-table thead{display:none}.fee-tables .fee-table+.fee-table{border-top:0}}.fee-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%}.fee-table th{background:var(--forest);color:#fff;text-align:left;letter-spacing:.1em;text-transform:uppercase;padding:13px 18px;font-size:11px}.fee-table th:last-child,.fee-table td:last-child{text-align:right}.fee-table td{border-top:1px solid var(--line);padding:12px 18px}.fee-table tbody tr:nth-child(2n){background:var(--row-alt)}.fee-table td:last-child{color:var(--title);white-space:nowrap;font-weight:700}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.membership-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--clay);flex-direction:column;gap:12px;padding:28px 26px;transition:all .2s;display:flex;box-shadow:0 8px 26px #1a342a12}.membership-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.membership-mark{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.membership-mark svg{width:24px;height:24px}.membership-card h3{color:var(--title);margin:0;font:700 22px/1.25 Outfit,sans-serif}.membership-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.membership-links{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px;display:flex}.membership-links .button{padding:11px 18px;font-size:14px}.membership-links .doc-link{padding:10px 14px;font-size:14px}.bank-card{background:var(--surface);border:1px solid var(--line);gap:22px;padding:28px;display:grid;box-shadow:0 8px 26px #1a342a12}.bank-title{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:20px;display:flex}.bank-title>span{background:var(--sand);width:48px;height:48px;color:var(--title);border-radius:50%;flex:none;place-items:center;display:grid}.bank-title svg{width:22px;height:22px}.bank-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.bank-card small{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);font-size:10px;font-weight:800}.bank-card p{margin:6px 0 0;line-height:1.5}.bank-code{color:var(--title);overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-weight:700}@media (width<=900px){.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-grid,.bank-rows{grid-template-columns:1fr}}@media (width<=560px){.fee-grid{grid-template-columns:1fr}.page-placeholder{padding:40px 24px}.page-block{margin-top:42px}.bank-card{padding:22px}}.page-statuto h2,.page-privacy h2{font-size:25px}.page-statuto h2:before,.page-privacy h2:before{width:28px;height:2px;margin-bottom:13px}.event-editor select,.admin-toolbar select,.archive-filters select,.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23235847' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:17px;padding-right:42px}.event-editor select:hover,.admin-toolbar select:hover{border-color:var(--title)}.event-editor select:disabled{background-color:var(--sand);color:var(--muted);cursor:not-allowed}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.admin-toolbar label{gap:7px;min-width:min(340px,100%);font-size:14px;font-weight:600;display:grid}.admin-toolbar select{border:1px solid var(--field-border);background-color:var(--surface);color:var(--ink);border-radius:3px;width:100%;padding:13px}.admin-toolbar select:focus{border-color:var(--title);outline:2px solid #23584738}.admin-toolbar>span{color:var(--muted);padding-bottom:14px;font-size:14px}.admin-empty{color:var(--muted);background:var(--sand);border:1px dashed var(--field-border);text-align:center;padding:22px}.nav>a>svg:first-child,.nav-group>button>svg:first-child{color:var(--title);opacity:.6;flex:none}.nav>a:hover>svg:first-child,.nav-group>button:hover>svg:first-child,.nav-group:hover>button>svg:first-child{opacity:1;color:var(--accent-text)}.nav-group>button>svg:last-child{opacity:.65;margin-left:2px}.lock-mark{color:var(--title)}.lock-mark svg{width:24px;height:24px}@media (width<=1000px){.nav>a,.nav-group>button{justify-content:flex-start;gap:10px}.nav-group>button>svg:last-child{margin-left:auto}.dropdown{padding-left:36px}}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.lightbox:focus{outline:none}.hero .button:focus-visible,.cta .button:focus-visible,footer button:focus-visible,.topbar a:focus-visible{outline-color:#f0c9b4}.nav>a[aria-current=page]{color:var(--accent-text)}.dropdown a[aria-current=page]{background:var(--sand);color:var(--title);font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.socials a svg{width:19px;height:19px}.socials a{transition:all .2s}.socials a:hover,.socials a:focus-visible{background:var(--clay)}.membership-page .lead{max-width:none}h1,h2,h3,h4,.brand strong,.footer-grid strong,.fee-card strong{letter-spacing:-.02em}.hero h1,.page-hero h1,.intro h2,.section-heading h2,.cta h2,.admin-head h1{letter-spacing:-.03em}.eyebrow{letter-spacing:.18em}.event-image img{filter:blur(2.5px)saturate(1.04);transition:filter .35s,transform .35s;transform:scale(1.08)}.event-card:hover .event-image img,.event-card:focus-within .event-image img{filter:none;transform:scale(1.02)}.archive-filters{background:var(--sand);border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:20px;margin:0 0 34px;padding:20px 22px;display:flex}.archive-filters label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);gap:8px;min-width:min(240px,100%);font-size:11px;font-weight:800;display:grid}.archive-filters select{border:1px solid var(--field-border);background-color:var(--surface);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:3px;padding:12px 14px;font-size:15px;font-weight:500}.archive-filters select:focus{border-color:var(--title);outline:2px solid #23584738}.archive-filters select:hover{border-color:var(--title)}.archive-filters>span{color:var(--muted);margin-left:auto;padding-bottom:13px;font-size:14px}@media (width<=680px){.archive-filters{padding:16px}.archive-filters>span{margin-left:0}}.membership-form{gap:26px;max-width:900px;display:grid}.membership-form fieldset{border:1px solid var(--line);background:var(--surface);margin:0;padding:26px 26px 28px;box-shadow:0 8px 26px #1a342a0f}.membership-form legend{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin-left:-10px;padding:0 10px;font:700 13px/1 Outfit,sans-serif}.membership-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.membership-form label small{color:var(--muted);font-size:12px;font-weight:400;display:block}.membership-form input,.membership-form textarea{border:1px solid var(--field-border);background:var(--surface);width:100%;color:var(--ink);border-radius:3px;padding:13px}.membership-form input:focus,.membership-form textarea:focus{border-color:var(--title);outline:2px solid #23584738}.membership-form .form-grid{gap:18px}.field-radio{align-content:start;gap:8px;display:grid}.field-radio .field-label{font-size:14px;font-weight:600}.field-radio>div{align-items:center;gap:18px;min-height:47px;display:flex}.field-radio label{align-items:center;gap:7px;font-weight:500;display:flex}.field-radio input{width:auto}.membership-form .check{grid-template-columns:auto 1fr;align-items:start;gap:11px;font-size:15px;font-weight:500;display:grid}.membership-form .check input{width:auto;margin-top:3px}.membership-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.membership-quota{font-weight:700;color:var(--title)!important;margin-top:-4px!important}.page-placeholder>span[aria-hidden]{font-size:26px;font-weight:700}@media (width<=680px){.membership-form fieldset{padding:20px}}.page-hero h1{max-width:none}.page-hero-inner{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.page-hero-inner>div:first-child{min-width:0}.share{flex:none;padding-bottom:6px;position:relative}.share-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff80;border-radius:3px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.share-button:hover{background:var(--surface);color:var(--title);border-color:#fff}.share-menu{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:236px;box-shadow:var(--shadow);border-radius:3px;padding:8px;display:grid;position:fixed}.share-menu a,.share-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.share-menu a:hover,.share-menu button:hover{background:var(--sand);color:var(--title)}.share-menu svg{width:17px;height:17px;color:var(--title);flex:none}@media (width<=680px){.page-hero-inner{flex-direction:column;align-items:flex-start;gap:22px}.share{align-self:flex-end;padding-bottom:0}.share-button span{display:none}.share-button{justify-content:center;gap:0;width:44px;height:44px;padding:0}}:root[data-palette=bosco]{--deep:#102f27;--forest:#173f33;--forest-2:#235847;--title:#173f33;--clay:#a9542f;--accent-text:#a9542f;--sage:#91a987;--sand:#f3efe6;--paper:#fffdf8;--row-alt:#faf8f3}:root[data-palette=argilla]{--deep:#33211a;--forest:#4a2f22;--forest-2:#5e3d2c;--title:#4a2f22;--clay:#a35d24;--accent-text:#8f4c1c;--sage:#b09274;--sand:#f5efe6;--paper:#fffcf7;--row-alt:#faf4ec}:root[data-palette=ardesia]{--deep:#16242e;--forest:#1e3242;--forest-2:#2a465a;--title:#1e3242;--clay:#a9542f;--accent-text:#a9542f;--sage:#8fa8b4;--sand:#eef2f4;--paper:#fcfdfd;--row-alt:#f4f7f8}:root[data-palette=oliva]{--deep:#252b1a;--forest:#3a4526;--forest-2:#4d5a33;--title:#3a4526;--clay:#a9542f;--accent-text:#96501f;--sage:#a3ab84;--sand:#f3f2e7;--paper:#fffef9;--row-alt:#f9f8ee}:root[data-palette=antracite]{--deep:#1f2426;--forest:#2b3236;--forest-2:#3a4247;--title:#262c30;--clay:#a9542f;--accent-text:#a9542f;--sage:#9aa5a2;--sand:#f1f2f1;--paper:#fdfdfc;--row-alt:#f7f8f7}.palette{position:relative}.palette-button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:12px 10px;font-size:14px;font-weight:600;display:flex}.palette-button:hover{background:var(--sand)}.palette-button svg{width:17px;height:17px;color:var(--title);opacity:.72}.palette-button:hover svg{opacity:1;color:var(--accent-text)}.nav .palette-button span{display:none}.palette-menu{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:212px;box-shadow:var(--shadow);border-radius:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.palette-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.palette-menu button:hover{background:var(--sand)}.palette-menu button[aria-current=true]{color:var(--title);font-weight:700}.palette-menu i{border:1px solid #0000001f;border-radius:50%;flex:none;width:19px;height:19px}.palette-menu svg{width:15px;height:15px;color:var(--accent-text);margin-left:auto}@media (width<=1000px){.palette{border-top:1px solid var(--line);width:100%;margin-top:6px;padding-top:10px}.nav .palette-button{justify-content:flex-start;width:100%}.nav .palette-button span{display:inline}.palette-menu{box-shadow:none;border:0;min-width:0;padding:4px 0 0 26px;position:static}}.heading-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start;gap:6px 40px;margin-top:6px;display:grid}.heading-group{break-inside:avoid}.heading-group>h2:first-child{margin-top:1.3em}.heading-columns>.heading-group:first-child>h2,.heading-columns>.heading-group:nth-child(2)>h2{margin-top:0}.contact-list{gap:18px;margin:26px 0 24px;padding:0;list-style:none;display:grid}.contact-list>li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:15px;padding:0;display:grid}.contact-list>li:before{display:none}.contact-list>li>span{background:var(--surface);width:40px;height:40px;color:var(--title);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.contact-list svg{width:17px;height:17px}.contact-list small{text-transform:uppercase;letter-spacing:.09em;color:var(--accent-text);font-size:10px;font-weight:800;display:block}.contact-list p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.55}.contact-list a{color:var(--title);text-underline-offset:3px;text-decoration-color:#00000040}.contact-list a:hover{color:var(--accent-text)}.contact-link{margin-bottom:24px;display:inline-block}.page-bilanci .doc-row{gap:10px;display:grid}.page-bilanci .doc-link{width:100%}.langmenu{position:relative}.lang-button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:12px 10px;font-size:14px;font-weight:600;display:flex}.lang-button:hover{background:var(--sand)}.lang-button svg{width:17px;height:17px;color:var(--title);opacity:.72}.lang-button:hover svg{opacity:1;color:var(--accent-text)}.nav .lang-button span{display:none}.lang-menu{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);border-radius:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lang-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.lang-menu button:hover{background:var(--sand)}.lang-menu button[aria-current=true]{color:var(--title);font-weight:700}.lang-menu svg{width:15px;height:15px;color:var(--accent-text)}.lang-menu svg:not(.flag){margin-left:auto}.form-required{color:var(--muted);margin:0;font-size:14px}@media (width<=1000px){.langmenu{border-top:1px solid var(--line);width:100%;margin-top:6px;padding-top:10px}.nav .lang-button{justify-content:flex-start;width:100%}.nav .lang-button span{display:inline}.lang-menu{box-shadow:none;border:0;min-width:0;padding:4px 0 0 26px;position:static}}.lang-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.lang-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px;font-size:13px;font-weight:700}.lang-tabs button.active{color:var(--title);border-bottom-color:var(--clay)}.lang-tabs button:hover{color:var(--title)}.italian-hint{color:var(--muted);font-size:12px;font-style:italic;font-weight:400;display:block}.flag{border-radius:2px;flex:none;width:20px;height:14px;box-shadow:0 0 0 1px #00000024}.lang-button .flag{opacity:1}.lang-menu .flag{margin-right:1px}.lang-button .flag,.lang-menu .flag{width:20px;height:14px}.budget-year h2{margin-top:1.4em}.budget-year>p:not(.doc-row){color:var(--muted);margin:0 0 4px}.budget-year .doc-row{gap:10px;margin-top:10px;display:grid}.budget-slot{border:1px solid var(--line);background:var(--row-alt);gap:10px;padding:18px 20px;display:grid}.budget-slot .doc-row{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:16px;margin:0}.budget-slot .upload-label{font-size:13px;padding:14px!important}.budget-slot .admin-empty{color:var(--muted);margin:0;font-size:14px}.event-card{flex-direction:column;display:flex}.event-card>.event-image{flex:none}.event-body{flex-direction:column;flex:1;display:flex}.event-body .text-link{align-self:flex-start;margin-top:auto;padding-top:14px}.feature{flex-direction:column;display:flex}.feature>img{flex:none}.feature>div{flex-direction:column;flex:1;display:flex}.feature>div .text-link{align-self:flex-start;margin-top:auto;padding-top:14px}.footer-tools button{align-items:center;gap:7px;display:inline-flex!important}.footer-tools button svg{opacity:.62;flex:none;width:14px;height:14px}.footer-tools button:hover svg,.footer-tools button:focus svg{opacity:1}.rich-editor-status{color:var(--accent-text);margin:8px 0 0;font-size:13px;font-weight:600}
