.footer-sponsor-wrap[data-astro-cid-2gca6q7o]{width:100%;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.75rem 0}.footer-sponsor-inner[data-astro-cid-2gca6q7o]{display:flex;align-items:center;max-width:970px;margin:0 auto;padding:0 1.5rem}.footer-sponsor-tag[data-astro-cid-2gca6q7o]{position:absolute;top:.5rem;right:.75rem;background:#0000008c;backdrop-filter:blur(4px);color:#fffc;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:.25rem;pointer-events:none}.footer-sponsor-link[data-astro-cid-2gca6q7o]{display:block;flex:1;position:relative;border-radius:.5rem;overflow:hidden;transition:opacity .2s;border:1px solid var(--border-color)}.footer-sponsor-link[data-astro-cid-2gca6q7o]:hover{opacity:.88}.footer-sponsor-img[data-astro-cid-2gca6q7o]{width:100%;height:150px;object-fit:cover;display:block}.banner-overlay[data-astro-cid-2gca6q7o]{position:absolute;inset:0;background:linear-gradient(to right,#020617b8,#02061759 45%,#02061700 75%);pointer-events:none}.banner-text[data-astro-cid-2gca6q7o]{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);right:7rem;display:flex;flex-direction:column;gap:.2rem;pointer-events:none}.bt-title[data-astro-cid-2gca6q7o]{color:#fff;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:800;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.4)}.bt-sub[data-astro-cid-2gca6q7o]{color:#ffffffe6;font-size:clamp(.78rem,1.4vw,.95rem);font-style:normal;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.4)}@media (max-width: 600px){.footer-sponsor-img[data-astro-cid-2gca6q7o]{height:110px}.banner-text[data-astro-cid-2gca6q7o]{left:.9rem;right:1rem}}.popup-overlay[data-astro-cid-ql3bzjjf]{display:none;position:fixed;inset:0;z-index:9999;background:#000000a6;backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:1.5rem}.popup-content[data-astro-cid-ql3bzjjf]{position:relative;max-width:600px;width:100%;border-radius:1rem;overflow:hidden;background:var(--bg-primary, #fff);box-shadow:0 25px 60px #0006}.popup-close[data-astro-cid-ql3bzjjf]{position:absolute;top:.5rem;right:.5rem;z-index:10;width:2rem;height:2rem;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.popup-close[data-astro-cid-ql3bzjjf]:hover{background:#000000d9}.popup-label[data-astro-cid-ql3bzjjf]{position:absolute;top:.5rem;left:.5rem;z-index:10;background:#0000008c;backdrop-filter:blur(4px);color:#ffffffbf;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:.25rem;pointer-events:none}.popup-link[data-astro-cid-ql3bzjjf]{display:block}.popup-img[data-astro-cid-ql3bzjjf]{width:100%;display:block}.bn-bottom[data-astro-cid-53xtjqvt]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .6rem;background:var(--header-bg, #fff);border-top:1px solid var(--border-color, #e5e5e5);box-shadow:0 -4px 18px #00000014}.bn-bottom[data-astro-cid-53xtjqvt][hidden]{display:none}.bn-link[data-astro-cid-53xtjqvt]{display:block;flex:0 1 970px;max-width:970px;position:relative}.bn-link[data-astro-cid-53xtjqvt]:hover{opacity:.92}.bn-img[data-astro-cid-53xtjqvt]{width:100%;height:80px;object-fit:cover;display:block;border-radius:.5rem}.banner-overlay[data-astro-cid-53xtjqvt]{position:absolute;inset:0;border-radius:.5rem;background:linear-gradient(to right,#020617b8,#02061759 45%,#02061700 75%);pointer-events:none}.banner-text[data-astro-cid-53xtjqvt]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);right:4rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none}.bt-title[data-astro-cid-53xtjqvt]{color:#fff;font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:800;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.5)}.bt-sub[data-astro-cid-53xtjqvt]{color:#ffffffe6;font-size:clamp(.72rem,1.3vw,.85rem);font-style:normal;line-height:1.3;text-shadow:0 1px 5px rgba(0,0,0,.5)}.bn-label[data-astro-cid-53xtjqvt]{position:absolute;top:.35rem;right:.5rem;background:#0000008c;backdrop-filter:blur(4px);color:#fffc;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .4rem;border-radius:.25rem;pointer-events:none}.bn-close[data-astro-cid-53xtjqvt]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #222);font-size:.85rem;line-height:1;cursor:pointer}.bn-close[data-astro-cid-53xtjqvt]:hover{background:var(--border-color, #e5e5e5)}@media (max-width: 600px){.bn-img[data-astro-cid-53xtjqvt]{height:64px}.banner-text[data-astro-cid-53xtjqvt]{left:.7rem;right:3rem}}:root{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f7f8fa;--bg-tertiary: #eef1f5;--border-color: #e5e7eb;--border-strong: #d1d5db;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-emerald: #059669;--accent-emerald-glow: rgba(5, 150, 105, .12);--accent-amber: #d97706;--accent-amber-glow: rgba(217, 119, 6, .12);--header-bg: rgba(255, 255, 255, .88);--header-border: #e8eaed;--card-shadow: 0 1px 2px rgba(15, 23, 42, .05);--logo-from: #0f172a;--logo-to: #059669;--hairline: rgba(15, 23, 42, .08);--hairline-strong: rgba(15, 23, 42, .14);--font-body: "Inter", system-ui, sans-serif;--font-heading: "Outfit", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 14px 34px rgba(15, 23, 42, .12);--transition-smooth: all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{color-scheme:dark;--bg-primary: #0a0f1e;--bg-secondary: #0f1730;--bg-tertiary: #162040;--border-color: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .15);--accent-amber: #f59e0b;--accent-amber-glow: rgba(245, 158, 11, .15);--header-bg: rgba(10, 15, 30, .9);--header-border: rgba(255, 255, 255, .08);--card-shadow: 0 1px 3px rgba(0, 0, 0, .4);--logo-from: #ffffff;--logo-to: #6ee7b7;--hairline: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:800;line-height:1.2;color:var(--text-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--header-border)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.55),rgba(245,158,11,.45),transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:76px}.site-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none}.site-logo:hover{opacity:.9}.logo-icon{font-size:1.7rem;filter:drop-shadow(0 0 12px rgba(16,185,129,.35))}.logo-text{font-family:var(--font-heading);font-weight:900;font-size:1.28rem;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(135deg,var(--logo-from) 0%,var(--logo-to) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.site-nav{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;color:var(--text-secondary);font-size:.88rem;font-weight:600;letter-spacing:.01em;padding:.6rem 1rem;border-radius:999px;transition:color .18s ease,background-color .18s ease;text-decoration:none;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link:after{content:"";position:absolute;left:50%;bottom:.32rem;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-emerald),var(--accent-amber));transform:translate(-50%);transition:width .22s ease}.nav-link:hover:after{width:42%}.nav-link-highlight{color:#0b1220;background:linear-gradient(135deg,var(--accent-amber),#fbbf24);box-shadow:0 8px 20px -10px #f59e0be6}.nav-link-highlight:hover{color:#0b1220;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.nav-link-highlight:after{display:none}.nav-dashboard{color:var(--accent-emerald);border:1px solid rgba(16,185,129,.45)}.nav-dashboard:hover{color:var(--accent-emerald);background:var(--accent-emerald-glow)}.nav-dashboard:after{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-left:.5rem;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth)}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .ic-sun{display:none}[data-theme=dark] .theme-toggle .ic-sun{display:block}[data-theme=dark] .theme-toggle .ic-moon{display:none}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem}.hamburger span{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:var(--transition-smooth)}.main-content{padding-top:3rem;padding-bottom:5rem;min-height:calc(100vh - 76px)}.site-footer{border-top:1px solid var(--border-color);padding:3rem 0;background-color:var(--bg-secondary)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:800;font-size:1.1rem}.footer-tagline{color:var(--text-secondary);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.footer-links a{color:var(--text-secondary);font-size:.875rem;transition:color .2s}.footer-links a:hover{color:var(--accent-emerald)}.footer-copy{color:var(--text-muted);font-size:.8rem}.badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-success{background:#10b9811f;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.25)}.badge-warning{background:#f59e0b1f;color:var(--accent-amber);border:1px solid rgba(245,158,11,.25)}.badge-error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:.625rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:var(--transition-smooth);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--accent-emerald);color:#0a0f1e;border-color:var(--accent-emerald)}.btn-primary:hover{background:#0ea472;transform:translateY(-1px);box-shadow:0 4px 16px #10b9814d}.btn-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:.4rem .875rem;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.75rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-emerald{color:var(--accent-emerald)}.text-amber{color:var(--accent-amber)}.section-title{font-size:2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.025em}hr.divider{border:0;border-top:1px solid var(--border-color);margin:2.5rem 0}@media (max-width: 768px){.site-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 1.25rem 1.25rem;gap:.35rem;box-shadow:0 24px 40px -20px #000000b3}.site-nav.nav-open{display:flex}.nav-link{border-radius:.6rem}.nav-link:after{display:none}.hamburger{display:flex}.grid-3,.grid-2{grid-template-columns:1fr}.main-content{padding-top:2rem;padding-bottom:3rem}}.footer-newsletter{margin:1rem 0 1.25rem;text-align:center}.newsletter-label{color:var(--text-secondary);font-size:.82rem;margin-bottom:.6rem}.newsletter-form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.nl-input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:.55rem 1rem;font-size:.85rem;outline:none;min-width:220px;transition:border-color .2s}.nl-input:focus{border-color:var(--accent-emerald)}.nl-input::placeholder{color:var(--text-muted)}.nl-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;padding:.55rem 1.25rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:opacity .2s}.nl-btn:hover{opacity:.85}.nl-msg{font-size:.8rem;margin-top:.4rem}.dash-input,.dash-textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.65rem;color:var(--text-primary);padding:.7rem .95rem;font-size:.92rem;font-family:inherit;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dash-input::placeholder,.dash-textarea::placeholder{color:#64748b}.dash-input:hover,.dash-textarea:hover{border-color:var(--border-strong)}.dash-input:focus,.dash-textarea:focus{border-color:var(--accent-emerald);background:#0f1a33;box-shadow:0 0 0 3px #10b9812e}.dash-textarea{min-height:120px;resize:vertical}select.dash-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:14px;padding-right:2.5rem;cursor:pointer}select.dash-input option{background:var(--bg-secondary);color:var(--text-primary)}.form-group,.dash-form .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label,.dash-form label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.form-row-2,.form-row-3{grid-template-columns:1fr}}.form-container-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem}.feedback-msg{padding:.75rem 1rem;border-radius:.625rem;font-size:.88rem;margin:.75rem 0;border:1px solid transparent}.leaflet-map-container{position:relative;background:var(--bg-tertiary)}.leaflet-map-container:empty:after{content:"Caricamento mappa…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.smarriti-filters{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.9rem;padding:.85rem;gap:.6rem}.smarriti-filters .dash-input{flex:1;min-width:160px;width:auto}.hero,.page-hero,.guide-hero{color:#fff}.hero h1,.hero .hero-title,.page-hero h1,.guide-hero h1{color:#fff!important}.hero .hero-sub,.page-hero .hero-sub,.guide-hero p{color:#ffffffd9!important}.hero .btn-secondary,.page-hero .btn-secondary{color:#fff!important;border-color:#ffffff59!important;background:#ffffff14!important}.hero .btn-secondary:hover,.page-hero .btn-secondary:hover{background:#ffffff2e!important;color:#fff!important}:root{--accent-emerald: var(--primaryColor) !important;--accent-amber: var(--secondaryColor) !important}.logo-img{height:32px;width:auto;object-fit:contain}
