/* MDP Design System v1.1 — authoritative and loaded last on every public template. */
:root{
  --mdp-red:#d20d18;--mdp-red-hover:#a9000b;
  --mdp-bg:#f4efe8;--mdp-surface:#fff;--mdp-text:#151515;--mdp-muted:#666;
  --mdp-dark-bg:#111315;--mdp-dark-surface:#1b1e22;--mdp-dark-text:#f7f7f7;--mdp-dark-muted:rgba(255,255,255,.7);
  --mdp-border:rgba(17,17,17,.16);--mdp-dark-border:rgba(255,255,255,.16);
  --mdp-overlay-light:rgba(255,255,255,.76);--mdp-overlay-dark:rgba(5,7,9,.76);
  --mdp-heading-surface-light:rgba(255,255,255,var(--mdp-heading-bg-opacity-light,.24));
  --mdp-heading-surface-dark:rgba(8,10,12,var(--mdp-heading-bg-opacity-dark,.24));
  --mdp-shadow-sm:0 8px 24px rgba(0,0,0,.08);--mdp-shadow-md:0 18px 48px rgba(0,0,0,.12);--mdp-shadow-lg:0 28px 80px rgba(0,0,0,.18);
  --mdp-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mdp-display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  --mdp-transition:250ms ease;
}
html{scroll-behavior:smooth}body{font-family:var(--mdp-font)!important;background:var(--mdp-bg);color:var(--mdp-text);transition:background-color var(--mdp-transition),color var(--mdp-transition)}
html[data-theme='dark'] body,body.mdp-dark{background:var(--mdp-dark-bg);color:var(--mdp-dark-text)}

/* One universal top bar on every template. */
.mdp-site-header{position:sticky!important;top:0!important;z-index:1100!important;background:rgba(248,245,239,.94)!important;border-bottom:1px solid var(--mdp-border)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mdp-site-header .navbar,.mdp-site-header .navbar>.container-fluid{min-height:76px!important}
.mdp-site-header .navbar>.container-fluid{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:.75rem!important}
.mdp-site-header .navbar-brand{margin-right:auto!important;color:#151515!important;text-decoration:none!important;font-family:var(--mdp-display)!important;font-weight:900!important;letter-spacing:.025em!important}
.mdp-site-header .navbar-brand .mdp-brand-main{color:#151515!important}.mdp-site-header .navbar-brand .text-danger{color:var(--mdp-red)!important}
html[data-theme='dark'] .mdp-site-header,body.mdp-dark .mdp-site-header{background:rgba(12,14,17,.94)!important;border-color:var(--mdp-dark-border)!important}
html[data-theme='dark'] .mdp-site-header .navbar-brand,html[data-theme='dark'] .mdp-site-header .navbar-brand .mdp-brand-main,body.mdp-dark .mdp-site-header .navbar-brand,body.mdp-dark .mdp-site-header .navbar-brand .mdp-brand-main{color:#fff!important}
.mdp-header-tools{display:flex!important;align-items:center!important;gap:.6rem!important;margin-left:auto!important}
.mdp-theme-toggle,.mdp-menu-trigger{width:48px!important;height:46px!important;min-width:48px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(17,17,17,.22)!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;transition:background-color var(--mdp-transition),color var(--mdp-transition),border-color var(--mdp-transition)}
.mdp-theme-toggle:hover,.mdp-theme-toggle:focus-visible,.mdp-menu-trigger:hover,.mdp-menu-trigger:focus-visible{background:#111!important;color:#fff!important;outline:3px solid rgba(210,13,24,.22)!important;outline-offset:2px}
html[data-theme='dark'] .mdp-theme-toggle,html[data-theme='dark'] .mdp-menu-trigger,body.mdp-dark .mdp-theme-toggle,body.mdp-dark .mdp-menu-trigger{background:#0c0e11!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
html[data-theme='dark'] .mdp-theme-toggle:hover,html[data-theme='dark'] .mdp-menu-trigger:hover,body.mdp-dark .mdp-theme-toggle:hover,body.mdp-dark .mdp-menu-trigger:hover{background:#fff!important;color:#111!important}
.mdp-theme-icon{grid-area:1/1;line-height:1;font-size:1.2rem;transition:opacity var(--mdp-transition),transform var(--mdp-transition)}
.mdp-theme-moon{opacity:0;transform:scale(.75) rotate(-20deg)}html[data-theme='dark'] .mdp-theme-sun,body.mdp-dark .mdp-theme-sun{opacity:0;transform:scale(.75) rotate(20deg)}html[data-theme='dark'] .mdp-theme-moon,body.mdp-dark .mdp-theme-moon{opacity:1;transform:scale(1) rotate(0)}
.mdp-menu-trigger__icon{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;width:23px!important;height:23px!important}.mdp-menu-trigger__icon i{display:block!important;width:100%!important;height:2px!important;background:currentColor!important}.mdp-menu-trigger__label{display:none!important}

/* Universal typography across homepage, articles, archives, taxonomies and utility pages. */
body h1,body h2,body h3,body h4,.wp-block-heading,.mdp-story-hero h1,.mdp-archive-item h2,.mdp-related h2,.mdp-discussion h2{font-family:var(--mdp-display)!important;font-weight:900!important;letter-spacing:-.02em!important;text-wrap:balance}
body h1,.mdp-story-hero h1{font-size:clamp(2.8rem,7vw,7rem)!important;line-height:.9!important}
body h2,.mdp-archive-item h2,.mdp-related h2,.mdp-discussion h2{font-size:clamp(2.2rem,5vw,5rem)!important;line-height:.94!important}
body h3{font-size:clamp(1.5rem,2.8vw,2.6rem)!important;line-height:1.02!important}
body p,body li,.mdp-story-content,.mdp-archive-item__content,.mdp-comment-body{font-family:var(--mdp-font)!important;font-size:clamp(1rem,1.15vw,1.125rem)!important;line-height:1.78!important}
.mdp-eyebrow,.mdp-kicker,.mdp-story-kicker,.mdp-archive-label{font-family:var(--mdp-font)!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}

/* Homepage hero: exactly three independent chips, never nested or merged. */
.mdp-hero h1,.mdp-hero h1.mdp-hero-title-normalized{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:.12em .16em!important;width:min(100%,950px)!important;max-width:950px!important;margin:.7rem 0 1.4rem!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.mdp-hero h1>.mdp-hero-word{display:inline-block!important;flex:0 0 auto!important;margin:0!important;padding:.12em .18em!important;background:#fff!important;color:#111!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:.88!important}
.mdp-hero h1>.mdp-hero-word.text-danger{color:var(--mdp-red)!important}
html[data-theme='dark'] .mdp-hero h1>.mdp-hero-word,body.mdp-dark .mdp-hero h1>.mdp-hero-word{background:#090b0e!important;color:#fff!important}
html[data-theme='dark'] .mdp-hero h1>.mdp-hero-word.text-danger,body.mdp-dark .mdp-hero h1>.mdp-hero-word.text-danger{color:#ff3944!important}

/* Full-screen media readability. */
.mdp-parallax-section,.mdp-story-hero,.mdp-archive-item{isolation:isolate}
.mdp-parallax-section>.mdp-overlay,.mdp-story-hero__shade{background:linear-gradient(90deg,var(--mdp-overlay-light),rgba(255,255,255,.42))!important}
html[data-theme='dark'] .mdp-parallax-section>.mdp-overlay,body.mdp-dark .mdp-parallax-section>.mdp-overlay,html[data-theme='dark'] .mdp-story-hero__shade,body.mdp-dark .mdp-story-hero__shade{background:linear-gradient(90deg,var(--mdp-overlay-dark),rgba(5,7,9,.48))!important}
.mdp-landing section:not(.mdp-hero) h1,.mdp-landing section:not(.mdp-hero) h2,.mdp-landing section:not(.mdp-hero) h3{background:var(--mdp-heading-surface-light)!important;padding:.2em .28em!important}
html[data-theme='dark'] .mdp-landing section:not(.mdp-hero) h1,html[data-theme='dark'] .mdp-landing section:not(.mdp-hero) h2,html[data-theme='dark'] .mdp-landing section:not(.mdp-hero) h3,body.mdp-dark .mdp-landing section:not(.mdp-hero) h1,body.mdp-dark .mdp-landing section:not(.mdp-hero) h2,body.mdp-dark .mdp-landing section:not(.mdp-hero) h3{background:var(--mdp-heading-surface-dark)!important;color:#fff!important}

/* Buttons: one system everywhere. */
button,.btn,.wp-element-button,.wp-block-button__link,.mdp-btn,input[type='submit']{font-family:var(--mdp-font)!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-radius:0!important;min-height:48px;padding:.8rem 1.2rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;transition:background-color var(--mdp-transition),color var(--mdp-transition),border-color var(--mdp-transition),transform var(--mdp-transition)}
.btn-danger,.wp-block-button__link,.mdp-btn,input[type='submit']{background:var(--mdp-red)!important;border:1px solid var(--mdp-red)!important;color:#fff!important}.btn-danger:hover,.wp-block-button__link:hover,.mdp-btn:hover,input[type='submit']:hover{background:var(--mdp-red-hover)!important;border-color:var(--mdp-red-hover)!important;color:#fff!important;transform:translateY(-1px)}
.btn-outline-dark,.btn-outline-light{background:transparent!important;border:1px solid currentColor!important;color:#111!important}html[data-theme='dark'] .btn-outline-dark,html[data-theme='dark'] .btn-outline-light,body.mdp-dark .btn-outline-dark,body.mdp-dark .btn-outline-light{color:#fff!important}.btn-outline-dark:hover,.btn-outline-light:hover{background:#111!important;color:#fff!important}html[data-theme='dark'] .btn-outline-dark:hover,html[data-theme='dark'] .btn-outline-light:hover,body.mdp-dark .btn-outline-dark:hover,body.mdp-dark .btn-outline-light:hover{background:#fff!important;color:#111!important}
button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(210,13,24,.3)!important;outline-offset:3px!important}

/* Cards and forms share surfaces. */
.mdp-value,.mdp-action-card,.mdp-related-card,.mdp-comment-card,.mdp-comment-form-shell,.mdp-newsletter{border-radius:0!important;box-shadow:var(--mdp-shadow-sm)!important;border:1px solid var(--mdp-border)!important;transition:transform var(--mdp-transition),box-shadow var(--mdp-transition)}
.mdp-value:hover,.mdp-action-card:hover,.mdp-related-card:hover{transform:translateY(-4px);box-shadow:var(--mdp-shadow-md)!important}
html[data-theme='dark'] .mdp-value,html[data-theme='dark'] .mdp-action-card,html[data-theme='dark'] .mdp-related-card,html[data-theme='dark'] .mdp-comment-card,html[data-theme='dark'] .mdp-comment-form-shell,body.mdp-dark .mdp-value,body.mdp-dark .mdp-action-card,body.mdp-dark .mdp-related-card,body.mdp-dark .mdp-comment-card,body.mdp-dark .mdp-comment-form-shell{background:var(--mdp-dark-surface)!important;color:var(--mdp-dark-text)!important;border-color:var(--mdp-dark-border)!important}
input[type='text'],input[type='email'],input[type='url'],input[type='search'],textarea,select{width:100%;min-height:50px;padding:.85rem 1rem;border:1px solid var(--mdp-border);border-radius:0;background:#fff;color:#111;font-family:var(--mdp-font)!important;transition:border-color var(--mdp-transition),box-shadow var(--mdp-transition)}textarea{min-height:170px;resize:vertical}label{font-family:var(--mdp-font)!important;font-weight:800;margin-bottom:.4rem}
html[data-theme='dark'] input[type='text'],html[data-theme='dark'] input[type='email'],html[data-theme='dark'] input[type='url'],html[data-theme='dark'] input[type='search'],html[data-theme='dark'] textarea,html[data-theme='dark'] select,body.mdp-dark input[type='text'],body.mdp-dark input[type='email'],body.mdp-dark input[type='url'],body.mdp-dark input[type='search'],body.mdp-dark textarea,body.mdp-dark select{background:#090b0e;color:#fff;border-color:var(--mdp-dark-border)}

/* Question and reveal controls. */
.mdp-question-grid button{position:relative!important;overflow:hidden!important;border:1px solid var(--mdp-border)!important;border-top:4px solid var(--mdp-red)!important;padding-right:4.25rem!important;text-align:left!important}
.mdp-question-grid button::after{content:'Voir la réponse  →';position:absolute;right:1rem;bottom:.85rem;color:var(--mdp-red);font-family:var(--mdp-font);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--mdp-transition),color var(--mdp-transition)}
.mdp-question-grid button:hover::after,.mdp-question-grid button:focus-visible::after{transform:translateX(4px);color:currentColor}
html[data-theme='dark'] .mdp-question-grid button,body.mdp-dark .mdp-question-grid button{border-color:var(--mdp-dark-border)!important;border-top-color:var(--mdp-red)!important}
.mdp-reveal-panel{scroll-margin-top:96px}.mdp-reveal-close{border:1px solid currentColor!important;background:transparent!important;color:inherit!important}

/* Article and archive alignment. */
.mdp-story-content{max-width:720px!important}.mdp-story-content a,.mdp-discussion a{color:var(--mdp-red);text-decoration-color:rgba(210,13,24,.45);text-underline-offset:.2em}.mdp-story-content a:hover,.mdp-discussion a:hover{text-decoration-color:currentColor}
.mdp-archive-item__content,.mdp-featured-copy{max-width:760px}.mdp-archive-meta,.mdp-story-meta{font-family:var(--mdp-font)!important;font-size:.82rem!important;letter-spacing:.03em}

@media(max-width:575.98px){.mdp-site-header .navbar,.mdp-site-header .navbar>.container-fluid{min-height:68px!important}.mdp-site-header .navbar>.container-fluid{padding-left:1rem!important;padding-right:1rem!important}.mdp-site-header .navbar-brand{font-size:.9rem!important}.mdp-theme-toggle,.mdp-menu-trigger{width:44px!important;height:44px!important;min-width:44px!important}.mdp-hero h1{gap:.1em!important}.mdp-hero h1>.mdp-hero-word{padding:.1em .14em!important}.mdp-question-grid button{padding-right:1.1rem!important;padding-bottom:3.2rem!important}.mdp-question-grid button::after{left:1rem;right:auto;bottom:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}