/* Ajouts du site statique, chargés après la feuille de chaque page.
   Ce qui n'est pas sous html.arb-… reproduit des décisions arrêtées ; ce qui l'est suit les arbitrages
   du 28/10/2026 (construire.py, ARBITRAGES). */

/* ── En-tête, ordinateur (Jérémy, 28/10/2026) : le bloc horizontal à gauche, les deux menus à droite sans l'écart
   laissé par l'ancien logo central, « Rendez-vous » en bouton ; au défilement, le bloc se réduit avec l'en-tête ── */
@media (min-width:922px){
  #ast-desktop-header .site-primary-header-wrap,#ast-desktop-header .ast-builder-grid-row-container{max-width:1320px!important;width:100%!important;padding-left:36px!important;padding-right:36px!important;margin:0 auto!important}
  #ast-desktop-header .ast-builder-grid-row{display:flex!important;justify-content:space-between;align-items:center;gap:0!important;max-width:none!important;width:100%!important;padding:0!important}
  #ast-desktop-header .site-header-primary-section-center{display:none!important}
  #ast-desktop-header .site-header-primary-section-left,#ast-desktop-header .site-header-primary-section-right{flex:none!important;width:auto!important}
  #ast-desktop-header .site-header-primary-section-left,#ast-desktop-header .site-header-primary-section-left-center{justify-content:flex-start!important;margin:0!important}
  #ast-desktop-header .site-header-primary-section-right-center{gap:0!important}
  #ast-desktop-header .ast-builder-menu-1,#ast-desktop-header .ast-builder-menu-2,#ast-desktop-header .ast-builder-menu-1 .main-header-menu,#ast-desktop-header .ast-builder-menu-2 .main-header-menu{margin:0!important;padding:0!important}
  #ast-desktop-header .site-branding,#ast-desktop-header .custom-logo-link{line-height:0}
  #masthead .site-logo-img img.jm-logo-bloc{width:auto!important;height:var(--jm-logo-h,50px)!important;max-width:none!important;transition:height .25s ease}
  body.jm-compact #masthead .site-logo-img img.jm-logo-bloc{height:var(--jm-logo-hr,36px)!important}
  /* Fusion sous-titrée : le nom rétrécit, la ligne du sous-titre (même largeur que le nom) s'efface et se replie */
  #masthead .jm-logo-pile{display:inline-flex;flex-direction:column;line-height:0}
  #masthead .site-logo-img img.jm-logo-ligne{display:block;width:0!important;min-width:100%;height:auto!important;max-width:none!important;
    max-height:24px;opacity:1;transition:max-height .25s ease,opacity .2s ease}
  body.jm-compact #masthead .site-logo-img img.jm-logo-ligne{max-height:0;opacity:0}
  #ast-desktop-header .ast-builder-menu .menu-item:has(> .jm-rdv){display:flex;align-items:center}
  #ast-desktop-header .ast-builder-menu .menu-link.jm-rdv{background:#0c2340;color:#fff!important;border-radius:4px;padding:11px 20px!important;line-height:1!important;height:auto!important;margin-left:10px;transition:background .2s}
  #ast-desktop-header .ast-builder-menu .menu-link.jm-rdv:hover{background:#182749;color:#fff!important}
}

/* ── En-tête, téléphone (Jérémy, 28/10/2026) : le menu à gauche, la fusion et « Avocat » au centre, la bulle de
   contact à droite ; l'en-tête ne se réduit pas au défilement ── */
.jm-contact{display:none}
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-primary-header-bar,body.jm-compact .ast-mobile-header-wrap .ast-primary-header-bar{min-height:72px!important}
  .ast-mobile-header-wrap .ast-builder-grid-row{position:relative;display:flex!important;justify-content:space-between!important;align-items:center}
  .ast-mobile-header-wrap .site-header-primary-section-left,.ast-mobile-header-wrap .site-header-primary-section-left *:not(.site-branding):not(.site-branding *){position:static!important}
  .ast-mobile-header-wrap .site-header-primary-section-left .site-branding{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;z-index:2;width:auto!important}
  .ast-mobile-header-wrap .menu-toggle{z-index:3}
  .ast-mobile-header-wrap .site-header-primary-section-right{display:flex!important;align-items:center}
  .ast-mobile-header-wrap .custom-logo-link{line-height:0}
  #masthead .ast-mobile-header-wrap img.jm-logo-avocat{width:auto!important;height:48px!important;max-width:none!important}
  .jm-contact,.jm-contact:hover,.jm-contact:focus{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -9px 0 0!important;padding:0!important;border:0!important;
    border-radius:8px!important;background:none!important;box-shadow:none!important;color:#182749!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .jm-contact:focus-visible{outline:2px solid #C9AE86;outline-offset:0}
  /* Le cadre pointillé d'Astra autour du bouton de menu ne s'affiche plus après un toucher, seulement au clavier */
  .ast-mobile-header-wrap .menu-toggle:focus:not(:focus-visible){outline:0!important;border-color:transparent!important}
}

/* ── Panneau de contact du téléphone, qui monte du bas de l'écran ── */
.jm-voile{position:fixed;inset:0;background:rgba(12,35,64,.45);z-index:99990;opacity:0;transition:opacity .25s}
.jm-panneau{position:fixed;left:0;right:0;bottom:0;z-index:99991;max-width:560px;margin:0 auto;background:#fff;border-radius:18px 18px 0 0;
  padding:10px 20px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .25s ease;
  box-shadow:0 -10px 30px rgba(12,35,64,.18);font-family:"Plus Jakarta Sans",sans-serif;color:#182749}
.jm-voile[hidden],.jm-panneau[hidden]{display:none}
html.jm-panneau-ouvert{overflow:hidden}
html.jm-panneau-ouvert .jm-voile{opacity:1}
html.jm-panneau-ouvert .jm-panneau{transform:none}
.jm-panneau__poignee{width:40px;height:4px;border-radius:2px;background:#d8d3c6;margin:0 auto 14px}
.jm-panneau__tete{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}
.jm-panneau__tete p{margin:0!important;font:600 17px "Plus Jakarta Sans",sans-serif;color:#182749}
.jm-panneau__fermer,.jm-panneau__fermer:hover,.jm-panneau__fermer:focus{border:0!important;background:none!important;box-shadow:none!important;color:#4A5263!important;
  font:500 14px "Plus Jakarta Sans",sans-serif!important;padding:6px 0!important;cursor:pointer}
.jm-panneau a{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 16px;border-radius:10px;margin-bottom:10px;text-decoration:none!important;
  border:1.5px solid #e2ddd0;color:#182749!important;font:600 16px/1.3 "Plus Jakarta Sans",sans-serif}
.jm-panneau a small{display:block;font:500 13px "Plus Jakarta Sans",sans-serif;color:#5B6577}
.jm-panneau a.jm-panneau__principal{background:#0c2340;border-color:#0c2340;color:#fff!important}
.jm-panneau a.jm-panneau__principal small{color:#C9AE86}
.jm-panneau__pied{margin:6px 0 0!important;text-align:center;font-size:13px;color:#5B6577}
@media (min-width:922px){.jm-voile,.jm-panneau{display:none!important}}

/* ── Pied de page : la fusion sur fond sombre, sans sous-titre, horaires dans la colonne de droite ── */
.jm-ft-nom{line-height:0}
.jm-ft-logo{display:block;width:200px;height:auto;margin-bottom:16px}
.jm-ft-horaires{margin-top:14px}
@media (max-width:921px){.jm-ft-logo{width:170px}}

/* ── Formulaires : champ piège invisible ── */
.jm-pot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
form.jm-formulaire.submitting [type=submit]{opacity:.6}
/* Après l'envoi : une confirmation visible à la place du formulaire ; une erreur au-dessus du bouton (28/10/2026) */
.jm-formulaire .wpcf7-response-output:empty{display:none!important}
.jm-formulaire .wpcf7-response-output.jm-erreur{display:block!important;border:0!important;background:#fbeaea;color:#7a1f1f;border-radius:6px;padding:12px 14px!important;margin:14px 0 0!important;font-size:15px;line-height:1.45}
.jm-envoye{background:#FBF8F1;border:1px solid #e9e4d8;border-radius:12px;padding:30px 24px;text-align:center;color:#182749;font-family:"Plus Jakarta Sans",sans-serif;outline:none}
.jm-envoye[hidden]{display:none}
.jm-envoye__vu{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#C9AE86;color:#fff;margin-bottom:14px}
.jm-envoye__titre{font-size:21px;line-height:1.3;font-weight:600;margin:0 0 8px!important;color:#182749}
.jm-envoye__texte{font-size:16px;line-height:1.55;margin:0 auto 28px!important;max-width:460px;color:#3c4458}
.jm-envoye__autre{display:inline-block;margin-top:4px!important;font:500 15px "Plus Jakarta Sans",sans-serif!important;background:none!important;border:1.5px solid #182749!important;color:#182749!important;border-radius:6px!important;padding:10px 18px!important;cursor:pointer}
.jm-envoye__autre:hover{background:#182749!important;color:#fff!important}

/* ── Bande des cookies (132 sur ordinateur, 142 sur téléphone, retenues le 30/10/2026) : bleu nuit, « Cookies » en or
   italique, Accepter et Refuser du même poids ; elle monte du bas de l'écran ── */
.jm-cookies{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:flex;align-items:center;gap:28px;
  padding:14px max(36px,calc((calc(100vw / var(--z,1)) - 1320px)/2 + 36px));background:#0F1729;color:#FBF8F1;font-family:"Plus Jakarta Sans",sans-serif;
  transform:translateY(110%);transition:transform .45s ease}
.jm-cookies[hidden]{display:none}
.jm-cookies--visible{transform:none}
.jm-cookies__corps{flex:1;display:flex;align-items:baseline;gap:10px}
.jm-cookies p{margin:0}
.jm-cookies__mot{flex:none;font:italic 400 21px/1.2 Fraunces,Georgia,serif;color:#C9AE86}
.jm-cookies__texte{font-size:14.5px;line-height:1.45;color:rgba(251,248,241,.92)}
.jm-cookies__texte a{color:#C9AE86!important;text-decoration:underline!important;text-underline-offset:3px}
.jm-cookies__boutons{flex:none;display:flex;gap:10px}
.jm-cookies__boutons button{min-width:116px;font:600 14.5px "Plus Jakarta Sans",sans-serif;padding:10px 18px;border-radius:6px;border:0;
  background:#C9AE86;color:#0F1729;cursor:pointer}
@media (max-width:600px){
  .jm-cookies{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"mot boutons" "texte texte";gap:8px 12px;
    padding:11px 16px calc(13px + env(safe-area-inset-bottom))}
  .jm-cookies__corps{display:contents}
  .jm-cookies__mot{grid-area:mot;align-self:center;font-size:23px}
  .jm-cookies__boutons{grid-area:boutons;justify-self:end}
  .jm-cookies__boutons button{min-width:0;width:100px;font-size:14px;padding:8px 14px}
  .jm-cookies__texte{grid-area:texte;font-size:12.5px}
}

/* ══ Arbitrages ══════════════════════════════════════════════════════════════ */

/* 4. Articles sur téléphone : texte aligné à gauche */
@media (max-width:921px){
  html.arb-texte-gauche body.single-post .entry-content p{text-align:left!important}
}
/* 4. Articles sur téléphone : intertitre pleine largeur, filet doré dessous */
@media (max-width:921px){
  html.arb-intertitres .jmst{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
  html.arb-intertitres .jmst .jmst__line--left{display:none!important}
  html.arb-intertitres .jmst .jmst__title{max-width:100%!important;flex:none!important}
  html.arb-intertitres .jmst .jmst__line--right{flex:none!important;width:120px!important;min-width:120px!important;height:3px!important;display:block!important}
}
/* 6. Formulaire : étiquettes au-dessus des champs, champs à 16 px, bouton de pièce jointe */
html.arb-formulaire .jm-lbl{display:block;font-size:13px;font-weight:600;color:#0c2340;margin:14px 0 6px;letter-spacing:.01em}
html.arb-formulaire .wpcf7-form input,html.arb-formulaire .wpcf7-form textarea{font-size:16px!important}
html.arb-formulaire .wpcf7-form input[type=file]{font-size:14px!important}
html.arb-formulaire .wpcf7-form input[type=file]::file-selector-button{background:#0c2340;color:#fff;border:0;border-radius:6px;padding:9px 14px;margin-right:10px;font:inherit;font-weight:600;cursor:pointer}
/* 7. Menu sur téléphone : polices et marine du site, panneau plein écran, bouton d'appel en bas */
@media (max-width:921px){
  html.arb-menu .ast-mobile-header-content .menu-link{font-family:"Plus Jakarta Sans",sans-serif!important;color:#0c2340!important;font-weight:500!important;font-size:17px!important}
  html.arb-menu .ast-mobile-header-content .current-menu-item>.menu-link{color:#0c2340!important;font-weight:600!important}
  html.arb-menu .ast-main-header-nav-open .ast-mobile-header-content{display:flex!important;flex-direction:column;min-height:calc(calc(100dvh / var(--z,1)) - 72px);background:#fff;overflow-y:auto}
  html.arb-menu .ast-main-header-nav-open .ast-mobile-header-content>*{flex:none}
  html.arb-menu .jm-menu-cta{display:none}
  html.arb-menu .ast-main-header-nav-open .jm-menu-cta{display:grid;gap:12px;margin-top:auto;padding:22px 20px 28px;background:#fff;border-top:1px solid #eee}
  html.arb-menu .jm-menu-btn{display:block;text-align:center;background:#0c2340;color:#fff!important;font:600 17px "Plus Jakarta Sans",sans-serif;padding:14px;border-radius:6px;text-decoration:none}
  html.arb-menu .jm-menu-tel{display:block;text-align:center;border:2px solid #0c2340;color:#0c2340!important;font:600 17px "Plus Jakarta Sans",sans-serif;padding:12px;border-radius:6px;text-decoration:none}
  html.arb-menu .jm-menu-hor{text-align:center;color:#5a6175;font:400 14px "Plus Jakarta Sans",sans-serif;margin:2px 0 0}
}
/* 8. Pied de page sur téléphone : blocs alignés à gauche, séparés d'un filet doré */
@media (max-width:921px){
  html.arb-pied-mobile .site-footer .site-footer-above-section-1,html.arb-pied-mobile .site-footer .site-footer-above-section-2,html.arb-pied-mobile .site-footer .site-footer-above-section-3{display:block!important;text-align:left!important;padding:26px 28px 22px!important;border-top:1px solid rgba(201,174,134,.28)}
  html.arb-pied-mobile .site-footer .site-footer-above-section-1{border-top:0}
  html.arb-pied-mobile .site-footer .footer-widget-area,html.arb-pied-mobile .site-footer .widget,html.arb-pied-mobile .site-footer .widget>*,html.arb-pied-mobile .site-footer .jm-ft{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important;display:block!important}
  html.arb-pied-mobile .site-footer .widget *{text-align:left!important}
  html.arb-pied-mobile .site-footer p{margin-bottom:10px!important}
}

/* ── Carrousel des articles sur téléphone : marge avant la première carte, cartes plus étroites ── */
@media (max-width:700px){
  .jm-lpc-carousel--swipe{scroll-padding-inline:20px}
  .jm-lpc-section--swipe .jm-lpc-carousel__track{padding-left:20px!important;padding-right:20px!important;gap:12px!important}
  .jm-lpc-carousel--swipe .jm-lpc-card{min-width:calc(74vw / var(--z,1))!important;max-width:calc(74vw / var(--z,1))!important}
  .jm-lpc-carousel--swipe .jm-lpc-card__content{padding:20px 20px 18px!important}
  .jm-lpc-carousel--swipe .jm-lpc-card__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex-grow:0!important;margin-bottom:14px!important}
  .jm-lpc-carousel--swipe .jm-lpc-card__read-more{margin-top:auto}
}

/* ══ Gabarit d'article (arbitrages du 28/10/2026) ═══════════════════════════ */
/* Signature sous le titre, avec photo (variante 1) */
.jm-sig{display:flex;align-items:center;gap:12px;margin:30px 0 6px!important}
.jm-sig img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.jm-sig b{display:block;font:600 15px "Plus Jakarta Sans",sans-serif;color:#0c2340}
.jm-sig span{display:block;font:400 13.5px "Plus Jakarta Sans",sans-serif;color:#5B6577}
/* Sommaire, sans titre : une colonne sur téléphone, deux colonnes de même longueur sur ordinateur */
.jm-k{display:flex;align-items:center;gap:8px;font:600 11.5px "Plus Jakarta Sans",sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#8e7140!important;margin:0 0 10px!important}
.jm-som{margin:28px 0 8px;padding:6px 0 4px}
.jm-som ol{list-style:none;margin:0;padding:0;border-top:1px solid #e9e4d8}
.jm-som li{display:flex;align-items:baseline;gap:16px;padding:9px 2px;border-bottom:1px solid #e9e4d8;margin:0}
.jm-som li i{font:italic 500 17px Fraunces,Georgia,serif;color:#ad935c;min-width:24px}
.jm-som li a,.entry-content .jm-som li a{font:500 15.5px "Plus Jakarta Sans",sans-serif;color:#0c2340!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.jm-som li a:hover{color:#8e7140!important}
.entry-content h2[id]{scroll-margin-top:110px}
@media (min-width:922px){
  .jm-som ol{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--jm-som-moitie),auto);grid-auto-flow:column;column-gap:44px;border-top:0}
  .jm-som li.jm-som__tete{border-top:1px solid #e9e4d8}
}
/* « À retenir » (variante 2, fond crème) et citation mise en exergue (variante 1, gardée pour plus tard) */
.jm-retenir{margin:30px 0 10px;background:#f3eee1;border-radius:8px;padding:18px 22px}
.jm-retenir p:not(.jm-k){font:400 17px/1.55 Helvetica,Arial,sans-serif!important;color:#1b2333;margin:0!important;text-align:left!important}
.jm-exergue{margin:34px auto 10px;max-width:640px;text-align:center;padding:18px 10px 20px;border-top:1px solid #ad935c;border-bottom:1px solid #ad935c}
.jm-exergue .jm-k{justify-content:center}
.jm-exergue p:not(.jm-k){font:italic 400 19px/1.5 Fraunces,Georgia,serif!important;color:#0c2340;margin:0!important;text-align:center!important}
/* Encadré d'auteur, léger (variante 2), sur ordinateur et téléphone */
.jm-auteur{margin:70px auto 0;max-width:852px;border-top:2px solid #ad935c;padding:26px 4px 6px;display:flex;gap:24px;align-items:flex-start}
.jm-auteur img{width:92px;height:92px;border-radius:50%;object-fit:cover;object-position:50% 18%;flex:none}
.jm-auteur .jm-auteur__nom{font:500 24px Fraunces,Georgia,serif!important;color:#0c2340!important;margin:0 0 8px!important}
.jm-auteur ul{list-style:none;margin:0 0 14px!important;padding:0!important}
.jm-auteur li{font:400 14.5px/1.7 "Plus Jakarta Sans",sans-serif;color:#3d4659;padding-left:16px;position:relative;margin:0!important}
.jm-auteur li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:#ad935c}
.jm-auteur__liens{display:flex;gap:22px;flex-wrap:wrap}
.jm-auteur__liens a,.entry-content .jm-auteur__liens a{font:600 14.5px "Plus Jakarta Sans",sans-serif;color:#0c2340!important;text-decoration:none!important;border-bottom:1.5px solid #ad935c;padding-bottom:2px}
@media (max-width:921px){.jm-auteur{flex-direction:column;gap:14px}}
.jm-envoye__alerte{font-size:15px;line-height:1.5;margin:-12px auto 26px!important;max-width:460px;background:#fff6e5;color:#6b4a12;border-radius:8px;padding:10px 14px}

/* Schémas de l'accueil : sans lien couvrant (construire.py, schemas_sans_lien_couvrant), le lien de la carte paraît aussi
   quand on y arrive au clavier */
#jmx-ent .plaque:focus-within .card .d,#jmx-ent .plaque:focus-within .card .go{opacity:1;transform:none;max-height:130px}
#jmx-part .quad:focus-within .card .d,#jmx-part .quad:focus-within .card .go{opacity:1;transform:none;max-height:120px}
/* Le bouton d'une carte tient sur une ligne : « Fiscalité des particuliers → » passait à la ligne sur ordinateur, sa
   carte lui laissant 183 points pour 189 (Jérémy, 30/10/2026) */
#jmx-ent .card .go,#jmx-part .card .go,#jmx-asso .cta{white-space:nowrap}

/* Avis Google de la présentation (construire.py, avis_google) : cartes qui défilent seules, trois sur ordinateur,
   deux sur tablette, une et le bord de la suivante sur téléphone */
.jm-avis{width:100%;margin-top:6px;color:#182749}
.jm-avis__note{text-align:center;font:400 15px "Plus Jakarta Sans",sans-serif;color:#182749;margin:0 0 22px!important}
.jm-avis__note b{font-weight:700}
.jm-avis__etoiles{color:#ad935c;letter-spacing:2px}
.jm-avis__piste{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;
  list-style:none;margin:0!important;padding:2px!important;scroll-padding-inline:2px;outline:none;overscroll-behavior-x:contain}
.jm-avis__piste::-webkit-scrollbar{display:none}
.jm-avis__piste:focus-visible{outline:2px solid #ad935c;outline-offset:4px;border-radius:12px}
.jm-avis__carte{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;
  background:#fff;border:1px solid #e9e4d8;border-radius:12px;padding:22px 22px 18px;margin:0!important;box-sizing:border-box}
.jm-avis__carte .jm-avis__etoiles{font-size:14px}
.jm-avis__texte{font-size:15.5px;line-height:1.6;color:#182749;margin:10px 0 0!important;white-space:pre-line;
  display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.jm-avis__texte--entier{display:block;-webkit-line-clamp:unset}
.jm-avis__suite{align-self:flex-start;background:none!important;border:0!important;padding:4px 0 0!important;margin:0;color:#8e7140!important;
  font:600 13.5px "Plus Jakarta Sans",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.jm-avis__auteur{margin:auto 0 0!important;padding-top:14px;font:600 13.5px "Plus Jakarta Sans",sans-serif;color:#182749}
.jm-avis__auteur time{font-weight:400;color:#5B6577}
.jm-avis__bas{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.jm-avis__nav{display:flex;gap:8px}
.jm-avis__nav button{width:38px;height:38px;border-radius:50%!important;border:1px solid #d9d2c3!important;background:#fff!important;color:#182749!important;
  padding:0!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;transition:border-color .2s}
.jm-avis__nav button:hover{border-color:#ad935c!important}
.jm-avis__nav button:focus-visible{outline:2px solid #ad935c;outline-offset:2px}
.jm-avis__pause svg{fill:currentColor}
.jm-avis__i-lecture,.jm-avis__pause--arret .jm-avis__i-pause{display:none}
.jm-avis__pause--arret .jm-avis__i-lecture{display:inline}
.jm-avis__lien,.entry-content .jm-avis__lien{font:600 14.5px "Plus Jakarta Sans",sans-serif;color:#0c2340!important;text-decoration:none!important;
  border-bottom:1.5px solid #ad935c;padding-bottom:2px}
@media (max-width:921px){
  .wp-block-uagb-container.uagb-block-avis01{padding-left:24px!important;padding-right:24px!important}
  .jm-avis__carte{flex-basis:calc((100% - 16px) / 2)}
}
@media (max-width:560px){
  .wp-block-uagb-container.uagb-block-avis01{padding-left:16px!important;padding-right:16px!important}
  .jm-avis__carte{flex-basis:86%}
  .jm-avis__bas{justify-content:center;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.jm-avis__piste{scroll-behavior:auto}}
/* Le bloc des avis aligné sur les autres sections de la présentation (Jérémy, 31/10/2026 : l'écart entre « Ils nous font
   confiance » et le titre paraissait plus grand qu'ailleurs, à raison) : WordPress lui donnait 10 points d'air en haut et
   en bas (70 à 88 ailleurs), un titre de 48 points demi-gras (44 points gras ailleurs), et l'écart de 20 points du conteneur
   s'ajoutait à la marge du surtitre : 31 points sous le surtitre, contre 21 sous « Le cabinet ». Les boutons du carrousel passent au centre, le lien vers Google dessous. */
.wp-block-uagb-container.uagb-block-avis01{padding-top:74px!important;padding-bottom:78px!important}
.uagb-block-avis01 .uagb-block-avis_h h2.uagb-heading-text{font-size:44px!important;font-weight:700!important;line-height:1.3!important;margin-top:0!important}
.uagb-block-avis01 .uagb-container-inner-blocks-wrap>p:first-child{margin-bottom:0!important}
.jm-avis__bas{flex-direction:column;justify-content:center;gap:14px;margin-top:22px}
@media (max-width:767px){
  .wp-block-uagb-container.uagb-block-avis01{padding-top:56px!important;padding-bottom:60px!important}
  .uagb-block-avis01 .uagb-block-avis_h h2.uagb-heading-text{font-size:30px!important}
}

/* ── Mentions légales en page document (construire.py, mentions_document ; Jérémy, 30/10/2026) : haut de page sur la
   photo de Strasbourg assombrie, puis sur blanc un sommaire fixe à gauche et le texte en colonne de lecture ── */
.entry-content>.jm-md{max-width:none!important;width:100%!important;margin:0!important}
.jm-md{font-family:"Plus Jakarta Sans",sans-serif;background:#fff}
.jm-md *{box-sizing:border-box}.jm-md p{margin:0}
.jm-md__in{max-width:1180px;margin:0 auto;padding:0 32px}
.jm-md__tete{position:relative;width:calc(100vw / var(--z,1));margin-left:calc(50% - calc(50vw / var(--z,1)));min-height:clamp(300px,calc(42vh / var(--z,1)),440px);display:flex;align-items:flex-end;background:#0F1729 center 8%/cover no-repeat}
/* le voile s'éclaircit vers le haut, pour laisser l'or de la dédicace (DSC04185, 01/11/2026) */
.jm-md__tete::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,41,.94) 0%,rgba(15,23,41,.72) 45%,rgba(15,23,41,.18) 100%)}
.jm-md__tete .jm-md__in{position:relative;width:100%;padding-bottom:clamp(40px,calc(5vw / var(--z,1)),64px)}
.jm-md__sur{font:700 12.5px "Plus Jakarta Sans",sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#C9AE86;margin-bottom:14px!important}
.jm-md__tete h1{font:400 clamp(44px,calc(4.4vw / var(--z,1)),68px)/1.04 Fraunces,Georgia,serif!important;color:#fff!important;margin:0 0 16px!important}
.jm-md__tete h1 em{font-style:italic;color:#C9AE86}
.jm-md__chapo{font-size:17px;line-height:1.6;color:rgba(251,248,241,.82);max-width:640px}
.jm-md__grille{display:grid;grid-template-columns:250px 1fr;gap:72px;padding-top:64px;padding-bottom:110px}
.jm-md__som{position:sticky;top:110px;align-self:start}
.jm-md__som p{font:700 11.5px "Plus Jakarta Sans",sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#8e7140;margin:22px 0 8px!important}
.jm-md__som p:first-child{margin-top:0!important}
.jm-md__som a{display:block;padding:5px 0 5px 14px;border-left:2px solid #eceef3;font-size:14px;color:#5a6175!important;text-decoration:none!important;transition:color .2s,border-color .2s}
.jm-md__som a:hover{color:#0c2340!important}
.jm-md__som a.actif{border-left-color:#C9AE86;color:#0c2340!important;font-weight:600}
.jm-md__texte{max-width:720px}
.jm-md__partie+.jm-md__partie{margin-top:84px}
.jm-md__partie h2{font:400 clamp(28px,calc(2.3vw / var(--z,1)),36px) Fraunces,Georgia,serif!important;color:#0c2340!important;margin:0 0 30px!important;scroll-margin-top:110px}
.jm-md__r{margin-bottom:34px;scroll-margin-top:110px}
.jm-md__r h3{font:600 17px "Plus Jakarta Sans",sans-serif!important;color:#0c2340!important;margin:0 0 10px!important}
.jm-md__r>div{font-size:16px;line-height:1.78;color:#3f4a5f}
.jm-md__r mark{background:none!important;color:inherit!important}
.jm-md__r a{color:#0c2340!important;text-decoration:underline!important;text-decoration-color:#C9AE86!important;text-underline-offset:3px}
@media (max-width:860px){.jm-md__grille{grid-template-columns:1fr;gap:0;padding-top:40px}.jm-md__som{display:none}.jm-md__tete{min-height:320px;padding-top:56px}.jm-md__tete h1{font-size:40px!important}}

/* La page mesurait 4 852 points de large pour 1 440 : les cartes en attente du carrousel des publications s'alignent hors
   de l'écran, à droite. La section, pleine largeur, les rogne aux bords de l'écran, sans rien changer à ce qui se voit
   (idée 12, 30/10/2026 ; le PDF et la page des idées l'imputaient à tort aux motifs des schémas) */
.jm-lpc-section{overflow-x:clip}

/* « L'exigence comme méthode » sans carte blanche, sur ordinateur (idée 1, retenue par Jérémy le 30/10/2026) : le texte
   sur la photo des colonnes, assombrie du côté droit par le dégradé qu'il trouve « beau et bien équilibré » ; texte décalé
   vers la droite, blanc franc et un peu plus gras, pour qu'il ressorte là où le dégradé s'éclaircit. Sur téléphone, la
   carte reste sous la photo, sur fond crème */
@media (min-width:781px){
  .jm-approche::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(15,23,41,.9) 0%,rgba(15,23,41,.74) 34%,rgba(15,23,41,.15) 66%,rgba(15,23,41,0) 80%)}
  .jm-approche__wrap{max-width:1400px!important}
  .jm-approche__card{background:transparent!important;box-shadow:none!important;padding:0!important;max-width:440px!important}
  .jm-approche__card .jm-approche__title{color:#fff!important}
  .jm-approche__card .jm-approche__text{color:#FBF8F1!important;font-weight:500!important;text-shadow:0 1px 14px rgba(15,23,41,.5)}
  .jm-approche__card .jm-approche__link{color:#C9AE86!important;border-color:#C9AE86!important}
}

/* Schémas de l'accueil repliés sur téléphone (idée 7, retenue le 30/10/2026) : la liste de leurs rubriques, chacune
   cliquable (construite par SCHEMAS_PLIES_JS à partir des cartes) ; le dessin géométrique reste sur ordinateur */
.jm-liste{display:none;list-style:none;margin:22px 20px 0!important;padding:0!important;border-top:1px solid rgba(12,35,64,.14)}
.jm-liste li{margin:0!important;padding:0!important}
.jm-liste a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;border-bottom:1px solid rgba(12,35,64,.14);color:#0c2340!important;text-decoration:none!important;font:500 19px/1.3 Fraunces,Georgia,serif}
.jm-liste a::after{content:"→";flex:none;color:#ad935c;font:600 16px "Plus Jakarta Sans",sans-serif}
@media (max-width:780px){#jmx-ent .stage,#jmx-part .stage{display:none!important}#jmx-ent .jm-liste,#jmx-part .jm-liste{display:block}}
@media (max-width:760px){#jmx-asso .band{display:none!important}#jmx-asso .jm-liste{display:block}}

/* ── Pages du cabinet (construire.py, pages_du_cabinet ; retenues par Jérémy le 31/10/2026) ── */
/* Texte aligné à gauche : justifié dans des colonnes étroites et sur téléphone, il ouvrait de grands blancs */
.uagb-block-pres01 p,.jm-eng p,.jmh-intro p,.jmh-core p{text-align:left!important;hyphens:none!important;-webkit-hyphens:none!important}
/* Les boutons d'envoi des formulaires en marine, comme les autres boutons du site (ils étaient or sur deux pages) */
.jm-formulaire .wpcf7-submit,.jm-formulaire input[type=submit]{background:#0c2340!important;border-color:#0c2340!important;color:#fff!important}
/* Honoraires : de l'air sous l'introduction, qui touchait la section crème ; le titre des repères coupé entre ses moitiés */
.jmh-intro{padding-bottom:84px!important}
/* … et au-dessus le même air que l'ouverture de l'accueil sous son haut de page : surtitre à 169 points, 104 sur
   téléphone (gabarits/accueil-coordonnees.html, 159 et 94 plus les 10 du bloc intérieur ; Jérémy, 01/11/2026) */
.jmh-intro{padding-top:169px!important}
@media (max-width:760px){.jmh-intro{padding-top:104px!important}}
.jmh-cards-sec h2{text-wrap:balance}
/* Présentation, sur téléphone : les six engagements repliés, chacun s'ouvrant d'un toucher (ENGAGEMENTS_JS) */
@media (max-width:760px){
  .jm-eng .grid{gap:0!important}
  .jm-eng .card{padding:0!important;border:0!important;border-bottom:1px solid #e9e4d8!important;border-radius:0!important;box-shadow:none!important;background:none!important;text-align:left!important}
  .jm-eng .card h3{display:flex;justify-content:space-between;align-items:center;margin:0!important;padding:17px 2px!important;font-size:21px!important;cursor:pointer}
  .jm-eng .card h3::after{content:"";flex:none;width:9px;height:9px;border-right:1.6px solid #ad935c;border-bottom:1.6px solid #ad935c;transform:rotate(45deg);margin:-4px 6px 0 12px;transition:transform .2s}
  .jm-eng .card.jm-eng--ouvert h3::after{transform:rotate(-135deg);margin-top:4px}
  .jm-eng .card .rule{display:none!important}
  .jm-eng .card p{display:none;margin:0 2px 18px!important}
  .jm-eng .card.jm-eng--ouvert p{display:block}
}
/* Présentation, en une colonne (Jérémy, 01/11/2026) : la photo reparaît (un élément de grille à proportions fixes ne
   s'étire pas, et son image en position absolue lui donnait une largeur nulle) ; photo, nom et devise centrés, le nom
   et la devise sur une ligne chacun ; les quatre titres resserrés */
@media (max-width:860px){
  .jm-pres .wrap{padding:0 28px}
  .jm-pres .top{gap:24px}
  .jm-pres .photo{width:100%;max-width:190px;aspect-ratio:4/5;margin:0 auto}
  .jm-pres .name{justify-content:center;font-size:min(30px,calc(7.6vw / var(--z,1)));gap:10px;letter-spacing:-.3px;margin-bottom:8px}
  .jm-pres .li svg{width:19px;height:19px}
  .jm-pres .accr{text-align:center!important;font-size:min(18px,calc(4.4vw / var(--z,1)));line-height:1.35;margin:0 0 22px}
  .jm-pres .quatuor{gap:14px;margin-top:32px;padding-top:26px}
  .jm-pres .di{padding:2px 0}
  .jm-pres .di .k{font-size:15.5px}
  .jm-pres .di .s{font-size:14.5px;line-height:1.4;margin-top:3px}
}
/* « Notre méthode », en colonne : les trois temps numérotés et alignés à gauche sur un fil, pour qu'on ne les prenne
   plus pour le titre centré (Jérémy, 01/11/2026) */
@media (max-width:640px){
  .jm-meth .steps{counter-reset:etape;gap:0!important;max-width:330px;margin:6px auto 0}
  .jm-meth .step{counter-increment:etape;text-align:left;padding:2px 0 30px 56px}
  .jm-meth .step:last-child{padding-bottom:4px}
  .jm-meth .step::before{content:counter(etape);position:absolute;left:0;top:0;width:36px;height:36px;box-sizing:border-box;border:1px solid rgba(205,184,159,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:17px;line-height:1;color:var(--gold-light)}
  .jm-meth .step:not(:last-child)::after{display:block;content:"";position:absolute;left:18px;right:auto;top:44px;bottom:8px;width:1px;transform:none;background:rgba(205,184,159,.32)}
  .jm-meth .step .v{font-size:25px;line-height:36px}
  .jm-meth .step h3{margin:4px 0 3px}
  .jm-meth .step .d{font-size:14px}
  .jm-meth .step:hover{transform:none}
}
/* La photo du bloc « approche » attend que le bloc approche (APPROCHE_JS pose jm-vu) : en fond sur ordinateur, en bande
   au-dessus de la carte sur téléphone, accueil seul pour la bande (les pages piliers y mettent un dégradé) */
.jm-approche:not(.jm-vu){background-image:none!important}
.page-accueil .jm-approche:not(.jm-vu)::before{background-image:none!important}
/* Rendez-vous : les trois façons de prendre rendez-vous, puis l'encadré du délai qui court */
.jm-rdv-aside,.jm-rdv-aside .aside-in{align-self:flex-start!important;justify-content:flex-start!important}
.rc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none;margin:34px auto 30px;text-align:left}
/* (sans largeur maximale propre depuis le 01/11/2026 : les cartes prennent la largeur du formulaire et de la réservation qui suivent) */
.rc__c{display:flex;flex-direction:column;padding:22px 22px 19px;border:1px solid #e3dccb;border-radius:12px;background:#fff;text-decoration:none!important;color:#182749!important;
  transition:border-color .2s,transform .2s,box-shadow .2s}
.rc__c:hover{border-color:#ad935c;transform:translateY(-3px);box-shadow:0 10px 28px rgba(12,35,64,.08)}
.rc__k{font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#8e7140}
.rc__t{margin-top:9px;font:400 21px/1.2 Fraunces,Georgia,serif;color:#0c2340}
.rc__x{margin-top:9px;font:400 14.5px/1.6 "Plus Jakarta Sans",sans-serif;color:#3f4a5f}
.rc__p{margin-top:auto;padding-top:14px;font:600 13.5px "Plus Jakarta Sans",sans-serif;color:#0c2340}
.rc__p::before{content:"";display:block;height:1px;background:#e9e4d8;margin-bottom:14px}
.rc__l{margin-top:11px;font:700 14px "Plus Jakarta Sans",sans-serif;color:#8e7140}
.rc__c:hover .rc__l{color:#0c2340}
.rd{max-width:1160px;margin:0 auto 28px;padding:18px 24px;border-left:3px solid #ad935c;background:#f8f4ea;border-radius:0 10px 10px 0;text-align:left;box-sizing:border-box}
.rd__t{margin:0 0 4px!important;font:400 20px Fraunces,Georgia,serif;color:#0c2340}
.rd__x{margin:0!important;font:400 15px/1.6 "Plus Jakarta Sans",sans-serif;color:#3f4a5f}
@media (max-width:900px){.rc{grid-template-columns:1fr;gap:12px;margin:26px 0 24px}.rc__c{padding:18px 18px 16px}.rc__t{font-size:19px}}
/* Contact : la carte d'OpenStreetMap et ses deux itinéraires, Plans n'étant montré que sur les appareils d'Apple (PLANS_JS) */
#jmc-map .map{position:relative;overflow:hidden;min-height:300px;height:100%}
/* la carte affichée un quart plus grande puis réduite à l'échelle : la mention d'OpenStreetMap, écrite dans la carte par
   OpenStreetMap et que le site ne peut pas styler, tient sur une ligne au lieu de deux (Jérémy, 31/10/2026) */
#jmc-map .map iframe{position:absolute;top:0;left:0;display:block;width:125%;max-width:none!important;height:125%;transform:scale(.8);transform-origin:0 0;border:0}
.jmc-itin{display:flex;flex-wrap:wrap;gap:10px 22px;margin:auto 0 0!important}
.jmc-itin a{font:600 14.5px "Plus Jakarta Sans",sans-serif;color:#0c2340!important;text-decoration:none!important;border-bottom:1.5px solid #ad935c;padding-bottom:2px}
.jmc-itin__plans{display:none}
.jm-apple .jmc-itin__plans{display:inline}
/* Formulaires (Contact, Honoraires, Rendez-vous ; Jérémy, 31/10/2026) : le saut de ligne de WordPress après l'objet et
   après la pièce jointe ajoutait 34 points d'espace autour de la pièce jointe ; le message un peu moins haut, pour que la
   colonne du formulaire creuse moins de vide à côté des coordonnées ; la case de consentement alignée sur son texte */
.jm-formulaire p > br{display:none}
.jm-formulaire textarea{height:220px!important;min-height:160px}
.jm-formulaire .wpcf7-acceptance label{display:flex!important;align-items:flex-start;gap:10px}
.jm-formulaire .wpcf7-acceptance .wpcf7-list-item-label{line-height:22px!important}
.jm-formulaire .wpcf7-acceptance input[type=checkbox]{flex:none;width:16px;height:16px;margin:3px 0 0!important}
/* Le haut des pages du cabinet (pages_du_cabinet ; forme R, retenue par Jérémy le 31/10/2026) : la photo en couleur, la
   hauteur suivant la largeur (28 % de la largeur, entre 320 points et 64 % de l'écran), le bleu nuit de la rubrique montant
   du bas sous le titre ; --z prépare l'agrandissement des très grands écrans, s'il est adopté. Sur téléphone, la photo
   occupe tout le haut et se fond peu à peu dans le bleu nuit sous le titre, sans sous-titre ; la bande bleu nuit unie
   sous la photo, essayée d'abord, lui a déplu (« deux tiers de photo, un tiers de fond uni »), 31/10/2026 */
.jm-sh{position:relative;overflow:hidden;isolation:isolate;color:#fff;width:calc(100vw / var(--z,1));max-width:none;left:50%;transform:translateX(-50%);
  margin:0!important;display:flex;align-items:flex-end;height:clamp(320px,calc(28vw / var(--z,1)),calc(64vh / var(--z,1)));
  padding-bottom:clamp(30px,calc(3.4vw / var(--z,1)),60px);box-sizing:border-box;background:var(--rub)}
.jm-sh__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.jm-sh__voile{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 22%,color-mix(in srgb,var(--rub) 55%,transparent) 62%,var(--rub) 100%)}
.jm-sh__in{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:0 40px;box-sizing:border-box;text-align:center}
.jm-sh__sur{margin:0 0 5px!important;text-align:center!important;font:700 12.5px "Plus Jakarta Sans",sans-serif!important;letter-spacing:2.6px;text-transform:uppercase;color:#E2CDA6!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.jm-sh__h{margin:0!important;padding:0!important;text-align:center!important;font:400 clamp(40px,calc(3.6vw / var(--z,1)),64px)/1.08 Fraunces,Georgia,serif!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.jm-sh__x{margin:8px auto 0!important;max-width:640px;text-align:center!important;font:400 clamp(16px,calc(1.2vw / var(--z,1)),20px)/1.5 "Plus Jakarta Sans",sans-serif!important;color:#fff!important;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.jm-sh__nw{white-space:nowrap}
@media (max-width:760px){
  .jm-sh{height:360px;padding-bottom:26px}
  .jm-sh__voile{background:linear-gradient(180deg,rgba(0,0,0,0) 16%,color-mix(in srgb,var(--rub) 45%,transparent) 52%,color-mix(in srgb,var(--rub) 85%,transparent) 80%,var(--rub) 100%)}
  .jm-sh__in{padding:0 22px}
  .jm-sh__h{font-size:36px!important}
  .jm-sh__x{display:none}
}
.jm-sh picture{display:contents}
/* le surtitre et le sous-titre rapprochés du titre (Jérémy, 31/10/2026 : « un peu plus resserré, sans exagérer ») : 12 → 5 points au-dessus, 14 → 8 dessous */


/* Les pages de spécialité recomposées (pages_de_specialite ; arrêtées par Jérémy le 31/10/2026, maquettes pistes/sec50) :
   le haut R dans la couleur de la page, l'introduction aérée, les transitions resserrées, la frise, le diptyque ou le
   triptyque à la place des pastilles d'étapes, les cartes repliées sur téléphone. Couleurs posées sur .page-specialite :
   --sp-f (foncée, la couleur de la page à moitié), --sp-m (moyenne), --sp-c (claire), --sp-a (la couleur de la page),
   --sp-t (les titres) */
.sp-k,.sp-d{width:100%;max-width:none!important;margin:0!important;font-family:Helvetica,Arial,sans-serif;color:#0F172A;box-sizing:border-box}
.sp-k *,.sp-d *{box-sizing:border-box}
.sp-k p{margin:0}
.sp-in{max-width:1180px;margin:0 auto;padding:0 32px}
.sp-h2{margin:0!important;text-align:center!important;font:600 clamp(28px,calc(2.5vw / var(--z,1)),36px)/1.2 "Plus Jakarta Sans",sans-serif!important;letter-spacing:-.2px;color:var(--sp-t)!important}
/* le haut plus sombre et plus haut (Rémunération, palais doré) */
.sp-sh--sombre .jm-sh__voile{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 18%,color-mix(in srgb,var(--rub) 62%,transparent) 58%,var(--rub) 100%)}
@media (max-width:760px){.sp-sh--sombre .jm-sh__voile{background:linear-gradient(180deg,rgba(0,0,0,.06) 10%,color-mix(in srgb,var(--rub) 55%,transparent) 46%,color-mix(in srgb,var(--rub) 90%,transparent) 76%,var(--rub) 100%)}}

/* l'introduction, plus aérée */
.page-specialite>.sp-intro{padding-top:46px!important;padding-bottom:46px!important}

/* les transitions : le bandeau sur toute la largeur reste, moins haut ; le texte plus large et un peu plus petit */
.page-specialite>.sp-tr{padding-top:24px!important;padding-bottom:24px!important}
.page-specialite>.sp-tr>.uagb-container-inner-blocks-wrap{max-width:min(100%,960px)!important}
.page-specialite>.sp-tr p{font-size:16.5px!important;line-height:1.7!important}

/* la frise : chaque colonne mène à sa section ; le délai de chaque phase en pastille, alignée au pied */
.sp-k{padding:80px 0 72px;background:#fff}
.sp-et{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin-top:52px}
.sp-et::before{content:"";position:absolute;z-index:0;top:19px;left:calc(50% / var(--n));right:calc(50% / var(--n));height:2px;background:var(--sp-a);opacity:.55}
.sp-et__e{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px 26px;border-radius:12px;text-decoration:none!important;transition:background .25s ease}
.sp-et__e+.sp-et__e::after{content:"";position:absolute;left:0;top:62px;bottom:14px;border-left:1px solid color-mix(in srgb,var(--sp-a) 28%,transparent)}
.sp-et__e:hover{background:var(--sp-c)}
.sp-et__pt{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--sp-a);font:500 15px Fraunces,Georgia,serif;color:var(--sp-t);transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.sp-et__e:hover .sp-et__pt{background:var(--sp-a);color:#fff;box-shadow:0 0 0 7px color-mix(in srgb,var(--sp-a) 20%,transparent)}
.sp-et__k{margin-top:20px;font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--sp-a)}
.sp-et__v{margin-top:14px;font:500 29px/1.15 Fraunces,Georgia,serif;color:var(--sp-t)}
.sp-et__x{margin-top:12px;max-width:320px;font-size:15.5px;line-height:1.6;color:#2B3245}
.sp-et__d{margin-top:auto;padding-top:20px}
.sp-et__d span{display:inline-block;padding:8px 15px;border-radius:10px;background:var(--sp-c);font:600 14px/1.4 "Plus Jakarta Sans",sans-serif;color:var(--sp-t)}

/* le diptyque et le triptyque, en bandeau sur toute la largeur : la couleur de la page à moitié, la couleur de la page,
   sa teinte claire */
.sp-d{display:grid;grid-template-columns:1fr 1fr}
.sp-d__v{display:flex;padding:66px 56px 60px;text-decoration:none!important;transition:filter .25s ease}
.sp-d__v--sombre{background:var(--sp-f);justify-content:flex-end}.sp-d__v--sombre:hover,.sp-d__v--moyen:hover{filter:brightness(1.12)}
.sp-d__v--moyen{background:var(--sp-m);justify-content:center}
.sp-d__v--clair{background:var(--sp-c);justify-content:flex-start}.sp-d__v--clair:hover{filter:brightness(.97)}
.sp-d__c{display:flex;flex-direction:column;gap:12px;width:100%;max-width:500px}
.sp-d__k{font:500 17px Fraunces,Georgia,serif;color:#E2CDA6}
.sp-d__t{font:400 clamp(26px,calc(2.3vw / var(--z,1)),34px)/1.12 Fraunces,Georgia,serif;color:#fff}
.sp-d__x{font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.86)}
.sp-d__l{margin-top:auto;padding-top:12px;font:700 15px "Plus Jakarta Sans",sans-serif;color:#E2CDA6}
.sp-d__u{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.24)}
.sp-d__u span{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:15px;line-height:1.4;color:rgba(255,255,255,.88)}
.sp-d__v--clair .sp-d__k,.sp-d__v--clair .sp-d__l{color:var(--sp-a)}
.sp-d__v--clair .sp-d__t{color:var(--sp-t)}
.sp-d__v--clair .sp-d__x,.sp-d__v--clair .sp-d__u span{color:#3D4556}
.sp-d__v--clair .sp-d__u,.sp-d__v--clair .sp-d__u span{border-color:color-mix(in srgb,var(--sp-a) 30%,transparent)}
.sp-d--3{grid-template-columns:repeat(3,1fr)}
.sp-d--3 .sp-d__v{padding:58px 44px 52px;justify-content:center}
.sp-d--3 .sp-d__c{max-width:360px}
.sp-d--3 .sp-d__t{font-size:clamp(24px,calc(2vw / var(--z,1)),30px)}


@media (max-width:980px){
  .sp-et{display:block}.sp-et::before{display:none}
  .sp-et__e{padding:0 0 28px;border-radius:0}.sp-et__e:hover{background:none}
  .sp-et__e+.sp-et__e{padding-top:28px;border-top:1px solid color-mix(in srgb,var(--sp-a) 28%,transparent)}
  .sp-et__e+.sp-et__e::after{display:none}
  .sp-d--3{grid-template-columns:1fr}.sp-d--3 .sp-d__v{justify-content:flex-start}
}
/* téléphone : les blocs se superposent, les cartes se replient (l'étiquette ouvre le texte), le texte s'aligne à gauche */
@media (max-width:760px){
  .sp-in{padding:0 22px}
  .page-specialite>[class*="_phase"]{padding-left:22px!important;padding-right:22px!important}
  .page-specialite [class*="_phase"] p.wp-block-paragraph{text-align:left!important}
  .page-specialite>.sp-intro{padding-top:30px!important;padding-bottom:30px!important}
  .page-specialite>.sp-tr{padding:22px!important}
  .page-specialite>.sp-tr p{text-align:left!important}
  .sp-k{padding:58px 0 52px}
  .sp-h2{text-align:left!important}
  .sp-et{margin-top:34px}.sp-et__e{align-items:flex-start;text-align:left}.sp-et__d{padding-top:14px}
  .sp-d{grid-template-columns:1fr}.sp-d__v,.sp-d--3 .sp-d__v{padding:40px 22px 36px}
  .sp-pli .jm-cards-grid{display:block!important;gap:0!important}
  .sp-pli .jm-card{padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #e3ddd0!important;border-radius:0!important;box-shadow:none!important;background:none!important;min-height:0!important}
  .sp-pli .jm-card-body{padding:0!important}
  .sp-pli .jm-card-label{display:flex!important;justify-content:space-between;align-items:center;margin:0!important;padding:16px 2px!important;cursor:pointer;font:600 16.5px/1.35 "Plus Jakarta Sans",sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--sp-t)!important}
  .sp-pli .jm-card-label::after{content:"";flex:none;width:9px;height:9px;border-right:1.6px solid var(--sp-a);border-bottom:1.6px solid var(--sp-a);transform:rotate(45deg);margin:-4px 6px 0 12px;transition:transform .2s ease}
  .sp-pli .sp-ouvert .jm-card-label::after{transform:rotate(-135deg);margin-top:4px}
  .sp-pli .jm-card-title{display:none!important}
  .sp-pli .jm-card-desc{display:none;padding:0 2px 16px!important;margin:0!important}
  .sp-pli .sp-ouvert .jm-card-desc{display:block}
}

/* ── Gabarit des articles (31/10/2026) ──────────────────────────────────────────
   Arrêté sur les maquettes pro/site/accueil-2026-10-29/pistes/sec53 à sec55 ; posé par gabarit_article_v4 de
   construire.py, qui écrit le haut, la grille, les notes, la suite et « À lire aussi ». Le voile de chaque photo est
   calculé à la construction et écrit dans le style du haut. */
/* le haut : la photo sous le voile bleu nuit, le texte sur l'axe de la colonne de lecture */
.ar-h{position:relative;color:#FBF8F1;padding:clamp(54px,calc(6vw / var(--z,1)),96px) 0 clamp(44px,calc(4.6vw / var(--z,1)),72px);width:100%}
.ar-in,.ar-grille{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,800px) minmax(0,1fr);column-gap:56px;max-width:1480px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.ar-h__t{grid-column:2}
.ar-fil{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:22px;font:700 12px "Plus Jakarta Sans",sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.ar-fil a{color:#E2CDA6!important;text-decoration:none!important}.ar-fil a:hover{color:#fff!important}
.ar-fil span{color:rgba(226,205,166,.6)}
.ar-h__titre{margin:0!important;font:400 clamp(40px,calc(4vw / var(--z,1)),60px)/1.08 Fraunces,Georgia,serif!important;color:#fff!important;text-align:left!important}
.ar-h__sous{margin:14px 0 0!important;font:400 clamp(19px,calc(1.6vw / var(--z,1)),23px)/1.4 "Plus Jakarta Sans",sans-serif!important;color:rgba(251,248,241,.88);text-wrap:balance}
.ar-h__meta{display:flex;align-items:center;gap:12px;margin:30px 0 0!important;font:400 14px/1.5 "Plus Jakarta Sans",sans-serif!important;color:rgba(251,248,241,.76)}
.ar-h__meta img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.ar-h__meta b{font-weight:600;color:#FBF8F1}

/* la grille de lecture */
.entry-content>.ar-corps{padding-top:0!important}
.ar-corps>.uagb-container-inner-blocks-wrap{max-width:none!important;width:100%!important;padding:0!important}
.ar-grille{padding-top:84px;align-items:start}
.ar-grille--suite{padding-top:0!important;padding-bottom:110px}
.ar-marge{grid-column:1;grid-row:1;justify-self:end;width:220px;position:sticky;top:120px;align-self:start;padding-top:6px}
.ar-marge__t{margin:0 0 10px!important;font:700 11.5px "Plus Jakarta Sans",sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#8E7140}
.ar-marge .jm-som{margin:0!important;padding:0!important;border:0!important;background:none!important}
.ar-marge .jm-som ol{display:block!important;columns:auto!important;margin:0!important;padding:0!important;border:0!important}
.ar-marge .jm-som li{display:flex!important;gap:9px;margin:0!important;padding:7px 0 7px 11px!important;border:0!important;border-left:2px solid #E7E1D3!important;font-size:13px!important;line-height:1.35!important;transition:border-color .2s}
.ar-marge .jm-som li a{color:#3A4356!important;text-decoration:none!important}
.ar-marge .jm-som li i{color:#AD935C}
.ar-marge .jm-som li.ar-on,.ar-marge .jm-som li:hover{border-left-color:#AD935C!important}.ar-marge .jm-som li.ar-on a,.ar-marge .jm-som li:hover a{color:#0F172A!important}
.ar-marge .jm-som li{transition:border-color .2s,transform .2s!important}.ar-marge .jm-som li:hover{transform:translateX(3px)}
.ar-marge .jm-som li a{transition:color .2s}
.ar-intro .jm-som li a{transition:color .2s}.ar-intro .jm-som li:hover a{color:#AD935C!important}
.jm-som li a{font-weight:600!important}
.ar-texte{grid-column:2;grid-row:1;min-width:0}
.ar-texte.ar-suite{grid-row:1}
.ar-texte>*{max-width:800px!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:auto!important}
.ar-texte>.ar-intro>.uagb-container-inner-blocks-wrap,.ar-texte>div>.uagb-container-inner-blocks-wrap{max-width:none!important;padding:0!important}
.ar-intro .jm-som{display:none!important}
/* le chapô en demi-gras, comme un chapô de presse (son choix du 31/10/2026, sur la planche de propositions) */
.ar-intro p.wp-block-paragraph{margin-top:0!important;padding:0!important;border:0!important;font:600 19.5px/1.62 "Plus Jakarta Sans",sans-serif!important;font-style:normal!important;color:#0F172A!important;text-align:justify!important}
.ar-intro p.wp-block-paragraph *{font-style:normal!important}
.ar-texte p.wp-block-paragraph{font-size:19px!important;line-height:1.72!important;text-align:justify!important;color:#1F2937!important;margin:0!important;hyphens:none}
.ar-texte p.wp-block-paragraph a{color:#0F172A!important;text-decoration:underline!important;text-decoration-color:#C9AE86!important;text-underline-offset:3px}

/* les titres de section, sans numéro ni filets latéraux */
.ar-texte .jmst{display:block!important;margin:58px 0 22px!important}
.ar-texte .jmst .jmst__line.jmst__line--left,.ar-texte .jmst .jmst__line.jmst__line--right,.ar-texte .jmst .jmst__line{display:none!important}
.ar-texte .jmst__title{display:block!important;max-width:none!important;margin:0!important;text-align:left!important;border:0!important;padding-bottom:0!important;font:600 30px/1.2 "Plus Jakarta Sans",sans-serif!important;color:#0F172A!important}
.ar-texte .jmst__title::before,.ar-texte .jmst__title::after{content:none!important;display:none!important}
.ar-texte .ar-q-titre .jmst__title{font-size:24px!important}
.ar-texte .ar-q-titre{margin-top:64px!important}
/* variante « carré » : le carré doré du logo devant le titre, qui pivote en losange au survol */
.ar-texte .jmst__title::before{content:""!important;display:inline-block!important;width:10px;height:10px;margin:0 16px 0 0;vertical-align:.16em;background:#AD935C;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
/* tourné, le carré déborde de 41 % en hauteur et en largeur. Réduit de 1/√2, il tenait dans l'empreinte du carré mais
   paraissait plus petit (moitié de la surface) ; Jérémy a demandé le juste milieu le 01/11/2026 : réduit à 0,85, le
   losange garde 72 % de la surface du carré et ne déborde que de 20 % (vaut pour le menu et les mentions légales) */
.ar-texte .jmst:hover .jmst__title::before{transform:rotate(45deg) scale(.85)}

/* les notes, en liste à la fin du texte */
.ar-notes{margin:56px 0 0!important;padding-top:22px!important;border-top:1px solid #E7E1D3}
.ar-notes__t{margin:0 0 12px!important;font:700 11.5px "Plus Jakarta Sans",sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#8E7140}
.ar-notes ol{margin:0!important;padding-left:22px!important;columns:2 300px;column-gap:40px}
.ar-notes li{break-inside:avoid;margin:0 0 6px!important;font-size:13.5px!important;line-height:1.5;color:#4A5263}
.ar-notes li a{color:#AD935C!important;font-weight:500;text-decoration:none!important}.ar-notes li a:hover{text-decoration:underline!important}
.ar-notes li:target{background:#FBF5E6}

/* les questions, sobres comme aux pages piliers */
.ar-texte .kt-blocks-accordion-header{background:transparent!important;border:0!important;border-bottom:1px solid #D9D2C2!important;padding:13px 34px 13px 0!important;position:relative}
.ar-texte .kt-blocks-accordion-title{font:600 16.5px/1.45 "Plus Jakarta Sans",sans-serif!important;color:#0F172A!important}
.ar-texte .kt-blocks-accordion-title *{font-weight:600!important;font-size:inherit!important}
.ar-texte .kt-blocks-accordion-header::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-52%);font:300 26px "Plus Jakarta Sans",sans-serif;color:#AD935C}
.ar-texte .kt-accordion-header-wrap{margin:0!important}
.ar-texte .kt-accordion-panel-inner{border:0!important;padding:4px 0 10px!important}

/* la signature, après les questions ; le nom sans le J de Fraunces */
.ar-texte .jm-auteur{margin-top:52px!important}
body .ar-texte .jm-auteur .jm-auteur__nom{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:600!important;font-size:22px!important;letter-spacing:-.2px}

/* « À lire aussi », en or */
.ar-aussi{margin:60px 0 0!important}
.ar-aussi__titre{margin:0 0 16px!important;font:700 11.5px "Plus Jakarta Sans",sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#8E7140}
.ar-aussi__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ar-aussi__c{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;border:1px solid #E7E1D3;border-top:3px solid #AD935C;border-radius:6px;background:#fff;text-decoration:none!important;transition:box-shadow .2s,transform .2s}
.ar-aussi__c:hover{box-shadow:0 8px 22px rgba(15,23,41,.08);transform:translateY(-2px)}
.ar-aussi__k{font:700 10.5px "Plus Jakarta Sans",sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#8E7140}
.ar-aussi__t{font:500 19px/1.25 Fraunces,Georgia,serif;color:#0F172A}
.ar-aussi__s{font-size:14px;line-height:1.45;color:#4A5263}

/* sans place pour la marge : le sommaire revient en tête du texte */
@media (max-width:1320px){
  .ar-in,.ar-grille{grid-template-columns:minmax(0,800px);justify-content:center}
  .ar-h__t,.ar-texte{grid-column:1}
  .ar-marge{display:none}
  .ar-intro .jm-som{display:block!important}
}
@media (max-width:760px){
  .ar-in,.ar-grille{padding:0 22px}
  .ar-h{padding:40px 0 34px}
  .ar-h__titre{font-size:36px!important}
  .ar-grille{padding-top:44px}
  .ar-grille--suite{padding-bottom:72px}
  .ar-intro p.wp-block-paragraph{font-size:18px!important;text-align:left!important}
  .ar-texte p.wp-block-paragraph{font-size:18px!important;line-height:1.68!important;text-align:left!important}
  .ar-texte .jmst__title{font-size:25px!important}
  .ar-notes ol{columns:1}
}

/* ── Carrousel des articles de l'accueil (31/10/2026) ───────────────────────────
   Les « bandeaux » retenus (pistes/sec56), la bande d'image juste assez haute pour un titre sur deux lignes ; posé par
   carrousel_accueil de construire.py. */
.ca-section{background:#F3EEE1!important;padding:84px 0 76px!important;overflow:hidden}
.ca{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.ca-tete{text-align:center;margin-bottom:38px}
.ca-titre{margin:0!important;font:600 34px/1.2 "Plus Jakarta Sans",sans-serif!important;color:#0F172A!important}
.ca-sous{margin:10px 0 0!important;font:400 17px/1.5 "Plus Jakarta Sans",sans-serif!important;color:#5B6577!important}
.ca-piste{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 2px;padding:6px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ca-piste::-webkit-scrollbar{display:none}
.ca-c{flex:0 0 calc((100% - 44px) / 3.18);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none!important;background:#fff;border:1px solid #E7E1D3;border-radius:6px;transition:box-shadow .25s,transform .25s;min-width:0}
.ca-c:hover{box-shadow:0 10px 26px rgba(15,23,41,.10);transform:translateY(-3px)}
.ca-c__k,.ca-b__k{font:700 10.5px "Plus Jakarta Sans",sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.ca-c__t{font:500 23px/1.22 Fraunces,Georgia,serif;color:#0F172A}
.ca-c__s{font:400 15px/1.5 "Plus Jakarta Sans",sans-serif;color:#4A5263}
.ca-c__pied{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ca-c__l{font:600 13.5px "Plus Jakarta Sans",sans-serif;color:#AD935C}
.ca-c__m{font:400 12.5px "Plus Jakarta Sans",sans-serif;color:#8A93A3}
.ca-c__l::after{content:" →";transition:margin .2s}.ca-c:hover .ca-c__l::after{margin-left:4px}
/* bandeaux : le haut de l'article en petit */
.ca-c{overflow:hidden}
.ca-b{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;height:126px;padding:16px 22px 17px;box-sizing:border-box;overflow:hidden;background:#07172C}
.ca-b__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ca-b__voile{position:absolute;inset:0}
.ca-c:hover .ca-b__img{transform:scale(1.05)}
.ca-b__k,.ca-b__t{position:relative}
.ca-b__k{color:#E2CDA6}
.ca-b__t{font:400 23px/1.14 Fraunces,Georgia,serif;color:#fff}
.ca-c__s{padding:16px 22px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.ca-c__pied{padding:12px 22px 20px}
/* la navigation, centrée sous les cartes */
.ca-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.ca-fl{width:44px;height:44px;border-radius:50%;border:1px solid #CDBF9F;background:#fff;color:#0F172A;font:400 24px/1 Georgia,serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s;padding:0 0 3px}
.ca-fl:hover:not(:disabled){background:#0F1729;color:#fff;border-color:#0F1729}
.ca-fl:disabled{opacity:.35;cursor:default}
.ca-cpt{font:500 14px "Plus Jakarta Sans",sans-serif;color:#5B6577;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.ca-cpt b{color:#0F172A;font-weight:600}
@media (max-width:1000px){.ca-c{flex-basis:calc((100% - 22px) / 2.15)}}
@media (max-width:760px){
  .ca-section{padding:60px 0 54px!important}
  .ca{padding:0 0 0 20px}.ca-tete{padding-right:20px}
  .ca-titre{font-size:27px!important}
  .ca-c{flex-basis:78%}
  .ca-piste{padding-right:20px;scroll-padding:0}
  .ca-b{height:118px}.ca-b__t{font-size:22px}
}
/* Les surtitres écrits en paragraphe suivent l'alignement de leur bloc : la règle du thème sur les paragraphes les
   mettait à gauche sous un titre centré (« Le cabinet » des engagements, « Nos honoraires en détail » ; Jérémy, 31/10/2026) */
.head>p.eyb,.jmh-core-head>p.ey{text-align:inherit!important}

/* ── Héritages du thème WordPress (31/10/2026, à sa demande : « traquer tous les héritages indésirables ») ─────────
   La palette par défaut d'Astra (bleu #060097, violet #c10fff, gris bleuté #67768e, lavande #f9f6fe, gris froid #f2f5f7,
   jaune #ffcd57) colorait encore les liens survolés (violet), le texte sélectionné et les champs de formulaire au clic
   (bleu), la case de consentement cochée, le liseré des menus déroulants, des dates et mentions (gris bleuté). Elle est
   remplacée par celle du site, ce qui ramène d'un coup toutes les règles du thème, visibles ou au survol, dans
   l'identité : l'accent au marine, le survol à l'or, les gris au gris du site, les fonds clairs à l'ivoire et au crème. */
:root{--ast-global-color-0:#0c2340;--ast-global-color-1:#AD935C;--ast-global-color-2:#0F172A;--ast-global-color-3:#4A5263;
  --ast-global-color-4:#FBF8F1;--ast-global-color-6:#F3EEE1;--ast-global-color-7:#C9AE86}
::selection{background:#E2CDA6;color:#0F172A}
.ast-builder-social-element:hover{color:#AD935C!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus{background-color:#0c2340!important;border-color:#0c2340!important;color:#fff!important}
/* La barre d'en-tête toujours blanche : le thème la colore de sa couleur d'accent, que chaque page recouvrait par son
   propre réglage, sauf la page 404, restée sur fond bleu puis marine (Jérémy, 31/10/2026) */
#masthead .ast-primary-header-bar,#masthead .main-header-bar{background-color:#fff!important}
.error404 #masthead .menu-link{color:#0c2340!important}

/* ── La page 404 (31/10/2026) : la version sobre (page_404 de construire.py), sur fond ivoire ── */
.e4-page #primary,.e4-page .site-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.e4-page .ast-container{max-width:none!important;padding:0!important;display:block!important}
.e4{background:#FBF8F1;padding:clamp(70px,calc(8vw / var(--z,1)),120px) 0 100px;text-align:center;font-family:"Plus Jakarta Sans",sans-serif;color:#0F172A}
.e4-in{max-width:980px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.e4-n{margin:0 0 6px!important;font:400 clamp(110px,calc(14vw / var(--z,1)),190px)/1 Fraunces,Georgia,serif;color:transparent;-webkit-text-stroke:1.5px #AD935C;letter-spacing:-2px}
.e4-t{margin:0!important;font:400 clamp(34px,calc(3.6vw / var(--z,1)),52px)/1.12 Fraunces,Georgia,serif!important;color:#0F172A!important}
.e4-x{margin:16px auto 0!important;max-width:560px;font-size:18px;line-height:1.55;color:#4A5263}
.e4-l{max-width:720px;margin:44px auto 0;text-align:left;border-top:1px solid #E3DBC9}
.e4-r{position:relative;display:grid;grid-template-columns:200px 1fr 24px;align-items:baseline;gap:18px;padding:18px 14px 18px 18px;border-bottom:1px solid #E3DBC9;text-decoration:none!important;transition:background .2s}
.e4-r::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#AD935C;transform:scaleY(0);transition:transform .25s ease}
.e4-r:hover{background:#fff}.e4-r:hover::before{transform:scaleY(1)}
.e4-r__t{font:500 21px/1.2 Fraunces,Georgia,serif;color:#0F172A}
.e4-r__s{font-size:15px;line-height:1.5;color:#4A5263}
.e4-r__f{color:#AD935C;font-size:18px;transition:transform .2s}.e4-r:hover .e4-r__f{transform:translateX(4px)}
.e4-p{margin:38px 0 0!important}
.e4-b{display:inline-block;padding:14px 26px;border-radius:4px;background:#0c2340;color:#fff!important;font:600 15px "Plus Jakarta Sans",sans-serif;text-decoration:none!important;transition:background .2s}
.e4-b:hover{background:#AD935C}
/* sur ordinateur, le « 404 » et son titre remontent de 40 points, rendus en espace avant les rubriques, qui ne bougent pas (Jérémy, 31/10/2026) */
@media (min-width:761px){.e4{padding-top:calc(clamp(70px,calc(8vw / var(--z,1)),120px) - 40px)}.e4-l{margin-top:84px}}
@media (max-width:760px){.e4-in{padding:0 22px}.e4-r{grid-template-columns:1fr 20px}.e4-r__s{grid-column:1}.e4-r__f{grid-row:1/3;grid-column:2;align-self:center}}

/* ── Le menu du haut, version intermédiaire (31/10/2026) ─────────────────────────
   Retenu par Jérémy entre la version légère et l'enrichie (pistes/sec58, sec59 ; PDF « Site, menu et page 404, version
   intermédiaire ») ; posé par menu_du_haut de construire.py. Ordinateur : la rubrique survolée soulignée d'un filet or
   qui se déploie, le chevron or qui pivote, le déroulant blanc sans liseré, le carré doré devant chaque page, qui pivote
   au survol, la ligne survolée en crème, « Découvrir… » en pied ; « Prendre rendez-vous ». Téléphone : lignes blanches,
   flèche or sans boîte, sous-pages de l'ordinateur sur crème, barre or de la rubrique en cours. */

/* commun : le survol de la rubrique, un filet or qui se déploie du centre ; plus de fond gris */
.mn .main-header-menu>li>.menu-link:not(.jm-rdv){color:#0c2340!important;font-weight:500!important;background:transparent!important}
.mn .mn-l{position:relative}
.mn .mn-l::after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:2px;background:#AD935C;transition:left .25s ease,right .25s ease}
.mn .main-header-menu>li:hover .mn-l::after,.mn .main-header-menu>li:focus-within .mn-l::after{left:0;right:0}
.mn .main-header-menu>li .ast-icon,.mn .main-header-menu>li .dropdown-menu-toggle{transition:transform .25s ease;color:#AD935C!important}
.mn .main-header-menu>li:hover .dropdown-menu-toggle,.mn .main-header-menu>li:hover>.menu-link .ast-icon{transform:rotate(180deg)}
/* le déroulant : blanc, sans liseré bleu, coins arrondis, ombre douce, qui descend légèrement */
.mn .sub-menu{border:1px solid #E7E1D3!important;border-top:1px solid #E7E1D3!important;border-radius:8px!important;box-shadow:0 18px 40px rgba(15,23,41,.12)!important;padding:8px 0!important;background:#fff!important;min-width:250px!important;margin-top:-6px!important}
.mn .main-header-menu>li>.sub-menu{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}
.mn .main-header-menu>li:hover>.sub-menu,.mn .main-header-menu>li:focus-within>.sub-menu{opacity:1;transform:none}
.mn .sub-menu .menu-link{position:relative;display:block!important;padding:11px 20px 11px 22px!important;color:#0F172A!important;font:500 15px "Plus Jakarta Sans",sans-serif!important;background:transparent!important;transition:background .18s ease,color .18s ease}
.mn .sub-menu .menu-link::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#AD935C;transform:scaleY(0);transition:transform .2s ease}
.mn .sub-menu .menu-link:hover{background:#F6F2E9!important;color:#0c2340!important}
.mn .sub-menu .menu-link:hover::before{transform:scaleY(1)}
/* le bouton */
.mn .menu-link.jm-rdv{background:#0c2340!important;color:#fff!important;transition:background .2s ease}
.mn .menu-link.jm-rdv:hover{background:#AD935C!important;color:#fff!important}
/* milieu : ni description ni téléphone ; le carré doré devant chaque page, qui pivote au survol, et « Découvrir… » */
.mn--milieu .sub-menu{min-width:270px!important;padding:8px 0 0!important}
.mn--milieu .sub-menu .menu-link{padding:12px 22px 12px 42px!important}
.mn--milieu .sub-menu .menu-link::before{left:22px;top:50%;bottom:auto;width:7px;height:7px;margin-top:-3.5px;transform:none;background:#AD935C;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mn--milieu .sub-menu .menu-link:hover::before{transform:rotate(45deg) scale(.85)}
.mn--milieu .mn-pied{margin-top:6px;border-top:1px solid #EFE9DC}
.mn--milieu .mn-pied .menu-link{padding:12px 22px 14px!important;font:700 12px "Plus Jakarta Sans",sans-serif!important;letter-spacing:1.4px;text-transform:uppercase;color:#8E7140!important}
.mn--milieu .mn-pied .menu-link::before{display:none}
.mn--milieu .mn-pied .menu-link:hover{background:#F6F2E9!important;color:#0c2340!important}

html.mt .ast-mobile-header-content .main-header-menu{background:#fff!important;border-top:1px solid #EFE9DC}
html.mt .ast-mobile-header-content .main-header-menu>li{background:#fff!important;border:0!important;border-bottom:1px solid #EFE9DC!important;position:relative}
html.mt .ast-mobile-header-content .main-header-menu>li>.menu-link{background:transparent!important;padding:20px 64px 20px 24px!important;font:500 18px "Plus Jakarta Sans",sans-serif!important;color:#0c2340!important;border:0!important}
html.mt .ast-mobile-header-content .main-header-menu>li.current-menu-item>.menu-link,html.mt .ast-mobile-header-content .main-header-menu>li.current-menu-ancestor>.menu-link{font-weight:600!important}
html.mt .ast-mobile-header-content .main-header-menu>li.current-menu-item::before,html.mt .ast-mobile-header-content .main-header-menu>li.current-menu-ancestor::before{content:"";position:absolute;left:0;top:14px;height:38px;width:3px;background:#AD935C}
html.mt .ast-mobile-header-content .ast-menu-toggle{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:#AD935C!important;width:64px!important;height:68px!important;top:0!important;right:0!important}
html.mt .ast-mobile-header-content .ast-menu-toggle:focus-visible{outline:2px solid #AD935C!important;outline-offset:-10px}
html.mt .ast-mobile-header-content .ast-menu-toggle svg,html.mt .ast-mobile-header-content .ast-menu-toggle .ast-icon{transition:transform .25s ease;fill:#AD935C!important}
html.mt .ast-mobile-header-content li.ast-submenu-expanded>.ast-menu-toggle svg,html.mt .ast-mobile-header-content .ast-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
html.mt .ast-mobile-header-content .sub-menu{background:#F6F2E9!important;border:0!important;padding:6px 0 10px!important}
html.mt .ast-mobile-header-content .sub-menu .menu-link{position:relative;display:block!important;background:transparent!important;border:0!important;padding:12px 24px 12px 40px!important;font:500 16px "Plus Jakarta Sans",sans-serif!important;color:#0F172A!important}
html.mt .ast-mobile-header-content .sub-menu .menu-link .ast-icon,html.mt .ast-mobile-header-content .sub-menu .menu-link::before{display:none!important}
html.mt .ast-mobile-header-content .sub-menu .menu-link:active{background:#EFE6D3!important}
html.mt .ast-mobile-header-content .main-header-menu>li>.menu-link:active{background:#F6F2E9!important}
html.mt .ast-mobile-header-content .mt-pied .menu-link{font:700 12.5px "Plus Jakarta Sans",sans-serif!important;letter-spacing:1.4px;text-transform:uppercase;color:#8E7140!important;padding-top:14px!important}
/* le carré doré devant chaque sous-page */
html.mt--milieu .ast-mobile-header-content .sub-menu li:not(.mt-pied) .menu-link{padding-left:48px!important}
html.mt--milieu .ast-mobile-header-content .sub-menu li:not(.mt-pied) .menu-link::before{content:""!important;display:block!important;position:absolute;left:26px;top:50%;margin-top:-3.5px;width:7px;height:7px;background:#AD935C}

/* Retours de Jérémy du 1er novembre 2026 */
/* le filet des questions fréquentes des pages piliers, plus sombre que l'ancien (#6A2A3B, #2C5446) qui tranchait sur le fond ;
   celui de l'accueil, plus clair, lui plaît et ne change pas */
.page-fiscalite .uagb-block-fisc_faq .kt-blocks-accordion-header{border-bottom-color:#4F1A29!important}
.page-droit-affaires .uagb-block-da_faq .kt-blocks-accordion-header{border-bottom-color:#1A3D30!important}
/* accueil : la moitié d'espace en plus au-dessus des titres Entreprises, Particuliers et Associations (64, 64 et 56 points) */
@media (min-width:781px){#jmx-ent .sec,#jmx-part .sec{padding-top:96px!important}#jmx-asso .wrap{padding-top:84px!important}}
/* Présentation : un peu plus d'air entre le haut de page et la photo */
.uagb-block-pres01{padding-top:24px!important}
@media (max-width:760px){.uagb-block-pres01{padding-top:14px!important}}
/* articles : le chiffre de l'appel de note en or, sans soulignement */
.ar-texte sup.modern-footnotes-footnote a,.ar-texte p.wp-block-paragraph sup.modern-footnotes-footnote a{color:#AD935C!important;text-decoration:none!important}
/* mentions légales : le carré doré des articles devant les trois grands titres, qui pivote en losange au survol */
.jm-md__partie h2::before{content:"";display:inline-block;width:10px;height:10px;margin:0 16px 0 0;vertical-align:.18em;background:#AD935C;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.jm-md__partie h2:hover::before{transform:rotate(45deg) scale(.85)}

/* Très grands écrans, retenus par Jérémy le 01/11/2026 : au-delà de 2 200 points de large (largeur de la fenêtre, non de
   l'écran), toute la page s'agrandit d'un même zoom, jusqu'à afficher sur un écran 4K la page d'un écran de 1 920 points en
   deux fois plus grand. Les unités d'écran des feuilles se divisent par --z (construire.py, ecran_zoome). */
@media (min-width:2200px){html{zoom:1.15;--z:1.15;overflow-x:clip}}
@media (min-width:2400px){html{zoom:1.25;--z:1.25}}
@media (min-width:2880px){html{zoom:1.5;--z:1.5}}
@media (min-width:3600px){html{zoom:2;--z:2}}

/* ══ Audit du site en ligne, corrections retenues par Jérémy le 01/11/2026 ══════════════════════════════════════════════ */
/* les mots composés et les adresses de courriel que la typographie automatique protège (construire.py, insecables_dans) */
.nobr{white-space:nowrap}

/* 1. Articles. Les ancres (sommaire, appels de note) s'arrêtent sous l'en-tête du site, maintenant que le défilement du thème
   est coupé ; sur téléphone, les étiquettes « Notes » et « À lire aussi » et la ligne des dates gardent leur taille, que la
   règle des paragraphes du thème portait à 1,1 em ; un intertitre sur deux lignes repart sous son texte, pas sous le carré
   doré ; les infobulles des notes ne sont plus justifiées ; la note dépliée dans la phrase, sur téléphone, s'y lit en surligné,
   sans couper la phrase en deux */
/* l'arrêt sous l'en-tête : la page porte déjà 80 points de marge de défilement (thème) ; 50 de plus sur ordinateur, où
   l'en-tête rapetisse de 44 points en descendant, 22 sur téléphone, où il ne bouge pas (second audit, 01/11/2026) */
.single-post .entry-content [id]{scroll-margin-top:50px}
@media (max-width:921px){.single-post .entry-content [id]{scroll-margin-top:22px}}
@media (max-width:768px){
  .single-post .entry-content p.ar-notes__t,.single-post .entry-content p.ar-aussi__titre{font-size:11.5px!important}
  .single-post .entry-content p.ar-h__meta{font-size:14px!important}
}
/* le retrait suspendu par un carré posé dans la marge, et non par un retrait négatif, qui faussait la répartition équilibrée
   des lignes (« Quand / l'évaluation s'impose ») */
.ar-texte .jmst__title{position:relative;padding-left:26px!important}
.ar-texte .jmst__title::before{position:absolute;left:0;top:calc(.6em - 5px);margin:0!important}
.modern-footnotes-footnote__note,.modern-footnotes-footnote__note--tooltip{text-align:left!important;hyphens:none!important;-webkit-hyphens:none!important}
/* près du bord droit, l'infobulle n'était plus large que de 167 points */
.modern-footnotes-footnote__note--tooltip{min-width:260px}
/* « en ligne » seulement quand le module l'ouvre (style display:block) : refermée, elle garde le display:none du module */
.modern-footnotes-footnote__note--expandable[style*="block"]{display:inline!important}
.modern-footnotes-footnote__note--expandable{margin:0 0 0 .2em!important;padding:3px 7px!important;background:#F3ECDD;
  border-radius:4px;font-size:.86em!important;line-height:inherit!important;text-indent:0;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* 2. Pages piliers sur téléphone : chaque page montre sa propre photo dans la bande au-dessus de la carte « approche » (le
   thème y mettait celle de l'autre page, et le voile de l'ordinateur la recouvrait), chargée à l'approche comme sur ordinateur */
@media (max-width:780px){
  .page-fiscalite .jm-approche::before{background-image:url('/images/DSC03252-2-768.webp')}
  .page-droit-affaires .jm-approche::before{background-image:url('/images/IMG_4933-2-1-768.webp')}
  .jm-approche:not(.jm-vu)::before{background-image:none!important}
}

/* 3. Pages de spécialité : le texte et les cartes partent du haut, sans vide sous le titre quand les cartes sont plus hautes ;
   la colonne des questions fréquentes ne saute plus à chaque question ouverte */
@media (min-width:977px){.page-specialite .wp-block-uagb-container[class*="_split"]{align-items:flex-start!important}}
.uagb-container-inner-blocks-wrap:has(>.uagb-block-6cda3684){align-items:flex-start!important}
/* une flèche aux questions fréquentes qui n'en avaient pas (spécialités, Associations) ; les articles gardent leur « + » */
.kt-accodion-icon-style-none .kt-blocks-accordion-header{display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.kt-accodion-icon-style-none .kt-blocks-accordion-icon-trigger{display:block!important;position:relative;flex:none;width:14px;height:14px;opacity:.75;background:none!important;border:0!important}
.kt-accodion-icon-style-none .kt-blocks-accordion-icon-trigger::before{display:none!important}
.kt-accodion-icon-style-none .kt-blocks-accordion-icon-trigger::after{content:""!important;position:absolute;left:3px;top:1px;width:7px!important;height:7px!important;background:none!important;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s ease,top .25s ease}
.kt-accodion-icon-style-none .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::after{top:5px;transform:rotate(-135deg)}
.ar-texte .kt-accodion-icon-style-none .kt-blocks-accordion-icon-trigger{display:none!important}

/* 7. Plus de texte justifié sur téléphone : biographies, « approche », paragraphes d'ouverture des piliers, réponses des FAQ */
@media (max-width:767px){
  .jm-pres__text p,.jm-approche__text,[class*="_pourquoi_r"] p,.kt-accordion-panel-inner p,.kt-accordion-panel-inner li{text-align:left!important;
    -webkit-hyphens:manual!important;hyphens:manual!important}
  /* sur la carte crème du téléphone, les liens de « L'exécution de la stratégie » et du « Réflexe fiscal » en or foncé : l'or pâle
     de la version sur photo s'y lisait mal */
  html body .page-fiscalite .jm-approche__text a,html body .page-droit-affaires .jm-approche__text a{color:#8E7140!important;border-bottom-color:rgba(142,113,64,.5)!important}
}

/* 8. Petits défauts de mise en page */
/* les boutons jm-btn (« Présentation détaillée », « Droit des affaires »…) tombaient dans la police du système, que leur
   extension pose par défaut sur leur conteneur ; ils prennent celle des autres boutons du site */
.jm-btns{--jm-font:"Plus Jakarta Sans",sans-serif}
/* menus déroulants : intitulés plus grands (16,5 points au lieu de 15, Jérémy, 01/11/2026), chacun sur une ligne, le menu
   prenant la largeur du plus long ; le carré doré grandit d'autant */
.mn--milieu .sub-menu{min-width:0!important;width:max-content!important}
.mn--milieu .sub-menu .menu-link{white-space:nowrap;font-size:16.5px!important;padding:13px 26px 13px 46px!important}
.mn--milieu .sub-menu .menu-link::before{left:24px;width:8px;height:8px;margin-top:-4px}
.mn--milieu .mn-pied .menu-link{font-size:12.5px!important;padding:13px 26px 15px!important}
/* Honoraires : l'introduction tenait dans 40 % + 60 % + 64 points d'écart, et dépassait la grille à droite */
@media (min-width:861px){.jmh-intro .grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important}}
@media (max-width:767px){
  /* les appels au rendez-vous des spécialités, à 22 points des bords au lieu de 10 */
  .page-specialite .wp-block-uagb-container[class*="_cta"]{padding-left:22px!important;padding-right:22px!important}
  /* les questions fréquentes alignées sur le texte de leur page */
  .uagb-block-hono_faq,.uagb-block-rdv_faq{padding-left:18px!important;padding-right:18px!important}
  .uagb-block-da_faq{padding-left:12px!important;padding-right:12px!important}
}
/* le pied de page sur téléphone : des liens assez hauts pour le doigt */
@media (max-width:921px){
  .site-footer .jm-ft p a{display:inline-block;padding:7px 0}
  .site-footer .jm-ft-bas{line-height:2.5}
  .site-footer .jm-ft-bas a{padding:10px 0;white-space:nowrap}
}
/* pas de mot seul sur la dernière ligne, ni des titres ni du texte : la répartition « équilibrée » des titres (balance)
   faisait des coupures étranges (« La transparence, / avant / toute diligence »), second audit du 01/11/2026 */
body{text-wrap:pretty}

/* Second audit du 01/11/2026 (pages de spécialité) */
/* les boutons de largeur égale : leur extension arrondit la largeur commune au point inférieur, et « Droit des affaires »,
   en Plus Jakarta Sans, passait sur deux lignes pour 0,36 point */
.jm-btn.__equal{white-space:nowrap}
@media (max-width:767px){
  /* le titre d'introduction des spécialités sans les 50 points de marge intérieure de l'ordinateur : « Anticiper la
     transmission de votre patrimoine » tenait en quatre lignes dans 250 points */
  .page-specialite .uagb-block-6a9c8137 h2.jm-mlh{padding-left:0!important;padding-right:0!important}
  /* l'encadré d'introduction et les cartes repliées alignés sur le texte, à 22 points des bords (10 et 34 jusque-là) */
  .page-specialite .uagb-block-087528c8{padding-left:12px!important;padding-right:12px!important}
  .page-specialite .jm-section-cards .jm-container{padding-left:0!important;padding-right:0!important}
}
/* Rendez-vous, ordinateur : les horaires, plus longs depuis le 01/11/2026, passent sur deux lignes dans la carte « Appeler » ;
   le pied de chaque carte a la hauteur de deux lignes, pour que les filets et les liens des trois cartes restent alignés */
@media (min-width:901px){.rc__p{min-height:64px}}
/* Rendez-vous : côte à côte, le bloc « Réserver en ligne » s'alignait 20 points sous le formulaire voisin */
.jm-rdv-row .jm-rdv-aside .box-online{margin-top:0!important}
/* accueil, schémas sur tablette : le texte de la moitié droite d'une bande débordait de 4 points et élargissait la page
   (768 points de large, troisième audit du 01/11/2026) ; rien n'y dépasse à dessein */
.jmx .band .half .content{overflow-x:clip}

/* Troisième audit du 01/11/2026 */
/* les références en lien dans les notes (infobulle, note ouverte sur téléphone) entières, sans « … » : l'extension des notes
   les tenait sur une ligne et coupait ce qui dépassait (« aff. C-446/03, … », Marks & Spencer disparu) */
.modern-footnotes-footnote__note a{display:inline!important;max-width:none!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;vertical-align:baseline!important}
.modern-footnotes-footnote__note{overflow-wrap:break-word}
/* « À lire aussi » : trois cartes de front dès 600 points (à 768, la troisième passait seule à la ligne), une sous 600 */
.ar-aussi__g{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:599px){.ar-aussi__g{grid-template-columns:1fr!important}}
/* pied de page : empilé comme sur téléphone jusqu'à 767 points (à 600, trois colonnes laissaient 73 points à « Le cabinet »),
   trois colonnes égales de 768 à 921, sans les filets de la pile et avec des marges plus serrées */
@media (max-width:767px){.site-footer .site-above-footer-inner-wrap{grid-template-columns:1fr!important}}
@media (min-width:768px) and (max-width:921px){
  .site-footer .site-above-footer-inner-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html.arb-pied-mobile .site-footer .site-footer-above-section-2,html.arb-pied-mobile .site-footer .site-footer-above-section-3{border-top:0}
  html.arb-pied-mobile .site-footer .site-footer-above-section-1,html.arb-pied-mobile .site-footer .site-footer-above-section-2,
  html.arb-pied-mobile .site-footer .site-footer-above-section-3{padding-left:14px!important;padding-right:14px!important}
  .site-footer .jm-ft-titre{letter-spacing:1.4px!important}
}
/* les étendues que pose la typographie automatique (mots composés, italiques hors du texte courant) restent du texte :
   « .sp-d__u span{border-bottom…} » soulignait « Plus-values » d'un trait parasite */
.nobr,.typo{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
/* pages de spécialité sur tablette (troisième audit) */
@media (max-width:1100px){
  /* le titre d'introduction sans la marge intérieure de 50 points : dans le tiers de la largeur, il se coupait au milieu des mots */
  .page-specialite .uagb-block-6a9c8137 h2.jm-mlh{padding-left:0!important;padding-right:0!important}
}
.page-specialite .jm-mlh,.page-specialite .jm-mlh-line{overflow-wrap:normal!important;word-break:normal!important}
@media (max-width:976px){
  /* les rangées texte-cartes, empilées, prennent toute la largeur au lieu de garder 58 % et 42 % */
  .page-specialite .wp-block-uagb-container[class*="_split"]>.wp-block-uagb-container{max-width:100%!important;width:100%!important;align-self:stretch!important}
  /* la colonne du titre des questions fréquentes passe au-dessus des questions */
  .uagb-container-inner-blocks-wrap:has(>.uagb-block-6cda3684)>.wp-block-uagb-container{max-width:100%!important;width:100%!important;flex-basis:100%!important}
}
/* les blocs de couleur empilés (une, deux ou trois matières) n'enferment plus leur texte dans 360 points */
@media (max-width:983px){.sp-d__c{max-width:600px!important}}
/* les bandeaux de transition répartis en lignes égales (« … du droit des affaires. » finissait seul) */
.page-specialite>.sp-tr p{text-wrap:balance}

/* Troisième audit du 01/11/2026, pages du cabinet et articles */
/* les adresses longues (médiateur) se coupent où il faut plutôt qu'à un trait d'union, qui se lisait comme une césure */
.adr{word-break:break-all}
/* la fausse italique de Plus Jakarta Sans (police sans italique) : la dernière lettre penchée mangeait l'espace qui suit
   (« management feesfacturés »), et la première s'écartait de l'apostrophe (« l’ exit tax ») */
.kt-blocks-accordion-title em.et,.jm-card-label em.et,.jm-card-title em.et,.fz-et__k em.et,.sp-et__k em.et,.ca-c__s em.et,
.ar-intro em.et,.fz-lire em.et,.sp-d__u em.et,.jm-ft em.et{padding-right:.12em}
.kt-blocks-accordion-title em.et.apo,.jm-card-label em.et.apo,.jm-card-title em.et.apo,.fz-et__k em.et.apo,.sp-et__k em.et.apo,
.ca-c__s em.et.apo,.ar-intro em.et.apo,.fz-lire em.et.apo,.sp-d__u em.et.apo{margin-left:-.07em}
/* le chapô des articles reste en romain, mais pas les termes étrangers qu'il contient */
.ar-intro p.wp-block-paragraph em.et{font-style:italic!important}
/* le focus du clavier toujours visible : anneau or, y compris sur les boutons et les questions fréquentes */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible,.kt-blocks-accordion-header:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #AD935C!important;outline-offset:3px!important;box-shadow:none}
.mn .menu-link.jm-rdv:focus-visible{outline-color:#0c2340!important}
/* accueil, Associations : les liens « Fiscalité de l'association → » et « Mécénat & reçus fiscaux → » paraissent au focus,
   comme dans les sections Entreprises et Particuliers */
#jmx-asso .half:focus-within .reveal,#jmx-asso .half:focus-within .cta{opacity:1!important;transform:none!important;max-height:none!important;visibility:visible!important}
/* menu du téléphone : il défile en lui-même quand un sous-menu l'allonge (sur un écran de 667 points, « Prendre rendez-vous »
   et le numéro sortaient de l'écran), et la page derrière ne défile plus */
@media (max-width:921px){
  html.arb-menu .ast-main-header-nav-open .ast-mobile-header-content{min-height:0!important;height:calc(calc(100dvh / var(--z,1)) - 72px)!important;overscroll-behavior:contain}
}
html:has(body.ast-main-header-nav-open){overflow:hidden}
/* en-tête de l'ordinateur entre 922 et 1 100 points : le bouton débordait à droite (page de 941 points à 923) */
@media (min-width:922px) and (max-width:1100px){
  .mn .main-header-menu>li>.menu-link{padding-left:10px!important;padding-right:10px!important}
  .mn .menu-link.jm-rdv{padding-left:16px!important;padding-right:16px!important}
  #ast-desktop-header .ast-builder-grid-row-container-inner,#ast-desktop-header .site-primary-header-wrap{padding-left:20px!important;padding-right:20px!important}
}
/* le menu déroulant « Droit des affaires » s'ouvre vers la gauche : il mordait sur le bouton « Prendre rendez-vous » */
.mn--milieu .main-header-menu>li:nth-last-child(2)>.sub-menu{left:auto!important;right:0!important}
/* mentions légales : le sommaire collant tient dans un écran de 768 points de haut, et défile s'il le faut */
.jm-md__som{max-height:calc(calc(100vh / var(--z,1)) - 130px);overflow-y:auto;overscroll-behavior:contain}
/* tablette : les paragraphes d'ouverture des piliers et de l'accueil à gauche (justifiés dans 353 points, ils montraient des
   blancs de 27 points) ; les champs du formulaire alignés par le bas quand un libellé passe sur deux lignes */
@media (max-width:1024px){
  [class*="_pourquoi_r"] p{text-align:left!important;-webkit-hyphens:manual!important;hyphens:manual!important}
  .cf7-row{align-items:flex-end}
}
/* Présentation, entre 768 et 1 024 points : les titres des engagements ne se coupent plus au milieu d'un mot */
@media (min-width:768px) and (max-width:1024px){.grid>.card>h3{overflow-wrap:normal!important;-webkit-hyphens:auto;hyphens:auto}}
/* Présentation : les quatre sous-titres du parcours sur la même ligne, même quand un intitulé tient sur deux lignes */
@media (min-width:861px){.jm-pres .quatuor .di .k{min-height:2.5em}}
/* contrastes : texte foncé sur le bouton or « Réserver un créneau » (blanc : 2,96 pour 1), dates des cartes plus foncées */
.rdv-btn{color:#0F1729!important}
.ca-c__m{color:#646D7E!important}
/* Associations et spécialités, téléphone : les sous-titres sur deux lignes respirent (interligne de 1,05 hérité des titres) */
@media (max-width:767px){.jm-mlh-line[style*="font-size:18px"],.jm-mlh-line[style*="font-size:17px"],.jm-mlh-line[style*="font-size:16px"],
  .jm-mlh-line[style*="font-size:20px"]{line-height:1.35!important}}
/* articles, téléphone et tablette : l'en-tête (fil, titre, auteur) aligné sur le texte, qu'il dépassait de 10 points à gauche */
@media (max-width:767px){.ar-h .ar-in{padding-left:32px!important;padding-right:32px!important}}
@media (min-width:768px) and (max-width:1023px){.ar-h .ar-in{padding-left:42px!important;padding-right:42px!important}}
/* piliers, tablette : le menu du bas du haut de page sans intitulés coupés en deux lignes inégales (« Conseil / fiscal ») */
@media (min-width:761px) and (max-width:1100px){.fz-h__pied a{white-space:nowrap}}

/* Quatrième audit du 01/11/2026, pages de spécialité */
@media (max-width:976px){
  /* la rangée des questions fréquentes passe à la ligne (le correctif précédent donnait 100 % aux deux colonnes, qui se
     partageaient pourtant la ligne faute de retour) */
  .uagb-container-inner-blocks-wrap:has(>.uagb-block-6cda3684){flex-wrap:wrap!important}
  /* dans les rangées empilées, l'encadré « Pour approfondir » et les cartes s'alignent sur le texte */
  .page-specialite .wp-block-uagb-container[class*="_split"] .jmec__inner{max-width:none!important;margin-left:0!important;margin-right:0!important}
  .page-specialite .jm-section-cards .jm-container{padding-left:0!important;padding-right:0!important}
}
/* de 977 à 1 220 points, « Questions fréquentes » tient sur une ligne dans sa colonne */
@media (min-width:977px) and (max-width:1220px){.uagb-block-317a5907 h2 .jm-mlh-line:first-child{font-size:clamp(21.5px,calc(2.15vw / var(--z,1)),30px)!important}}
/* la carte d'introduction garde la marge de la page sur tablette (elle s'arrêtait à 10 points du bord droit) */
@media (min-width:768px) and (max-width:1240px){.page-specialite .uagb-block-12efee60>.uagb-container-inner-blocks-wrap{padding-left:40px!important;padding-right:40px!important}}
/* triptyque : un titre sur deux lignes ne décale plus les rubriques de sa colonne */
@media (min-width:981px) and (max-width:1200px){.sp-d__t{min-height:2.3em}}
/* la réponse ouverte d'une question fréquente part au même bord que la question */
.page-specialite .kt-accordion-panel-inner{padding-left:16px!important}
/* articles : les surlignages hérités de WordPress (mark en noir pur) prennent la couleur du texte (quatrième audit) */
.single-post .entry-content mark{color:inherit!important;background-color:transparent!important}
/* Quatrième audit, articles : sommaire en ligne sans le retrait de Spectra ; « − » sur une question ouverte ;
   au téléphone, pas de rééquilibrage des dernières lignes (la note ouverte en place ne doit pas déplacer l'appel) */
.jm-som ol{margin-left:0!important}
.ar-texte .kt-blocks-accordion-header.kt-accordion-panel-active::after{content:"\2212"}
@media(max-width:767px){.ar-texte p,.ar-texte li,.ar-texte .kt-accordion-panel-inner{text-wrap:wrap}}
/* Quatrième audit, pages du cabinet et piliers */
/* menu du téléphone : seul html bloque le défilement (avec body aussi en overflow:hidden, body devenait le conteneur de
   l'en-tête collant, qui partait hors de l'écran avec le menu dès que la page avait défilé) ; cible d'une ancre sans
   anneau quand elle reçoit le focus */
[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none!important}
/* présentation : « Confidentialité » tient sur sa ligne quand les cartes passent à trois colonnes */
@media (min-width:821px) and (max-width:860px){.jm-eng .grid>.card>h3{font-size:min(25px,calc(2.9vw / var(--z,1)))!important}}
/* honoraires et rendez-vous : chaque intitulé près de son champ ; le champ du message occupe la hauteur de la carte */
.page-id-1428 .jm-formulaire p:has(textarea),.page-id-1526 .jm-formulaire p:has(textarea){gap:0!important}
.page-id-1428 .jm-formulaire p:has(textarea)>.jm-lbl~.jm-lbl,.page-id-1526 .jm-formulaire p:has(textarea)>.jm-lbl~.jm-lbl{margin-top:8px!important}
.page-id-1428 .jm-formulaire p:has(textarea)>.wpcf7-form-control-wrap[data-name="your-message"],
.page-id-1526 .jm-formulaire p:has(textarea)>.wpcf7-form-control-wrap[data-name="your-message"]{flex-direction:column}
.page-id-1428 .jm-formulaire textarea,.page-id-1526 .jm-formulaire textarea{flex:1 1 auto}
/* piliers, de 768 à 799 points : la rangée des liens d'ouverture garde 24 points de marge */
@media (min-width:761px) and (max-width:799px){.fz-h__in{column-gap:28px!important}}
/* bandeau « approche » sous 1 280 points : le voile reste sombre sous le texte, qui occupe une plus grande part de la largeur */
@media (min-width:781px) and (max-width:1279px){
  .jm-approche::before{background-image:linear-gradient(270deg,rgba(15,23,41,.9) 0%,rgba(15,23,41,.74) max(34%,500px),rgba(15,23,41,.15) max(66%,700px),rgba(15,23,41,0) max(80%,800px))}
  body .page-fiscalite .jm-approche::before{background-image:linear-gradient(270deg,rgba(51,18,28,.93) 0%,rgba(51,18,28,.78) max(34%,500px),rgba(51,18,28,.18) max(66%,700px),rgba(51,18,28,0) max(80%,800px))!important}
  body .page-droit-affaires .jm-approche::before{background-image:linear-gradient(270deg,rgba(13,33,26,.93) 0%,rgba(13,33,26,.78) max(34%,500px),rgba(13,33,26,.18) max(66%,700px),rgba(13,33,26,0) max(80%,800px))!important}
}
/* accueil, « Trois domaines » de 768 à 805 points : les titres alignés quand un sous-titre tient sur une ligne et les autres sur deux */
@media (min-width:761px) and (max-width:805px){#jmx-somm .themes{min-height:56px}}
/* Quatrième audit bis, impression des articles : les réponses des questions s'impriment (leurs notes s'imprimaient sans
   elles) ; titre, sous-titre et auteur en noir sur blanc (prévus en blanc sur la photo, ils sortaient en gris pâle) ;
   ni en-tête, ni pied crème, ni bulle de contact ; cartes « À lire aussi » entières */
@media print{
  #masthead,.site-footer,.jm-contact,.jm-voile,.jm-panneau{display:none!important}
  .ar-h{background:none!important;color:#000!important;padding:0 0 12px!important}
  .ar-h__titre,.ar-h__sous,.ar-h__meta,.ar-h__meta *,.ar-fil,.ar-fil *{color:#000!important;text-shadow:none!important}
  .kt-accordion-panel,.kt-accordion-panel-hidden{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
  .ar-texte .kt-blocks-accordion-header::after{content:none!important}
  .ar-aussi__titre{break-after:avoid}
  .ar-aussi__c{break-inside:avoid}
}
/* Cinquième audit, 01/11/2026 tard */
/* notes : la coupure entre l'appel et la note ne sert que note ouverte (fermée, elle laissait un point ou une virgule
   commencer la ligne suivante) ; note de fin surlignée à l'arrivée */
sup.modern-footnotes-footnote+wbr{display:none}
sup.modern-footnotes-footnote+wbr:has(+.modern-footnotes-footnote__note--expandable[style*="block"]){display:inline}
.ar-notes li.jm-cible{background:#FBF5E6}
@media print{h2,h3,.kt-blocks-accordion-header{break-after:avoid}}
/* spécialités */
/* titre d'introduction de 768 à 860 : sans la marge intérieure de 50 points, « Accompagner » et « rémunération » tiennent
   dans leur colonne (ils débordaient sur le filet de la carte depuis la marge de 40 points donnée à la carte) */
@media (min-width:768px) and (max-width:860px){.page-specialite .uagb-block-12efee60 h2.jm-mlh{padding-left:0!important;padding-right:0!important}}
@media (min-width:768px) and (max-width:819px){.page-specialite .uagb-block-12efee60 .jm-mlh-line{font-size:28px!important}}
/* titres d'introduction sans mot seul sur la dernière ligne */
.page-specialite .uagb-block-12efee60 .jm-mlh-line{text-wrap:balance}
/* encadrés « Pour approfondir » alignés sur le texte dans les rangées empilées (c'est l'enveloppe qui était centrée) */
@media (min-width:769px) and (max-width:976px){.page-specialite .wp-block-uagb-container[class*="_split"] .jmec{margin-left:0!important;margin-right:0!important;max-width:none!important;align-self:stretch!important}}
/* bandeaux de transition et d'appel de 761 à 1 023 : la marge de la page au lieu de 10 points */
@media (min-width:761px) and (max-width:1023px){.page-specialite [class*="_trans"].uagb-is-root-container,.page-specialite [class*="_cta"].uagb-is-root-container{padding-left:40px!important;padding-right:40px!important}}
/* questions fréquentes de 761 à 976 : le texte des questions au bord du texte des sections */
@media (min-width:761px) and (max-width:976px){.page-specialite .uagb-block-3c0a0c57{padding-left:24px!important;padding-right:24px!important}}
/* au-delà de 1 440 : les questions fréquentes gardent la largeur du contenu (80 % de l'écran les élargissait) */
@media (min-width:1441px){.page-specialite .uagb-block-3c0a0c57>.uagb-container-inner-blocks-wrap{max-width:1136px!important}}
/* titre du haut sur un écran de 320 : « & restructurations » tient sur sa ligne sans se couper dans le mot */
@media (max-width:380px){.jm-sh__h{font-size:min(36px,calc(9.4vw / var(--z,1)))!important}}
/* téléphone à l'horizontale : le haut de page tient dans l'écran sous l'en-tête (le titre était coupé à 667 × 375) */
@media (max-width:760px) and (max-height:500px){.jm-sh{height:max(220px,calc(calc(100svh / var(--z,1)) - 72px))!important}}
/* blocs « Lire ↓ » : l'anneau du clavier à l'intérieur du bloc (dehors, les blocs voisins le recouvraient) */
.sp-d__v:focus-visible{outline-offset:-5px!important}
/* pages du cabinet et piliers */
/* le focus du clavier dans l'en-tête collant ne fait plus remonter la page : la marge haute de défilement héritée de
   WordPress (80 points) faisait croire l'en-tête masqué par lui-même */
#masthead a,#masthead button,#masthead [tabindex]{scroll-margin-top:-300px}
/* piliers, téléphone à l'horizontale : le haut de page tient dans l'écran et montre le titre entier (600 points de haut,
   il le coupait) ; la rangée de liens du bas, qui l'aurait recouvert, n'y paraît pas */
@media (max-height:500px) and (orientation:landscape){
  .fz-h{height:calc(100svh / var(--z,1))!important;min-height:0!important}
  .fz-h__t{bottom:clamp(56px,calc(16vh / var(--z,1)),84px)!important}
  .fz-h__pied{display:none!important}
}
