:root{--coex-teal: #4ECDC4;--coex-blue-light: #2E86AB;--coex-blue-medium: #1B5F8C;--coex-blue-dark: #1B365D;--coex-gradient: linear-gradient(135deg, #4ECDC4 0%, #2E86AB 50%, #1B365D 100%);--coex-gradient-hover: linear-gradient(135deg, #3DB5AC 0%, #256B8A 50%, #152B4A 100%)}.containerembedcoex{height:1000px}.coex-container-map{font-family:Manrope,Tahoma,Geneva,Verdana,sans-serif;text-align:center;margin:0;padding:20px;color:#333;box-sizing:border-box}.coex-container-map .container{max-width:1200px;margin:0 auto}.coex-container-map h1{color:var(--coex-blue-dark);margin-bottom:30px;font-weight:600}.coex-container-map #map{width:100%!important;max-width:100%;height:450px;margin:auto;position:relative;pointer-events:auto;z-index:1}.coex-container-map .layout-container{display:flex;max-width:1200px;margin:0 auto;padding:0 20px;z-index:5;position:relative}.coex-container-map .jvm-container{background:none!important}.coex-container-map .jvm-marker circle{fill:inherit!important}.coex-container-map .modal{display:none;position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:#00000080;z-index:9999;justify-content:center;align-items:center}.coex-container-map .modal.show{display:flex}.coex-container-map .modal-content{display:flex;flex-direction:row;width:800px;max-width:90vw;height:auto;border-radius:12px;box-shadow:0 0 30px #00000026;overflow:hidden;background-color:#fff}.coex-container-map .modal-text{flex:1;padding:40px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;position:relative}.coex-container-map .modal-text:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60px;background:var(--coex-gradient)}.coex-container-map .modal-image{flex:1;background-size:cover;background-position:center}.coex-container-map .modal-header{margin-bottom:20px;display:flex;align-items:center}.coex-container-map .modal-logo{width:120px;height:120px;margin-right:15px;object-fit:contain;flex-shrink:0}.coex-container-map .modal-header-text{flex:1}.coex-container-map .modal-title{color:var(--coex-blue-dark);font-size:2.2rem;margin:0 0 8px;line-height:1.2;font-weight:600}.coex-container-map .modal-description{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.coex-container-map .modal-contact-info{margin-bottom:20px}.coex-container-map .contact-item{display:flex;align-items:center;margin-bottom:8px;color:#555}.coex-container-map .contact-item i,.coex-container-map .contact-item svg{color:var(--coex-blue-medium);fill:var(--coex-blue-medium);margin-right:10px;width:16px;text-align:center}.coex-container-map .modal-link{display:inline-flex;align-items:center;margin-top:15px;padding:12px 24px;color:var(--coex-blue-dark);text-decoration:none;border-radius:5px;font-weight:500;transition:all .3s ease;background:linear-gradient(135deg,#4ecdc41a,#2e86ab1a)}.coex-container-map .modal-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,#4ecdc433,#2e86ab33)}.coex-container-map .modal-link i{margin-left:10px;transition:transform .3s ease}.coex-container-map .modal-link:hover i{transform:translate(4px)}.coex-container-map .close-button-coex-map{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;z-index:10;transition:color .2s ease}.coex-container-map .close-button-coex-map:hover{color:#343a40}.coex-container-map .repair-specializations{display:flex;align-items:center;margin-bottom:15px}.coex-container-map .repair-specializations #repair-icon{font-size:18px;color:var(--coex-blue-medium)}.coex-container-map .repair-specializations .separator{display:inline-block;width:1px;height:20px;background:var(--coex-gradient);margin:0 10px}.coex-container-map .repair-specializations .spec-icons i{font-size:18px;color:var(--coex-blue-medium);margin-right:8px}.coex-container-map .center-label{position:absolute;font-size:12px;font-weight:500;color:var(--coex-blue-dark);z-index:9;transform:translateY(-50%);opacity:0;transition:opacity .3s ease;background:#ffffffe6;padding:4px 8px;border-radius:4px;box-shadow:0 2px 8px #0000001a}.coex-container-map .center-label.visible{opacity:1}.coex-container-map .connection-line{position:absolute;height:2px;background:var(--coex-gradient);z-index:8;opacity:0;transition:opacity .3s ease}.coex-container-map .connection-line.visible{opacity:1}.coex-container-map #leftPanel{width:400px;box-sizing:border-box;margin-top:50px;min-height:600px;padding-right:20px}.coex-container-map #centersContainer{width:100%;display:flex;flex-direction:column}.coex-container-map #leftPanel h2{margin-top:0;font-size:1.5rem;color:var(--coex-blue-dark);margin-bottom:50px}.coex-container-map #mapContainer{flex:1;min-width:300px;position:relative;margin-top:-60px}.coex-container-map #map{width:100%;height:800px;position:relative}.coex-container-map #btnVerTodos{display:inline-flex!important;align-items:center;gap:8px;background:var(--coex-gradient);color:#fff;border:none;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer!important;transition:all .3s ease;position:relative;overflow:hidden;margin-left:0;margin-right:180px;margin-bottom:20px;text-transform:none;font-family:Manrope,sans-serif;z-index:30;pointer-events:auto!important}.coex-container-map #btnVerTodos:hover{transform:translateY(-2px)!important;background:var(--coex-gradient-hover)!important}.coex-container-map #btnVerTodos:active{transform:translateY(0)}.coex-container-map .view-all-icon{width:18px;height:18px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coex-container-map .view-all-icon:before{content:"";position:absolute;width:16px;height:16px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:4px 4px;background-position:0 0,6px 0,12px 0,0 6px,6px 6px,12px 6px,0 12px,6px 12px,12px 12px;background-repeat:no-repeat}.coex-container-map #btnVerTodos:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.coex-container-map #btnVerTodos.clicked:after{width:300px;height:300px}.coex-container-map #btnVerTodos:before{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:var(--coex-blue-dark);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.coex-container-map #btnVerTodos:hover:before{opacity:1}.coex-container-map .center-item{display:flex!important;align-items:center;margin-bottom:15px;cursor:pointer!important;padding:15px 10px;border-radius:8px;transition:all .3s ease;width:100%;box-sizing:border-box;position:relative;min-height:60px;z-index:10}.coex-container-map .center-item:hover{background:linear-gradient(135deg,#4ecdc433,#2e86ab33)!important;transform:translate(5px)}.coex-container-map #leftPanel{width:400px;box-sizing:border-box;margin-top:50px;min-height:600px;padding-right:20px;z-index:20;position:relative}.coex-container-map #centersContainer{width:100%;display:flex;flex-direction:column;z-index:15;position:relative}.coex-container-map .center-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0;overflow:hidden;border-radius:8px;z-index:1;pointer-events:none!important}.coex-container-map .center-icon i{font-size:16px;pointer-events:none!important}.coex-container-map .center-icon img{width:100%;height:100%;object-fit:contain;pointer-events:none!important}.coex-container-map .center-text{font-size:16px;color:#fff;font-weight:500;flex-grow:1;text-align:left;z-index:1;pointer-events:none!important}z-index: 1; } .coex-container-map .jvm-zoom-btn,.coex-container-map .jvm-zoom-btn.jvm-zoomin,.coex-container-map .jvm-zoom-btn.jvm-zoomout,.coex-container-map .jvm-container .jvm-zoom-btn,.coex-container-map .jvm-container .jvm-zoom-btn.jvm-zoomin,.coex-container-map .jvm-container .jvm-zoom-btn.jvm-zoomout,#map .jvm-zoom-btn,#map .jvm-zoom-btn.jvm-zoomin,#map .jvm-zoom-btn.jvm-zoomout{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}.coex-container-map .jvm-container{transform:scale(2);transform-origin:top center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.coex-container-map .jvm-region{cursor:default!important}#map>svg{width:800px;height:600px}.coex-container-map #map{position:relative}.coex-container-map .static-marker-label{position:absolute;z-index:15;pointer-events:none;color:var(--coex-blue-dark);font-weight:500;font-size:11px;font-family:Manrope,sans-serif;white-space:nowrap;background:#ffffffeb;padding:2px 6px;border-radius:4px;box-shadow:0 1px 4px #0000001a;border:1px solid rgba(78,205,196,.18);transform:translate(-50%,-100%);margin-top:10px;letter-spacing:.01em}.coex-container-map .static-marker-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(255,255,255,.92)}@media (max-width: 768px){.coex-container-map .modal-content{flex-direction:column}.coex-container-map .modal-image{height:250px;order:-1}.coex-container-map .layout-container{flex-direction:column}.coex-container-map #mapContainer{order:1;width:100%}.coex-container-map #leftPanel{order:2;width:100%;padding:20px}.coex-container-map .modal-header{flex-direction:column;align-items:flex-start}.coex-container-map .modal-logo{margin-bottom:10px;margin-right:0}.coex-container-map #btnVerTodos{margin-left:0;width:100%;justify-content:center}.coex-container-map .jvm-container{transform:none!important;transform-origin:center center!important;margin:0 auto;width:100%}.coex-container-map .jvm-zoom-btn,.coex-container-map .jvm-zoom-btn.jvm-zoomin,.coex-container-map .jvm-zoom-btn.jvm-zoomout{display:none!important}.coex-container-map .layout-container{flex-direction:column;overflow-x:hidden}.coex-container-map #leftPanel,.coex-container-map #mapContainer{width:100%;padding:0 20px}.coex-container-map #map{height:300px}.coex-container-map .static-marker-label{font-size:11px;padding:3px 6px}}
