.arcticons--emoji-satellite-black {
        display: inline-block;
        width: 96px;
        height: 96px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M17.172 17.244c2.104-2.104 2.278-5.451.504-7.76a.585.585 0 0 0-.875-.059l-7.32 7.32a.585.585 0 0 0 .042.863a5.67 5.67 0 0 0 7.65-.364m-4.954 25.09L5.667 35.78a.58.58 0 0 1 0-.819l8.745-8.745a.58.58 0 0 1 .819 0l6.552 6.552a.58.58 0 0 1 0 .82l-8.745 8.744a.58.58 0 0 1-.82 0M32.77 21.783l-6.553-6.552a.58.58 0 0 1 0-.82l8.745-8.744a.58.58 0 0 1 .82 0l6.552 6.552a.58.58 0 0 1 0 .819l-8.746 8.745a.58.58 0 0 1-.819 0m.41 4.025l-7.371 7.37a.58.58 0 0 1-.82 0l-8.19-8.19a.58.58 0 0 1 0-.818l7.372-7.372a.58.58 0 0 1 .819 0l8.19 8.19a.58.58 0 0 1 0 .82' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m24.17 16.799l-7.372 7.37a.58.58 0 0 1-.819 0l-2.457-2.456a.58.58 0 0 1 0-.82l7.372-7.37a.58.58 0 0 1 .819 0l2.457 2.456a.58.58 0 0 1 0 .82m9.828 12.285l-4.914 4.914a.58.58 0 0 1-.82 0l-1.228-1.229a.58.58 0 0 1 0-.819l4.914-4.914a.58.58 0 0 1 .82 0l1.228 1.229a.58.58 0 0 1 0 .819m-14.134-1.031l-1.395 1.402M29.46 18.457l-1.407 1.407m-17.944-8.467v4.735m6.136-6.151l-4.84.265m-2.317 0a1.158 1.158 0 1 0 2.317 0a1.158 1.158 0 0 0-2.317 0' stroke-width='1.9'/%3E%3C/svg%3E");
    }
    .arcticons--emoji-satellite-white {
        display: inline-block;
        width: 96px;
        height: 96px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M17.172 17.244c2.104-2.104 2.278-5.451.504-7.76a.585.585 0 0 0-.875-.059l-7.32 7.32a.585.585 0 0 0 .042.863a5.67 5.67 0 0 0 7.65-.364m-4.954 25.09L5.667 35.78a.58.58 0 0 1 0-.819l8.745-8.745a.58.58 0 0 1 .819 0l6.552 6.552a.58.58 0 0 1 0 .82l-8.745 8.744a.58.58 0 0 1-.82 0M32.77 21.783l-6.553-6.552a.58.58 0 0 1 0-.82l8.745-8.744a.58.58 0 0 1 .82 0l6.552 6.552a.58.58 0 0 1 0 .819l-8.746 8.745a.58.58 0 0 1-.819 0m.41 4.025l-7.371 7.37a.58.58 0 0 1-.82 0l-8.19-8.19a.58.58 0 0 1 0-.818l7.372-7.372a.58.58 0 0 1 .819 0l8.19 8.19a.58.58 0 0 1 0 .82' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m24.17 16.799l-7.372 7.37a.58.58 0 0 1-.819 0l-2.457-2.456a.58.58 0 0 1 0-.82l7.372-7.37a.58.58 0 0 1 .819 0l2.457 2.456a.58.58 0 0 1 0 .82m9.828 12.285l-4.914 4.914a.58.58 0 0 1-.82 0l-1.228-1.229a.58.58 0 0 1 0-.819l4.914-4.914a.58.58 0 0 1 .82 0l1.228 1.229a.58.58 0 0 1 0 .819m-14.134-1.031l-1.395 1.402M29.46 18.457l-1.407 1.407m-17.944-8.467v4.735m6.136-6.151l-4.84.265m-2.317 0a1.158 1.158 0 1 0 2.317 0a1.158 1.158 0 0 0-2.317 0' stroke-width='1.9'/%3E%3C/svg%3E");
    }
    .owl-stage {
        height: 250px !important;
        overflow: hidden !important;
    }
    @media(min-width: 1024px) {
        .owl-stage {
            height: 600px !important;
        }
    }
    .fb-video{margin-bottom:20px;}
    .text-testimonials .dropdown-menu{
        background: white !important;
    } 
    .text-testimonials .dropdown-toggle{
        width: 100% !important;
    }
    .spinner-border {
        width: 1rem !important;
        height: 1rem !important;
    }
    #phone {
        padding-left: 58px;
    }
    body #ui-datepicker-div .ui-datepicker-header {
        background: #dfdfdf !important;
    }
    .ui-state-active, 
    .ui-widget-content .ui-state-active, 
    .ui-widget-header .ui-state-active {
        color: #fff;
    }
    .ui-state-hover, .ui-widget-content .ui-state-hover {
        color: #fff !important;
    }
    
    /* Style pour le contrôle des couches Leaflet */
    .leaflet-control-layers {
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
        border: 1px solid #ddd !important;
    }
    
    .leaflet-control-layers-toggle {
        background: #007bff !important;
        border-radius: 6px !important;
        width: 40px !important;
        height: 40px !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0,123,255,0.3) !important;
        transition: all 0.3s ease !important;
    }
    
    .leaflet-control-layers-toggle:hover {
        background: #0056b3 !important;
        transform: scale(1.05) !important;
        box-shadow: 0 4px 12px rgba(0,123,255,0.4) !important;
    }
    
    .leaflet-control-layers-toggle:before {
        content: "🗺️" !important;
        font-size: 18px !important;
        color: white !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    .leaflet-control-layers-expanded {
        background: white !important;
        border-radius: 8px !important;
        padding: 10px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
    }
    
    .leaflet-control-layers label {
        font-weight: 500 !important;
        color: #333 !important;
        margin: 5px 0 !important;
        padding: 8px 12px !important;
        border-radius: 4px !important;
        transition: background 0.2s ease !important;
    }
    
    .leaflet-control-layers label:hover {
        background: #f8f9fa !important;
    }
    
    .leaflet-control-layers input[type="radio"] {
        margin-right: 8px !important;
    }
    
    /* Styles pour les boutons de contrôle de la carte */
    .map-controls {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    
    .map-btn {
        background: white;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 8px 12px;
        font-size: 14px;
        font-weight: 500;
        color: #333;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 100px;
    }
    
    .map-btn:hover {
        background: #f8f9fa;
        border-color: #007bff;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    }
    
    .map-btn.active {
        background: #007bff;
        color: white;
        border-color: #007bff;
    }
    
    .map-btn.active:hover {
        background: #0056b3;
        border-color: #0056b3;
    }
    
    .map-btn i {
        font-size: 16px;
    }
    
    .map-btn .arcticons--emoji-satellite {
        display: inline-block;
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' d='M17.172 17.244c2.104-2.104 2.278-5.451.504-7.76a.585.585 0 0 0-.875-.059l-7.32 7.32a.585.585 0 0 0 .042.863a5.67 5.67 0 0 0 7.65-.364m-4.954 25.09L5.667 35.78a.58.58 0 0 1 0-.819l8.745-8.745a.58.58 0 0 1 .819 0l6.552 6.552a.58.58 0 0 1 0 .82l-8.745 8.744a.58.58 0 0 1-.82 0M32.77 21.783l-6.553-6.552a.58.58 0 0 1 0-.82l8.745-8.744a.58.58 0 0 1 .82 0l6.552 6.552a.58.58 0 0 1 0 .819l-8.746 8.745a.58.58 0 0 1-.819 0m.41 4.025l-7.371 7.37a.58.58 0 0 1-.82 0l-8.19-8.19a.58.58 0 0 1 0-.818l7.372-7.372a.58.58 0 0 1 .819 0l8.19 8.19a.58.58 0 0 1 0 .82' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' d='m24.17 16.799l-7.372 7.37a.58.58 0 0 1-.819 0l-2.457-2.456a.58.58 0 0 1 0-.82l7.372-7.37a.58.58 0 0 1 .819 0l2.457 2.456a.58.58 0 0 1 0 .82m9.828 12.285l-4.914 4.914a.58.58 0 0 1-.82 0l-1.228-1.229a.58.58 0 0 1 0-.819l4.914-4.914a.58.58 0 0 1 .82 0l1.228 1.229a.58.58 0 0 1 0 .819m-14.134-1.031l-1.395 1.402M29.46 18.457l-1.407 1.407m-17.944-8.467v4.735m6.136-6.151l-4.84.265m-2.317 0a1.158 1.158 0 1 0 2.317 0a1.158 1.158 0 0 0-2.317 0' stroke-width='1.9'/%3E%3C/svg%3E");
        vertical-align: middle;
    }
    
    .map-btn.active .arcticons--emoji-satellite {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M17.172 17.244c2.104-2.104 2.278-5.451.504-7.76a.585.585 0 0 0-.875-.059l-7.32 7.32a.585.585 0 0 0 .042.863a5.67 5.67 0 0 0 7.65-.364m-4.954 25.09L5.667 35.78a.58.58 0 0 1 0-.819l8.745-8.745a.58.58 0 0 1 .819 0l6.552 6.552a.58.58 0 0 1 0 .82l-8.745 8.744a.58.58 0 0 1-.82 0M32.77 21.783l-6.553-6.552a.58.58 0 0 1 0-.82l8.745-8.744a.58.58 0 0 1 .82 0l6.552 6.552a.58.58 0 0 1 0 .819l-8.746 8.745a.58.58 0 0 1-.819 0m.41 4.025l-7.371 7.37a.58.58 0 0 1-.82 0l-8.19-8.19a.58.58 0 0 1 0-.818l7.372-7.372a.58.58 0 0 1 .819 0l8.19 8.19a.58.58 0 0 1 0 .82' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m24.17 16.799l-7.372 7.37a.58.58 0 0 1-.819 0l-2.457-2.456a.58.58 0 0 1 0-.82l7.372-7.37a.58.58 0 0 1 .819 0l2.457 2.456a.58.58 0 0 1 0 .82m9.828 12.285l-4.914 4.914a.58.58 0 0 1-.82 0l-1.228-1.229a.58.58 0 0 1 0-.819l4.914-4.914a.58.58 0 0 1 .82 0l1.228 1.229a.58.58 0 0 1 0 .819m-14.134-1.031l-1.395 1.402M29.46 18.457l-1.407 1.407m-17.944-8.467v4.735m6.136-6.151l-4.84.265m-2.317 0a1.158 1.158 0 1 0 2.317 0a1.158 1.158 0 0 0-2.317 0' stroke-width='1.9'/%3E%3C/svg%3E");
    }