.elementor-25 .elementor-element.elementor-element-604b26b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-595cb8a *//* Scope spécifique pour éviter les conflits avec Elementor */
    .main-footer-pac {
        background: linear-gradient(135deg, #2e1052 0%, #4a1d8a 100%) !important;
        color: white !important;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .footer-brand { display: flex; align-items: center; }

    .logo-box-footer {
        width: 45px;
        height: 45px;
        background: linear-gradient(135deg, #d63384 0%, #9b4dca 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        color: white;
    }

    .footer-title {
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 25px;
        color: white !important;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .footer-title i { color: #ffb7fb !important; }

    .footer-links li { margin-bottom: 12px; font-size: 0.9rem; list-style: none; }

    .footer-links a {
        color: rgba(255, 255, 255, 0.7) !important;
        text-decoration: none;
        transition: 0.3s;
        display: block;
    }

    .footer-links a:hover {
        color: white !important;
        padding-left: 5px;
    }

    .info-icon-circle {
        width: 35px;
        height: 35px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffb7fb;
        flex-shrink: 0;
    }

    .social-links a {
        width: 35px;
        height: 35px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white !important;
        text-decoration: none;
        transition: 0.3s;
    }

    .social-links a:hover { background: #d63384; transform: translateY(-3px); }

    .btn-commune-pill {
        display: block;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.8) !important;
        padding: 8px 5px;
        border-radius: 8px;
        text-align: center;
        font-size: 0.75rem;
        text-decoration: none;
        transition: 0.3s;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .btn-commune-pill:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: #ffb7fb;
        color: white !important;
    }

    @media (max-width: 991px) {
        .main-footer-pac { text-align: center; }
        .footer-brand { justify-content: center; margin-bottom: 20px; }
        .footer-title { justify-content: center; }
        .footer-bottom { justify-content: center; text-align: center; gap: 15px; }
        .social-links { justify-content: center; }
        .info-icon-circle { margin: 0 auto; }
        .d-flex.align-items-start { flex-direction: column; align-items: center !important; text-align: center; }
    }/* End custom CSS */