.badge-specialiste{
    background: #f32828;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 5px 14px;
    border: 2px solid #ffffff;
    border-radius: 33px;
    letter-spacing: .4px;
    width: fit-content;
    text-align: center;
    margin: 0px auto;
    margin-top: 15px;
}

/* ===== BLOC APPEL (dans le header) ===== */
.bloc-appel{margin-top:5px;margin-bottom:5px}
.bloc-appel-inner{
    display:flex;align-items:center;justify-content:center;gap:0;
    border-radius:12px;padding:25px 25px;flex-wrap:nowrap;
    width: fit-content;
    margin: 0px auto;   
    background: rgba(45, 5, 5, 0.82);
    border: 1.5px solid #ffffff;
    border-radius: 14px;
    box-shadow: 0 0 10px rgb(255 255 255 / 98%);
}
.bloc-appel-phone-icon.white{color: #fff;font-size: 40px;}
.bloc-appel-left{display:flex;align-items:center;gap:10px;padding-right:14px}
.bloc-appel-phone-icon{
    background: #d00202;border-radius: 50%;
    display: flex;align-items: center;justify-content: center;
    flex-shrink: 0;border: 2px solid #fff;
    width: fit-content;padding: 15px;
}
.bloc-appel-phone-icon .fa{color:#fff;font-size:22px}
.bloc-appel-center{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.bloc-appel-label{color:#fff;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;margin-bottom:1px}
.bloc-appel-number{color:#fff;font-size:35px;font-weight:900;letter-spacing:2px;text-decoration:none!important;line-height:1.1;font-family:'Century Gothic',Arial,sans-serif}
.bloc-appel-number:hover{color:#ffd700}
.bloc-appel-badges{display:flex;gap:12px;margin-top:2px}
.bloc-appel-badges span{color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}
.bloc-appel-badges .fa-check-circle{color:#4CAF50;margin-right:2px;font-size:12px}
.bloc-appel-surtaxe{background:#ffd700;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:17px;flex-shrink:0;margin-left:10px}
.bloc-appel-headset{font-size:43px;color:#000}
.bloc-appel-surtaxe-txt{display:flex;flex-direction:column;line-height:1.15}
.bloc-appel-surtaxe-txt strong{font-size:20px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.2px}
.bloc-appel-surtaxe-txt span{color:#333;font-size: 17px;line-height: 25px;}
.surtaxe-h{font-size:22px!important;font-weight:900!important;color:#1a1a1a!important}

/* ===== BARRE RÉASSURANCE 4 COL ===== */
.rea-strip-4col{width:100%;background:#fff;border-bottom:2px solid #eee;padding:26px 0;float:left;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.rea-strip-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.rea-strip-item{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;justify-content:center}
.rea-strip-icon{font-size:30px;flex-shrink:0}
.rea-strip-icon.red{color:#d00202}
.rea-strip-icon.blue{color:#d00202}
.rea-strip-text{display:flex;flex-direction:column;line-height:1.3}
.rea-strip-text strong{font-size:15px;color:#1a1a1a;font-weight:700}
.rea-strip-text span{font-size:14px;color:#777}

/* ===== BOUTON DEVIS GRATUIT ===== */
.btn_devis_gratuit{max-width:480px!important;font-size:22px!important;letter-spacing:1px;padding:0 30px!important;height:62px!important;border:3px solid #fff!important;box-shadow:0 4px 15px rgba(222,2,2,.4)!important}

/* ===== BARRE RÉASSURANCE BASSE ===== */
.rea-bottom-strip{width:100%;background:#f5f5f5;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:18px 0 8px;float:left}
.rea-bottom-inner{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
.rea-bottom-item{display:flex;align-items:center;gap:10px}
.rea-bottom-icon{font-size:22px;color:#d00202;width:36px;height:36px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}
.rea-bottom-icon.green{color:#4CAF50}
.rea-bottom-text{display:flex;flex-direction:column;line-height:1.3}
.rea-bottom-text strong{font-size:12px;color:#1a1a1a;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.rea-bottom-text span{font-size:11px;color:#777}
.rea-bottom-asterisk{font-size:11px;color:#999;margin-top:10px;padding-left:5px}

/* ===== BARRE CONFIANCE BOTTOM ===== */
.trust-bar{width:100%;background:#d00202;background:linear-gradient(to right,#d00202,#fd3333);padding:16px 0;float:left}
.trust-bar-inner{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:15px}
.trust-bar-item{display:flex;align-items:center;gap:10px}
.trust-bar-icon{font-size:20px;color:#fff;width:40px;height:40px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-bar-icon.gold{color:#ffd700}
.trust-bar-text{display:flex;flex-direction:column;line-height:1.3}
.trust-bar-text strong{font-size:12px;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.trust-bar-text span{font-size:11px;color:rgba(255,255,255,.85)}
.trust-bar-phone{font-size:15px;color:#fff!important;font-weight:700;text-decoration:none!important}
.trust-bar-phone:hover{color:#ffd700!important}
.trust-stars{color:#ffd700!important;font-weight:700;font-size:12px!important}

.alignitemcenter{align-items: center;}


/* =====================================================================
   RESPONSIVE  (réintégré : ces media queries avaient disparu lors de
   l'externalisation du <style> inline, ce qui cassait l'affichage mobile)
   ===================================================================== */

@media(max-width:1200px) and (min-width:1071px){
    .bloc-appel-phone-icon.white{display:none;}
}

@media(max-width:1200px){
    .bloc-appel-number{font-size:37px;margin-top:10px;margin-bottom:10px;}
    .bloc-appel-inner{padding:36px 19px;}
    .bloc-appel-phone-icon{width:40px;height:40px;min-width:40px;}
    .bloc-appel-phone-icon .fa{font-size:18px;}
    .bloc-appel-label{font-size:23px;}
    .bloc-appel-phone-icon.white{color:#fff;font-size:20px;}
}

@media(max-width:1070px){
    .bloc-appel-inner{flex-wrap:wrap;justify-content:center;}
    .bloc-appel-center{align-items:center;}
    .bloc-appel-label{text-align:center;}
    .bloc-appel-left{padding-right:0;flex-direction:column;}
    .bloc-appel-surtaxe{margin-left:0;margin-top:6px;}
    .bloc-appel-badges{margin-top:5px;margin-bottom:10px;}
}

@media(max-width:991px){
    .rea-strip-item{flex:0 0 48%;justify-content:flex-start;padding-left:15px;}
    .bloc-appel-number{font-size:30px;letter-spacing:1px;}
}

@media(max-width:767px){
    .bloc-appel-inner{flex-direction:column;align-items:center;gap:6px;padding:20px 30px;}
    .bloc-appel-left{align-items:center;gap:6px;}
    .bloc-appel-center{align-items:center;}
    .bloc-appel-badges{gap:6px;flex-wrap:wrap;justify-content:center;}
    .bloc-appel-badges span{font-size:14px;}
    .bloc-appel-number{font-size:23px;}
    .bloc-appel-phone-icon{width:38px;height:38px;min-width:38px;}
    .bloc-appel-phone-icon .fa{font-size:16px;}
    .bloc-appel-surtaxe{padding:10px 14px;margin-left:0;}
    .rea-strip-item{flex:0 0 100%;padding-left:20px;}
    .rea-bottom-inner{flex-direction:column;gap:12px;align-items:flex-start;padding:0 15px;}
    .trust-bar-inner{flex-direction:column;gap:10px;text-align:center;}
    .trust-bar-item{justify-content:center;}
    .btn_devis_gratuit{font-size:16px!important;max-width:100%!important;height:52px!important;padding:0 15px!important;}
    .bloc-appel-surtaxe-txt strong{font-size:15px;}
    .bloc-appel-surtaxe-txt span{color:#333;font-size:14px;}
    .bloc-appel-headset{font-size:33px;}
}

@media(max-width:575.98px){
    .bloc-appel-number{font-size:26px;}
    .bloc-appel-label{font-size:19px;}
    .surtaxe-h{font-size:13px!important;}
    .badge-specialiste{font-size:14px;padding:3px 8px;margin-top:5px;margin-bottom:10px;}
    .btn_devis_gratuit{font-size:14px!important;height:46px!important;}
    .bloc-appel-badges{display:flex;gap:12px;margin-top:5px;margin-bottom:11px;}
}
