/* =========================================================
   Seror Fellous Avocats — refonte visuelle du 16/10/2026
   Planche validée par Ben : docs/refonte-design/planche-de-style.html
   Chargée en dernier (includes/head.php) seulement si REFONTE = true (includes/config.php).
   Le thème d'origine (style.css) et seror.css ne sont pas modifiés : tout se joue ici.
   Mêmes couleurs et mêmes polices ; arrondis, ombres douces teintées, texte plus soutenu,
   un seul appel à l'action « Prendre rendez-vous » par zone.
   ========================================================= */
:root{
  --cuivre:#c27e63; --cuivre-fonce:#a86b53; --cuivre-texte:#97593f; --cuivre-pale:#fbf3ef; --cuivre-voile:#f3e4dc; --cuivre-clair:#f0c3ae;
  --anthracite:#2d2b34; --encre:#242424; --texte:#3d3943; --gris:#6b6670; --trait:#ebe3de; --fond:#faf7f5; --etoile:#e3a33b;
  --r-s:8px; --r-m:14px; --r-l:22px; --r-pill:999px;
  --ombre-1:0 1px 2px rgba(45,43,52,.05),0 2px 10px rgba(45,43,52,.05);
  --ombre-2:0 2px 6px rgba(45,43,52,.05),0 14px 34px rgba(45,43,52,.09);
  --ombre-cuivre:0 6px 18px rgba(168,107,83,.30);
  --f-titre:"Playfair Display",Georgia,serif; --f-texte:"Lato","Helvetica Neue",Arial,sans-serif; --f-ui:"Poppins","Segoe UI",Arial,sans-serif;
  --haut-menu:94px; /* barre de menu collée (70 px) + marge : position de la colonne latérale collante */
}

/* ---------- 1. Base ---------- */
body{color:var(--texte);-webkit-font-smoothing:antialiased}
::selection{background:var(--cuivre-voile);color:var(--encre)}
:focus-visible{outline:3px solid rgba(194,126,99,.55);outline-offset:2px}
.ico{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.business_service_content p,.business_service_content-no-pad p{color:var(--texte);letter-spacing:.1px;line-height:1.72}
.business_service_content .service_post h2{font:700 28px/1.3 var(--f-titre);margin:34px 0 14px;text-wrap:balance}
.business_service_content .service_post h3{font-family:var(--f-titre);font-weight:600;color:var(--encre)}
.business_service_content .service_post P + p{padding-top:18px}
.business_service_content a:not([class]),.page-contenu a:not([class]){color:var(--cuivre-texte);text-decoration:underline;text-decoration-color:rgba(194,126,99,.4);text-underline-offset:3px;text-decoration-thickness:1.5px}
.business_service_content a:not([class]):hover,.page-contenu a:not([class]):hover{text-decoration-color:var(--cuivre)}
.business_service_content ul li,.business_service_content ol li{color:var(--texte)}
.page-contenu p,.page-contenu li{color:var(--texte)}
/* Gabarit « blog » (37 articles) : mêmes réglages que le gabarit « service » */
.blog_details_area .blog_item .blog_text p{color:var(--texte);letter-spacing:.1px;line-height:1.72}
.blog_details_area .blog_text h2{font:700 28px/1.3 var(--f-titre);margin:30px 0 14px;text-wrap:balance}
.blog_details_area .blog_text h3{font-weight:600;font-size:22px;line-height:1.35}
.blog_details_area .blog_item .blog_text ul li a:not([class]),.blog_details_area .blog_text a:not([class]){color:var(--cuivre-texte);font-weight:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:rgba(194,126,99,.4);text-underline-offset:3px;text-decoration-thickness:1.5px}
.blog_details_area .blog_item .blog_text ul li a::before{display:none}
.blog_details_area .blog_item .blog_text ul li{margin-right:0;color:var(--texte);font-size:17px;line-height:1.65}
.blog_details_area .blog_item .blog_text{padding-top:0}
.blog_details_area .blog_details_inner{padding-right:18px}
.blog_details_area.pad_100{padding-top:56px}

/* ---------- 2. Boutons ---------- */
.btn-r{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1.2 var(--f-ui);border-radius:var(--r-pill);padding:14px 24px;text-decoration:none !important;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.btn-r:hover,.btn-r:focus{transform:translateY(-1px);text-decoration:none}
.btn-r-primaire,.btn-r-primaire:focus{background:linear-gradient(135deg,var(--cuivre) 0%,var(--cuivre-fonce) 100%);color:#fff !important;box-shadow:var(--ombre-cuivre)}
.btn-r-primaire:hover{background:linear-gradient(135deg,#c9876c 0%,#9d6249 100%);box-shadow:0 10px 24px rgba(168,107,83,.38);color:#fff}
.btn-r-2l{display:flex;width:100%;justify-content:flex-start;text-align:left;gap:14px;padding:13px 18px;border-radius:18px}
.btn-r-ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;background:rgba(255,255,255,.16)}
.btn-r-ico .ico{width:19px;height:19px}
.btn-r-tx{display:grid;gap:2px;min-width:0}
.btn-r-t{font:600 15.5px/1.2 var(--f-ui)}
.btn-r-s{font:400 12.5px/1.3 var(--f-texte);opacity:.88}
/* Bouton secondaire sur fond clair (téléphone) : posé sous le bouton principal, sur les blocs anthracite */
.btn-r-clair,.btn-r-clair:focus{background:var(--cuivre-pale);color:var(--anthracite) !important;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.btn-r-clair:hover{background:#fff;color:var(--anthracite);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.btn-r-clair .btn-r-ico{background:#fff;color:var(--cuivre-fonce)}
.btn-r-clair .btn-r-t{letter-spacing:.02em}
.btn-r-clair .btn-r-s{color:var(--gris);opacity:1}

/* Boutons du thème et des modules d'octobre, au même dessin */
.learn_btn,.submit_btn,.cf-envoyer,.of-calculer{border-radius:var(--r-pill) !important;font:600 15px/1.2 var(--f-ui) !important;padding:15px 28px !important;line-height:1.2 !important;height:auto !important;width:auto !important;border:0 !important;background:linear-gradient(135deg,var(--cuivre) 0%,var(--cuivre-fonce) 100%) !important;color:#fff !important;box-shadow:var(--ombre-cuivre);transition:transform .18s,box-shadow .2s !important;text-transform:none !important}
.learn_btn:hover,.submit_btn:hover,.cf-envoyer:hover,.of-calculer:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(168,107,83,.38)}
.of-calculer{background:var(--anthracite) !important;box-shadow:0 6px 16px rgba(45,43,52,.22)}
.read_btn{border-radius:var(--r-pill) !important;border-color:#dcd2cc !important;font-family:var(--f-ui) !important;font-weight:600 !important}
.read_btn:hover{border-color:var(--cuivre) !important;color:var(--cuivre-texte) !important}
.cta-btn{border-radius:18px;padding:13px 18px;font-family:var(--f-ui);transition:transform .18s,box-shadow .2s,background .2s}
.cta-btn .cta-t{font:600 15px/1.25 var(--f-ui)}
.cta-btn:hover{transform:translateY(-1px)}
.cta-rdv{background:linear-gradient(135deg,var(--cuivre) 0%,var(--cuivre-fonce) 100%);border-color:transparent;box-shadow:var(--ombre-cuivre)}
.cta-rappel{border-color:#dcd2cc;color:var(--anthracite)}
.cta-tel{background:#fff;border-color:#dcd2cc;color:var(--anthracite)}
.cta-tel:hover,.cta-tel:focus{background:#fff;border-color:var(--cuivre);color:var(--cuivre-texte)}

/* ---------- 3. En-tête et menu ---------- */
.header_top .pull-left a{font-size:14px;letter-spacing:.04em}
.menu_inner_area .navbar.navbar-default{border-radius:var(--r-m);box-shadow:0 14px 34px rgba(45,43,52,.18);display:flex;align-items:center}
.menu_inner_area .navbar.navbar-default::before,.menu_inner_area .navbar.navbar-default::after{display:none}
.menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand{border-top-left-radius:var(--r-m);border-bottom-left-radius:var(--r-m)}
.menu_inner_area .navbar.navbar-default .navbar-collapse{flex:1;min-width:0;display:flex !important;align-items:center;justify-content:flex-end;gap:16px;padding-left:0;padding-right:14px;container-type:inline-size}
.menu_inner_area .navbar.navbar-default .nav.navbar-nav{flex:0 0 auto;white-space:nowrap}
.menu_inner_area .navbar.navbar-default .nav.navbar-nav li{margin-right:18px}
@media (min-width:1200px){.menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand{padding:0 22px}}
.menu_inner_area .navbar.navbar-default .nav.navbar-nav li:last-child{margin-right:0}
.menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu{border-radius:var(--r-m) !important;box-shadow:var(--ombre-2) !important;padding:12px 0 !important;overflow:hidden}
.menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li a{font-size:14.5px;line-height:40px;transition:background .15s,color .15s}
.menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li:hover a{background:var(--cuivre-pale)}
.menu_inner_area.affix .navbar{border-radius:0;box-shadow:0 8px 24px rgba(45,43,52,.16)}
/* Bouton « Prendre rendez-vous » du menu */
.nav-rdv{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;color:var(--cuivre-texte) !important;font:600 14px/1 var(--f-ui);border-radius:var(--r-pill);padding:12px 18px;text-decoration:none !important;box-shadow:0 4px 14px rgba(45,43,52,.18);transition:transform .18s,box-shadow .2s;white-space:nowrap}
.nav-rdv:hover,.nav-rdv:focus{transform:translateY(-1px);box-shadow:0 8px 20px rgba(45,43,52,.24);color:var(--cuivre-texte)}
.nav-rdv .ico{width:17px;height:17px}
.nav-rdv-court{display:none}
.nav-rdv-mob{display:none}
/* Sécurité : si le menu manque de place (police plus large, zoom du navigateur…), le bouton se raccourcit au lieu de déborder */
@container (max-width:880px){.nav-rdv-long{display:none}.nav-rdv-court{display:inline}}
@container (max-width:760px){.menu_inner_area .navbar.navbar-default .nav.navbar-nav li{margin-right:12px}.menu_inner_area .navbar.navbar-default .nav.navbar-nav li a{font-size:12.5px}.nav-rdv{padding:11px 14px;font-size:13px}}
@container (max-width:690px){.nav-rdv .ico{display:none}}
@media (min-width:992px) and (max-width:1199px){
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav li{margin-right:12px}
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav li a{font-size:12.5px}
  .menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand{padding:0 12px}
  .menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand img{width:150px;height:auto}
  .menu_inner_area .navbar.navbar-default .navbar-collapse{gap:14px;padding-left:0;padding-right:10px}
  /* 6 rubriques (19/10) : plus serré pour tenir à côté du logo */
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav > li{margin-right:10px}
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav > li > a{font-size:12.5px;letter-spacing:0}
}
/* Téléphone et tablette : logo, bouton rendez-vous, bouton menu sur une ligne ; le menu se déplie dessous */
@media (max-width:991px){
  .menu_inner_area .navbar.navbar-default{display:block;border-radius:var(--r-m);overflow:visible}
  .menu_inner_area .navbar.navbar-default .navbar-header{float:none;display:flex;align-items:center;gap:10px;padding-right:10px;margin:0 !important}
  .menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand{float:none;margin-right:auto}
  .menu_inner_area .navbar.navbar-default .navbar-toggle{float:none;order:3;margin:0;border-radius:12px;border-color:rgba(255,255,255,.5);background:transparent;padding:11px 10px}
  .menu_inner_area .navbar.navbar-default .navbar-toggle .icon-bar{background:#fff}
  .menu_inner_area .navbar.navbar-default .navbar-collapse{display:none !important;padding:0 0 10px;border-top:1px solid rgba(255,255,255,.18)}
  .menu_inner_area .navbar.navbar-default .navbar-collapse.in,.menu_inner_area .navbar.navbar-default .navbar-collapse.collapsing{display:block !important}
  .menu_inner_area .navbar.navbar-default .navbar-collapse .nav.navbar-nav{padding:6px 6px 0;white-space:normal}
  .menu_inner_area .navbar.navbar-default .navbar-collapse .nav.navbar-nav > li > a{display:block}
  .nav-rdv-desk{display:none}
  .nav-rdv-mob{display:inline-flex;order:2;padding:10px 14px;font-size:13px;position:relative;z-index:2}
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu{border-radius:var(--r-s) !important;margin:0 0 6px}
}
.lib-court{display:none}
/* 6 rubriques (19/10) : le bouton du menu dit « Rendez-vous » (comme sur téléphone) pour garder les intitulés complets */
.nav-rdv-desk .nav-rdv-long{display:none}.nav-rdv-desk .nav-rdv-court{display:inline}
@media (min-width:1200px){.menu_inner_area .navbar.navbar-default .nav.navbar-nav > li{margin-right:12px}.menu_inner_area .navbar.navbar-default .nav.navbar-nav > li > a{font-size:13.5px}}
@media (min-width:992px) and (max-width:1199px){.lib-long{display:none}.lib-court{display:inline}}
/* Menu (19/10) : « Toutes les pages … » seulement sur téléphone/tablette ; là, 5 entrées par rubrique et panneau à la hauteur de l'écran */
.menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.menu-mob-tout{display:none}
@media (max-width:991px){
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.menu-ordi{display:none}
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.menu-mob-tout{display:block}
  .menu_inner_area .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.menu-mob-tout a{font-weight:700;color:var(--cuivre-texte) !important}
  .menu_inner_area .navbar.navbar-default .navbar-collapse.in{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch}
}
@media (min-width:768px) and (max-width:991px){
  .menu_inner_area .navbar.navbar-default .navbar-toggle{display:block}
  .menu_inner_area .navbar.navbar-default .navbar-collapse.collapse{height:auto !important}
}
@media (max-width:500px){
  .menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand{padding:0 8px 0 10px;min-height:62px;line-height:60px;margin-left:0}
  .menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand img{width:136px;height:auto}
  .menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand:before{border-width:62px 34px 0 0;right:-34px}
  .menu_inner_area.affix .navbar .navbar-header .navbar-brand{min-height:62px;line-height:60px}
  .menu_inner_area.affix .navbar .navbar-header .navbar-brand:before{border-width:62px 34px 0 0}
  .nav-rdv-mob{padding:9px 13px;font-size:12.5px;gap:6px}
  .nav-rdv-mob .ico{display:none}
  .menu_inner_area .navbar.navbar-default .navbar-toggle{padding:9px 8px}
  .menu_inner_area .navbar.navbar-default .navbar-header{gap:8px;padding-right:8px}
}
@media (max-width:340px){.menu_inner_area .navbar.navbar-default .navbar-header .navbar-brand img{width:112px}}

/* ---------- 4. Bandeau de titre ---------- */
.banner_area:before{background:linear-gradient(100deg,rgba(29,27,34,.86) 0%,rgba(45,43,52,.66) 55%,rgba(45,43,52,.38) 100%)}
.banner_area .banner_inner h1{letter-spacing:0;text-wrap:balance}
.page-chapo .chapo-label{border-radius:var(--r-pill);padding:3px 10px;font-family:var(--f-ui);font-weight:600}
.fil-ariane li a{opacity:.9}

/* ---------- 5. Gabarit article : colonne à droite, collante ----------
   Deux gabarits d'article : « service » (23 pages, colonne .b-sidebar en pull-left, texte en pull-right)
   et « blog » (37 pages, colonne col-lg-3 > .sidebar_area, déjà à droite). On repère la colonne par .sbx. */
@media (min-width:992px){
  .row:has(> [class*="col-lg-3"] .sbx){display:flex;align-items:stretch}
  .row:has(> [class*="col-lg-3"] .sbx)::before,.row:has(> [class*="col-lg-3"] .sbx)::after{display:none}
  .row:has(> [class*="col-lg-3"] .sbx) > [class*="col-lg-9"]{float:none !important;order:1}
  .row:has(> [class*="col-lg-3"] .sbx) > [class*="col-lg-3"]{float:none !important;order:2}
  .row:has(> [class*="col-lg-3"] .sbx) .business_service_content{padding-left:0;padding-right:18px}
  /* Colle en haut ; si la colonne est plus haute que l'écran, c'est son bas qui colle (hauteur --sbx-h posée par js/refonte.js) */
  .sbx{position:sticky;top:min(var(--haut-menu),calc(100vh - var(--sbx-h,0px) - 16px))}
  .sidebar_area:has(> .sbx){height:100%}
}
@media (min-width:1200px){
  .row:has(> [class*="col-lg-3"] .sbx) > [class*="col-lg-9"]{width:66.6667%}
  .row:has(> [class*="col-lg-3"] .sbx) > [class*="col-lg-3"]{width:33.3333%}
}
.company-overview-area{padding-top:56px}

/* ---------- 6. Colonne latérale ---------- */
.sbx{display:grid;gap:16px;--sb-rest:800px} /* hauteur de la colonne hors vidéo (avis + rendez-vous + téléphone + arguments + marges) */
.sbx-video{background:#fff;border-radius:20px;padding:10px;box-shadow:var(--ombre-1)}
.sbx-video-vis,.vm-vis{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r-m);overflow:hidden;background:#1d1b22;cursor:pointer;aspect-ratio:auto}
.sbx-video-vis img{width:100%;height:clamp(150px,calc(100vh - var(--haut-menu) - var(--sb-rest)),340px);object-fit:cover;object-position:50% 18%;display:block;opacity:1;transition:transform .5s ease}
.sbx-video-vis:hover img,.vm-vis:hover img{transform:scale(1.03)}
.sbx-video-vis::after,.vm-vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,27,34,0) 40%,rgba(29,27,34,.85) 100%)}
.sbx-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 8px rgba(255,255,255,.22),0 8px 20px rgba(0,0,0,.25);transition:transform .2s}
.sbx-play::after{content:"";margin-left:4px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--cuivre-fonce)}
.sbx-video-vis:hover .sbx-play,.vm-vis:hover .sbx-play{transform:translate(-50%,-50%) scale(1.06)}
.sbx-video-cap{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:grid;gap:3px;text-align:left}
.sbx-video-cap span{font:600 10.5px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--cuivre-clair)}
.sbx-video-cap b{font:600 15px/1.3 var(--f-titre);color:#fff}

/* Bulle d'avis (reprise de Darmon, couleurs Seror) */
.bulle-avis{--ba-lignes:7;--ba-lh:20px;--ba-h:calc(var(--ba-lignes) * var(--ba-lh) + 62px);background:linear-gradient(180deg,#fff 0%,var(--cuivre-pale) 100%);border:1px solid #efe4dd;border-radius:20px;padding:14px 0 12px;box-shadow:var(--ombre-2);overflow:hidden}
.ba-tete{display:flex;align-items:center;gap:10px;padding:0 16px 12px}
.ba-g{flex:0 0 auto;background:#fff;border-radius:50%;padding:5px;box-shadow:0 2px 8px rgba(17,17,17,.12);box-sizing:content-box}
.ba-score{flex:1 1 auto;min-width:0}
.ba-score p{margin:0;line-height:1.25}
.ba-note{font:600 20px/1.2 var(--f-ui);color:var(--anthracite);display:flex;align-items:center;gap:8px}
.ba-etoiles{color:var(--etoile);letter-spacing:1px;font-size:14px;line-height:1}
.ba-note .ba-etoiles{font-size:16px}
.ba-nombre{font-size:12.5px;color:var(--gris)}
.ba-suivant{flex:0 0 auto;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid #e6dcd6;background:#fff;color:var(--cuivre-fonce);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.ba-suivant:hover,.ba-suivant:focus-visible{background:var(--cuivre);color:#fff;border-color:var(--cuivre)}
.ba-defile{height:var(--ba-h);overflow:hidden;padding:0 16px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}
.ba-defile.is-defile{touch-action:pan-y;cursor:grab}
.ba-defile.is-dragging{cursor:grabbing;user-select:none}
.ba-piste{display:flex;gap:14px;width:max-content;will-change:transform}
.ba-carte{flex:0 0 auto;width:240px;height:var(--ba-h);margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:6px;background:#fff;border:1px solid #efe7e2;border-radius:var(--r-m);padding:12px 14px}
.ba-texte{margin:0;padding:0;border:0;font:400 13px/var(--ba-lh) var(--f-texte);color:var(--texte);display:-webkit-box !important;flex:0 0 auto;max-height:calc(var(--ba-lignes) * var(--ba-lh));-webkit-line-clamp:var(--ba-lignes);line-clamp:var(--ba-lignes);-webkit-box-orient:vertical;overflow:hidden}
.ba-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px}
.ba-nom{font-weight:700;color:var(--anthracite)}
.ba-meta .ba-etoiles{font-size:11px}
.ba-liens{display:flex;justify-content:flex-end;padding:10px 16px 0;font-size:12.5px}
.ba-liens a{color:var(--gris);text-decoration:underline;text-underline-offset:3px}
.ba-liens a:hover{color:var(--cuivre-texte)}

/* Bloc rendez-vous */
.sbx-contact{background:var(--anthracite);background-image:radial-gradient(120% 70% at 100% 0%,rgba(194,126,99,.30) 0%,rgba(194,126,99,0) 60%);border-radius:20px;padding:20px 16px 18px;color:#fff;display:grid;gap:12px;box-shadow:0 14px 34px rgba(45,43,52,.22)}
.sbx-sur{font:600 11px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--cuivre-clair);margin:0;padding:0 4px}
.sbx-titre{font:700 19px/1.3 var(--f-titre);color:#fff;margin:0;padding:0 4px}
.sbx-arguments{display:grid;gap:7px;margin:4px 0 0;padding:12px 4px 0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}
.sbx-arguments li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:13.5px;line-height:1.4;color:#e7e1e3}
.sbx-arguments .ico{width:16px;height:16px;color:var(--cuivre-clair);margin-top:1px}

/* Colonne trop haute pour l'écran : on resserre (ordinateurs seulement, comme Darmon) */
@media (min-width:992px) and (max-height:820px){
  .sbx{gap:12px}
  .bulle-avis{padding:11px 0 10px} /* on garde les 7 lignes : le bas de la colonne colle si elle dépasse */
  .ba-tete{padding-bottom:9px}
  .sbx-contact{padding:16px 14px 14px;gap:10px}
}
@media (min-width:992px) and (max-height:700px){

  .sbx-arguments li:last-child{display:none}
}
@media (min-width:992px) and (max-width:1199px){.ba-carte{width:228px}}

/* Téléphone et tablette : la vidéo passe avant le texte (banner.php), la colonne descend sous l'article */
.video-mobile{display:none}
@media (max-width:991px){
  [class*="col-lg-3"] .sbx-video{display:none}
  [class*="col-lg-3"] .sbx-contact{display:none} /* sur téléphone : bandeau de fin d'article juste au-dessus + barre de rendez-vous */
  .video-mobile{display:block;padding-top:22px}
  .vm-vis{max-width:560px;margin:0 auto}
  .vm-vis img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 22%;display:block;transition:transform .5s ease}
  .company-overview-area{padding-top:28px}
  [class*="col-lg-3"]:has(.sbx){margin-top:30px}
  .sbx{max-width:560px;margin:0 auto}
}

/* Fenêtre vidéo */
dialog.video-dialog{border:0;padding:0;background:transparent;width:min(92vw,calc(86vh * 9 / 16));max-width:none;overflow:visible}
dialog.video-dialog::backdrop{background:rgba(20,18,24,.78)}
.video-dialog-cadre{aspect-ratio:9/16;width:100%;border-radius:var(--r-l);overflow:hidden;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.video-dialog-cadre iframe{width:100%;height:100%;border:0;display:block}
.video-dialog-fermer{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--anthracite);font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--ombre-2);z-index:1}

/* ---------- 7. Contenu des articles ---------- */
/* Encadré « Consultez rapidement… » : devient un bloc « À retenir » */
.partner-logo{padding-top:24px}
.partner-logo .partner-logo-item{position:relative;border:0;border-radius:var(--r-m);background:var(--cuivre-pale);padding:20px 24px 20px 82px;overflow:visible}
.partner-logo .partner-logo-item:nth-child(even){background:var(--cuivre-pale)}
.partner-logo .partner-logo-item + .partner-logo-item{margin-top:12px}
.partner-logo .partner-logo-item::before{content:"";position:absolute;left:22px;top:20px;width:44px;height:44px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a86b53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:var(--ombre-1)}
.partner-logo .partner-logo-item .media-body{padding:0}
.partner-logo .partner-logo-item .media-body p{margin:0;font-size:16.5px;line-height:1.65}
.partner-logo .partner-logo-item .media-body h2{font:600 15px/1.3 var(--f-ui);text-transform:none;letter-spacing:0;padding-bottom:4px}
.partner-logo .partner-logo-item .media-left{display:none}
@media (max-width:560px){.partner-logo .partner-logo-item{padding:72px 18px 18px}}

/* Accordéons (deux familles du thème : .career-history et .faq_collaps) */
.career-history .panel-group .panel,.faq_collaps .panel-group .panel-default{border:1px solid var(--trait) !important;border-radius:var(--r-m) !important;overflow:hidden;background:#fff;box-shadow:none;transition:box-shadow .2s}
.career-history .panel-group .panel + .panel{margin-top:10px}
.faq_collaps .panel-group .panel-default{margin-bottom:10px}
.career-history .panel-group .panel .panel-heading h4 a,.career-history .panel-group .panel .panel-heading h4 a.collapsed{font:700 17px/1.4 var(--f-texte);letter-spacing:0;background:#fff;color:var(--encre);padding:16px 60px 16px 18px}
.career-history .panel-group .panel .panel-heading h4 a:not(.collapsed){background:var(--cuivre-pale)}
.career-history .panel-group .panel .panel-heading h4 a i,.career-history .panel-group .panel .panel-heading h4 a.collapsed i{right:16px;width:30px;height:30px;border-radius:50%;background:var(--cuivre-pale);color:var(--cuivre-fonce);display:grid;place-items:center;font-size:14px;transition:transform .25s,background .2s}
.career-history .panel-group .panel .panel-heading h4 a:not(.collapsed) i{background:var(--cuivre);color:#fff;transform:translateY(-50%) rotate(90deg)}
.career-history .panel-group .panel .panel-body{background:#fff;padding:18px 20px 22px}
.career-history .panel-group .panel .panel-body h2{font:600 19px/1.4 var(--f-titre);letter-spacing:0}
.career-history .panel-group .panel .panel-body p{color:var(--texte);font-size:16.5px;line-height:1.7}
.career-history .panel-group .panel .panel-body p + p{margin-top:14px}
.faq_collaps .panel-group .panel-default .panel-heading .panel-title a{font:700 17px/1.4 var(--f-texte);color:var(--encre);padding:16px 18px 16px 58px}
.faq_collaps .panel-group .panel-default .panel-heading .panel-title a i{left:16px;top:50%;margin-top:-15px;width:30px;height:30px;border-radius:50%;background:var(--cuivre-pale);color:var(--cuivre-fonce);text-align:center;line-height:30px;font-family:var(--f-ui);font-weight:600}
.faq_collaps .panel-group .panel-default .panel-collapse .panel-body{font:400 16.5px/1.7 var(--f-texte);color:var(--texte);padding:0 20px 20px 58px}

/* ---------- 8. Fin d'article ---------- */
/* Questionnaire : correction du titre illisible (gris sur anthracite) et arrondis */
.quiz-site{border:0;border-radius:20px;overflow:hidden;box-shadow:var(--ombre-2)}
.business_service_content .quiz-bandeau,.quiz-bandeau{color:#fff;font-family:var(--f-titre);background:var(--anthracite);background-image:radial-gradient(120% 140% at 100% 0,rgba(194,126,99,.28) 0,rgba(194,126,99,0) 60%);padding:18px 22px;letter-spacing:0;line-height:1.35}
.quiz-bandeau span{font-family:var(--f-ui);font-weight:600;color:var(--cuivre-clair)}
.quiz-reps button{border-radius:12px;border-color:#e6dcd6;font-family:var(--f-texte);font-weight:700;transition:border-color .2s,background .2s,transform .18s}
.quiz-reps button:hover,.quiz-reps button:focus{transform:translateY(-1px)}
.quiz-res{border-left:0;border-radius:var(--r-m);background:var(--cuivre-pale)}
/* Questions issues des demandes reçues */
.faq-emails{display:grid;gap:10px}
.faq-emails h2{margin:0 0 4px}
.faq-item{border:1px solid var(--trait);border-radius:var(--r-m);background:#fff;padding:0;transition:box-shadow .2s}
.faq-item:last-child{border-bottom:1px solid var(--trait)}
.faq-item[open]{box-shadow:var(--ombre-2);border-color:transparent}
.faq-item summary{list-style:none;padding:16px 56px 16px 18px;position:relative;font:700 17px/1.4 var(--f-texte)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";position:absolute;right:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--cuivre-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a86b53' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/15px no-repeat;transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-item p{margin:0;padding:0 18px 18px;color:var(--texte)}
/* Lire également : cartes */
.lire-egalement{background:var(--fond);border-left:0;border-radius:20px;padding:22px}
.lire-egalement .le-titre{font:700 21px/1.3 var(--f-titre);color:var(--encre);margin:0 0 12px;letter-spacing:0}
.lire-egalement ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lire-egalement li{margin:0;min-width:0}
.le-carte{display:grid;gap:6px;height:100%;background:#fff;border:1px solid var(--trait);border-radius:var(--r-m);padding:16px 18px;text-decoration:none !important;transition:transform .18s,box-shadow .2s,border-color .2s}
.le-carte:hover,.le-carte:focus{transform:translateY(-2px);box-shadow:var(--ombre-2);border-color:transparent}
.le-cat{font:600 11px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--cuivre-texte)}
.le-ti{font:600 17px/1.35 var(--f-titre);color:var(--encre)}
.le-fl{font:600 13px/1 var(--f-ui);color:var(--cuivre-texte);margin-top:2px}
@media (max-width:600px){.lire-egalement ul{grid-template-columns:minmax(0,1fr)}}
/* Bloc auteur */
.auteur-box{border-radius:20px;box-shadow:var(--ombre-2);padding:22px 24px;gap:20px}
.auteur-photo{width:88px;height:88px;flex-basis:88px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--cuivre-voile)}
.auteur-label{font:600 11px/1 var(--f-ui);letter-spacing:.12em;color:var(--cuivre-texte)}
.auteur-box .auteur-nom{font:700 21px/1.25 var(--f-titre);margin:6px 0;letter-spacing:0}
.auteur-box .auteur-nom a{color:var(--encre);text-decoration:none}
.auteur-box .auteur-desc{color:var(--texte);font:400 15px/1.6 var(--f-texte);letter-spacing:0;margin:0}
.auteur-box .auteur-source{font:400 13.5px/1.5 var(--f-texte);letter-spacing:0;color:var(--gris);margin-top:8px}
.auteur-box .auteur-dates{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:12px;line-height:1}
.auteur-dates span{font:500 12px/1 var(--f-ui);color:var(--gris);background:var(--fond);border:1px solid var(--trait);border-radius:var(--r-pill);padding:7px 11px}
/* Bandeau d'appel */
.cta-fin.cta-fin-r{position:relative;overflow:hidden;border-radius:24px;padding:clamp(22px,3.4vw,34px);background:var(--anthracite);background-image:radial-gradient(90% 120% at 100% 0%,rgba(194,126,99,.32) 0%,rgba(194,126,99,0) 55%),radial-gradient(60% 80% at 0% 100%,rgba(194,126,99,.14) 0%,rgba(194,126,99,0) 60%);grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:20px 30px;box-shadow:0 18px 40px rgba(45,43,52,.22)}
.cta-fin-r .cta-fin-btns{display:grid;gap:10px}
/* Arguments : une ligne sous le texte et les boutons, sur toute la largeur du bandeau */
.cta-fin-r .cta-fin-puces{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.cta-fin-r .cta-fin-txt{display:grid;gap:10px;min-width:0}
.cta-fin-qui{display:flex;align-items:center;gap:12px}
.cta-fin-qui img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--anthracite),0 0 0 4px rgba(240,195,174,.7)}
.cta-fin-qui span{font:600 12px/1.35 var(--f-ui);letter-spacing:.06em;color:var(--cuivre-clair)}
.cta-fin-qui span b{display:block;font:600 14px/1.3 var(--f-ui);letter-spacing:0;color:#fff}
.cta-fin-r .cta-fin-titre{font:700 clamp(23px,2.6vw,28px)/1.2 var(--f-titre);color:#fff;margin:0;letter-spacing:0}
.cta-fin-r a:not([class]){color:var(--cuivre-clair) !important;text-decoration-color:rgba(240,195,174,.5) !important}
.business_service_content .cta-fin-r p{color:#e3dee0;font-size:16px;line-height:1.6;letter-spacing:0}
.cta-fin-puces{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.business_service_content .cta-fin-puces li,.cta-fin-puces li{display:inline-flex;align-items:center;gap:6px;font:500 12px/1.2 var(--f-ui);white-space:nowrap;color:#efe9eb;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);padding:7px 12px 7px 10px;margin:0}
.cta-fin-puces li::before{content:"";width:14px;height:14px;flex:0 0 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c3ae' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/14px no-repeat}
.cta-fin-r .cta-fin-btns{min-width:0}
@media (max-width:767px){.cta-fin.cta-fin-r{grid-template-columns:minmax(0,1fr)}}

/* ---------- 9. Fenêtre de contact ---------- */
dialog.cf::backdrop{background:rgba(20,18,24,.7);backdrop-filter:blur(2px)}
.cf-boite{border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.cf-info{background-image:radial-gradient(120% 70% at 100% 0%,rgba(194,126,99,.30) 0%,rgba(194,126,99,0) 60%)}
.cf-surtitre{font-family:var(--f-ui);font-weight:600;color:var(--cuivre-clair)}
.cf-fermer{width:38px;height:38px;border-radius:50%;background:var(--fond);right:12px;top:12px;font-size:24px;display:grid;place-items:center}
.cf-seul-titre{border-bottom:0;padding-bottom:0}
.cf-ligne label{font-family:var(--f-ui);font-weight:600;font-size:12.5px;color:var(--anthracite)}
.cf-ligne input,.cf-ligne select,.cf-ligne textarea,.of-champ input[type=date],.of-champ input[type=number],.of-champ select{border-radius:10px !important;border:1px solid #ddd3cd;padding:11px 12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.cf-ligne input:focus,.cf-ligne select:focus,.cf-ligne textarea:focus,.of-champ input:focus,.of-champ select:focus{outline:0;border-color:var(--cuivre);box-shadow:0 0 0 4px rgba(194,126,99,.16)}
.cf-envoyer{justify-self:stretch}
@media (max-width:767px){.cf-boite{border-radius:20px}}

/* ---------- 10. Barre flottante mobile : numéro + « Nous écrire » pendant les horaires, « Nous écrire » seul sinon (.ferme) ---------- */
.barre-rdv{display:none}
@media (max-width:767px){
  .barre-rdv{display:flex;gap:6px;position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:998;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ece4df;border-radius:var(--r-pill);padding:6px;box-shadow:0 10px 26px rgba(45,43,52,.2)}
  .barre-rdv .btn-r{flex:1 1 0;min-width:0;padding:12px 10px;gap:8px;white-space:nowrap}
  .barre-rdv .btn-r .ico{width:18px;height:18px;flex:none}
  .barre-rdv .btn-r .btn-r-t{font-size:15px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}
  .barre-rdv.ferme .br-tel{display:none}
  .btn-r-tel,.btn-r-tel:focus{background:var(--anthracite);color:#fff !important;box-shadow:0 6px 16px rgba(45,43,52,.25)}
  .btn-r-tel:hover{background:#3d3a46;color:#fff}
  .btn-r-tel .btn-r-tx{text-align:left}
  .btn-r-tel .btn-r-t{font-size:16px;letter-spacing:.02em}
  .btn-r-tel .btn-r-s{font-size:11.5px;opacity:.75}
  body{padding-bottom:84px}
}
@media (max-width:374px){
  .barre-rdv .btn-r{padding:12px 6px;gap:6px}
  .barre-rdv .btn-r .btn-r-t{font-size:14px}
}

/* ---------- 11. Pied de page et bandeau d'appel du bas ---------- */
.business_area{padding:56px 0}
.business_area:before{background:linear-gradient(90deg,rgba(29,27,34,.25) 0%,rgba(45,43,52,.78) 50%,rgba(45,43,52,.9) 100%)}
.business_area .business_inner .business_text h3{font-weight:700;font-size:32px;line-height:1.25}
.business_area .business_inner .business_text p{font:400 18px/1.6 var(--f-texte);color:#ece7e9;padding:14px 0 24px}
.footer_weidget_area,.pied{background:var(--anthracite)}
.pied-titre{font-family:var(--f-titre)}
@media (max-width:767px){.business_area .business_inner .business_text{padding-left:0}.business_area .business_inner .business_text h3{font-size:26px}}

/* ---------- 12. Cartes et blocs des autres pages ---------- */
.text_blog{border-radius:var(--r-l);overflow:hidden}
.business_service_content .text_blog,.business_service_content-no-pad .text_blog{box-shadow:var(--ombre-2) !important}
.image_blog,.image_blog img{border-radius:var(--r-l) var(--r-l) 0 0}
.avis-section{background:var(--fond)}
.avis-carte{border-top:0;border-radius:18px;box-shadow:var(--ombre-1);padding:22px;position:relative}
.avis-carte::before{content:"★★★★★";display:block;color:var(--etoile);letter-spacing:1px;font-size:14px;margin-bottom:8px}
.avis-carte blockquote{font-style:normal;color:var(--texte)}
.carte-nap{background:var(--fond);border-radius:18px}
.carte-map{border-radius:18px}
.outil{border:0;border-radius:20px;box-shadow:var(--ombre-2)}
.outil-resultat{border-left:0;border-radius:var(--r-m);background:var(--cuivre-pale)}
.frise{border-radius:20px;background:var(--fond)}
.local-paris{border-top:0;background:#fff}
.practice_item,.practice_item img{border-radius:var(--r-l)}
.welcome_item .welcome_icon,.welcome_item i{box-shadow:var(--ombre-cuivre)}
.video-facade{border-radius:var(--r-m)}
.videos-page .video-iframe,.videos-grille .video-iframe{border-radius:var(--r-m)}
.short-item{border-radius:var(--r-l)}
.experience_details_area .single_bar_title:before,.left_title h2:before,.big_titl h2:before{border-radius:2px}

/* ---------- 13. Accueil : premier écran avec rendez-vous et avis ---------- */
.main_slider_area{height:auto;min-height:400px;padding:150px 0 56px}
.main_slider_area h1{margin-top:0;line-height:1.15;letter-spacing:.4px;text-wrap:balance}
.main_slider_area h1 span{display:inline-block;margin-top:8px;line-height:1.2;color:var(--cuivre-clair)}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-top:28px}
.hero-actions .btn-r{padding:15px 26px;font-size:15.5px}
.hero-avis{display:inline-flex;align-items:center;gap:6px;color:#fff !important;font:500 14px/1 var(--f-ui);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);padding:13px 18px;text-decoration:none !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}
.hero-avis:hover{background:rgba(255,255,255,.18)}
.hero-avis span{color:var(--etoile);letter-spacing:1px}
.hero-formule{margin:16px 0 0;color:#e7e1e3;font:400 14.5px/1.5 var(--f-texte);text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media (max-width:767px){
  .main_slider_area{padding:118px 0 40px}
  .main_slider_area h1{font-size:32px}
  .main_slider_area h1 span{font-size:21px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn-r{width:100%;max-width:340px}
}

/* ---------- 14. Bandeaux d'appel restés dans les pages (cabinet…) : même dessin que celui des articles ---------- */
.cta-fin{border-radius:24px;background-image:radial-gradient(90% 120% at 100% 0%,rgba(194,126,99,.32) 0%,rgba(194,126,99,0) 55%);box-shadow:0 18px 40px rgba(45,43,52,.22);padding:clamp(22px,3.4vw,34px)}
.cta-fin p,.page-contenu .cta-fin p,.business_service_content .cta-fin p{color:#e3dee0;letter-spacing:0}
.cta-fin .cta-fin-titre,.page-contenu .cta-fin .cta-fin-titre,.business_service_content .cta-fin .cta-fin-titre{font:700 clamp(22px,2.4vw,26px)/1.25 var(--f-titre);color:#fff;margin:0 0 8px}
.cta-fin a:not([class]){color:var(--cuivre-clair) !important}
.cta-fin .cta-btn{border-radius:var(--r-pill)}
@media (max-width:600px){.business_service_content .cta-fin-puces li,.cta-fin-puces li{white-space:normal}}
.cta-fin-r .cta-fin-puces{gap:8px 18px;justify-content:space-between}
.business_service_content .cta-fin-r .cta-fin-puces li,.cta-fin-r .cta-fin-puces li{background:none;border:0;padding:0;font:400 13.5px/1.3 var(--f-texte);letter-spacing:0;color:#efe9eb}
@media (max-width:767px){.cta-fin-r .cta-fin-puces{justify-content:flex-start;flex-direction:column}}
@media (min-width:992px) and (max-width:1199px){.cta-fin-r .cta-fin-puces{gap:6px 12px}.business_service_content .cta-fin-r .cta-fin-puces li,.cta-fin-r .cta-fin-puces li{font-size:12.5px;gap:4px}}

/* ---------- 15. Questionnaire en haut de l'article (Ben, 16/10/2026) ---------- */
.quiz-haut{margin:26px 0 34px;scroll-margin-top:var(--haut-menu)}
.quiz-haut .quiz-site{margin:0}
.annonce-quiz{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 16px 8px 8px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff !important;font:600 14px/1.2 var(--f-ui);text-decoration:none !important;transition:background .2s,transform .18s}
.annonce-quiz:hover,.annonce-quiz:focus{background:rgba(255,255,255,.2);transform:translateY(-1px);color:#fff}
.aq-pastille{flex:0 0 auto;white-space:nowrap;background:var(--cuivre);color:#fff;border-radius:var(--r-pill);padding:5px 10px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Annonce du questionnaire : la question propre à la page, plus de pastille « En bref » (Ben, 16/10/2026) */
.annonce-quiz{gap:12px;padding:8px 8px 8px 8px;margin:4px 0 20px;max-width:100%;font-size:15px;text-align:left;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32)}
.aq-pastille{padding:6px 12px;font-size:12px;letter-spacing:.1em}
.aq-titre{min-width:0}
.aq-fleche{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--cuivre-fonce);display:grid;place-items:center;font-size:15px;transition:transform .2s}
.annonce-quiz:hover .aq-fleche{transform:translateY(2px)}
@media (max-width:767px){.annonce-quiz{border-radius:18px;font-size:14px}}
/* Annonce du questionnaire, version retenue par Ben (16/10/2026) : la question de la page + bouton « Faire le test » */
.annonce-quiz{padding:7px 7px 7px 18px;gap:14px}
.aq-bouton{flex:0 0 auto;white-space:nowrap;background:#fff;color:var(--cuivre-texte);border-radius:var(--r-pill);padding:9px 16px;font:600 13.5px/1 var(--f-ui);box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
.annonce-quiz:hover .aq-bouton,.annonce-quiz:focus .aq-bouton{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.22)}
@media (max-width:767px){.annonce-quiz{padding-left:14px;gap:10px}.aq-bouton{padding:8px 12px;font-size:12.5px}}

/* ---------- 16. Vidéo réduite en bouton rouge quand la colonne ne tient pas dans l'écran (Ben, 16/10/2026) ----------
   Classe .sbx-compact posée par js/refonte.js (ordinateurs seulement). */
@media (min-width:992px){
  .sbx-video,.sbx-video-vis,.sbx-play,.sbx-video-cap{transition:padding .35s ease,background-color .35s ease,border-radius .35s ease,box-shadow .35s ease}
  .sbx-video-vis img{transition:height .35s ease,opacity .25s ease,transform .5s ease}
  .sbx.sbx-compact .sbx-video{padding:0;background:transparent;box-shadow:none}
  .sbx.sbx-compact .sbx-video-vis{display:flex;align-items:center;gap:12px;background:#d92d20;border-radius:var(--r-pill);padding:6px 16px 6px 6px;box-shadow:0 6px 16px rgba(217,45,32,.28)}
  .sbx.sbx-compact .sbx-video-vis:hover{background:#c0261a}
  .sbx.sbx-compact .sbx-video-vis img{height:0 !important;opacity:0;position:absolute}
  .sbx.sbx-compact .sbx-video-vis::after{display:none}
  .sbx.sbx-compact .sbx-play{position:static;transform:none;width:38px;height:38px;flex:0 0 38px;box-shadow:none}
  .sbx.sbx-compact .sbx-play::after{border-width:8px 0 8px 13px;border-color:transparent transparent transparent #d92d20;margin-left:3px}
  .sbx.sbx-compact .sbx-video-vis:hover .sbx-play{transform:scale(1.06)}
  .sbx.sbx-compact .sbx-video-cap{position:static;min-width:0;gap:2px}
  .sbx.sbx-compact .sbx-video-cap span{color:#fff;opacity:.85;font-size:10px}
  .sbx.sbx-compact .sbx-video-cap b{font:600 13.5px/1.25 var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* 2e cran (écrans peu hauts) : la colonne réduite ne tient toujours pas → on retire les arguments (repris dans le bandeau de fin d'article) */
@media (min-width:992px){
  .sbx.sbx-serre .sbx-arguments,.sbx.sbx-serre .sbx-sur{display:none}
  .sbx.sbx-serre .sbx-contact{padding:16px 14px 14px;gap:10px}
}

/* ---------- 17. Accueil : image du premier écran sur toute la largeur, sans répétition (écrans larges) ---------- */
.main_slider_area{background-size:cover;background-repeat:no-repeat;background-position:center 35%}
/* Bandeau de fin d'article : les deux boutons ont la même hauteur (Ben, 18/10/2026) */
.cta-fin-r .cta-fin-btns{grid-auto-rows:1fr}
.cta-fin-r .cta-fin-btns .btn-r-2l{height:100%}

/* ---------- 18. Fenêtre de rendez-vous : photo, arguments cochés, bulle d'avis sombre (Ben, 18/10/2026) ---------- */
.cf-info-r{display:flex;flex-direction:column;gap:18px;padding:30px 26px}
.cf-qui{display:flex;align-items:center;gap:16px}
.cf-qui img{width:72px;height:72px;flex:0 0 72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--anthracite),0 0 0 5px rgba(240,195,174,.75)}
.cf-qui .cf-titre{margin:0}
.cf-qui .cf-surtitre{margin:0 0 4px}
.cf-info .cf-arguments{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cf-arguments li{position:relative;padding-left:32px;font-size:14px;line-height:1.45;color:#e8e3e5}
.cf-arguments li::before{content:"";position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:50%;background:var(--cuivre) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:0 0 0 3px rgba(194,126,99,.22)}
.cf-arguments b{color:#fff}
.cf-arguments a{color:var(--cuivre-clair) !important;text-decoration:none}
.cf-info-r .bulle-avis{margin-top:auto}
/* Bulle d'avis, version sombre (texte clair) */
.bulle-avis.ba-sombre{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none;--ba-lignes:6}
.ba-sombre .ba-note{color:#fff}
.ba-sombre .ba-nombre{color:#cfc8cc}
.ba-sombre .ba-suivant{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.ba-sombre .ba-suivant:hover,.ba-sombre .ba-suivant:focus-visible{background:var(--cuivre);border-color:var(--cuivre)}
.ba-sombre .ba-carte{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
.ba-sombre .ba-texte{color:#ece7e9}
.ba-sombre .ba-nom{color:#fff}
.ba-sombre .ba-liens a{color:#cfc8cc}
.ba-sombre .ba-liens a:hover{color:#fff}
@media (max-width:767px){.cf-info-r{padding:24px 20px;gap:14px}.cf-info-r .bulle-avis{display:none}.cf-qui img{width:56px;height:56px;flex-basis:56px}}

/* ---------- 19. Page d'accueil du 18/10/2026 (index.php, maquette validée par Ben) ----------
   Fond ivoire et blanc en alternance, filets fins plutôt que cartes, cuivre réservé aux appels et repères.
   Le menu (includes/header.php) est posé par-dessus le haut de page : le premier bloc garde la place. */
.header_top .ht-horaires{font:500 13px/62px var(--f-ui);letter-spacing:.04em;color:#b5b5b5;margin-left:28px}
@media (max-width:991px){.header_top .ht-horaires{display:none}}
.acc{color:var(--texte);font-family:var(--f-texte)}
.acc .container::before,.acc .container::after{content:none;display:none} /* clearfix Bootstrap : sinon ses pseudo-éléments deviennent des cases de grille */
.acc h1,.acc h2,.acc h3{font-family:var(--f-titre);color:var(--encre);text-transform:none;letter-spacing:0;text-wrap:balance}
.acc h2{font-weight:700;font-size:clamp(28px,3.1vw,40px);line-height:1.18;margin:0}
.acc p{margin:0}
.acc a:not([class]){color:var(--cuivre-texte);text-decoration:underline;text-decoration-color:rgba(194,126,99,.4);text-underline-offset:3px}
.acc-sur{font:600 13px/1.2 var(--f-ui) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre-texte) !important;margin:0 0 14px !important}
.acc-tete{max-width:760px;margin-bottom:44px}
.acc-tete > p:not(.acc-sur){font-size:17px;line-height:1.65;margin-top:14px}
.acc-etoiles{color:var(--etoile);letter-spacing:2px}
.acc-note{display:inline-flex;align-items:center;gap:10px;color:var(--texte) !important;font-size:15px;text-decoration:none !important}
.acc-note b{color:var(--encre)}
.acc-note:hover span{text-decoration:underline;text-underline-offset:3px}
.acc-lien{display:inline-flex;align-items:center;gap:8px;font:600 15px/1.2 var(--f-ui);color:var(--cuivre-texte) !important;text-decoration:none !important}
.acc-lien .ico{width:16px;height:16px;transition:transform .18s}
.acc-lien:hover .ico{transform:translateX(3px)}
.btn-r-contour,.btn-r-contour:focus{background:#fff;border-color:var(--cuivre-texte);color:var(--cuivre-texte) !important}
.btn-r-contour:hover{background:var(--cuivre-pale);color:var(--cuivre-texte)}

/* 1. Premier écran */
.acc-hero{background:var(--fond);padding:176px 0 84px}
.acc-hero-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.acc-hero h1{font-weight:700;font-size:clamp(38px,4.6vw,60px);line-height:1.08;margin:0 0 24px}
.acc-chapo{font-size:20px;line-height:1.6;max-width:580px}
.acc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}
.acc-hero-actions .btn-r{padding:17px 28px;font-size:16px}
.acc-formule{display:flex;gap:9px;align-items:center;margin-top:22px !important;font-size:15px;color:var(--gris)}
.acc-formule .ico{color:var(--cuivre-texte);stroke-width:2.4}
.acc-hero-media{position:relative;justify-self:end;width:100%;max-width:430px}
.acc-video{position:relative;display:block;width:100%;aspect-ratio:430/484;padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--anthracite);cursor:pointer;box-shadow:var(--ombre-2)}
.acc-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.acc-video:hover img{transform:scale(1.03)}
.acc-play{position:absolute;left:50%;top:42%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .2s}
.acc-play::after{content:"";position:absolute;left:31px;top:24px;border-left:22px solid var(--cuivre-texte);border-top:14px solid transparent;border-bottom:14px solid transparent}
.acc-video:hover .acc-play{transform:scale(1.06)}
.acc-video-carte{position:absolute;left:-36px;bottom:28px;max-width:330px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--ombre-2);font:600 16.5px/1.3 var(--f-titre);color:var(--encre);pointer-events:none}
.acc-video-carte span{display:block;font:600 11.5px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--cuivre-texte);margin-bottom:6px}

/* 2. Le cabinet en bref */
.acc-faits{background:#fff;border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)}
.acc-faits ul{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.acc-faits li{padding:28px 26px;border-left:1px solid var(--trait);display:flex;flex-direction:column;gap:6px}
.acc-faits li:first-child{border-left:0;padding-left:0}
.acc-faits b{font:600 23px/1.2 var(--f-titre);color:var(--encre)}
.acc-faits span{font-size:14.5px;color:var(--gris)}

/* 3. Assistant (questionnaire d'orientation) */
.acc-assistant{background:#fff;padding:88px 0 32px;scroll-margin-top:var(--haut-menu)}
.acc-assistant-cadre{background:var(--cuivre-pale);border-radius:24px;padding:56px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
.acc-assistant h2{font-size:clamp(26px,2.7vw,36px);line-height:1.2;margin-bottom:18px}
.acc-assistant-texte > p:not(.acc-sur){font-size:17px;line-height:1.65}
.acc-assistant-alt{margin-top:28px;padding-top:22px;border-top:1px solid #ecd9cf;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.acc-assistant-alt span{font-size:15px;color:var(--gris)}
.quiz-site.quiz-carte{margin:0;border:0;border-radius:18px;background:#fff;box-shadow:var(--ombre-2);min-height:340px}
.quiz-carte .quiz-prog{height:5px;background:var(--cuivre-voile)}
.quiz-carte .quiz-corps{padding:28px 30px 30px}
.quiz-carte .quiz-q{font:600 23px/1.3 var(--f-titre);color:var(--encre);margin:0 0 18px}
.quiz-carte .quiz-reps{gap:12px}
.quiz-carte .quiz-reps button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border:1.5px solid #e2d6cf;border-radius:14px;font:500 15.5px/1.4 var(--f-ui);color:var(--anthracite)}
.quiz-carte .quiz-reps button::after{content:"";flex:0 0 9px;height:9px;border-right:2px solid var(--cuivre-texte);border-top:2px solid var(--cuivre-texte);transform:rotate(45deg)}
.quiz-carte .quiz-res-titre{font-size:22px}

/* 4. Un avocat pour chaque situation */
.acc-situations{background:#fff;padding:72px 0 104px}
.acc-situations-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.acc-col-titre{font:600 14px/1 var(--f-ui);color:var(--anthracite);padding-bottom:16px;border-bottom:2px solid var(--anthracite)}
.acc-lignes{list-style:none;margin:0;padding:0}
.acc-lignes li{border-bottom:1px solid var(--trait)}
.acc-lignes a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;text-decoration:none !important}
.acc-ligne-tx{display:flex;flex-direction:column;gap:6px}
.acc-lignes h3{font-weight:600;font-size:21px;line-height:1.3;margin:0;transition:color .15s}
.acc-ligne-tx span{font-size:15.5px;line-height:1.55;color:var(--gris)}
.acc-rond{flex:0 0 38px;height:38px;border-radius:50%;border:1px solid #e2d6cf;display:grid;place-items:center;color:var(--cuivre-texte);transition:background .15s,border-color .15s,transform .18s}
.acc-rond .ico{width:16px;height:16px}
.acc-lignes a:hover h3{color:var(--cuivre-texte)}
.acc-lignes a:hover .acc-rond{background:var(--cuivre-pale);border-color:var(--cuivre);transform:translateX(3px)}

/* 5. Premier rendez-vous */
.acc-etapes{background:var(--fond);padding:96px 0}
.acc-etapes ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.acc-etapes li{border-top:1px solid #e2d6cf;padding-top:26px;display:flex;flex-direction:column;gap:12px}
.acc-num{font:600 46px/1 var(--f-titre);color:var(--cuivre)}
.acc-etapes h3{font-weight:600;font-size:22px;line-height:1.3;margin:0}
.acc-etapes li p{font-size:16px;line-height:1.65}
.acc-etapes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:48px}

/* 6. Le cabinet et l'avocate */
.acc-cabinet{background:#fff;padding:104px 0}
.acc-cabinet-grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.acc-cabinet figure{margin:0;position:sticky;top:110px}
.acc-cabinet figure img{width:100%;max-width:440px;height:auto;aspect-ratio:420/472;object-fit:cover;border-radius:22px;display:block}
.acc-cabinet figcaption{margin-top:12px;font-size:14px;color:var(--gris)}
.acc-cabinet-texte{display:flex;flex-direction:column;gap:18px}
.acc-cabinet-texte h2{margin-bottom:4px}
.acc-cabinet-texte h3{font-weight:600;font-size:26px;line-height:1.25;margin:16px 0 0}
.acc-cabinet-texte p:not(.acc-sur){font-size:17px;line-height:1.72}

/* 7. Avis qui défilent (moteur : js/refonte.js, section 1) */
.acc-avis{background:var(--fond);padding:96px 0 100px;overflow:hidden}
.acc-avis-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
.acc-avis-tete h2{margin-bottom:14px}
.acc-avis-nav{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.acc-avis-nav .acc-lien{margin-right:10px}
.acc-avis-nav button{width:46px;height:46px;border-radius:50%;border:1px solid #dcd2cc;background:#fff;color:var(--anthracite);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s}
.acc-avis-nav button:hover,.acc-avis-nav button:focus-visible{border-color:var(--cuivre);color:var(--cuivre-texte)}
.acc-avis .ba-defile{height:auto;padding:6px 0 14px;-webkit-mask-image:none;mask-image:none}
.acc-avis .ba-piste{gap:24px;padding-left:max(15px,calc((100vw - 1140px) / 2))}
.acc-avis-carte{flex:0 0 auto;width:340px;margin:0;background:#fff;border-radius:18px;padding:26px 28px;box-shadow:var(--ombre-1);display:flex;flex-direction:column;gap:14px;user-select:none}
.acc-avis-carte blockquote{margin:0;padding:0;border:0;font-size:15.5px;line-height:1.65;color:var(--texte);font-style:normal}
.acc-avis-carte figcaption{margin-top:auto;font-size:14px;color:var(--gris)}
.acc-avis-carte figcaption b{color:var(--anthracite)}

/* 8. Questions fréquentes (details.panel : classes lues par gen_faq.py) */
.acc-faq{background:#fff;padding:104px 0}
.acc-faq-grille{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;align-items:start}
.acc-faq-tete p{font-size:16.5px;line-height:1.65;margin-top:18px}
.acc-faq-liste{border-top:1px solid var(--trait)}
.acc-faq .panel{margin:0;border:0;border-bottom:1px solid var(--trait);border-radius:0;box-shadow:none;background:none;padding:0}
.acc-faq .panel-title{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font:600 19px/1.4 var(--f-titre);color:var(--encre)}
.acc-faq .panel-title::-webkit-details-marker{display:none}
.acc-faq .panel-title::after{content:"+";flex:0 0 32px;height:32px;border-radius:50%;background:var(--cuivre-pale);color:var(--cuivre-texte);display:grid;place-items:center;font:500 20px/1 var(--f-ui)}
.acc-faq .panel[open] > .panel-title::after{content:"\2212"}
.acc-faq .panel-body{padding:0 56px 24px 0;font-size:16px;line-height:1.7}

/* 9. Nos interventions (textes de l'ancienne page, en accordéon) */
.acc-interventions{background:var(--fond);padding:104px 0}
.acc-int-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;align-items:start}
.acc-int-col{border-top:1px solid #e2d6cf}
.acc-int{border-bottom:1px solid #e2d6cf}
.acc-int summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}
.acc-int summary::-webkit-details-marker{display:none}
.acc-int summary::after{content:"+";color:var(--cuivre-texte);font:500 22px/1 var(--f-ui)}
.acc-int[open] summary::after{content:"\2212"}
.acc-int h3{font-weight:600;font-size:19px;line-height:1.4;margin:0}
.acc-int-corps{padding:0 0 22px;font-size:16px;line-height:1.7}
.acc-int-corps p + p,.acc-int-corps ul + p,.acc-int-corps p + ul{margin-top:12px}
.acc-int-corps ul{padding-left:20px;margin:12px 0 0}

/* 10. Articles */
.acc-articles{background:#fff;padding:104px 0}
.acc-articles-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}
.acc-articles-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.acc-articles-grille a{display:flex;flex-direction:column;gap:14px;text-decoration:none !important}
.acc-articles-grille img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;display:block}
.acc-tag{font:600 12.5px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--cuivre-texte)}
.acc-articles-grille h3{font-weight:600;font-size:21px;line-height:1.35;margin:0}
.acc-articles-grille a:hover h3{color:var(--cuivre-texte)}

/* 11. Fin de page */
.acc-fin{background:var(--anthracite);padding:96px 0}
.acc-fin-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:center}
.acc-fin .acc-sur{color:var(--cuivre-clair) !important}
.acc-fin h2{color:#fff;margin-bottom:18px}
.acc-fin p:not(.acc-sur){font-size:17px;line-height:1.7;color:#d9d4dc}
.acc-fin dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 0;margin:22px 0 0;font-size:16px;color:#fff}
.acc-fin dt{font:500 14px/1.5 var(--f-ui);color:#b9b3bd}
.acc-fin dd{margin:0}
.acc-fin dd a{color:var(--cuivre-clair) !important}
.acc-fin-btns{display:flex;flex-direction:column;gap:14px}
.acc-fin-btns p{font-size:14px !important;text-align:center;color:#b9b3bd !important}

/* Tablette */
@media (max-width:991px){
  .acc-hero{padding:130px 0 60px}
  .acc-hero-grille,.acc-assistant-cadre,.acc-cabinet-grille,.acc-faq-grille,.acc-fin-grille{grid-template-columns:minmax(0,1fr);gap:40px}
  .acc-hero-media{justify-self:start}
  .acc-video-carte{left:14px;right:14px;bottom:14px;max-width:none}
  .acc-faits ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acc-faits li:nth-child(3){border-left:0;padding-left:0}
  .acc-faits li:nth-child(n+3){border-top:1px solid var(--trait)}
  .acc-assistant-cadre{padding:36px}
  .acc-situations-grille,.acc-int-grille{grid-template-columns:minmax(0,1fr);gap:40px}
  .acc-int-col + .acc-int-col{border-top:0}
  .acc-etapes ol{grid-template-columns:minmax(0,1fr);gap:24px}
  .acc-cabinet figure{position:static}
  .acc-articles-grille{grid-template-columns:minmax(0,1fr)}
}
/* Téléphone */
@media (max-width:767px){
  .acc-hero{padding:112px 0 44px}
  .acc-hero h1{font-size:36px;margin-bottom:18px}
  .acc-chapo{font-size:17px}
  .acc-hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:22px}
  .acc-hero-actions .btn-r{width:100%}
  .acc-hero-actions .acc-note{justify-content:center;font-size:14.5px}
  .acc-formule{justify-content:center;text-align:center;font-size:14px}
  .acc-formule .ico{display:none}
  .acc-hero-media{max-width:none}
  .acc-faits li{padding:18px 16px}
  .acc-faits li:nth-child(odd){padding-left:0}
  .acc-faits b{font-size:19px}
  .acc-faits span{font-size:13px}
  .acc-assistant{padding:48px 0 16px}
  .acc-assistant-cadre{padding:26px 18px;border-radius:20px}
  .quiz-carte .quiz-corps{padding:22px 18px}
  .quiz-carte .quiz-q{font-size:20px}
  .quiz-carte .quiz-reps button{min-height:56px;padding:14px 16px;font-size:15px}
  .acc-situations,.acc-etapes,.acc-cabinet,.acc-faq,.acc-interventions,.acc-articles{padding:56px 0 60px}
  .acc-avis{padding:56px 0 60px}
  .acc-tete{margin-bottom:28px}
  .acc-lignes a{padding:17px 0}
  .acc-lignes h3{font-size:18px}
  .acc-ligne-tx span{font-size:14.5px}
  .acc-rond{flex-basis:30px;height:30px;border:0}
  .acc-etapes li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding-top:20px}
  .acc-num{font-size:32px;grid-row:span 2}
  .acc-etapes h3{font-size:19px}
  .acc-etapes-actions{flex-direction:column;align-items:stretch;text-align:center;margin-top:28px}
  .acc-cabinet-texte p:not(.acc-sur){font-size:16px}
  .acc-avis-tete{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
  .acc-avis-nav{width:100%}
  .acc-avis-nav .acc-lien{margin-right:auto}
  .acc-avis .ba-piste{gap:14px;padding-left:15px}
  .acc-avis-carte{width:290px;padding:22px}
  .acc-faq .panel-title{font-size:17px;padding:18px 0;gap:14px}
  .acc-faq .panel-body{padding:0 0 18px;font-size:15px}
  .acc-int h3{font-size:16.5px}
  .acc-articles-tete{flex-direction:column;align-items:flex-start;gap:12px}
  .acc-articles-grille a{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 14px;align-items:start}
  .acc-articles-grille img{grid-row:span 2;aspect-ratio:4/3;border-radius:12px}
  .acc-articles-grille h3{font-size:16.5px}
  .acc-fin{padding:56px 0 110px}
  .acc-fin dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .acc-fin dd{margin-bottom:10px}
}

/* ---------- 20. Page Avis clients (avis-clients.php, 18/10/2026) ---------- */
.avis-page{background:#fff;padding:72px 0 96px}
.avis-page .container::before,.avis-page .container::after{content:none;display:none}
.avis-page-tete{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start;margin-bottom:40px}
.avis-page-tete h2{font:700 clamp(26px,2.8vw,36px)/1.2 var(--f-titre);color:var(--encre);margin:0 0 14px}
.avis-page-tete p{font-size:17px;line-height:1.65;color:var(--texte);margin:0}
.avis-page-note{background:var(--fond);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}
.avis-page-note p{margin:0}
.apn-chiffre{font:700 54px/1 var(--f-titre) !important;color:var(--encre) !important}
.apn-chiffre span{font:400 18px var(--f-texte);color:var(--gris);margin-left:8px}
.apn-etoiles{color:var(--etoile) !important;letter-spacing:3px;font-size:20px !important}
.apn-nombre{font-size:15px !important;color:var(--gris) !important}
.avis-page-note .btn-r{margin-top:8px}
.apn-google{font-size:14px;text-align:center;color:var(--cuivre-texte)}
.avis-filtres{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.avis-filtres button{border:1.5px solid #e2d6cf;background:#fff;color:var(--anthracite);border-radius:var(--r-pill);padding:11px 18px;font:500 14px/1 var(--f-ui);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.avis-filtres button:hover{border-color:var(--cuivre)}
.avis-filtres button[aria-pressed="true"]{background:var(--anthracite);border-color:var(--anthracite);color:#fff}
.avis-compte{font-size:14.5px;color:var(--gris);margin:0 0 24px}
.avis-liste{column-count:3;column-gap:24px}
.avis-item{break-inside:avoid;margin:0 0 24px;background:var(--fond);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px}
.avis-item[hidden]{display:none}
.avis-item blockquote{margin:0;padding:0;border:0;font-size:15.5px;line-height:1.65;color:var(--texte);font-style:normal}
.avis-item figcaption{font-size:14px;color:var(--gris)}
.avis-item figcaption b{color:var(--anthracite)}
@media (max-width:991px){.avis-page-tete{grid-template-columns:minmax(0,1fr);gap:28px}.avis-liste{column-count:2}}
@media (max-width:600px){.avis-page{padding:44px 0 64px}.avis-liste{column-count:1}.avis-item{padding:22px}}

/* ---------- 21. Bloc « Être accompagné par Maître Seror » (includes/bloc-avocate.php, 18/10/2026) ---------- */
.bloc-avocate{margin:36px 0;padding:28px 30px;border-radius:20px;background:var(--cuivre-pale);border:1px solid #f0e0d7}
.bloc-avocate .bav-tete{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.bloc-avocate .bav-tete img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px}
.business_service_content .service_post .bloc-avocate h2,.blog_details_area .blog_text .bloc-avocate h2,.bloc-avocate h2{margin:0;font:700 23px/1.3 var(--f-titre);color:var(--encre)}
.bloc-avocate p{margin:0 0 12px;color:var(--texte);line-height:1.7}
.bloc-avocate .bav-prix{font-size:15px;color:var(--gris)}
.bloc-avocate .bav-btns{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 4px}
.bloc-avocate .bav-btns .btn-r-clair{box-shadow:none;border-color:#e6d6cc;background:#fff}
.bloc-avocate .bav-lien{margin:12px 0 0;font-size:15px}
@media (max-width:600px){.bloc-avocate{padding:22px 18px}.bloc-avocate .bav-btns .btn-r{width:100%}}
.acc-col-titre a{color:inherit !important;text-decoration:none !important}
.acc-col-titre a:hover{color:var(--cuivre-texte) !important}
/* Pages de service (18/10/2026) : boutons dans le texte, avis courts */
.blog_text .bav-btns,.service_post .bav-btns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px}
.blog_text .bav-btns .btn-r-clair,.service_post .bav-btns .btn-r-clair{box-shadow:none;border-color:#e6d6cc;background:var(--cuivre-pale)}
.avis-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0 10px}
.avis-mini figure{margin:0;background:var(--fond);border-radius:16px;padding:18px 20px}
.avis-mini figure::before{content:"★★★★★";display:block;color:var(--etoile);letter-spacing:2px;margin-bottom:8px}
.avis-mini blockquote{margin:0;padding:0;border:0;font-size:15px;line-height:1.6;color:var(--texte);font-style:normal}
.avis-mini figcaption{margin-top:10px;font-size:13.5px;color:var(--gris)}
@media (max-width:600px){.blog_text .bav-btns .btn-r,.service_post .bav-btns .btn-r{width:100%}}
/* Garde-fou (18/10/2026) : aucune image du texte ne dépasse sa colonne */
.blog_details_area .blog_item img,.business_service_content img{max-width:100%;height:auto}
/* Bandeau du bas commun (includes/bandeau-bas.php) : titre en paragraphe hors accueil, même dessin que le H2 */
.acc-fin .acc-fin-titre{font:700 clamp(28px,3.1vw,38px)/1.2 var(--f-titre) !important;color:#fff !important;margin:0 0 18px !important;text-wrap:balance}
/* Vidéo du haut de l'accueil (Ben, 19/10/2026) : bouton lecture plus discret et sorti du visage, en haut à droite */
.acc-play{left:auto;right:18px;top:18px;margin:0;width:62px;height:62px;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);box-shadow:0 6px 18px rgba(0,0,0,.16)}
.acc-play::after{left:25px;top:19px;border-left:18px solid var(--cuivre-texte);border-top:12px solid transparent;border-bottom:12px solid transparent}
.acc-video:hover .acc-play,.acc-video:focus-visible .acc-play{background:rgba(255,255,255,.85);transform:scale(1.06)}
@media (max-width:767px){.acc-play{right:14px;top:14px;width:54px;height:54px}.acc-play::after{left:21px;top:16px;border-left-width:15px;border-top-width:10px;border-bottom-width:10px}}
