#nexdirectory-map-triple-wrapper .leaflet-container { z-index: 10 !important; font-family: 'Inter', sans-serif !important; }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-frame .leaflet-popup-content-wrapper {
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #f3f4f6 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 44px -18px rgba(15, 23, 42, 0.42), 0 8px 18px -12px rgba(15, 23, 42, 0.2) !important;
        font-family: inherit !important;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-frame .leaflet-popup-content {
        width: 260px !important;
        margin: 0 !important;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-card {
        overflow: hidden;
        background: #ffffff;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-image-link {
        display: block;
        overflow: hidden;
        background: #f1f5f9;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-image {
        display: block;
        width: 100% !important;
        height: 132px !important;
        margin: 0 !important;
        object-fit: cover !important;
        transition: transform 280ms ease;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-image-link:hover .nexdirectory-map-popup-image {
        transform: scale(1.035);
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-body {
        padding: 16px 20px 20px;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-title {
        margin: 0 !important;
        color: #111827 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-title a {
        color: inherit !important;
        text-decoration: none !important;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-title a:hover {
        color: var(--nexdirectory-primary-hover) !important;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-meta-row {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 10px;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-meta-chip {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        padding: 4px 8px;
        border-radius: 999px;
        background: #f1f5f9;
        color: #64748b;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.3;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-cta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 16px !important;
        padding: 10px 14px !important;
        border-radius: 10px !important;
        background: var(--nexdirectory-primary) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        box-shadow: 0 4px 12px -6px rgba(15, 23, 42, 0.36);
        transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-cta:hover {
        background: var(--nexdirectory-primary-hover) !important;
        box-shadow: 0 8px 18px -8px rgba(15, 23, 42, 0.45);
        transform: translateY(-1px);
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-frame .leaflet-popup-close-button {
        top: 10px !important;
        right: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.92) !important;
        color: #475569 !important;
        box-shadow: 0 3px 12px rgba(15, 23, 42, 0.16);
        backdrop-filter: blur(10px);
        transition: transform 180ms ease, color 180ms ease, background-color 180ms ease;
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-frame .leaflet-popup-close-button:hover {
        background: #ffffff !important;
        color: var(--nexdirectory-primary-hover) !important;
        transform: scale(1.08);
    }
    #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-frame .leaflet-popup-close-button span {
        margin-top: -2px;
        font-size: 18px;
        line-height: 1;
    }
    @media (min-width: 640px) {
        #nexdirectory-map-triple-wrapper .nexdirectory-map-popup-frame .leaflet-popup-content {
            width: 300px !important;
        }
    }
    #nexdirectory-map-triple-wrapper #nexdirectory-map-apply,
    #nexdirectory-map-triple-wrapper #nexdirectory-map-filters-apply,
    #nexdirectory-map-triple-wrapper #nexdirectory-map-apply:hover,
    #nexdirectory-map-triple-wrapper #nexdirectory-map-filters-apply:hover,
    #nexdirectory-map-triple-wrapper #nexdirectory-map-apply:focus,
    #nexdirectory-map-triple-wrapper #nexdirectory-map-filters-apply:focus {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
    #nexdirectory-map-triple-wrapper #nexdirectory-map-apply *,
    #nexdirectory-map-triple-wrapper #nexdirectory-map-filters-apply * {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
    @media (min-width: 1024px) {
        #nexdirectory-map-triple-wrapper [data-nexdirectory-map-sidebar-shell="1"] {
            align-self: flex-start;
        }
        #nexdirectory-map-triple-wrapper .nexdirectory-map-content-row {
            overflow: visible !important;
        }
        #nexdirectory-map-triple-wrapper #nexdirectory-map-sidebar-panel {
            height: 100% !important;
            max-height: 100% !important;
        }
    }
