.interactive-map-container[data-v-e5e97039]{width:100%;max-width:1200px;margin:0 auto;position:relative}.map-wrapper[data-v-e5e97039]{position:relative;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000026;background-color:#f1f5f9;border:1px solid var(--border-color)}.poi-modal-header[data-v-e5e97039]{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:3px solid #64748b}.poi-modal-icon[data-v-e5e97039]{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poi-modal-icon[data-v-e5e97039] svg{width:28px;height:28px}.poi-modal-header h2[data-v-e5e97039]{margin:0;padding:0;border:none}.map-tooltip[data-v-e5e97039]{position:absolute;background:#0f172af2;color:#fff;padding:12px 16px;border-radius:10px;font-size:.82rem;pointer-events:none;z-index:100;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 10px 25px -5px #0000004d;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:180px}.tooltip-zone[data-v-e5e97039]{font-weight:800;font-size:.9rem;margin-bottom:4px}.tooltip-num[data-v-e5e97039]{font-weight:500;color:#e2e8f0}.tooltip-dim[data-v-e5e97039]{color:#94a3b8;font-size:.75rem;margin-top:4px}.zone-modal-overlay[data-v-e5e97039]{position:fixed;inset:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zone-modal-content[data-v-e5e97039]{background:#1a1e26;border:1px solid hsla(0,0%,100%,.1);width:100%;max-width:900px;max-height:90vh;border-radius:20px;padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;animation:modalIn-e5e97039 .3s cubic-bezier(.34,1.56,.64,1);color:#fff}@keyframes modalIn-e5e97039{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-btn[data-v-e5e97039]{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);width:36px;height:36px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#fff}.close-btn[data-v-e5e97039]:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:rotate(90deg)}h2[data-v-e5e97039]{color:var(--primary);margin-top:0;font-size:1.8rem;margin-bottom:8px;font-weight:800}.zone-desc[data-v-e5e97039]{font-size:1rem;line-height:1.65;margin-bottom:24px;font-weight:400;opacity:.92}.zone-desc[data-v-e5e97039],[data-theme=dark] .zone-desc[data-v-e5e97039]{color:#fff!important}.zone-gallery-wrapper[data-v-e5e97039]{overflow-x:auto;padding-bottom:12px}.zone-gallery[data-v-e5e97039]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.zone-photo-wrapper[data-v-e5e97039]{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d;border:1px solid var(--border-color)}.zone-photo[data-v-e5e97039]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.zone-photo[data-v-e5e97039]:hover{transform:scale(1.06)}.loading-state[data-v-e5e97039]{display:flex;flex-direction:column;align-items:center;padding:60px;color:var(--text-muted)}.spinner[data-v-e5e97039]{width:40px;height:40px;border:4px solid rgba(0,92,200,.1);border-left:4px solid var(--primary);border-radius:50%;animation:spin-e5e97039 1s linear infinite;margin-bottom:16px}@keyframes spin-e5e97039{to{transform:rotate(1turn)}}.empty-state[data-v-e5e97039]{text-align:center;padding:60px;color:var(--text-muted);background:var(--bg-color);border-radius:12px;border:1px dashed var(--border-color)}.modal-actions[data-v-e5e97039]{text-align:right;border-top:1px solid var(--border-color);padding-top:20px;margin-top:24px}@media(max-width:768px){.zone-modal-content[data-v-e5e97039]{padding:20px}}.mc-barra[data-v-e5e97039]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.mc-cerca[data-v-e5e97039]{flex:1 1 200px;min-width:0;padding:10px 12px;background:var(--card-bg,#fff);color:var(--text-color,inherit);font-size:1rem}.mc-bottone[data-v-e5e97039],.mc-cerca[data-v-e5e97039]{border-radius:10px;border:1px solid var(--border-color)}.mc-bottone[data-v-e5e97039]{padding:10px 16px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.mc-avviso[data-v-e5e97039]{font-size:.9rem;color:#b45309}.mc-tela[data-v-e5e97039]{position:relative;background-color:#cfe8a9;touch-action:pan-x pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mc-tela.mc-zoom[data-v-e5e97039]{touch-action:none;cursor:grab}.mc-tela-ferma[data-v-e5e97039]{position:relative;background-color:#cfe8a9}.mc-ferma[data-v-e5e97039] .mc-svg{pointer-events:none}.mc-zoom-btn[data-v-e5e97039]{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}.mc-zoom-btn button[data-v-e5e97039]{width:44px;height:44px;border-radius:12px;border:0;background:#fffffff5;font-size:22px;font-weight:700;box-shadow:0 4px 14px #0003;cursor:pointer;color:#1f2a24}.mc-zoom-btn .mc-tutta[data-v-e5e97039]{font-size:16px}.mc-suggerimento[data-v-e5e97039]{margin:8px 2px 0;font-size:.85rem;color:var(--text-muted)}.mc-legenda[data-v-e5e97039]{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.mc-legenda div[data-v-e5e97039]{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;font-size:.9rem;background:var(--card-bg,transparent)}.mc-legenda i[data-v-e5e97039]{width:20px;height:20px;border-radius:6px;flex:none;border:2px solid rgba(0,0,0,.15)}.mc-legenda small[data-v-e5e97039]{display:block;color:var(--text-muted)}@media print{html.mc-stampa body *{visibility:hidden!important}html.mc-stampa .mc-da-stampare,html.mc-stampa .mc-da-stampare *{visibility:visible!important}html.mc-stampa .mc-da-stampare{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}html.mc-stampa .mc-da-stampare .map-tooltip,html.mc-stampa .mc-da-stampare .mc-barra,html.mc-stampa .mc-da-stampare .mc-suggerimento,html.mc-stampa .mc-da-stampare .mc-zoom-btn{display:none!important}html.mc-stampa .mc-da-stampare .mc-tela,html.mc-stampa .mc-da-stampare .mc-tela-ferma{border:0;box-shadow:none}}.mc-didascalia{margin:0 0 10px;font:600 18px Outfit,system-ui,sans-serif;color:#1f2937;text-align:center}
