/* 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:50px!important;max-width:none!important;transition:height .2s}
  body.jm-compact #masthead .site-logo-img img.jm-logo-bloc{height:36px!important}
  #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:#67768e!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:#67768e}
.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:#67768e}
@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}

/* ── Bandeau des cookies, à l'image de celui de Complianz ── */
.jm-cookies{position:fixed;right:16px;bottom:16px;z-index:99999;max-width:526px;background:#fff;border-radius:12px;
  box-shadow:0 8px 30px rgba(12,35,64,.18);padding:18px 22px 20px;font:14px/1.5 Helvetica,Arial,sans-serif;color:#222}
.jm-cookies[hidden]{display:none}
.jm-cookies__tete{display:flex;justify-content:space-between;align-items:center;gap:12px}
.jm-cookies__tete p{margin:0;font-weight:600;font-size:15px;flex:1;text-align:center}
.jm-cookies__fermer{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:#222;padding:0 4px}
.jm-cookies__texte{margin:10px 0 16px;font-size:12.5px}
.jm-cookies__boutons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jm-cookies__boutons button{border-radius:6px;padding:10px;font:15px Helvetica,Arial,sans-serif;cursor:pointer;border:1px solid #f2f2f2}
.jm-cookies__accepter{background:#c9ac3b;color:#fff;border-color:#c9ac3b!important}
.jm-cookies__refuser{background:#f9f9f9;color:#222}
@media (max-width:560px){.jm-cookies{left:10px;right:10px;bottom:10px;max-width:none}}

/* ══ 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(100dvh - 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:74vw!important;max-width:74vw!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:#67768e}
/* 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}

/* 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:#67768e}
.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}}
