/*
 Theme Name:   Sentinelle - Divi Child
 Theme URI:    https://sentinelleconseil.fr
 Description:  Thème enfant Divi de Sentinelle Diagnostics Immobiliers : charte graphique (couleurs, typographies locales) et personnalisations.
 Author:       Sentinelle
 Template:     Divi
 Version:      2.0.4
 Text Domain:  sentinelle
*/

/* ===== Typographies (hébergées localement) ===== */
@font-face{font-family:'League Spartan';src:url('fonts/league-spartan-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'League Spartan';src:url('fonts/league-spartan-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'League Spartan';src:url('fonts/league-spartan-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'League Spartan';src:url('fonts/league-spartan-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'League Spartan';src:url('fonts/league-spartan-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('fonts/roboto-condensed-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('fonts/roboto-condensed-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('fonts/roboto-condensed-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('fonts/roboto-condensed-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('fonts/roboto-condensed-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('fonts/helvetica-neue-light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('fonts/helvetica-neue-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('fonts/helvetica-neue-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('fonts/helvetica-neue-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Helvetica Neue';src:url('fonts/helvetica-neue-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Bebas Neue';src:url('fonts/bebas-neue-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Archivo';src:url('fonts/archivo-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('fonts/archivo-italic-variable.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}

/* ===== Charte graphique ===== */
:root{
	--sentinelle-bleu:#1F0F69;
	--sentinelle-or:#BB8C25;
	--sentinelle-or-logo:#D09921;
	--sentinelle-beige:#E4DFD0;
	--sentinelle-vert-eau:#EDF5F4;
	--sentinelle-texte:#252521;
	--sentinelle-font-titre:'Roboto Condensed','Helvetica Neue',Arial,sans-serif;
	--sentinelle-font-display:'Archivo','Helvetica Neue',Arial,sans-serif;
	--sentinelle-font-texte:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;
}

body{font-family:var(--sentinelle-font-texte);color:var(--sentinelle-texte)}
h1,h2,h3,h4,h5,h6{font-family:var(--sentinelle-font-titre);color:var(--sentinelle-bleu)}

/* ===== Classes utilitaires (Divi > Avancé > Classe CSS) ===== */
.s-display h1,.s-display h2,.s-display h3,.s-display h4{font-family:var(--sentinelle-font-display)!important}
.s-overline,.s-overline p{font-family:var(--sentinelle-font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sentinelle-texte)}
.s-titre-or h2,.s-titre-or h3{color:var(--sentinelle-or)!important}
.s-ombre{box-shadow:0 12px 30px rgba(31,15,105,.12)}

/* Listes à cases (pages diagnostics) */
.s-checklist ul{list-style:none;padding-left:0}
.s-checklist ul li:before{content:"\25A1";margin-right:6px}
ul.s-checks{list-style:none!important;padding-left:0!important}
ul.s-checks li:before{content:"\2714";color:#2e9e3f;margin-right:6px}

/* ===== Formulaires WPForms ===== */
.wpforms-container .wpforms-submit{background:var(--sentinelle-or)!important;color:var(--sentinelle-bleu)!important;border:0!important;border-radius:0!important;font-family:var(--sentinelle-font-texte)!important;font-weight:700!important;padding:12px 28px!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container select,.wpforms-container textarea{border-radius:0!important}
.wpforms-container .wpforms-field-label{font-family:var(--sentinelle-font-texte);font-weight:400!important;font-size:12px!important;color:var(--sentinelle-texte)}
.s-form-devis .wpforms-field-label{color:var(--sentinelle-bleu)}
.s-form-devis select,.s-form-devis input[type=text],.s-form-devis input[type=email],.s-form-devis input[type=tel],.s-form-devis input[type=number],.s-form-devis textarea{background:#F5F5F8!important;border:0!important}
.s-form-devis .wpforms-field-checkbox li label{font-weight:600;color:var(--sentinelle-bleu)}
/* Newsletter : email à gauche, bouton à droite */
.s-newsletter .wpforms-form{position:relative}
.s-newsletter .wpforms-field-email{width:40%;padding-top:0!important}
.s-newsletter input[type=email]{background:var(--sentinelle-beige)!important;border:0!important;height:56px!important;max-width:100%!important}
.s-newsletter .wpforms-submit-container{position:absolute;top:0;left:68%;width:32%;padding:0!important}
.s-newsletter .wpforms-submit{width:100%;height:56px}
.s-newsletter .wpforms-field-checkbox label{font-size:13px!important}
@media (max-width:767px){.s-newsletter .wpforms-field-email{width:100%}.s-newsletter .wpforms-submit-container{position:static;width:100%}}

/* ===== Accordéons FAQ ===== */
.s-faq .et_pb_toggle{border:1px solid var(--sentinelle-bleu)!important;border-radius:6px!important;margin-bottom:14px!important}
.s-faq .et_pb_toggle_open .et_pb_toggle_title{color:var(--sentinelle-or)!important}
.s-faq .et_pb_toggle_open .et_pb_toggle_title:before{content:"\33";color:var(--sentinelle-or)!important}

/* ===== En-tête ===== */
.s-topbar a{color:#fff}
.s-topbar svg{vertical-align:-1px;margin-right:4px}
.s-top-social li{margin-bottom:0!important}
.s-head-right{display:flex!important;justify-content:flex-end;align-items:center;gap:24px}
.s-head-right>.et_pb_module{margin-bottom:0!important}
.s-burger .et_pb_menu__menu{display:none!important}
.s-burger .et_mobile_nav_menu{display:block!important}
.s-burger .mobile_nav .mobile_menu_bar:before{color:var(--sentinelle-or)!important}
.s-burger .et_mobile_menu{min-width:280px;right:0;left:auto;border-top-color:var(--sentinelle-or)}
.s-head-btns{display:flex;align-items:stretch}
.s-head-btns a{display:flex;align-items:center;padding:12px 18px;font-family:var(--sentinelle-font-texte);font-weight:700}
.s-head-tel{background:var(--sentinelle-or);color:#fff!important;font-size:19px}
.s-head-tel span{font-size:13px;margin-left:8px}
.s-head-devis{background:var(--sentinelle-bleu);color:#fff!important;font-size:14px;padding:12px 26px!important}
@media (max-width:980px){.s-head-tel{font-size:15px}.s-head-devis{font-size:12px}.s-head-right{gap:10px}}
/* En-tête transparent sur l'accueil */
.s-transparent-header .et-l--header{position:absolute;left:0;right:0;z-index:99}
.s-transparent-header .s-main-header{background:transparent!important}

/* ===== Fil d'Ariane ===== */
.s-crumb .rank-math-breadcrumb p{font-size:12px;color:var(--sentinelle-beige);margin:0}
.s-crumb .rank-math-breadcrumb a{color:var(--sentinelle-bleu);margin-right:8px}
.s-crumb .separator{display:none}

/* ===== Accueil ===== */
.s-collage .et_pb_image_wrap,.s-collage img{width:100%}
.s-collage .et_pb_column_inner:first-child img{height:550px;object-fit:cover}
.s-collage .et_pb_column_inner:last-child .et_pb_image:first-child img{height:435px;object-fit:cover}
.s-collage .et_pb_column_inner:last-child .et_pb_image:last-child img{height:232px;object-fit:cover}
.s-collage .et_pb_column_inner{margin-right:6px!important}
.s-card-blurb .et_pb_main_blurb_image .et_pb_image_wrap{background:#fff;border-radius:50%;padding:6px}
.s-btn-card{display:inline-block;margin-top:14px;background:var(--sentinelle-or);color:var(--sentinelle-bleu)!important;font-weight:600;padding:11px 24px;letter-spacing:.3px}
.s-rdv{display:flex;justify-content:space-between;align-items:center;gap:20px}
.s-rdv p{padding:0!important;font-size:14px;color:#111}
.s-rdv-tel{font-family:var(--sentinelle-font-texte);font-weight:700;font-size:20px;color:#111!important;display:flex;align-items:center;gap:10px}
.s-rdv-ico{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--sentinelle-beige);color:var(--sentinelle-bleu);align-items:center;justify-content:center;font-size:16px}
.s-dcard .s-dcard-img{text-align:center;margin-top:20px}
.s-dcard h3{padding-bottom:12px}
.s-avis .et_pb_testimonial_portrait{display:none}
.s-avis .et_pb_testimonial_description{margin-left:0!important}
.s-avis:before{color:#EEEEEE!important;font-size:60px!important;top:0!important;right:20px;left:auto!important;background:none!important}
.s-stars{color:var(--sentinelle-or);font-size:22px;letter-spacing:2px;margin-top:16px}
.s-link-arrow{color:var(--sentinelle-bleu)!important}
.s-link-arrow span{margin-left:6px}
.s-step{overflow:visible!important}
.s-step .s-step-num{display:flex;width:56px;height:56px;margin:-38px auto 22px;border-radius:50%;background:var(--sentinelle-or);color:var(--sentinelle-bleu);font-family:var(--sentinelle-font-titre);font-weight:600;font-size:16px;align-items:center;justify-content:center;padding:0!important}

/* ===== Contact ===== */
.s-map{border:6px solid #fff;background:#fff}
.s-map iframe{display:block;height:250px}
ul.s-horaires{list-style:none!important;padding:0!important;margin-top:26px}
ul.s-horaires li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #DDE6E5;font-size:12px;color:#111}

/* ===== Pages diagnostics ===== */
.s-btn-full{display:block;text-align:center;margin-top:14px;background:var(--sentinelle-or);color:#fff!important;font-weight:700;font-size:13px;padding:9px 12px;border-radius:5px}
.s-side-links hr{border:0;border-top:1px solid var(--sentinelle-or);margin:18px 0}
.s-side-links p{font-size:13px}
.s-article h2{padding-top:26px;padding-bottom:12px}
.s-float-ico{margin:0 0 10px 40px}

/* ===== Pied de page ===== */
.s-footer-main{margin-left:2.5%!important;border-radius:30px 0 0 30px}
ul.s-foot-links{list-style:none!important;padding:0!important}
ul.s-foot-links li{padding:7px 0}
.s-foot-contact{line-height:2.3em}
.s-call{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.2)}
@media (max-width:980px){.s-footer-main{margin-left:0!important;border-radius:0}}

/* ===== Correctifs v1.0.2 ===== */
div.s-newsletter div.wpforms-container form.wpforms-form{position:relative!important}
div.s-newsletter div.wpforms-container .wpforms-submit-container{position:absolute!important;top:0!important;left:68%!important;width:32%!important;margin:0!important;padding:0!important}
div.s-newsletter div.wpforms-container .wpforms-field{padding:0 0 10px!important}
@media (max-width:767px){div.s-newsletter div.wpforms-container .wpforms-submit-container{position:static!important;width:100%!important}}
.s-avis .et_pb_testimonial_description_inner{display:flex;flex-direction:column}
.s-avis .et_pb_testimonial_author{order:1;margin-top:0!important}
.s-avis .et_pb_testimonial_meta{order:2;margin-bottom:16px}
.s-avis .et_pb_testimonial_content{order:3}
body.s-transparent-header .et-l--header .et_pb_section.s-main-header{background-color:transparent!important;background-image:none!important}
.s-avis .et_pb_testimonial_description{display:flex!important;flex-direction:column}
.s-avis .et_pb_testimonial_description_inner{order:3}
.s-avis .et_pb_testimonial_author{order:1;display:block}
.s-avis .et_pb_testimonial_meta{order:2;margin-bottom:16px}
.s-avis.et_pb_testimonial:before{top:-10px!important;right:30px!important;left:auto!important;font-size:70px!important}
.s-avis{padding-right:20px!important}
/* Bandeaux photo des pages diagnostics */
.page-id-90 .et_pb_column_3_4>.et_pb_image:first-child img{aspect-ratio:1.9/1;object-fit:cover;width:100%}
.page-id-91 .et_pb_column_3_4>.et_pb_image:first-child img{aspect-ratio:3.8/1;object-fit:cover;width:100%}
/* =====================================================================
   RESPONSIVE — tablette (768–980px) et mobile (<768px)
   ===================================================================== */

/* ---------- Commun tablette + mobile (<981px) ---------- */
@media (max-width:980px){
	/* En-tête : tout sur une ligne */
	.s-topbar .et_pb_row,.s-main-header .et_pb_row{display:flex!important;align-items:center;width:92%!important}
	.s-topbar .et_pb_column,.s-main-header .et_pb_column{margin-bottom:0!important}
	.s-main-header .et_pb_row{padding:12px 0!important}
	.s-main-header .et_pb_column_1_4{width:28%!important}
	.s-main-header .s-head-right{width:72%!important;flex-direction:row-reverse;justify-content:flex-start;gap:14px}
	.s-burger .et_mobile_menu{min-width:260px}
	/* Sections : marges réduites */
	.et_pb_section{padding-top:50px;padding-bottom:50px}
	.et_pb_row{width:90%!important}
	/* Titres */
	.et_pb_text h2{font-size:30px!important}
	.s-article h2{font-size:24px!important}
	.s-hero h1{font-size:42px!important}
	/* Collage accueil : 2 colonnes conservées */
	.s-collage{display:flex!important;gap:8px}
	.s-collage .et_pb_column_inner{width:50%!important;margin:0!important}
	.s-collage .et_pb_column_inner:first-child img{height:420px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:first-child img{height:270px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:last-child img{height:142px}
	.s-collage .et_pb_image{margin-bottom:8px!important}
	/* Grille des diagnostics : 3 colonnes conservées */
	.et_pb_row:has(.s-dcard){display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:14px!important}
	.et_pb_row:has(.s-dcard)>.et_pb_column{width:auto!important;margin:0!important}
	.s-dcard{min-height:250px!important;padding:22px 16px!important}
	.s-dcard h3{font-size:16px!important}
	.s-dcard p{font-size:12px!important;line-height:1.6em}
	.s-dcard .s-dcard-img img{max-width:110px;height:auto}
	/* Étapes : grille 2 x 2 */
	.et_pb_row:has(.s-step){display:grid!important;grid-template-columns:1fr 1fr;gap:20px 24px}
	.et_pb_row:has(.s-step)>.et_pb_column{width:auto!important;margin:0!important}
	.s-step{height:calc(100% - 50px)}
	/* Avis : 3 colonnes serrées → 1 colonne lisible */
	.et_pb_row:has(.s-avis)>.et_pb_column{margin-bottom:34px!important}
	/* Tarifs */
	.et_pb_section:has(> .et_pb_row .et_pb_button):has(h2) {background-position:center}
	/* Pages diagnostics : barre latérale sous forme de 2 cartes côte à côte */
	.et_pb_column_1_4:has(.s-side-links){display:grid!important;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
	.et_pb_column_1_4:has(.s-side-links)>.et_pb_module{margin:0!important}
	.et_pb_column_1_4:has(.s-side-links) .et_pb_social_media_follow{grid-column:2;margin-top:-16px!important}
	.et_pb_column_1_4:has(.s-side-links)>.et_pb_text:first-child{grid-row:1/3}
	.s-float-ico{width:120px}
	/* Contact */
	.s-map iframe{height:300px}
	/* Pied de page : logo pleine largeur, liens + contact côte à côte */
	.s-footer-main{margin-left:0!important;border-radius:0}
	.s-footer-main .et_pb_row{display:flex!important;flex-wrap:wrap;padding:60px 0!important}
	.s-footer-main .et_pb_column{margin-bottom:30px!important}
	.s-footer-main .et_pb_column:first-child{width:100%!important;text-align:center}
	.s-footer-main .et_pb_column:first-child .et_pb_image{max-width:200px!important;margin:0 auto 20px!important}
	.s-footer-main .et_pb_column:not(:first-child){width:50%!important}
}

/* ---------- Mobile (<768px) ---------- */
@media (max-width:767px){
	/* En-tête */
	.s-head-devis{display:none!important}
	.s-head-tel{font-size:13px!important;padding:9px 11px!important;white-space:nowrap}
	.s-main-header .et_pb_column_1_4{width:32%!important}
	.s-main-header .s-head-right{width:68%!important;gap:10px}
	.s-logo{max-width:92px!important}
	.s-topbar p{font-size:12px!important}
	.s-top-social li{margin-right:2px!important}
	.s-top-social a.icon{width:26px!important;height:26px!important}
	.s-top-social a.icon:before{font-size:11px!important;line-height:26px!important;width:26px!important;height:26px!important}
	/* Sections */
	.et_pb_section{padding-top:40px;padding-bottom:40px}
	.et_pb_row{width:88%!important}
	.et_pb_text h2{font-size:26px!important}
	.s-article h2{font-size:21px!important}
	.et_pb_text h1{font-size:28px!important}
	/* Accueil – hero */
	.s-hero{padding-top:170px!important;padding-bottom:90px!important}
	.s-hero h1{font-size:32px!important}
	.s-hero .et_pb_text p{font-size:14px!important}
	.s-hero .et_pb_button{font-size:16px!important}
	/* Collage plus bas */
	.s-collage .et_pb_column_inner:first-child img{height:290px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:first-child img{height:185px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:last-child img{height:97px}
	/* Cartes vente / location : icône au-dessus */
	.s-card-blurb .et_pb_blurb_content{display:block!important}
	.s-card-blurb .et_pb_main_blurb_image{float:none!important;width:70px!important;margin:0 0 12px!important}
	.s-card-blurb .et_pb_blurb_container{padding-left:0!important;display:block!important}
	.s-card-blurb{padding:22px!important}
	.s-rdv{flex-direction:column;align-items:flex-start;gap:6px}
	/* Diagnostics : 2 colonnes compactes */
	.et_pb_row:has(.s-dcard){grid-template-columns:1fr 1fr;gap:10px;padding-bottom:10px!important}
	.s-dcard{min-height:0!important;padding:18px 12px!important;text-align:center!important}
	.s-dcard h3{font-size:14px!important;padding-bottom:6px}
	.s-dcard p{font-size:11px!important}
	.s-dcard .s-dcard-img{margin-top:10px}
	.s-dcard .s-dcard-img img{max-width:72px}
	/* Étapes : 1 colonne */
	.et_pb_row:has(.s-step){grid-template-columns:1fr;gap:6px}
	.s-step{height:auto;margin-bottom:24px!important}
	/* Tarifs */
	.et_pb_section:has(h2):has(.et_pb_button)[class*="et_pb_section_4"]{padding:80px 0!important}
	/* Pages diagnostics */
	.et_pb_column_1_4:has(.s-side-links){grid-template-columns:1fr}
	.et_pb_column_1_4:has(.s-side-links)>.et_pb_text:first-child{grid-row:auto}
	.et_pb_column_1_4:has(.s-side-links) .et_pb_social_media_follow{grid-column:1}
	.page-id-91 .et_pb_column_3_4>.et_pb_image:first-child img{aspect-ratio:2/1}
	.s-float-ico{float:none!important;display:block;margin:6px 0 12px!important;width:110px}
	.s-faq .et_pb_toggle_title{font-size:14px!important;padding-right:30px}
	/* Formulaires */
	.s-form .wpforms-one-half{width:100%!important;margin-left:0!important}
	.et_pb_column:has(.s-form){padding:26px 20px!important}
	/* Contact */
	ul.s-horaires li{font-size:13px}
	/* Newsletter */
	div.s-newsletter div.wpforms-container .wpforms-field-email{width:100%!important}
	div.s-newsletter div.wpforms-container .wpforms-submit-container{position:static!important;width:100%!important;margin-top:4px!important}
	/* Pied de page : tout centré, empilé */
	.s-footer-main .et_pb_column:not(:first-child){width:100%!important;text-align:center}
	ul.s-foot-links li{padding:5px 0}
	.s-call{width:50px;height:50px;right:14px;bottom:14px}
}
/* Correctifs responsive v1.0.7 */
@media (max-width:980px){
	.s-collage,.s-topbar .et_pb_row,.s-main-header .et_pb_row,.s-footer-main .et_pb_row{flex-direction:row!important}
	.s-collage{flex-wrap:nowrap!important}
	.s-topbar .et_pb_row{flex-wrap:nowrap!important}
	.s-main-header .et_pb_row{flex-wrap:nowrap!important}
}
@media (max-width:767px){
	.s-topbar .et_pb_column:first-child{width:62%!important}
	.s-topbar .et_pb_column:last-child{width:38%!important}
	.s-topbar p{white-space:nowrap;font-size:11px!important}
	.s-topbar svg{width:11px;height:11px}
}
@media (max-width:767px){
	.et_pb_section:has(.s-dcard){display:grid!important;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:10px;padding-left:6%!important;padding-right:6%!important}
	.et_pb_section:has(.s-dcard)>.et_pb_row:not(:has(.s-dcard)){grid-column:1/-1;width:100%!important}
	.et_pb_section:has(.s-dcard)>.et_pb_row:has(.s-dcard){display:contents!important}
	.et_pb_section:has(.s-dcard) .s-dcard{height:100%;margin:0!important}
}
@media (max-width:767px){
	.et_pb_section:has(.s-dcard)>.et_pb_row:has(.s-dcard)::before,.et_pb_section:has(.s-dcard)>.et_pb_row:has(.s-dcard)::after,.et_pb_section:has(.s-dcard)::before,.et_pb_section:has(.s-dcard)::after{display:none!important;content:none!important}
}
@media (max-width:980px){
	.et_pb_row:has(.s-side-links){display:flex!important;flex-direction:column!important}
	.et_pb_row:has(.s-side-links)>.et_pb_column{width:100%!important}
	.et_pb_row:has(.s-side-links)>.et_pb_column_1_4{order:2;margin-top:40px!important}
	.et_pb_row:has(.s-side-links)>.et_pb_column_3_4{order:1}
}
@media (max-width:767px){
	.s-footer-main .et_pb_text,.s-footer-main .et_pb_text *{text-align:center!important}
	.s-float-ico{margin:6px auto 14px!important}
}
@media (max-width:980px){
	.et-l--post .et_pb_section>.et_pb_row{width:90%!important;max-width:90%!important}
	.page-id-89 .et-l--post .et_pb_section:has(h1){position:relative}
	.page-id-89 .et-l--post .et_pb_section:has(h1)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.45));pointer-events:none}
	.page-id-89 .et-l--post .et_pb_section:has(h1)>.et_pb_row{position:relative;z-index:1}
}
@media (max-width:767px){
	.et-l--post .et_pb_section>.et_pb_row{width:88%!important;max-width:88%!important}
	.page-id-89 .et-l--post .et_pb_section:has(h1)::before{background:rgba(255,255,255,.78)}
}
@media (max-width:980px){
	.s-footer-main .et_pb_column:first-child .et_pb_text,.s-footer-main .et_pb_column:first-child .et_pb_text *{text-align:center!important}
	.s-footer-main .et_pb_column:first-child .et_pb_text p{max-width:520px;margin:0 auto}
}
@media (max-width:980px){
	.et_pb_row:has(.s-form):has(.s-horaires){display:flex!important;flex-direction:column!important}
	.et_pb_row:has(.s-form):has(.s-horaires)>.et_pb_column{width:100%!important}
	.et_pb_row:has(.s-form):has(.s-horaires)>.et_pb_column:has(.s-form){order:-1;margin-bottom:40px!important}
}

/* ===== Ajustements accueil v1.2 ===== */
/* Hero plus haut */
.s-hero{min-height:88vh;display:flex!important;flex-direction:column;justify-content:center;padding-top:200px!important;padding-bottom:140px!important}
.s-hero .et_pb_row{width:80%!important}
.s-hero h1{font-size:62px!important}
/* Boutons hero côte à côte, même taille */
.s-hero .et_pb_button_module_wrapper,.s-hero .et_pb_module:has(> .et_pb_button){display:inline-block!important;margin:0 14px 0 0!important;vertical-align:top}
.s-hero .et_pb_button{font-size:15px!important;line-height:1.7em!important}
.s-hero-call:hover,.s-hero .s-hero-call:hover{background:#2a1a85!important}
/* En-tête : boutons décollés */
.s-head-btns{gap:14px}
/* Cartes diagnostics : hauteur identique */
@media (min-width:981px){
	.et_pb_row:has(.s-dcard){display:flex!important;align-items:stretch}
	.et_pb_row:has(.s-dcard)>.et_pb_column{display:flex!important;flex-direction:column}
	.s-dcard{flex:1;height:320px!important;min-height:320px!important;margin-bottom:0!important}
}
.s-dcard{box-sizing:border-box}
/* Cartes vente / location : plus d'air */
.s-card-blurb{padding:34px 40px 36px 32px!important}
.s-card-blurb .et_pb_blurb_container{padding-left:24px!important}
.s-btn-card{margin-top:18px}
/* Guillemets des avis */
.s-avis.et_pb_testimonial:before{content:"\201C"!important;font-family:Georgia,"Times New Roman",serif!important;font-size:90px!important;line-height:1!important;color:#E4DFD0!important;top:-8px!important;right:24px!important;left:auto!important;background:none!important}
@media (max-width:980px){
	.s-hero{min-height:70vh}
	.s-hero h1{font-size:44px!important}
}
@media (max-width:767px){
	.s-hero{min-height:82vh;padding-top:170px!important;padding-bottom:70px!important}
	.s-hero h1{font-size:34px!important}
	.s-hero .et_pb_module:has(> .et_pb_button){display:block!important;margin:0 0 12px!important}
	.s-hero .et_pb_button{display:block;width:100%;text-align:center}
	.s-head-btns{gap:0}
	.s-card-blurb{padding:24px 22px!important}
	.s-card-blurb .et_pb_blurb_container{padding-left:0!important}
	.et_pb_section:has(.s-dcard) .s-dcard{height:100%!important}
}
/* Fond de site blanc */
html,body,#page-container,#et-main-area,#main-content{background-color:#FFFFFF!important}
#diagnostics{background-color:#FFFFFF!important}
.et-l--post .et_pb_section .et_pb_blurb.s-card-blurb{padding:34px 40px 36px 32px!important}
@media (max-width:767px){.et-l--post .et_pb_section .et_pb_blurb.s-card-blurb{padding:24px 22px!important}}
@media (min-width:768px) and (max-width:980px){
	.et_pb_row:has(.s-dcard)>.et_pb_column{display:flex!important;flex-direction:column}
	.s-dcard{flex:1;height:310px!important;min-height:310px!important}
}
@media (max-width:767px){
	.et_pb_section:has(.s-dcard){grid-auto-rows:1fr}
	.et_pb_section:has(.s-dcard)>.et_pb_row:not(:has(.s-dcard)){grid-row:auto}
}

/* ===== Menu déroulant (burger) v1.3 ===== */
.s-burger .et_mobile_menu{list-style:none!important;padding:10px 0!important;margin-top:14px!important;min-width:300px!important;background:#FFFFFF!important;border:0!important;border-top:3px solid var(--sentinelle-or)!important;border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(31,15,105,.18)!important;overflow:hidden}
.s-burger .et_mobile_menu li{list-style:none!important;margin:0!important;padding:0!important}
.s-burger .et_mobile_menu li::marker{content:none}
.s-burger .et_mobile_menu li a{display:flex!important;align-items:center;gap:12px;padding:14px 26px!important;border-bottom:1px solid #F0ECE2!important;font-family:var(--sentinelle-font-texte)!important;font-weight:600!important;font-size:15px!important;color:var(--sentinelle-bleu)!important;background:transparent!important;transition:background .2s,color .2s,padding-left .2s}
.s-burger .et_mobile_menu li:last-child a{border-bottom:0!important}
.s-burger .et_mobile_menu li a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sentinelle-beige);flex:none;transition:background .2s}
.s-burger .et_mobile_menu li a:hover,.s-burger .et_mobile_menu li.current-menu-item>a{background:#FAF8F3!important;color:var(--sentinelle-or)!important;padding-left:32px!important;opacity:1!important}
.s-burger .et_mobile_menu li a:hover::before,.s-burger .et_mobile_menu li.current-menu-item>a::before{background:var(--sentinelle-or)}
@media (max-width:767px){.s-burger .et_mobile_menu{min-width:calc(100vw - 32px)!important;right:-8px!important}}
.et-l--header .s-burger .et_mobile_nav_menu .et_mobile_menu,.et-l--header .s-burger ul.et_mobile_menu{background-color:#FFFFFF!important}
.et-l--header .s-burger .et_mobile_menu li a{background-color:transparent!important}
.et-l--header .s-burger .et_mobile_menu li a:hover,.et-l--header .s-burger .et_mobile_menu li.current-menu-item>a{background-color:#FAF8F3!important}

/* ===== Boutons : marges gauche/droite identiques, flèche intégrée v1.3.2 ===== */
.et-l .et_pb_button:not(.s-hero-call),.et-l .et_pb_button:not(.s-hero-call):hover{padding:12px 30px!important;display:inline-flex!important;align-items:center;justify-content:center}
.et-l .et_pb_button:not(.s-hero-call)::after{position:static!important;display:inline-block!important;opacity:1!important;margin:0 0 0 10px!important;left:auto!important;right:auto!important;top:auto!important;line-height:1!important;font-size:1.25em!important;transition:transform .2s}
.et-l .et_pb_button:not(.s-hero-call):hover::after{transform:translateX(3px)}
.et-l--footer .et_pb_button,.et-l--footer .et_pb_button:hover{padding:12px 60px!important}
.s-hero-call,.s-hero-call:hover{padding:12px 30px!important;display:inline-flex!important;align-items:center}
.s-hero-call::after{display:none!important}
@media (max-width:767px){.s-hero .et_pb_button,.s-hero .et_pb_button:hover{display:flex!important;width:100%}}

/* ===== Avis : photos à gauche du nom v1.3.3 ===== */
.s-avis{position:relative}
.s-avis .et_pb_testimonial_portrait{display:block!important;position:absolute!important;top:0;left:0;width:66px!important;height:66px!important;margin:0!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;box-shadow:0 0 0 3px #fff,0 4px 12px rgba(0,0,0,.12)}
.s-avis:has(.et_pb_testimonial_portrait) .et_pb_testimonial_author,.s-avis:has(.et_pb_testimonial_portrait) .et_pb_testimonial_meta{margin-left:84px!important}
.s-avis:has(.et_pb_testimonial_portrait) .et_pb_testimonial_author{padding-top:12px}
.s-avis:has(.et_pb_testimonial_portrait) .et_pb_testimonial_meta{margin-bottom:26px!important}

/* Icône téléphone plus grande */
.s-rdv-ico{width:54px!important;height:54px!important;font-size:28px!important;line-height:1}
.s-rdv-tel{font-size:22px!important;gap:14px!important}
.et-l.et-l--footer .et_pb_button:not(.s-hero-call),.et-l.et-l--footer .et_pb_button:not(.s-hero-call):hover{padding:12px 60px!important}
.s-avis:has(.et_pb_testimonial_portrait) .et_pb_testimonial_author,.s-avis:has(.et_pb_testimonial_portrait) .et_pb_testimonial_meta{width:auto!important;max-width:calc(100% - 84px)!important}
/* Flèche des boutons alignée sur le texte */
.et-l .et_pb_button:not(.s-hero-call)::after{content:"\2192"!important;font-family:inherit!important;font-weight:400!important;font-size:1.2em!important;line-height:1!important;vertical-align:baseline!important;transform:translateY(-0.04em)}
.et-l .et_pb_button:not(.s-hero-call):hover::after{transform:translate(3px,-0.04em)}
.s-crumb .rank-math-breadcrumb p,.s-crumb .rank-math-breadcrumb .last{color:#9A927F!important}

/* ===== Page 404 ===== */
.s-404-hero .s-404-num{font-family:var(--sentinelle-font-titre);font-weight:700;font-size:170px;line-height:1;color:var(--sentinelle-or);letter-spacing:4px;margin-bottom:6px;padding:0}
.s-404-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.s-404-btn{display:inline-flex;align-items:center;padding:13px 30px;font-family:var(--sentinelle-font-texte);font-weight:600;font-size:15px}
.s-404-or{background:var(--sentinelle-or);color:var(--sentinelle-bleu)!important}
.s-404-bleu{background:var(--sentinelle-bleu);color:#fff!important}
.s-404-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.s-404-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--sentinelle-beige);padding:30px 16px;text-align:center;font-family:var(--sentinelle-font-texte);font-weight:600;font-size:15px;color:var(--sentinelle-bleu)!important;transition:transform .2s,box-shadow .2s}
.s-404-links a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,15,105,.12)}
.s-404-links img{height:64px;width:auto;object-fit:contain}
@media (max-width:980px){.s-404-links{grid-template-columns:repeat(2,1fr)}.s-404-hero .s-404-num{font-size:130px}}
@media (max-width:767px){.s-404-hero .s-404-num{font-size:96px}.s-404-btn{width:100%;justify-content:center}.s-404-links{gap:10px}.s-404-links a{padding:22px 10px;font-size:13px}}

/* ===== Devis : image juste sous le fil d'Ariane ===== */
.page-id-89 .et-l--post .et_pb_section:has(.s-crumb){padding-top:40px!important;padding-bottom:18px!important}

/* ===== Adresse BAN (autocomplétion) ===== */
.s-ban{position:relative}
.s-ban input{width:100%!important;max-width:100%!important;padding-right:40px!important}
.s-ban.is-valid input{box-shadow:inset 0 0 0 2px #2e9e3f!important}
.s-ban.is-invalid input{box-shadow:inset 0 0 0 2px #c0392b!important}
.s-ban.is-valid::after{content:"\2713";position:absolute;right:14px;top:12px;color:#2e9e3f;font-weight:700}
.s-ban-list{display:none;position:absolute;z-index:50;left:0;right:0;top:100%;margin:4px 0 0!important;padding:6px 0!important;list-style:none!important;background:#fff;border-top:3px solid var(--sentinelle-or);border-radius:0 0 8px 8px;box-shadow:0 14px 30px rgba(31,15,105,.16);max-height:300px;overflow:auto}
.s-ban-list.open{display:block}
.s-ban-list li{list-style:none!important;margin:0!important;padding:10px 16px!important;cursor:pointer;display:flex;flex-direction:column;border-bottom:1px solid #F0ECE2;font-family:var(--sentinelle-font-texte)}
.s-ban-list li:last-child{border-bottom:0}
.s-ban-list li strong{color:var(--sentinelle-bleu);font-size:14px;font-weight:600}
.s-ban-list li span{color:#7a7468;font-size:12px}
.s-ban-list li:hover,.s-ban-list li.active{background:#FAF8F3}
.s-ban-list li.s-ban-empty{cursor:default;color:#7a7468;font-size:13px}
.s-ban-status{font-size:12px;margin-top:6px;min-height:16px;font-family:var(--sentinelle-font-texte)}
.s-ban.is-valid .s-ban-status{color:#2e9e3f}
.s-ban.is-invalid .s-ban-status{color:#c0392b}
div.wpforms-container .s-ban ul.s-ban-list{display:none;position:absolute!important;z-index:50!important;left:0!important;right:0!important;top:100%!important;margin:4px 0 0!important;padding:6px 0!important;background:#fff!important;border-top:3px solid var(--sentinelle-or)!important;border-radius:0 0 8px 8px!important;box-shadow:0 14px 30px rgba(31,15,105,.16)!important;max-height:300px;overflow:auto}
div.wpforms-container .s-ban ul.s-ban-list.open{display:block!important}
div.wpforms-container .s-ban ul.s-ban-list li{padding:10px 16px!important;margin:0!important;border-bottom:1px solid #F0ECE2!important}
div.wpforms-container .s-ban ul.s-ban-list li:hover,div.wpforms-container .s-ban ul.s-ban-list li.active{background:#FAF8F3!important}
/* Fil d'Ariane : séparateur visible et espacé */
.s-crumb .rank-math-breadcrumb a{margin-right:0!important}
.s-crumb .rank-math-breadcrumb .separator{display:inline-block!important;margin:0 12px!important;color:var(--sentinelle-or)!important;font-weight:600;font-size:14px}
/* Burger à droite des boutons (ordinateur) */
@media (min-width:981px){.s-head-right .s-burger{order:2}.s-head-right>.et_pb_text{order:1}.s-burger .et_mobile_menu{right:0!important;left:auto!important}}

/* ===== Effet au survol de tous les boutons : inversion des couleurs ===== */
body #page-container .et_pb_button,.s-head-tel,.s-head-devis,.s-btn-card,.s-btn-full,.s-404-btn,
div.wpforms-container .wpforms-submit,div.wpforms-container .wpforms-page-button{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease!important}
/* Boutons dorés -> fond bleu nuit, texte or */
body #page-container .et_pb_section .et_pb_button:not(.s-hero-call):hover,
.s-head-tel:hover,.s-btn-card:hover,.s-btn-full:hover,.s-404-or:hover,
div.wpforms-container button.wpforms-submit:hover,div.wpforms-container .wpforms-page-button:hover{background-color:var(--sentinelle-bleu)!important;color:var(--sentinelle-or)!important;border-color:var(--sentinelle-bleu)!important}
body #page-container .et_pb_section .et_pb_button:not(.s-hero-call):hover::after{color:var(--sentinelle-or)!important}
/* Boutons bleu nuit -> fond or, texte bleu nuit */
body #page-container .et_pb_section .et_pb_button.s-hero-call:hover,
.s-head-devis:hover,.s-404-bleu:hover{background-color:var(--sentinelle-or)!important;color:var(--sentinelle-bleu)!important}
/* Survol : fond bleu nuit -> texte blanc */
body #page-container .et_pb_section .et_pb_button:not(.s-hero-call):hover,
.s-head-tel:hover,.s-btn-card:hover,.s-btn-full:hover,.s-404-or:hover,
div.wpforms-container button.wpforms-submit:hover,div.wpforms-container .wpforms-page-button:hover{color:#FFFFFF!important}
body #page-container .et_pb_section .et_pb_button:not(.s-hero-call):hover::after{color:#FFFFFF!important}

/* ===== Page Tous les diagnostics ===== */
.s-404-btns.s-left{justify-content:flex-start}
.s-btn-blanc{background:#fff;color:var(--sentinelle-bleu)!important;transition:background-color .25s,color .25s}
.s-btn-blanc:hover{background:var(--sentinelle-or);color:var(--sentinelle-bleu)!important}
.s-diag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.s-diag-card{background:var(--sentinelle-beige);padding:28px 28px 22px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.s-diag-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,15,105,.12)}
.s-diag-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.s-diag-ico{flex:none;width:76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.s-diag-ico img{max-width:52px;max-height:52px;width:auto;height:auto}
.s-diag-card h3{font-family:var(--sentinelle-font-texte)!important;font-weight:600;font-size:18px!important;line-height:1.3!important;color:var(--sentinelle-bleu)!important;padding:0 0 6px!important}
.s-tags{padding:0!important;display:flex;gap:6px;flex-wrap:wrap}
.s-tag{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:20px}
.s-tag-vente{background:var(--sentinelle-bleu);color:#fff}
.s-tag-location{background:var(--sentinelle-or);color:var(--sentinelle-bleu)}
.s-diag-card>p{font-size:14px;line-height:1.75;padding-bottom:10px!important}
ul.s-diag-facts{list-style:none!important;padding:12px 0 0!important;margin-top:auto!important;border-top:1px solid rgba(31,15,105,.12)}
ul.s-diag-facts li{font-size:13px;line-height:1.6;padding:3px 0}
ul.s-diag-facts strong{color:var(--sentinelle-bleu)}
.s-recap-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.s-recap{width:100%;border-collapse:collapse;background:#fff;font-size:14px;min-width:560px}
table.s-recap th{background:var(--sentinelle-bleu);color:#fff;text-align:left;padding:14px 16px;font-weight:600}
table.s-recap td{padding:12px 16px;border-bottom:1px solid #EEE8DA;color:var(--sentinelle-texte)}
table.s-recap td:nth-child(2),table.s-recap td:nth-child(3),table.s-recap th:nth-child(2),table.s-recap th:nth-child(3){text-align:center;width:90px}
table.s-recap td:nth-child(2),table.s-recap td:nth-child(3){color:var(--sentinelle-or);font-weight:700;font-size:16px}
table.s-recap tbody tr:nth-child(even){background:#FBFAF6}
.s-note{font-size:12px;color:#7a7468;font-style:italic}
@media (max-width:767px){.s-diag-grid{grid-template-columns:1fr;gap:14px}.s-diag-card{padding:22px 20px 18px}.s-diag-ico{width:62px;height:62px}.s-diag-ico img{max-width:42px;max-height:42px}}
/* Menu : sans puces */
.s-burger .et_mobile_menu li a::before,.et-l--header .s-burger .et_mobile_menu li a::before{content:none!important;display:none!important}
.s-burger .et_mobile_menu li a{gap:0!important}

/* ===== Pages détaillées des diagnostics ===== */
.s-diag-banner img{aspect-ratio:2.4/1;object-fit:cover;width:100%}
.s-diag-card h3 a{color:var(--sentinelle-bleu)!important}
.s-diag-card h3 a:hover{color:var(--sentinelle-or)!important}
.s-diag-more{display:inline-block;margin-top:14px;font-weight:600;font-size:14px;color:var(--sentinelle-or)!important;transition:transform .2s}
.s-diag-more:hover{transform:translateX(3px)}
.s-inline-link{font-weight:600;color:var(--sentinelle-or)!important}
@media (max-width:767px){.s-diag-banner img{aspect-ratio:2/1}}

/* ===== Carrousel « autres diagnostics » ===== */
.s-slider{position:relative;display:flex;align-items:center;gap:14px}
.s-slider-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:8px 4px 18px;scrollbar-width:none;flex:1}
.s-slider-track::-webkit-scrollbar{display:none}
a.s-slide{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:#fff;border:1px solid #ECE6D6;padding:26px 16px 22px;transition:transform .2s,box-shadow .2s,border-color .2s}
a.s-slide:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,15,105,.12);border-color:var(--sentinelle-or)}
.s-slide-ico{width:78px;height:78px;border-radius:50%;background:var(--sentinelle-beige);display:flex;align-items:center;justify-content:center}
.s-slide-ico img{max-width:50px;max-height:50px;width:auto;height:auto}
.s-slide-title{font-family:var(--sentinelle-font-texte);font-weight:600;font-size:15px;line-height:1.35;color:var(--sentinelle-bleu);min-height:40px}
.s-slide-more{font-size:13px;font-weight:600;color:var(--sentinelle-or);margin-top:auto}
.s-slider-btn{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--sentinelle-bleu);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;transition:background-color .25s,opacity .25s}
.s-slider-btn:hover{background:var(--sentinelle-or);color:var(--sentinelle-bleu)}
.s-slider-btn:disabled{opacity:.3;cursor:default;background:var(--sentinelle-bleu);color:#fff}
.s-slider.s-no-scroll .s-slider-btn{display:none}
@media (max-width:980px){a.s-slide{flex-basis:calc((100% - 36px)/3)}}
@media (max-width:767px){
	.s-slider{gap:6px}
	a.s-slide{flex-basis:72%}
	.s-slider-btn{width:36px;height:36px;font-size:22px}
}

/* ===== Pages diagnostics v2 : blocs visuels ===== */
.s-diag-banner img{aspect-ratio:3/1!important}
.s-overline-or{font-family:var(--sentinelle-font-texte);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sentinelle-or)!important;padding-bottom:10px!important}
.s-dp-intro h1{padding-bottom:16px!important}
.s-lead{font-size:17px!important;line-height:1.75!important;color:#3a3a35;max-width:820px}
.s-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.s-fact{background:var(--sentinelle-beige);padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;border-radius:10px}
.s-fact-ico{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--sentinelle-bleu);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.s-fact-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#7a7468}
.s-fact-val{font-weight:600;font-size:15px;line-height:1.4;color:var(--sentinelle-bleu);display:flex;flex-wrap:wrap;gap:6px}
.s-dp h2{font-family:var(--sentinelle-font-texte)!important;font-weight:600!important;font-size:26px!important;line-height:1.3!important;color:var(--sentinelle-bleu)!important;padding-bottom:14px!important}
.s-dp p,.s-dp li{font-size:15px;line-height:1.8}
.s-dp-what{max-width:820px}
.s-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.s-duo-card{border:1px solid #ECE6D6;border-radius:12px;padding:28px 28px 22px;background:#fff}
.s-duo-card h2{font-size:20px!important}
.s-duo-valid{background:var(--sentinelle-bleu);border-color:var(--sentinelle-bleu)}
.s-duo-valid h2,.s-duo-valid p,.s-duo-valid strong{color:#fff!important}
.s-duo-valid strong{color:var(--sentinelle-or)!important}
.s-duo ul.s-checks li{padding:4px 0}
.s-callout{border-left:4px solid var(--sentinelle-or);background:#FBF8F1;padding:26px 30px 18px;border-radius:0 12px 12px 0}
.s-callout h2{font-size:20px!important}
.s-price{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sentinelle-beige);padding:30px 34px;border-radius:12px}
.s-price h2{font-size:22px!important;padding-bottom:8px!important}
.s-price p{padding-bottom:0!important;max-width:560px}
.s-price .s-404-btn{flex:none;white-space:nowrap}
.s-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.s-why-item{text-align:center;padding:24px 14px;border:1px solid #ECE6D6;border-radius:12px}
.s-why-ico{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--sentinelle-bleu);color:var(--sentinelle-or);display:flex;align-items:center;justify-content:center}
.s-why-item p{font-size:14px!important;line-height:1.5!important;font-weight:600;color:var(--sentinelle-bleu);padding:0!important}
@media (max-width:980px){.s-why{grid-template-columns:repeat(2,1fr)}.s-facts{grid-template-columns:1fr 1fr 1fr;gap:10px}.s-fact{padding:16px 14px}}
@media (max-width:767px){
	.s-diag-banner img{aspect-ratio:16/9!important}
	.s-dp-intro h1{font-size:28px!important}
	.s-lead{font-size:15px!important}
	.s-facts,.s-duo{grid-template-columns:1fr;gap:12px}
	.s-price{flex-direction:column;align-items:flex-start;padding:24px 22px;gap:18px}
	.s-price .s-404-btn{width:100%;justify-content:center;white-space:normal}
	.s-callout{padding:22px 20px 14px}
	.s-duo-card{padding:22px 20px 16px}
	.s-dp h2{font-size:22px!important}
	.s-why{gap:10px}
}

/* ===== Pages SEO local ===== */
.s-local-diags{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
a.s-slide.s-mini{flex:none;padding:18px 10px 16px;gap:10px}
a.s-slide.s-mini .s-slide-ico{width:62px;height:62px}
a.s-slide.s-mini .s-slide-ico img{max-width:40px;max-height:40px}
a.s-slide.s-mini .s-slide-title{min-height:0;font-size:14px}
.s-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
a.s-chip{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--sentinelle-bleu);border-radius:30px;font-size:13px;font-weight:600;color:var(--sentinelle-bleu)!important;transition:background-color .25s,color .25s}
a.s-chip:hover{background:var(--sentinelle-bleu);color:#fff!important}
@media (max-width:980px){.s-local-diags{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.s-local-diags{grid-template-columns:repeat(2,1fr);gap:10px}a.s-chip{font-size:12px;padding:8px 12px}}

/* ===== Retouches du 2026-11-08 ===== */
/* Animations d'apparition Divi inactives : les images restaient invisibles (opacité 0). */
.et-waypoint[class*="et_pb_animation_"]{opacity:1!important;transform:none!important;animation:none!important}

/* Icône téléphone : rond beige conservé, pictogramme combiné plein */
.s-rdv-ico{font-size:0!important;color:transparent!important}
.s-rdv-ico::before{content:"";display:block;width:24px;height:24px;background:var(--sentinelle-bleu);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Lien « Davantage d'avis » : survol */
.s-link-arrow{transition:color .2s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px}
.s-link-arrow span{display:inline-block;transition:transform .2s ease}
.s-link-arrow:hover,.s-link-arrow:focus-visible{color:var(--sentinelle-or)!important;text-decoration-color:currentColor}
.s-link-arrow:hover span,.s-link-arrow:focus-visible span{transform:translateX(5px)}

/* Logo un peu plus grand sur l'accueil (en-tête posé sur le hero) */
body.home .s-logo{max-width:150px!important}

/* Icônes des blocs diagnostics : même cadre pour toutes (LiteSpeed impose la largeur du fichier). */
.s-dcard .s-dcard-img img{width:100%!important;max-width:190px!important;height:96px!important;object-fit:contain}

/* Icônes des pages vente / location */
.s-float-ico{width:110px!important;height:auto!important}

/* Triptyque de l'accueil : occupe toute la colonne */
@media (min-width:981px){
	.s-collage{display:flex!important;gap:10px}
	.s-collage .et_pb_column_inner{width:calc(50% - 5px)!important;margin:0!important}
	.s-collage .et_pb_image{margin-bottom:10px!important}
	.s-collage .et_pb_column_inner:first-child img{height:690px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:first-child img{height:430px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:last-child img{height:250px}
}
@media (min-width:768px) and (max-width:980px){
	.s-dcard .s-dcard-img img{max-width:150px!important;height:78px!important}
}
@media (max-width:767px){
	body.home .s-logo{max-width:108px!important}
	.s-dcard .s-dcard-img img{max-width:120px!important;height:64px!important}
	.s-float-ico{width:90px!important}
	.s-collage .et_pb_column_inner:first-child img{height:340px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:first-child img{height:215px}
	.s-collage .et_pb_column_inner:last-child .et_pb_image:last-child img{height:117px}
}

/* ===== Retouches du 2026-11-08 (2) ===== */
/* Survol « Davantage d'avis » : règle prioritaire */
#page-container .s-link-arrow:hover,#page-container .s-link-arrow:focus-visible{color:var(--sentinelle-or)!important;text-decoration:underline!important;text-decoration-color:var(--sentinelle-or)!important;text-underline-offset:4px}
#page-container .s-link-arrow:hover span,#page-container .s-link-arrow:focus-visible span{transform:translateX(5px)}

/* Tailles de texte : courant 16 px, blocs 15 px, jamais sous 13 px */
.s-rdv p{font-size:15px}
.s-side-links p{font-size:15px}
.s-diag-card>p{font-size:15px}
ul.s-diag-facts li{font-size:14px}
.s-note,.s-crumb .rank-math-breadcrumb p{font-size:13px}
ul.s-horaires li{font-size:14px}
@media (min-width:768px) and (max-width:980px){.s-dcard p{font-size:14px!important}}
@media (max-width:767px){.s-dcard p{font-size:13px!important}.s-dcard h3{font-size:15px!important}}

/* Pied de page : pictogramme téléphone (même combiné que la section rendez-vous) */
.s-foot-tel-ico{display:inline-block;width:17px;height:17px;margin-right:9px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Pied de page : titres passés de H4 à H3, même apparence qu'avant */
.et-l--footer .et_pb_text h3{font-family:'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;font-weight:600!important;color:#fff!important;font-size:20px!important;line-height:1em!important;padding-bottom:10px}
.et-l--footer .et_pb_text_3_tb_footer h3{font-size:22px!important}
