
/* Interactive map (v1.9.0) */
.thodia-lm{position:relative;max-width:1240px;margin:0 auto;color:#23312b}
.thodia-lm-title{margin:0 0 14px;font-size:clamp(1.4rem,3vw,2rem)}
.thodia-lm-scroll{overflow-x:auto;overflow-y:hidden;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(12,38,34,.06),0 8px 28px rgba(12,38,34,.08);-webkit-overflow-scrolling:touch}
.thodia-lm-stage{position:relative;min-width:760px;line-height:0}
.thodia-lm-img{display:block;width:100%;height:auto;max-width:none;user-select:none;-webkit-user-drag:none}
.thodia-lm-pin{position:absolute;width:2.5%;min-width:30px;aspect-ratio:1/1;transform:translate(-50%,-50%);margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}
.thodia-lm-pin::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #f5b83d;opacity:0;transform:scale(.8);transition:opacity .18s,transform .18s}
.thodia-lm-pin:hover::before,.thodia-lm-pin:focus-visible::before{opacity:1;transform:scale(1)}
.thodia-lm-pin.is-active::before{opacity:1;transform:scale(1.12);border-color:#0c3a3f;box-shadow:0 0 0 3px #f5b83d}
.thodia-lm-pin:focus{outline:none}
.thodia-lm-pin:focus-visible{outline:2px solid #0c3a3f;outline-offset:4px}
.thodia-lm-pin:not(.is-active):not(:hover)::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(245,184,61,.9);animation:thodiaLmPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes thodiaLmPulse{0%{transform:scale(1);opacity:.85}70%,100%{transform:scale(1.7);opacity:0}}
.thodia-lm-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;background:#0c3a3f;color:#fff;font:600 12px/1.2 inherit;line-height:1.2;padding:6px 9px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:3}
.thodia-lm-pin:hover .thodia-lm-tip,.thodia-lm-pin:focus-visible .thodia-lm-tip{opacity:1}
.thodia-lm-hint{margin:12px 4px 0;font-size:14px;color:#5d6b64;text-align:center}
.thodia-lm-panel{position:absolute;z-index:20;width:min(330px,calc(100% - 16px));max-height:min(520px,92%);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(12,38,34,.3);line-height:1.55}
.thodia-lm-panel[hidden]{display:none}
.thodia-lm-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7ece8}
.thodia-lm-nav{display:flex;align-items:center;gap:4px}
.thodia-lm-count{min-width:44px;text-align:center;font-size:13px;font-weight:600;color:#5d6b64}
.thodia-lm-prev,.thodia-lm-next,.thodia-lm-x{width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;background:#eef3ef;color:#0c3a3f;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.thodia-lm-prev:hover,.thodia-lm-next:hover,.thodia-lm-x:hover{background:#f5b83d}
.thodia-lm-card-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.thodia-lm-card-body{padding:16px 18px 20px}
.thodia-lm-badge{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:#fdf0cf;color:#7a5200;font-size:12px;font-weight:700;letter-spacing:.02em}
.thodia-lm-card-body h3{margin:0 0 8px;font-size:1.15rem;line-height:1.3;color:#0c3a3f}
.thodia-lm-card-body p{margin:0 0 14px;font-size:.95rem;color:#3d4b44}
.thodia-lm-cards{display:none}
@media(max-width:720px){
 .thodia-lm-stage{min-width:1300px}
 .thodia-lm-scroll{touch-action:pan-x pan-y;scroll-behavior:smooth}
 .thodia-lm-panel{position:fixed;left:0;right:0;bottom:0;top:auto!important;width:auto;max-height:62vh;border-radius:18px 18px 0 0;z-index:99990;animation:thodiaLmUp .22s ease-out}
 .thodia-lm-card-img{aspect-ratio:16/9}
 @keyframes thodiaLmUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
}
@media(prefers-reduced-motion:reduce){.thodia-lm-pin::after{animation:none!important}.thodia-lm-panel{animation:none!important}}

.thodia-lm-chips{display:none;gap:8px;margin:12px 0 0;padding:2px 2px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.thodia-lm-chips::-webkit-scrollbar{display:none}
.thodia-lm-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 13px 7px 7px;border:1px solid #d8e2dc;border-radius:999px;background:#fff;color:#0c3a3f;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.thodia-lm-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#f5b83d;color:#0c3a3f;font-size:12px}
.thodia-lm-chip.is-active{background:#0c3a3f;border-color:#0c3a3f;color:#fff}
@media(max-width:720px){.thodia-lm-chips{display:flex}}
.thodia-lm-card-body .thodia-btn{margin-top:2px}
.thodia-lm-panel-body .thodia-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.thodia-lm-note{margin:16px 0;padding:10px 14px;border-left:4px solid var(--thodia-secondary,#0f766e);background:var(--thodia-secondary-soft,#e6f6f4);border-radius:var(--thodia-radius-sm,8px)}
