.elementor-7697 .elementor-element.elementor-element-e99a1f0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ESPACEMENTS POLYDAL MAP - VERSION ÉQUILIBRÉE */

#polydal-map-container {
    padding: 50px 40px !important;
}

.ppm-header {
    margin-bottom: 60px !important;
    padding: 40px 30px !important;
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.06) !important;
}

.ppm-title {
    font-size: 52px !important;
    margin-bottom: 15px !important;
    letter-spacing: 3px !important;
}

.ppm-subtitle {
    font-size: 17px !important;
    margin-bottom: 45px !important;
}

.ppm-stats {
    gap: 80px !important;
    margin-top: 45px !important;
}

.ppm-stat {
    padding: 15px !important;
}

.ppm-stat-number {
    font-size: 48px !important;
    margin-bottom: 8px !important;
}

.ppm-controls {
    padding: 30px 35px !important;
    margin-bottom: 40px !important;
    border-radius: 14px !important;
}

.ppm-controls-top {
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.ppm-search input,
.ppm-filter {
    height: 48px !important;
    padding: 14px 20px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
}

.ppm-search input {
    padding-left: 48px !important;
}

.ppm-main {
    gap: 40px !important;
    margin-top: 30px !important;
}

.ppm-list-wrapper {
    padding: 35px !important;
    border-radius: 14px !important;
}

.ppm-list-header {
    font-size: 26px !important;
    margin-bottom: 30px !important;
    padding-bottom: 15px !important;
}

.ppm-partner-card {
    padding: 24px 28px !important;
    margin-bottom: 18px !important;
    border-radius: 12px !important;
}

.ppm-partner-name {
    font-size: 17px !important;
    margin-bottom: 10px !important;
}

.ppm-partner-dept {
    padding: 4px 10px !important;
    margin-bottom: 14px !important;
    font-size: 12px !important;
}

.ppm-partner-info {
    font-size: 14px !important;
    margin-bottom: 8px !important;
    gap: 8px !important;
}

.ppm-specialties {
    gap: 6px !important;
    margin-top: 14px !important;
}

.ppm-specialty {
    padding: 4px 10px !important;
    font-size: 11px !important;
}

/* Boutons géolocalisation */
.ppm-btn-geo {
    height: 44px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
}

.ppm-location-input,
.ppm-radius-select {
    height: 44px !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
}

.ppm-geo-controls {
    padding-top: 20px !important;
    gap: 15px !important;
}

/* Map wrapper */
.ppm-map-wrapper,
.ppm-list-wrapper {
    box-shadow: 0 3px 20px rgba(0,0,0,0.06) !important;
}

/* Réduction du padding header uniquement sur mobile */
@media (max-width: 768px) {
    #polydal-map-container {
        padding: 30px 20px !important;
    }
    
    .ppm-header {
        padding: 30px 20px !important;
        margin-bottom: 40px !important;
    }
    
    .ppm-title {
        font-size: 38px !important;
    }
    
    .ppm-stats {
        gap: 40px !important;
    }
    
    .ppm-controls {
        padding: 20px !important;
    }
    
    .ppm-list-wrapper {
        padding: 25px !important;
    }
    
    .ppm-partner-card {
        padding: 18px 20px !important;
        margin-bottom: 14px !important;
    }
}/* End custom CSS */