/*
 * base.css — Socle CSS du thème Jeunes Médecins (sortie de Kadence, 09/11/2026).
 *
 * ⚠️ FICHIER GÉNÉRÉ par scripts/sortie-kadence/elaguer-css.py : ne pas l'éditer à
 * la main sans savoir que la prochaine génération l'écrasera. Après la bascule,
 * on peut le considérer comme figé et l'éditer directement (supprimer alors
 * cette mention).
 *
 * Contenu :
 *   1. règles maison qui remplacent le JS de Kadence (ancres, menus déroulants) ;
 *   2. le CSS de Kadence (global, CSS inline du Customizer, header, content,
 *      footer — GPL v3, Kadence WP), RÉDUIT aux règles dont un sélecteur touche un
 *      élément du site, mesuré sur les 168 adresses publiques de la copie locale,
 *      en visiteur, en adhérent et fenêtres ouvertes.
 *
 * Chargé à la priorité 10, juste après les styles globaux de WordPress, à la place
 * qu'occupaient les feuilles de Kadence :
 * toutes les feuilles JM passent après et gardent la main à spécificité égale.
 */

/* ── 1. Règles maison ───────────────────────────────────────────────────── */

/* Ancres : le navigateur défile seul (navigation.min.js de Kadence retiré).
   150px sous l'en-tête collant ; sommaire.js réécrit la variable sur les pages
   à sommaire collant (bas réel de la pilule). */
html {
	scroll-padding-top: var(--jm-decalage-ancre, 150px);
}
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}

/* Menus déroulants d'un menu d'en-tête (bloc jm/menu) : ouverture au survol et
   au focus clavier, sans JS (theme.js ne tient qu'aria-expanded). */
.header-navigation .menu { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.header-navigation .menu li { position: relative; }
.header-navigation .menu > li > a { display: block; padding: 0.6em 0.75em; text-decoration: none; }
.header-navigation .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 1000;
	margin: 0; padding: 0; list-style: none;
	background: var(--jm-fond-carte); box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);
	opacity: 0; visibility: hidden; transform: translateY(4px);
	transition: opacity 0.2s, transform 0.2s, visibility 0s 0.2s;
}
.header-navigation .sub-menu .sub-menu { top: 0; left: 100%; }
.header-navigation .sub-menu a { display: block; width: 200px; padding: 1em; font-size: 12px; color: var(--jm-ink); text-decoration: none; }
.header-navigation .sub-menu a:hover,
.header-navigation .sub-menu .current-menu-item > a { color: var(--jm-fond-carte); background: var(--jm-texte-corps); }
.header-navigation li:hover > .sub-menu,
.header-navigation li:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: none;
	transition: opacity 0.2s, transform 0.2s;
}

/* Liste d'articles en blocs du cœur (bloc Requête, classe jm-liste-articles), qui
   remplace le bloc « Articles » de Kadence Blocks (page e-Focus, 1765) : mêmes
   cartes que les archives (classes loop-entry…), plus ce que le cœur rend autrement. */
.jm-liste-articles .wp-block-post-template { gap: 2.5rem 2rem; }
.jm-liste-articles .wp-block-post > .loop-entry { height: 100%; margin: 0; }
.jm-liste-articles .wp-block-post-featured-image { margin: 0; }
.jm-liste-articles .entry-taxonomies a { color: var(--jm-news-blue); }
.jm-liste-articles .entry-title a { color: inherit; text-decoration: none; }
.jm-liste-articles .entry-meta { margin: 1em 0; font-size: 80%; color: var(--jm-muted); }
.jm-liste-articles .entry-summary p { margin: 1em 0; }
.jm-liste-articles .wp-block-post-excerpt__more-link {
	font-weight: bold; letter-spacing: .05em; text-transform: uppercase;
	text-decoration: none; color: inherit; font-size: 80%;
}
.jm-liste-articles .wp-block-post-excerpt__more-link::after { content: "\2192"; margin-left: .5em; }

/* ── Repris de Kadence : global.min.css (règles utilisées seulement) ── */
﻿html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block;min-width:0}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
a{background-color:rgba(0,0,0,0)}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bold}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-size:100%;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
:root{--global-gray-400: #CBD5E0;--global-gray-500: #A0AEC0;--global-xs-spacing: 1em;--global-sm-spacing: 1.5rem;--global-md-spacing: 2rem;--global-lg-spacing: 2.5em;--global-xl-spacing: 3.5em;--global-xxl-spacing: 5rem;--global-edge-spacing: 1.5rem;--global-boxed-spacing: 2rem;--global-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);--global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem)}
h1,h2,h3,h4,h5,h6{padding:0;margin:0}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}
dfn,cite,em,i{font-style:italic}
blockquote,q{quotes:"“" "”"}
blockquote{padding-left:1em;border-left:4px solid var(--jm-texte-corps)}
.entry-content blockquote{margin:0 0 var(--global-md-spacing)}
blockquote cite{color:var(--jm-muted);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}
address{margin:0 0 1.5em}
pre{background:var(--jm-fond-page);font-family:"Courier 10 Pitch",Courier,monospace;font-size:.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap}
code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:.8rem}
abbr,acronym{border-bottom:1px dotted var(--jm-texte-corps);cursor:help}
mark,ins{text-decoration:none}
big{font-size:125%}
html{box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
hr{height:0;border:0;border-bottom:2px solid var(--global-gray-400)}
ul,ol{margin:0 0 1.5em 1.5em;padding:0}
ul{list-style:disc}
ol{list-style:decimal}
li>ul,li>ol{margin-bottom:0;margin-left:1.5em}
dt{font-weight:700}
dd{margin:0 1.5em 1.5em}
img{display:block;height:auto;max-width:100%}
figure{margin:.5em 0}
table{margin:0 0 1.5em;width:100%}
a{color:var(--global-palette-highlight);text-underline-offset:.1em;transition:all .1s linear}
a:hover,a:focus,a:active{color:var(--global-palette-highlight-alt);text-underline-offset:.25em}
a:hover,a:active{outline:0}
.inner-link-style-normal a:not(.button){text-decoration:underline}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
:where(html:not(.no-js)) .hide-focus-outline *:focus{outline:0}
textarea{width:100%}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{-webkit-appearance:none;color:var(--jm-muted);border:1px solid var(--global-gray-400);border-radius:3px;padding:.4em .5em;max-width:100%;background:var(--jm-fond-carte);box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}
::-webkit-input-placeholder{color:var(--jm-texte-discret)}
::-moz-placeholder{color:var(--jm-texte-discret);opacity:1}
:-ms-input-placeholder{color:var(--jm-texte-discret)}
:-moz-placeholder{color:var(--jm-texte-discret)}
::placeholder{color:var(--jm-texte-discret)}
input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:var(--jm-ink);border-color:var(--jm-texte-discret);outline:0;box-shadow:0px 5px 15px -7px rgba(0,0,0,.1)}
select{border:1px solid var(--global-gray-400);background-size:16px 100%;padding:.2em 35px .2em .5em;background:var(--jm-fond-carte) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}
select::-ms-expand{display:none}
select:focus{color:var(--jm-ink);border-color:var(--jm-texte-discret);background-color:var(--jm-fond-carte);box-shadow:0px 5px 15px -7px rgba(0,0,0,.1);outline:0}
select:focus option{color:#333}
.search-form{position:relative}
.search-form input[type=search],.search-form input.search-field{padding-right:60px;width:100%}
.search-form .search-submit[type=submit]{top:0;right:0;bottom:0;position:absolute;color:rgba(0,0,0,0);background:rgba(0,0,0,0);z-index:2;width:50px;border:0;padding:8px 12px 7px;border-radius:0;box-shadow:none;overflow:hidden}
.search-form .search-submit[type=submit]:hover,.search-form .search-submit[type=submit]:focus{color:rgba(0,0,0,0);background:rgba(0,0,0,0);box-shadow:none}
.search-form .kadence-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--jm-texte-discret);text-shadow:none;display:flex;align-items:center;justify-content:center}
.search-form .search-submit[type=submit]:hover~.kadence-search-icon-wrap{color:var(--jm-texte-corps)}
fieldset{padding:.625em 1.425em .625em;border:1px solid var(--global-gray-500);margin-top:1.2em;margin-bottom:1.2em}
legend{font-weight:bold}
button,.button,.wp-block-button__link,.wp-element-button,input[type=button],input[type=reset],input[type=submit]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;font-size:1.125rem;line-height:1.6;display:inline-block;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}
button:visited,.button:visited,.wp-block-button__link:visited,.wp-element-button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}
button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,.wp-element-button:hover,.wp-element-button:focus,.wp-element-button:active,input[type=button]:hover,input[type=button]:focus,input[type=button]:active,input[type=reset]:hover,input[type=reset]:focus,input[type=reset]:active,input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:active{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}
button:disabled,.button:disabled,.wp-block-button__link:disabled,.wp-element-button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}
.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button{padding:.4em 1em}
.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button{border:2px solid currentColor}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-button.is-style-outline .wp-block-button__link:active,.wp-block-button.is-style-outline .wp-element-button:hover,.wp-block-button.is-style-outline .wp-element-button:focus,.wp-block-button.is-style-outline .wp-element-button:active{border:2px solid currentColor;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),.wp-block-button.is-style-outline .wp-element-button:not(.has-background){background:rgba(0,0,0,0)}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):active{background:rgba(0,0,0,0)}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color){color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):visited,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):visited{color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):active{color:var(--global-palette-btn-out-hover, var(--global-palette-btn-bg-hover))}
.kadence-svg-iconset{display:inline-flex;align-self:center}
.kadence-svg-iconset svg{height:1em;width:1em}
.kadence-svg-iconset.svg-baseline svg{top:.125em;position:relative}
/* Classes has-theme-palette-* retirées le 09/11/2026 (phase 4 de la réduction de palette) : les
   contenus portent désormais les slugs jm-… du nuancier, dont WordPress génère lui-même les classes. */
.kt-clear{*zoom:1}
.kt-clear::before,.kt-clear::after{content:" ";display:table}
.kt-clear::after{clear:both}
.content-area{margin:var(--global-xxl-spacing) 0}
.entry-content{word-break:break-word}
.entry-content table{word-break:normal}
.site-container{margin:0 auto;padding:0 var(--global-content-edge-padding)}
.content-bg{background:#fff}
.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap{padding:0}
.content-style-unboxed .content-bg:not(.loop-entry){background:rgba(0,0,0,0)}
.content-style-unboxed .entry:not(.loop-entry){box-shadow:none;border-radius:0}
body.logged-in .vs-logged-in-false{display:none !important}
body:not(.logged-in) .vs-logged-out-false{display:none !important}
#wrapper{overflow:hidden;overflow:clip}
.kadence-scrollbar-fixer{margin-right:var(--scrollbar-offset, unset)}
body.footer-on-bottom #wrapper{min-height:100vh;display:flex;flex-direction:column}
body.footer-on-bottom.admin-bar #wrapper{min-height:calc(100vh - 32px)}
body.footer-on-bottom #inner-wrap{flex:1 0 auto}

/* ── Repris de Kadence : inline.css (règles utilisées seulement) ── */
:root{--global-palette-highlight:var(--jm-news-blue);--global-palette-highlight-alt:var(--jm-blue);--global-palette-highlight-alt2:var(--jm-fond-carte);--global-palette-btn-bg:var(--jm-news-blue);--global-palette-btn-bg-hover:var(--jm-blue);--global-palette-btn:var(--jm-fond-carte);--global-palette-btn-hover:var(--jm-fond-carte);--global-palette-btn-sec-bg:var(--jm-fond-page);--global-palette-btn-sec-bg-hover:var(--jm-blue);--global-palette-btn-sec:var(--jm-ink);--global-palette-btn-sec-hover:var(--jm-fond-carte);--global-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--global-heading-font-family:inherit;--global-primary-nav-font-family:inherit;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1290px;--global-content-wide-width:calc(1290px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.5rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1290px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}
.wp-site-blocks{--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}
body{background:var(--jm-fond-carte);}
body,input,select,optgroup,textarea{font-weight:400;font-size:17px;line-height:1.6;font-family:var(--global-body-font-family);color:var(--jm-texte-corps);}
.content-bg,body.content-style-unboxed .site{background:var(--jm-fond-carte);}
h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);}
h1{font-weight:700;font-size:32px;line-height:1.5;color:var(--jm-ink);}
h2{font-weight:700;font-size:28px;line-height:1.5;color:var(--jm-ink);}
h3{font-weight:700;font-size:24px;line-height:1.5;color:var(--jm-ink);}
h4{font-weight:700;font-size:22px;line-height:1.5;color:var(--jm-texte-corps);}
h5{font-weight:700;font-size:20px;line-height:1.5;color:var(--jm-texte-corps);}
h6{font-weight:700;font-size:18px;line-height:1.5;color:var(--jm-muted);}
.site-container{max-width:var(--global-content-width);}
@media all and (min-width: 1520px){.wp-site-blocks .content-container  .alignwide{margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}}
.content-area{margin-top:5rem;margin-bottom:5rem;}
@media all and (max-width: 1024px){.content-area{margin-top:3rem;margin-bottom:3rem;}}
@media all and (max-width: 767px){.content-area{margin-top:2rem;margin-bottom:2rem;}}
@media all and (max-width: 1024px){:root{--global-content-boxed-padding:2rem;}}
@media all and (max-width: 767px){:root{--global-content-boxed-padding:1.5rem;}}
.entry-content-wrap{padding:2rem;}
@media all and (max-width: 1024px){.entry-content-wrap{padding:2rem;}}
@media all and (max-width: 767px){.entry-content-wrap{padding:1.5rem;}}
.entry.single-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}
.entry.loop-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}
.loop-entry .entry-content-wrap{padding:2rem;}
@media all and (max-width: 1024px){.loop-entry .entry-content-wrap{padding:2rem;}}
@media all and (max-width: 767px){.loop-entry .entry-content-wrap{padding:1.5rem;}}
button,.button,.wp-block-button__link,input[type="button"],input[type="reset"],input[type="submit"]{box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}
button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,input[type="button"]:hover,input[type="button"]:focus,input[type="button"]:active,input[type="reset"]:hover,input[type="reset"]:focus,input[type="reset"]:active,input[type="submit"]:hover,input[type="submit"]:focus,input[type="submit"]:active{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}
@media all and (min-width: 1025px){.transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}
@media all and (max-width: 1024px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}
@media all and (max-width: 767px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}
.entry-hero.page-hero-section .entry-header{min-height:200px;}
@media all and (max-width: 1024px){.mobile-transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}
.kadence-scrollbar-fixer.mobile-transparent-header #masthead{right:var(--scrollbar-offset,0);}
.mobile-transparent-header #masthead,.mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner{background:transparent;}}
@media all and (min-width: 1025px){.transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}
.transparent-header.kadence-scrollbar-fixer #masthead{right:var(--scrollbar-offset,0);}
.transparent-header #masthead,.transparent-header .site-main-header-wrap .site-header-row-container-inner{background:transparent;}}
.site-branding a.brand img{max-width:200px;}
@media all and (max-width: 1024px){.site-branding a.brand img{max-width:152px;}}
@media all and (max-width: 767px){.site-branding a.brand img{max-width:100px;}}
.site-branding{padding:20px 0px 20px 0px;}
#masthead{background:#ffffff;}
.site-main-header-inner-wrap{min-height:80px;}
.site-main-header-wrap .site-header-row-container-inner>.site-container{padding:0px 0px 0px 0px;}
#main-header .header-button{border-radius:5px 5px 5px 5px;background:var(--jm-blue);box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}
#main-header .header-button:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}
.header-html{margin:2px 0px 0px 0px;}
.search-toggle-open-container .search-toggle-open{color:var(--jm-blue);}
.search-toggle-open-container .search-toggle-open .search-toggle-icon{font-size:1.01em;}
.search-toggle-open-container .search-toggle-open:hover,.search-toggle-open-container .search-toggle-open:focus{color:var(--jm-fond-carte);}
#search-drawer .drawer-inner .drawer-content form input.search-field,#search-drawer .drawer-inner .drawer-content form .kadence-search-icon-wrap,#search-drawer .drawer-header{color:var(--jm-fond-carte);}
#search-drawer .drawer-inner{background:rgba(9, 12, 16, 0.97);}
.site-middle-footer-inner-wrap{padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}
.site-middle-footer-inner-wrap .widget{margin-bottom:30px;}
.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-30px / 2);}
.site-top-footer-inner-wrap{padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}
.site-top-footer-inner-wrap .widget{margin-bottom:30px;}
.site-bottom-footer-inner-wrap{padding-top:2px;padding-bottom:30px;grid-column-gap:0px;}
.site-bottom-footer-inner-wrap .widget{margin-bottom:0px;}
.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-0px / 2);}
.footer-social-wrap .footer-social-inner-wrap{font-size:1.12em;gap:0.37em;}
.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button{color:var(--jm-fond-carte);border:2px none transparent;border-radius:3px;}
#colophon .footer-navigation .footer-menu-container > ul > li > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:calc(0.2em / 2);padding-bottom:calc(0.2em / 2);color:var(--jm-fond-carte);}
#colophon .footer-navigation .footer-menu-container > ul li a:hover{color:var(--global-palette-highlight);}
#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a{color:var(--jm-ink);}

/* ── Repris de Kadence : header.min.css (règles utilisées seulement) ── */
.site-branding{max-height:inherit}
.site-branding a.brand{display:flex;gap:1em;flex-direction:row;align-items:center;text-decoration:none;color:inherit;max-height:inherit}
.site-branding a.brand img{display:block}
.popup-drawer{position:fixed;display:none;top:0;bottom:0;left:-99999rem;right:99999rem;transition:opacity .25s ease-in,left 0s .25s,right 0s .25s;z-index:100000}
.popup-drawer .drawer-overlay{background-color:rgba(0,0,0,.4);position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease-in-out}
.popup-drawer .drawer-inner{width:100%;transform:translateX(100%);max-width:90%;right:0;top:0;overflow:auto;background:#090c10;color:#fff;bottom:0;opacity:0;position:fixed;box-shadow:0 0 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .25s cubic-bezier(0.77, 0.2, 0.05, 1)}
.popup-drawer .drawer-header{padding:0 1.5em;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}
.popup-drawer .drawer-header .drawer-toggle{background:rgba(0,0,0,0);border:0;font-size:24px;line-height:1;padding:.6em .15em;color:inherit;display:flex;box-shadow:none;border-radius:0}
.popup-drawer .drawer-header .drawer-toggle:hover{box-shadow:none}
.popup-drawer .drawer-content{padding:0 1.5em 1.5em}
.popup-drawer .drawer-header .drawer-toggle{width:1em;position:relative;height:1em;box-sizing:content-box;font-size:24px}
body.admin-bar .popup-drawer{top:46px}
body.admin-bar .popup-drawer .drawer-inner{top:46px}
@media screen and (min-width: 783px){body.admin-bar .popup-drawer{top:32px}
body.admin-bar .popup-drawer .drawer-inner{top:32px}}
.popup-drawer.show-drawer{display:block}
.popup-drawer.active{left:0;opacity:1;right:0;transition:opacity .25s ease-out}
.popup-drawer.active .drawer-inner{opacity:1;transform:translateX(0%)}
.popup-drawer.active .drawer-overlay{opacity:1;cursor:pointer}
body[class*=showing-popup-drawer-]{overflow:hidden}
#main-header{display:none}
#masthead{position:relative;z-index:11}
@media screen and (min-width: 1025px){#main-header{display:block}
#mobile-header{display:none}}
.site-header-row{display:grid;grid-template-columns:auto auto}
.site-header-row.site-header-row-center-column{grid-template-columns:1fr auto 1fr}
.site-header-section{display:flex;max-height:inherit}
.site-header-item{display:flex;align-items:center;margin-right:10px;max-height:inherit}
.site-header-section>.site-header-item:last-child{margin-right:0}
.site-header-section-right{justify-content:flex-end}
.site-header-section-center{justify-content:center}
.site-header-section-left-center{flex-grow:1;justify-content:flex-end}
.site-header-section-right-center{flex-grow:1;justify-content:flex-start}
.header-html-inner p:first-child{margin-top:0}
.header-html-inner p:last-child{margin-bottom:0}
.element-social-inner-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3em}
a.social-button{width:2em;text-decoration:none;height:2em;display:inline-flex;justify-content:center;align-items:center;margin:0;color:var(--jm-texte-corps);background:var(--jm-fond-page);border-radius:3px;transition:all .2s ease-in-out}
a.social-button:hover{color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}
.social-style-outline .social-button{background:rgba(0,0,0,0) !important;border:2px solid var(--jm-fond-page)}
.social-style-outline .social-button:hover{color:var(--global-palette-highlight);border-color:currentColor}
.search-toggle-open{display:flex;background:rgba(0,0,0,0);align-items:center;padding:.5em;box-shadow:none}
.search-toggle-open .search-toggle-icon{display:flex}
.search-toggle-open .search-toggle-icon svg.kadence-svg-icon{top:-0.05em;position:relative}
.search-toggle-open:hover,.search-toggle-open:focus{border-color:currentColor;background:rgba(0,0,0,0);box-shadow:none}
.search-toggle-open.search-toggle-style-default{border:0}
.popup-drawer-layout-fullwidth .drawer-inner{max-width:none;background:rgba(9,12,16,.97);transition:transform 0s ease-in,opacity .2s ease-in}
#search-drawer .drawer-inner .drawer-header{position:relative;z-index:100}
#search-drawer .drawer-inner .drawer-content{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;padding:2em}
#search-drawer .drawer-inner form{max-width:800px;width:100%;margin:0 auto;display:flex}
#search-drawer .drawer-inner form label{flex-grow:2}
#search-drawer .drawer-inner form ::-webkit-input-placeholder{color:currentColor;opacity:.5}
#search-drawer .drawer-inner form ::-moz-placeholder{color:currentColor;opacity:.5}
#search-drawer .drawer-inner form :-ms-input-placeholder{color:currentColor;opacity:.5}
#search-drawer .drawer-inner form :-moz-placeholder{color:currentColor;opacity:.5}
#search-drawer .drawer-inner input.search-field{width:100%;background:rgba(0,0,0,0);color:var(--jm-texte-discret);padding:.8em 80px .8em .8em;font-size:20px;border:1px solid currentColor}
#search-drawer .drawer-inner input.search-field:focus{color:#fff;box-shadow:5px 5px 0px 0px currentColor}
#search-drawer .drawer-inner .search-submit[type=submit]{width:70px}
#search-drawer .drawer-inner .kadence-search-icon-wrap{color:var(--jm-texte-discret);width:70px}
#search-drawer .drawer-inner .search-submit[type=submit]:hover~.kadence-search-icon-wrap{color:#fff}

/* ── Repris de Kadence : content.min.css (règles utilisées seulement) ── */
.wp-block-image{margin-bottom:0}
.wp-block-image.has-custom-border img{border-style:solid}
.wp-block-table{border-collapse:collapse}
.wp-block-table table{border-collapse:collapse}
.wp-block-table td{padding:.5em;border:1px solid var(--jm-texte-discret);word-break:normal}
.wp-block-separator{margin-left:auto;margin-right:auto}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:160px}
ul.wp-block-social-links:not(.specificity){padding-left:0;padding-right:0}
.single-content .wp-block-columns{margin-bottom:var(--global-md-spacing);margin-top:0}
.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}
.entry-content .wp-block-group.has-background{padding:20px 30px}
embed,iframe,object{max-width:100%}
.pagination{margin:var(--global-lg-spacing) auto;overflow:hidden}
.pagination .nav-links{justify-content:center;flex-wrap:wrap}
.pagination .page-numbers{display:inline-block;margin-right:.5em;border:2px solid rgba(0,0,0,0);min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit}
.pagination a:hover,.pagination a:focus,.pagination a:active{border-color:var(--global-palette-btn-bg)}
.pagination .dots{min-width:auto;border:none}
.pagination .current{border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}
.pagination .page-numbers:last-child{margin-right:0}
.widget{margin-top:0;margin-bottom:1.5em}
.widget-area .widget:last-child{margin-bottom:0}
.widget-area ul{padding-left:.5em}
.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){color:var(--jm-ink);text-decoration:none}
.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{color:var(--global-palette-highlight);text-decoration:underline}
.widget-area .widget{margin-left:0;margin-right:0}
.widget li:not(.kb-table-of-content-list li){line-height:1.8}
.grid-cols{display:grid;grid-template-columns:minmax(0, 1fr);column-gap:2.5rem;row-gap:2.5rem}
.wp-site-blocks .grid-cols:before{display:none}
@media screen and (min-width: 576px){.grid-sm-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media screen and (min-width: 1025px){.grid-lg-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}
.entry{box-shadow:0px 15px 25px -10px rgba(0,0,0,.05);border-radius:.25rem}
.content-wrap{position:relative}
.site-main{min-width:0}
ul.kadence-posts-list,.single-content ul.kadence-posts-list{padding:0;margin:0;list-style:none}
.kadence-posts-list .entry-list-item{display:flex;flex-direction:column}
.kadence-posts-list .entry-list-item article.entry{flex:1}
@media screen and (max-width: 719px){.content-style-boxed .content-bg:not(.loop-entry){margin-left:-1rem;margin-right:-1rem;width:auto}}
.single-content{margin:var(--global-md-spacing) 0 0}
.single-content figure,.single-content p,.single-content table,.single-content form,.single-content .wp-block-buttons,.single-content .wp-block-button,.single-content .wp-block-group{margin-top:0;margin-bottom:var(--global-md-spacing)}
.single-content .wp-block-buttons .wp-block-button{margin-bottom:0}
.single-content p>img{display:inline-block}
.single-content h1,.single-content h2,.single-content h3,.single-content h4{margin:1.5em 0 .5em}
.single-content h2:first-child,.single-content h3:first-child,.single-content h4:first-child{margin-top:0}
.single-content h1+*,.single-content h2+*,.single-content h3+*,.single-content h4+*{margin-top:0}
.single-content ul,.single-content ol{margin:0 0 var(--global-md-spacing);padding-left:2em}
.single-content figure:last-child,.single-content p:last-child,.single-content table:last-child,.single-content form:last-child,.single-content .wp-block-buttons:last-child,.single-content .wp-block-button:last-child,.single-content .wp-block-group:last-child,.single-content h2:last-child,.single-content h3:last-child,.single-content ul:last-child,.single-content ol:last-child{margin-bottom:0}
.single-content .wp-block-image{margin-top:0;margin-bottom:0}
.single-content figure.wp-block-image{margin-bottom:var(--global-md-spacing)}
.single-content figure.wp-block-image:last-child{margin-bottom:0}
.entry-content:after{display:table;clear:both;content:""}
.content-title-style-hide .entry-content,.content-title-style-above .entry-content{margin:0}
.wp-site-blocks .post-thumbnail{display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}
.wp-site-blocks .post-thumbnail .post-thumbnail-inner{position:absolute;top:0;bottom:0;left:0;right:0}
.wp-site-blocks .post-thumbnail img{flex:1;object-fit:cover}
.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img{height:100%;width:100%}
.entry-meta{font-size:80%;margin:1em 0;display:flex;flex-wrap:wrap}
.entry-meta>*{display:inline-flex;align-items:center;flex-wrap:wrap}
.entry-meta>* time{white-space:nowrap}
.entry-meta a{color:inherit;text-decoration:none}
.entry-meta .meta-label{margin-right:.2rem}
.entry-meta>*:after{margin-left:.5rem;margin-right:.5rem;content:"";display:inline-block;background-color:currentColor;height:.25rem;width:.25rem;opacity:.8;border-radius:var(--jm-radius-pill);vertical-align:.1875em}
.entry-meta>*:last-child:after{display:none}
.loop-entry .entry-header .entry-title{margin:0}
.loop-entry .entry-summary p,.loop-entry .entry-header .entry-meta{margin:1em 0}
.updated:not(.published){display:none}
.entry-summary{margin:var(--global-xs-spacing) 0 0}
a.post-more-link{font-weight:bold;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:inherit;font-size:80%}
a.post-more-link .kadence-svg-iconset{margin-left:.5em}
a.post-more-link:hover{color:var(--global-palette-highlight)}
.more-link-wrap{margin-top:var(--global-xs-spacing);margin-bottom:0}
.entry-taxonomies{margin-bottom:.5em;letter-spacing:.05em;font-size:70%;text-transform:uppercase}
.entry-taxonomies a{text-decoration:none;font-weight:bold}
@media screen and (max-width: 719px){.loop-entry .entry-taxonomies{margin-bottom:1em}}
.entry-hero-container-inner{background:var(--jm-fond-page)}
.entry-hero-container-inner .entry-header{min-height:200px;display:flex;align-items:center;text-align:center;justify-content:center;flex-direction:column;margin-bottom:0}
.entry-hero-container-inner .entry-header>div{width:100%}
.entry-hero{position:relative}
.hero-section-overlay{position:absolute;left:0;right:0;top:0;bottom:0}
.hero-container{position:relative}
.entry-header{margin-bottom:1em}
.page-content{margin:2rem 0 0}
.page-header{margin-bottom:var(--global-lg-spacing)}
.entry-footer{clear:both}
.alignfull,.alignwide,.entry-content .alignwide,.entry-content .alignfull{margin-left:calc(50% - var(--global-vw, 100vw)/2);margin-right:calc(50% - var(--global-vw, 100vw)/2);max-width:100vw;width:var(--global-vw, 100vw);padding-left:0;padding-right:0;clear:both}
.has-small-font-size{font-size:var(--global-font-size-small)}
.entry-title{word-wrap:break-word}

/* ── Repris de Kadence : footer.min.css (règles utilisées seulement) ── */
.site-footer-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}
.site-footer-row.site-footer-row-columns-3{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}
.site-footer-row.site-footer-row-columns-1{display:flex;justify-content:center}
.site-footer-row.site-footer-row-columns-1 .site-footer-section{flex:1;text-align:center;min-width:0}
@media screen and (min-width: 720px)and (max-width: 1024px){.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default{grid-template-columns:minmax(0, 1fr)}}
@media screen and (max-width: 719px){.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row{grid-template-columns:minmax(0, 1fr)}}
.site-footer-section{display:flex;max-height:inherit}
.footer-widget-area{flex:1;min-width:0;display:flex}
.footer-widget-area>*{flex:1;min-width:0}
.footer-widget-area.content-valign-middle{align-items:center}
.footer-widget-area.content-align-center{text-align:center}
.footer-widget-area.content-align-center .footer-social-inner-wrap{justify-content:center}
@media screen and (max-width: 1024px){.footer-widget-area.content-tablet-align-center{text-align:center}
.footer-widget-area.content-tablet-align-center .footer-navigation{justify-content:center}
.footer-widget-area.content-tablet-align-center .footer-navigation .menu{justify-content:center}}
@media screen and (max-width: 719px){.footer-widget-area.content-mobile-align-center{text-align:center}
.footer-widget-area.content-mobile-align-center .footer-navigation{justify-content:center}
.footer-widget-area.content-mobile-align-center .footer-navigation .menu{justify-content:center}}
.footer-navigation,.footer-menu-container{display:flex}
.footer-navigation a{display:block;width:100%;text-decoration:none;color:var(--jm-texte-corps);transition:all .2s ease-in-out}
.footer-navigation a:hover,.footer-navigation a:focus{color:var(--global-palette-highlight)}
.footer-navigation ul{display:block;list-style:none;margin:0;padding:0}
.footer-navigation ul li a{padding:.6em .5em}
.footer-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center}
.site-footer-wrap .footer-navigation .footer-menu-container>ul li a:hover{text-decoration:none}
.site-footer-wrap .social-button{color:var(--jm-texte-corps);background:var(--jm-fond-page)}
.site-footer-wrap .social-button:hover{text-decoration:none;color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}
.social-style-outline .social-button:hover{color:var(--jm-ink)}
.site-footer-section{position:relative}
.site-footer-section:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;height:auto;width:0;right:-15px;transform:translateX(50%)}
.footer-html{margin:1em 0}
.footer-html p:last-child{margin-bottom:0}
.footer-html p:first-child{margin-top:0}
