
.lmm-wrap{width:100%;position:relative;min-height:650px;background:#fff;overflow:hidden}
.lmm-content{display:block;min-height:inherit;position:relative}
.lmm-map-side{width:100%;min-width:0;position:relative;z-index:1}
.lmm-map{width:100%;border-radius:0;overflow:hidden;background:#fafafa;border:0;min-height:650px}

.lmm-topbar{position:absolute;z-index:3000;top:20px;left:20px;right:calc(25% + 40px);display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0;max-width:none;pointer-events:auto}
.lmm-address-group,.lmm-tool-buttons{display:flex;flex-direction:row;align-items:flex-start;gap:10px;pointer-events:auto}
.lmm-address-group{flex:0 0 auto;flex-wrap:nowrap}
.lmm-tool-buttons{flex:0 1 auto;flex-wrap:nowrap}
.lmm-address-group .lmm-address{flex:0 0 170px;width:170px;min-width:0;max-width:170px;min-height:0!important;min-block-size:0!important;height:38px!important;border:0;border-radius:8px!important;padding:5px 15px!important;background:#fff;color:var(--e-global-color-primary,#172e62);box-shadow:0 6px 20px rgba(23,46,98,.12);font-size:16px;line-height:1.5;box-sizing:border-box}
.lmm-wrap .lmm-topbar button.elementor-button,.lmm-wrap .lmm-topbar .elementor-button{flex:0 0 auto;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;min-block-size:0!important;height:38px!important;cursor:pointer;text-align:center;background-color:#56A044!important;border-color:#56A044!important;color:var(--e-global-color-secondary,#fff)!important;box-shadow:0 6px 20px rgba(23,46,98,.12);display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;padding:5px 15px!important;border-radius:8px!important;font-size:16px;line-height:1.5!important;box-sizing:border-box;position:relative;z-index:3001;pointer-events:auto;white-space:nowrap}
.lmm-wrap .lmm-topbar button.elementor-button:hover,.lmm-wrap .lmm-mode.is-active{background-color:var(--e-global-color-primary,#172e62)!important;border-color:var(--e-global-color-primary,#172e62)!important;color:var(--e-global-color-secondary,#fff)!important}

.lmm-water-marker{width:6px!important;height:6px!important;border-radius:50%;background:#f97316;border:1px solid #fff;box-shadow:0 0 0 1px #f97316,0 2px 6px rgba(23,46,98,.2);box-sizing:border-box}

.lmm-form-side{position:absolute;right:0;top:0;bottom:0;width:25%;background:#fff;padding:30px;border-radius:0;z-index:600;box-shadow:-6px 0 20px rgba(23,46,98,.08);overflow:auto;display:flex;flex-direction:column;gap:30px}
.lmm-form-panel{background:#56A044;border-radius:8px;padding:16px}
.lmm-sidebar-logo{margin-top:auto;text-align:center;padding:0 10px 20px}
.lmm-sidebar-logo img{display:inline-block;max-width:220px;width:auto;height:auto}
.lmm-form-side .wpcf7-form input,.lmm-form-side .wpcf7-form textarea,.lmm-form-side .wpcf7-form select{width:100%;box-sizing:border-box}
.lmm-form-side .wpcf7-form .two-columns{display:flex;flex-wrap:wrap!important;gap:10px}
.lmm-form-side .wpcf7-form .two-columns>div{width:100%!important}
.lmm-form-side .wpcf7-submit{width:100%}

.lmm-status{position:absolute;left:20px;bottom:20px;z-index:650;font-size:14px;margin:0;background:#fff;border-radius:8px;padding:10px 15px;box-shadow:0 6px 20px rgba(23,46,98,.12)}
.lmm-status span{display:inline-block;margin-right:15px}
.leaflet-container{font-family:inherit}
.leaflet-control-attribution{display:none!important}
.leaflet-draw-toolbar a{box-sizing:content-box}
.lmm-hidden{display:none!important}
.lmm-wrap .leaflet-top,.lmm-wrap .leaflet-bottom{z-index:1000}
.lmm-wrap .leaflet-bottom.leaflet-right{right:calc(25% + 20px);bottom:20px}
.lmm-wrap .leaflet-editing-icon,.lmm-wrap .leaflet-div-icon.leaflet-editing-icon,.lmm-wrap .leaflet-marker-icon.leaflet-editing-icon{width:8px!important;height:8px!important;margin-left:-4px!important;margin-top:-4px!important;border-radius:50%;box-sizing:border-box}

.lmm-layer-toggle,.lmm-layer-toggle:hover,.lmm-layer-toggle:focus,.lmm-layer-toggle:active{position:absolute;right:calc(25% + 74px);bottom:20px!important;margin-bottom:10px!important;z-index:1200;width:auto;height:auto;padding:8px!important;border:0!important;border-radius:8px!important;background:#fff!important;background-color:#fff!important;color:#333!important;box-shadow:0 6px 20px rgba(23,46,98,.18);overflow:visible;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;pointer-events:auto;transform:none!important;outline:none!important}
.lmm-layer-toggle *{color:#333!important}
.lmm-layer-thumb{position:relative;inset:auto;width:52px;height:52px;border-radius:6px;background-image:url('https://mt0.google.com/vt/lyrs=y&x=37&y=21&z=6');background-size:cover;background-position:center;display:block;overflow:hidden}
.lmm-layer-toggle.is-satellite .lmm-layer-thumb{background-image:url('https://tile.openstreetmap.org/6/37/21.png')}
.lmm-layer-label,.lmm-layer-toggle:hover .lmm-layer-label,.lmm-layer-toggle:focus .lmm-layer-label,.lmm-layer-toggle:active .lmm-layer-label{position:relative;z-index:1;width:100%;padding:0;background:transparent!important;color:#333!important;font-size:11px;line-height:1.2;font-weight:700;text-align:center;box-sizing:border-box}

body.lmm-shortcode-page .site-footer,body.lmm-shortcode-page .page-header{display:none!important}
body.lmm-shortcode-page:not(.home) .site-main{padding-top:0!important}
body.lmm-shortcode-page .site-main,body.lmm-shortcode-page .page-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.lmm-shortcode-page .page-content>*{margin-top:0!important}
body.lmm-shortcode-page .lmm-wrap{min-height:100vh}
body.lmm-shortcode-page .lmm-map{height:100vh!important;min-height:650px}

@media(max-width:1400px){
    .lmm-address-group .lmm-address{flex-basis:140px;width:140px;max-width:140px}
    .lmm-wrap .lmm-topbar button.elementor-button,.lmm-wrap .lmm-topbar .elementor-button{font-size:15px}
}
@media(max-width:1200px){
    .lmm-topbar{right:calc(25% + 20px)}
    .lmm-address-group .lmm-address{flex-basis:120px;width:120px;max-width:120px}
    .lmm-wrap .lmm-topbar button.elementor-button,.lmm-wrap .lmm-topbar .elementor-button{font-size:14px;padding:5px 12px!important}
}
@media(max-width:1024px){
    .lmm-wrap{overflow:visible}
    .lmm-topbar{right:20px}
    .lmm-tool-buttons{flex-wrap:wrap}
    .lmm-form-side{position:relative;right:auto;top:auto;bottom:auto;width:100%;padding:20px;box-shadow:none}
    .lmm-wrap .leaflet-bottom.leaflet-right{right:20px;bottom:20px}
    .lmm-layer-toggle,.lmm-layer-toggle:hover,.lmm-layer-toggle:focus,.lmm-layer-toggle:active{right:74px!important;bottom:20px!important;margin-bottom:52px!important}
    body.lmm-shortcode-page .lmm-map{height:70vh!important}
    .lmm-wrap .lmm-status{position:relative;left:auto;bottom:auto;margin:0 20px 0!important;margin-top:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important}
}
@media(max-width:767px){
    .lmm-topbar{top:10px;left:10px;right:10px;max-width:calc(100% - 20px);gap:8px}
    .lmm-address-group,.lmm-tool-buttons{flex:1 1 100%;gap:8px;flex-wrap:wrap}
    .lmm-address-group .lmm-address{flex:1 1 160px;width:auto;max-width:none}
    .lmm-wrap .lmm-topbar button.elementor-button,.lmm-wrap .lmm-topbar .elementor-button{flex:0 1 auto;font-size:14px;padding:5px 15px!important}
    .lmm-map{min-height:520px}
    body.lmm-shortcode-page .lmm-map{height:70vh!important;min-height:520px}
}

/* LMM verified patch 1.3.2: water outlet button uses default active/hover styling; marker dot reduced to 6px. */
