/* SmartLands WebGIS Map v1.0.0 | GPL-2.0+ */
.lcm-wrap{--lcm-header-bg:#F5C400;--lcm-header-text:#1A1A1A;--lcm-search-bg:rgba(0,0,0,0.12);--lcm-primary:#F5C400;--lcm-primary-dk:#D4A800;--lcm-text:#333333;--lcm-popup-bg:#F7F7F7;--lcm-phone:#B38600;--lcm-white:#FFFFFF;--lcm-font:'Montserrat',sans-serif;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,0.12);font-family:var(--lcm-font)}.lcm-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--lcm-header-bg);color:var(--lcm-header-text);z-index:10}.lcm-header-logo{height:40px;width:auto;flex-shrink:0}.lcm-logo- .lcm-header-logo{display:none !important}.lcm-header--bottom{border-radius:0 0 inherit inherit}.lcm-header-title{flex:1;font-size:1rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcm-search-wrap{position:relative;margin-left:auto;flex-shrink:0}.lcm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px !important;height:15px !important;max-width:15px !important;max-height:15px !important;min-width:0 !important;min-height:0 !important;color:var(--lcm-header-text,#fff);opacity:0.75;pointer-events:none;transition:opacity 0.15s;flex:0 0 auto;display:block;overflow:visible}.lcm-search-input:not(:placeholder-shown)~.lcm-search-icon{opacity:0}.lcm-search-input{background:var(--lcm-search-bg);border:1px solid rgba(255,255,255,0.45);border-radius:20px;color:var(--lcm-header-text);font-size:0.83rem;padding:5px 12px 5px 32px;width:190px;outline:none;transition:background 0.2s,width 0.2s,padding 0.2s}.lcm-search-input:not(:placeholder-shown){padding-left:14px}.lcm-search-input.lcm-no-icon{padding-left:14px}.lcm-search-input::placeholder{color:rgba(255,255,255,0.72)}.lcm-search-input:focus{background:rgba(255,255,255,0.28);width:230px}.lcm-search-results{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--lcm-white);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.18);min-width:240px;max-height:260px;overflow-y:auto;list-style:none;padding:4px 0;z-index:9999}.lcm-search-results li{padding:9px 14px;font-size:0.84rem;color:var(--lcm-text);cursor:pointer;border-bottom:1px solid #eee;transition:background 0.12s}.lcm-search-results li:last-child{border-bottom:none}.lcm-search-results li:hover{background:#f0f0f0;color:var(--lcm-primary)}.lcm-search-results li span{display:block;font-size:0.74rem;color:#888;margin-top:2px}.lcm-map-container{height:500px;z-index:0}.lcm-search-bottom{position:relative;padding:12px 16px;background:var(--lcm-white);border-top:1px solid #eee;display:flex;align-items:center;gap:8px}.lcm-search-bottom .lcm-search-input{background:var(--lcm-search-bg);border:1px solid rgba(0,0,0,0.1);border-radius:20px;color:var(--lcm-text);flex:1;padding:8px 14px 8px 32px;font-size:0.83rem;outline:none;transition:background 0.2s,border-color 0.2s}.lcm-search-bottom .lcm-search-input::placeholder{color:rgba(0,0,0,0.5)}.lcm-search-bottom .lcm-search-input:focus{background:var(--lcm-white);border-color:var(--lcm-primary)}.lcm-search-bottom .lcm-search-icon{position:absolute;left:26px;color:rgba(0,0,0,0.5);opacity:1}.lcm-search-bottom .lcm-search-input:not(:placeholder-shown)~.lcm-search-icon{opacity:0}.lcm-search-bottom .lcm-search-input:not(:placeholder-shown){padding-left:14px}.lcm-popup{min-width:200px;padding:2px 0;background:var(--lcm-popup-bg)}.lcm-popup h3{font-size:0.92rem;font-weight:700;color:var(--lcm-primary);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid #e0e0e0}.lcm-popup p{font-size:0.81rem;color:var(--lcm-text);margin:3px 0;line-height:1.4}.lcm-popup .lcm-tel{color:var(--lcm-phone);font-weight:600;text-decoration:none}.lcm-popup .lcm-tel:hover{text-decoration:underline}.lcm-popup .lcm-btn-sede{display:inline-block;margin-top:10px;padding:5px 12px;font-size:0.81rem;font-weight:600;color:var(--lcm-white);background:var(--lcm-primary);border-radius:4px;text-decoration:none;transition:background 0.15s;border:none;cursor:pointer}.lcm-popup .lcm-btn-sede:hover{background:var(--lcm-primary-dk)}.leaflet-popup-content-wrapper{border-radius:6px !important;box-shadow:0 3px 14px rgba(0,0,0,0.2) !important;padding:0 !important;overflow:hidden}.leaflet-popup-content{margin:12px 14px !important}.leaflet-popup-tip-container{margin-top:-1px}@media (max-width:600px){.lcm-header-title{font-size:0.85rem}.lcm-search-input{width:130px}.lcm-search-input:focus{width:155px}}