.inm-explorer{max-width:1160px;margin:44px auto 0;color:#0c2638;font-family:inherit;box-sizing:border-box}.inm-explorer *{box-sizing:border-box}.inm-explorer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 4px 12px}.inm-explorer__title{margin:0!important;font-size:42px!important;line-height:1.03!important;letter-spacing:-.8px;font-weight:800!important;color:#0b2638!important}.inm-explorer__subtitle{margin:5px 0 0!important;font-size:16px;line-height:1.35;color:#263c4c}.inm-explorer__list-button{display:flex;align-items:center;gap:8px;margin-top:2px;border:1px solid #b8c2c9;background:rgba(255,255,255,.95);border-radius:999px;padding:10px 16px;color:#102b3a;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 1px 3px rgba(16,43,58,.04)}.inm-explorer__list-button .inm-heart{font-size:26px;line-height:1}.inm-explorer__list-button b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;background:#e9edef;border-radius:999px;font-size:14px}.inm-explorer__shell{position:relative;height:660px;border:9px solid #073d78;border-radius:22px;overflow:hidden;background:#075b86;box-shadow:0 14px 38px rgba(13,45,68,.16)}.inm-explorer__map{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:#0a5c86}.inm-satellite-vivid .leaflet-tile-pane{filter:saturate(1.58) contrast(1.12) brightness(1.08)}
.inm-satellite-reference:after{content:"";position:absolute;inset:0;z-index:350;pointer-events:none;background:linear-gradient(180deg,rgba(0,135,178,.06),rgba(0,77,120,.10));mix-blend-mode:soft-light}
.inm-satellite-reference:before{content:"";position:absolute;inset:0;z-index:351;pointer-events:none;box-shadow:inset 0 0 68px rgba(0,31,66,.20)}.inm-explorer__toolbar{position:absolute;z-index:700;left:14px;top:14px;display:flex;gap:4px;padding:5px;background:rgba(255,255,255,.96);border:2px solid rgba(255,255,255,.90);border-radius:14px;box-shadow:0 7px 24px rgba(8,39,62,.18);backdrop-filter:blur(7px)}.inm-explorer__filter{display:flex;align-items:center;gap:7px;border:0;background:#eef3f5;color:#132d3d;border-radius:9px;padding:10px 13px;font-size:14px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}.inm-explorer__filter.is-active{background:#0b6650;color:#fff}.inm-explorer__compass{position:absolute;z-index:700;right:352px;top:16px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(11,38,56,.88);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.2);pointer-events:none}.inm-explorer__compass span{font-size:22px;transform:rotate(45deg);color:#fff}.inm-explorer__compass i{position:absolute;top:2px;font-size:11px;font-style:normal;color:#f33;font-weight:900}.inm-explorer__compass small{position:absolute;bottom:3px;font-size:8px}.inm-explorer__reset{position:absolute;z-index:700;left:14px;bottom:16px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.96);color:#102b3a;padding:11px 15px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18)}.inm-explorer__panel{position:absolute;z-index:800;right:10px;top:10px;bottom:10px;width:326px;display:none;overflow:auto;border-radius:18px;background:rgba(255,255,255,.985);padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.82)}.inm-explorer__panel.is-open{display:block}.inm-explorer__close{position:absolute;z-index:3;right:14px;top:8px;border:0;background:transparent;color:#0b2638;font-size:31px;line-height:1;cursor:pointer}.inm-explorer__panel-head{display:flex;align-items:center;gap:12px;padding:4px 34px 12px 0}.inm-explorer__panel-icon{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#0a654d;color:#fff;font-size:24px;font-weight:800}.inm-explorer__panel-head h3{margin:0!important;font-size:26px!important;line-height:1.05!important;color:#0b2638!important}.inm-explorer__panel-head p{margin:4px 0 0!important;font-size:14px;color:#6f7c86}.inm-explorer__image{aspect-ratio:3/2;width:100%;overflow:hidden;border-radius:13px;background:#e8eff1;display:grid;place-items:center}.inm-explorer__image img{width:100%;height:100%;object-fit:cover;display:block}.inm-explorer__no-image{font-size:15px;font-weight:800;color:#789}.inm-explorer__description{margin:15px 0 0;font-size:15px;line-height:1.5;color:#183341}.inm-explorer__attributes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:15px 0 0;padding:12px 0;border-top:1px solid #e5e9eb;border-bottom:1px solid #e5e9eb}.inm-explorer__attributes div{text-align:center;min-width:0}.inm-explorer__attributes b{display:grid;place-items:center;width:30px;height:30px;margin:auto;border-radius:9px;color:#0b6650;font-size:20px}.inm-explorer__attributes span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;white-space:nowrap;color:#183341}.inm-explorer__attributes small{display:block;margin-top:2px;font-size:9px;line-height:1.05;color:#667780}.inm-explorer__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inm-explorer__links a{display:inline-flex;border:1px solid #d5dde1;border-radius:8px;padding:8px 10px;color:#0d4156;text-decoration:none;font-size:12px;font-weight:800}.inm-explorer__actions{display:flex;gap:9px;margin-top:14px}.inm-explorer__actions button,.inm-explorer__direction,.inm-explorer__share-list{flex:1;border:1px solid #cbd4d9;border-radius:9px;padding:11px 12px;background:#fff;color:#102b3a;font-size:14px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.inm-explorer__actions .inm-explorer__save{background:#0a654d;border-color:#0a654d;color:#fff}.inm-explorer__direction{display:block;width:100%;margin-top:9px}.inm-explorer__saved{margin-top:10px}.inm-explorer__saved-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;margin:7px 0;border-radius:9px;background:#f1f5f6}.inm-explorer__saved-row span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.inm-explorer__saved-row button{border:0;background:transparent;font-size:22px;color:#a33;cursor:pointer}.inm-explorer__share-list{width:100%;margin-top:12px;background:#0a654d;color:#fff;border-color:#0a654d}.inm-explorer__empty{text-align:center;color:#788893;padding:28px 8px}.inm-explorer__tips{margin-top:12px;padding:11px 15px;border-radius:13px;background:linear-gradient(90deg,#edf1f3,#f6f7f8);color:#6a7882;font-size:12px}.inm-explorer__tips strong{color:#172f3e}.inm-explorer__tips b{padding:0 9px;color:#8f9aa0}.leaflet-control-zoom{border:0!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important;margin-left:14px!important;margin-top:358px!important}.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;border:0!important;color:#0b2638!important;font-size:24px!important}.leaflet-control-zoom a:first-child{border-radius:12px 12px 0 0!important}.leaflet-control-zoom a:last-child{border-radius:0 0 12px 12px!important}.inm-marker-wrap{background:transparent!important;border:0!important;white-space:nowrap}.inm-marker{position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 13px rgba(0,0,0,.28);font-size:15px;font-weight:900;color:#fff}.inm-marker>*{transform:rotate(45deg)}.inm-marker-wrap .inm-marker{font-family:Arial,sans-serif}.inm-marker-wrap .inm-marker::first-letter{transform:rotate(45deg)}.inm-marker--beach{background:#35a93a}.inm-marker--resort,.inm-marker--subregion{background:#1591c8}.inm-marker--port{background:#146ce4}.inm-marker--attraction{background:#cc7b20}.inm-marker--accommodation{background:#7b61c8}.inm-marker--restaurant{background:#cf613e}.inm-marker--bakery{background:#aa7a2f}.inm-marker--services{background:#4c8295}.inm-marker--health{background:#cf4a4a}.inm-marker--parking{background:#3d6db3}.inm-marker__label{position:absolute;left:27px;top:-1px;display:block;padding:6px 10px 6px 13px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 4px 12px rgba(0,0,0,.19);color:#17303e;font-size:11px;font-weight:800;line-height:1;pointer-events:none}.inm-marker-wrap:hover{z-index:999999!important}.inm-marker-wrap:hover .inm-marker__label{background:#fff}.inm-marker-wrap--beach:hover .inm-marker{transform:rotate(-45deg) scale(1.08)}
@media(max-width:921px){.inm-explorer{margin-top:32px;padding:0 12px}.inm-explorer__title{font-size:34px!important}.inm-explorer__shell{height:610px;border-width:7px;border-radius:18px}.inm-explorer__toolbar{left:8px;right:8px;top:8px;overflow-x:auto;scrollbar-width:none}.inm-explorer__toolbar::-webkit-scrollbar{display:none}.inm-explorer__filter{padding:9px 11px}.inm-explorer__compass{right:13px;top:62px;width:44px;height:44px}.leaflet-control-zoom{margin-left:8px!important;margin-top:114px!important}.inm-explorer__reset{left:10px;bottom:10px}.inm-explorer__panel{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:74%;border-radius:17px}.inm-marker__label{display:none}.inm-explorer__attributes{grid-template-columns:repeat(5,1fr)}}
@media(max-width:600px){.inm-explorer__head{align-items:flex-start}.inm-explorer__title{font-size:29px!important;letter-spacing:-.3px}.inm-explorer__subtitle{font-size:14px}.inm-explorer__list-button{padding:8px 11px;font-size:13px}.inm-explorer__list-button .inm-heart{font-size:21px}.inm-explorer__list-button b{min-width:24px;height:24px}.inm-explorer__shell{height:570px}.inm-explorer__filter span{font-size:12px}.inm-explorer__tips{font-size:11px;line-height:1.45}.inm-explorer__tips b{padding:0 4px}}

/* INM 1.3.1 — BEACH CLEAN: odobreno 2026-09-12 */
.inm-marker-wrap--beach .inm-marker--beach{
    transform:scale(.58)!important;
    transform-origin:center center!important;
}
.inm-marker-wrap--beach:hover .inm-marker--beach{
    transform:scale(.58)!important;
}
.inm-marker-wrap--beach .inm-marker__label{
    display:none!important;
}

/* INM 1.3.1 BEACH CLEAN */
.inm-marker-wrap--beach .inm-marker--beach{
    transform:rotate(-45deg) scale(.58);
    transform-origin:center center;
}
.inm-marker-wrap--beach:hover .inm-marker--beach{
    transform:rotate(-45deg) scale(.58);
}
.inm-marker-wrap--beach .inm-marker__label{
    display:none!important;
}
/* INM 1.3.10 — REGIJA: ISTRAŽI PODREGIJU CTA */
.inm-explorer__links .inm-explorer__explore-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:12px 16px;
    margin-top:2px;
    border:1px solid #0a654d;
    border-radius:9px;
    background:#0a654d;
    color:#fff;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.inm-explorer__links .inm-explorer__explore-cta:hover{
    background:#084f3d;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 5px 14px rgba(10,101,77,.22);
}