/* ==========================================================================
   MTDev — couche graphique « planche technique »
   Chargée sur le site et dans l’éditeur. Couleurs, polices et tailles :
   theme.json (variables --wp--preset--…). Ici : les styles de blocs.
   ========================================================================== */

:root {
	--mtdev-mono: var(--wp--preset--font-family--plex-mono);
	--mtdev-trait: var(--wp--preset--color--trait);
	--mtdev-grille: 24px;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:target { scroll-margin-top: 24px; }
.wp-site-blocks > * { margin-block-start: 0; }
.mtdev-sans-espace > * { margin-block-start: 0; }
::selection { background: var(--wp--preset--color--bleu); color: var(--wp--preset--color--blanc); }
h1, h2, .wp-block-post-title, .wp-block-query-title { font-stretch: 112%; text-wrap: balance; overflow-wrap: break-word; }
h3, h4 { font-stretch: 108%; text-wrap: balance; }
p { text-wrap: pretty; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid var(--wp--preset--color--bleu); outline-offset: 2px; }

/* Fond encre : liens et filets adaptés */
.has-encre-background-color { --mtdev-trait: var(--wp--preset--color--trait-nuit); }
.has-encre-background-color a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--papier); }
.has-encre-background-color a:where(:not(.wp-element-button)):hover { color: var(--wp--preset--color--bleu-clair); }

/* Marque ------------------------------------------------------------------ */
.mtdev-marque { margin: 0; font-weight: 800; font-stretch: 125%; font-size: 1.5rem; line-height: 1; letter-spacing: -0.02em; }
.mtdev-marque a { color: inherit !important; text-decoration: none; }
.mtdev-pied .mtdev-marque { font-size: 1.75rem; }
.mtdev-symbole { flex: none; margin: 0 !important; }
.mtdev-symbole img { display: block; }
.mtdev-pied .mtdev-symbole img { width: 36px !important; }
.mtdev-liens { line-height: 1.5; }
.mtdev-liens a { display: inline-block; padding-block: 6px; text-decoration: none; }

/* Étiquettes, repères, numéros -------------------------------------------- */
.is-style-etiquette, .is-style-intitule, .is-style-repere, .is-style-meta, .is-style-numero, .is-style-cote {
	font-family: var(--mtdev-mono); font-size: var(--wp--preset--font-size--xs); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4;
}
.is-style-etiquette { display: flex; align-items: center; gap: 12px; color: var(--wp--preset--color--bleu); }
.is-style-etiquette::before { content: ""; flex: none; width: 28px; height: 1px; background: currentColor; }
.is-style-intitule { font-size: 0.6875rem; letter-spacing: 0.1em; color: var(--wp--preset--color--bleu); }
.is-style-repere { display: flex; align-items: center; gap: 14px; }
.is-style-repere strong { display: inline-flex; align-items: center; gap: 14px; font-weight: 500; color: var(--wp--preset--color--bleu); }
.is-style-repere strong::after { content: ""; width: 40px; height: 1px; background: currentColor; }
.is-style-numero { font-size: 0.8125rem; letter-spacing: 0.04em; color: var(--wp--preset--color--bleu); }
.is-style-numero-grand { font-weight: 300; font-stretch: 125%; font-size: 3rem; line-height: 1; color: var(--wp--preset--color--bleu); }
.is-style-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; color: var(--wp--preset--color--encre-douce); }
.is-style-meta strong { font-weight: 500; color: var(--wp--preset--color--bleu); }
.has-encre-background-color :is(.is-style-etiquette, .is-style-intitule, .is-style-numero, .is-style-numero-grand, .is-style-cote),
.has-encre-background-color :is(.is-style-repere, .is-style-meta) strong { color: var(--wp--preset--color--bleu-clair); }

/* Cote : |—— LIBELLÉ ——| */
.is-style-cote { display: flex; align-items: center; gap: 12px; margin: 0; text-align: center; color: var(--wp--preset--color--bleu); }
.is-style-cote::before, .is-style-cote::after { content: ""; flex: 1 1 24px; height: 14px; background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat; }
.is-style-cote::before { border-left: 1px solid currentColor; }
.is-style-cote::after { border-right: 1px solid currentColor; }

/* Textes ------------------------------------------------------------------ */
.is-style-chapo { max-width: 36em; font-size: var(--wp--preset--font-size--l); line-height: 1.6; color: var(--wp--preset--color--graphite); }
.has-encre-background-color .is-style-chapo { color: var(--wp--preset--color--brume); }
.is-style-mono { font-family: var(--mtdev-mono); font-size: 0.75rem; line-height: 1.8; color: var(--wp--preset--color--encre-douce); }
.is-style-mono a { color: inherit; text-decoration: none; }
.is-style-mono a:hover { color: var(--wp--preset--color--bleu); }
.has-encre-background-color .is-style-mono, .has-encre-background-color .is-style-mono a { color: #9AA0AD; }
.is-style-legende { display: flex; gap: 14px; margin-block-start: 12px; padding-inline: 14px; font-family: var(--mtdev-mono); font-size: 0.75rem; line-height: 1.5; color: var(--wp--preset--color--encre-douce); }
.is-style-legende strong { flex: none; font-weight: 500; color: var(--wp--preset--color--bleu); }
.has-encre-background-color .is-style-legende { color: #9AA0AD; }
.has-encre-background-color .is-style-legende strong { color: var(--wp--preset--color--bleu-clair); }
.is-style-puce { margin: 0; padding: 7px 10px; border: 1px solid currentColor; font-family: var(--mtdev-mono); font-size: 0.75rem; line-height: 1.3; }

/* Papier millimétré ------------------------------------------------------- */
.is-style-papier-millimetre {
	background-image: linear-gradient(to right, rgb(11 16 32 / 0.055) 1px, transparent 1px), linear-gradient(to bottom, rgb(11 16 32 / 0.055) 1px, transparent 1px);
	background-size: var(--mtdev-grille) var(--mtdev-grille);
}
.is-style-papier-millimetre.has-encre-background-color {
	background-image: linear-gradient(to right, rgb(244 244 240 / 0.06) 1px, transparent 1px), linear-gradient(to bottom, rgb(244 244 240 / 0.06) 1px, transparent 1px);
}

/* Images : repères d’angle, cadre ----------------------------------------- */
:is(.wp-block-image, .wp-block-post-featured-image).is-style-reperes {
	--c: var(--wp--preset--color--encre);
	--r: 16px;
	padding: 14px;
	background:
		linear-gradient(var(--c), var(--c)) top left / var(--r) 1px no-repeat,
		linear-gradient(var(--c), var(--c)) top left / 1px var(--r) no-repeat,
		linear-gradient(var(--c), var(--c)) top right / var(--r) 1px no-repeat,
		linear-gradient(var(--c), var(--c)) top right / 1px var(--r) no-repeat,
		linear-gradient(var(--c), var(--c)) bottom left / var(--r) 1px no-repeat,
		linear-gradient(var(--c), var(--c)) bottom left / 1px var(--r) no-repeat,
		linear-gradient(var(--c), var(--c)) bottom right / var(--r) 1px no-repeat,
		linear-gradient(var(--c), var(--c)) bottom right / 1px var(--r) no-repeat;
}
.has-encre-background-color .is-style-reperes { --c: var(--wp--preset--color--papier); }
:is(.is-style-reperes, .is-style-cadre) img { display: block; width: 100%; height: auto; background: var(--wp--preset--color--papier-ombre); }
.is-style-cadre img { border: 1px solid var(--wp--preset--color--encre); }
.is-style-reperes figcaption { padding-top: 12px; text-align: left; }

/* Petit portrait à côté du nom */
.mtdev-identite > .wp-block-image { flex: none; margin: 0; }
.mtdev-identite > .mtdev-portrait { padding: 10px; --r: 12px; }
.mtdev-identite > :not(.wp-block-image) { flex: 1 1 260px; min-width: 0; }

/* Carte tracée (lien étiré sur toute la carte) ---------------------------- */
.is-style-carte { position: relative; background: var(--wp--preset--color--papier); border: 1px solid var(--wp--preset--color--encre); transition: border-color 0.15s; }
.is-style-carte:hover, .is-style-carte:focus-within { border-color: var(--wp--preset--color--bleu); }
.is-style-carte > .wp-block-image { margin: 0; }
.is-style-carte > .wp-block-image img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--wp--preset--color--encre); background: var(--wp--preset--color--papier-ombre); }
:root .is-style-carte .wp-block-button.is-style-lien > .wp-block-button__link { padding-bottom: 0; border-bottom: 0; color: var(--wp--preset--color--bleu); }
body:not(.editor-styles-wrapper) .is-style-carte .wp-block-button.is-style-lien > .wp-block-button__link::after { content: ""; position: absolute; inset: 0; }

/* Cartouche --------------------------------------------------------------- */
.is-style-cartouche { background: var(--wp--preset--color--encre); border: 1px solid var(--wp--preset--color--encre); }
.is-style-cartouche > * { margin: 0 !important; padding: 12px 14px; background: var(--wp--preset--color--papier); }
.is-style-cartouche > * > * { margin: 0 !important; }
.is-style-cartouche > * > :first-child { margin-bottom: 6px !important; font-family: var(--mtdev-mono); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--encre-douce); }
.is-style-cartouche > * > :not(:first-child) { font-family: var(--mtdev-mono); font-size: 0.8125rem; font-weight: 500; line-height: 1.45; }
.is-style-cartouche a { color: inherit; text-decoration: none; }
.is-style-cartouche a:hover { color: var(--wp--preset--color--bleu); }
.has-encre-background-color .is-style-cartouche { background: var(--wp--preset--color--trait-nuit); border-color: var(--wp--preset--color--trait-nuit); }
.has-encre-background-color .is-style-cartouche > * { background: var(--wp--preset--color--encre); }
.has-encre-background-color .is-style-cartouche > * > :first-child { color: #9AA0AD; }

/* Tableau à filets, couches à filets -------------------------------------- */
.is-style-tableau { background: var(--wp--preset--color--encre); border: 1px solid var(--wp--preset--color--encre); }
.is-style-tableau > * { margin: 0 !important; padding: 28px 24px 32px; background: var(--wp--preset--color--papier); }
.has-encre-background-color .is-style-tableau, .is-style-tableau.has-encre-background-color { background-color: var(--wp--preset--color--trait-nuit) !important; border-color: var(--wp--preset--color--trait-nuit); }
.has-encre-background-color .is-style-tableau > *, .is-style-tableau.has-encre-background-color > * { background: var(--wp--preset--color--encre); }
.is-style-filets { background: var(--wp--preset--color--trait); border-block: 1px solid var(--wp--preset--color--encre); }
.is-style-filets > * { margin: 0 !important; padding: 28px 24px 32px; background: var(--wp--preset--color--papier); }
.is-style-filets > * > .is-style-mono:last-child { margin-top: auto !important; padding-top: 12px; }

/* Grilles à filets en flex : la dernière ligne s’étire, aucun trou */
.is-style-cartouche, .is-style-tableau, .is-style-filets { display: flex !important; flex-wrap: wrap; align-items: stretch; }
.is-style-cartouche > * { flex: 1 1 9rem; }
.is-style-tableau > *, .is-style-filets > * { flex: 1 1 13rem; }

/* Nomenclature (lignes), barre, sommaire, étapes -------------------------- */
.is-style-nomenclature { border-top: 1px solid var(--wp--preset--color--encre); }
.is-style-nomenclature.mtdev-sans-filet-haut { border-top: 0; }
.is-style-nomenclature > * { margin: 0 !important; padding-block: var(--wp--preset--spacing--60); border-bottom: 1px solid var(--mtdev-trait); }
.is-style-nomenclature > :last-child { border-bottom-color: var(--wp--preset--color--encre); }
.mtdev-sans-filet-haut > :last-child { border-bottom: 0; }
.is-style-barre { gap: 0 !important; }
.is-style-barre > * { flex: 1 1 200px; margin: 0 !important; padding: 16px 24px; border-left: 1px solid var(--mtdev-trait); font-size: 0.9375rem; font-weight: 500; }
.is-style-barre > :first-child { flex: 0 0 auto; display: flex; align-items: center; padding-left: 0; border-left: 0; }
.is-style-barre > .is-style-intitule { font-size: 0.6875rem; }
.is-style-sommaire { background: var(--wp--preset--color--papier); border: 1px solid var(--wp--preset--color--encre); }
.is-style-sommaire > * { margin: 0 !important; padding: 11px 16px; border-bottom: 1px solid var(--mtdev-trait); }
.is-style-sommaire > :first-child { border-bottom-color: var(--wp--preset--color--encre); }
.is-style-sommaire > :last-child { border-bottom: 0; }
.is-style-sommaire a { display: flex; gap: 16px; color: inherit; text-decoration: none; }
.is-style-sommaire a:hover { color: var(--wp--preset--color--bleu); }
.is-style-etapes { border-top: 1px solid var(--mtdev-trait); }
.is-style-etapes > * { display: flex; gap: 16px; margin: 0 !important; padding: 14px 0; border-bottom: 1px solid var(--mtdev-trait); line-height: 1.5; }
:is(.is-style-sommaire, .is-style-etapes) strong { flex: none; padding-top: 2px; font-family: var(--mtdev-mono); font-size: 0.75rem; font-weight: 500; color: var(--wp--preset--color--bleu); }

/* Tableaux : révisions, fiche technique ----------------------------------- */
.wp-block-table:is(.is-style-revisions, .is-style-fiche) table { width: 100%; border-collapse: collapse; }
.wp-block-table:is(.is-style-revisions, .is-style-fiche) :is(th, td) { padding: 22px 24px 22px 0; border: 0; border-bottom: 1px solid var(--mtdev-trait); text-align: left; vertical-align: top; }
.wp-block-table.is-style-revisions { margin-block-start: var(--wp--preset--spacing--60); }
.wp-block-table.is-style-revisions table { border-top: 1px solid var(--wp--preset--color--encre); border-bottom: 1px solid var(--wp--preset--color--encre); }
.wp-block-table.is-style-revisions thead { border-bottom: 0; }
.wp-block-table.is-style-revisions th { padding-block: 12px; border-bottom: 1px solid var(--wp--preset--color--encre); font-family: var(--mtdev-mono); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--encre-douce); }
.wp-block-table.is-style-revisions td:first-child { width: 64px; font-family: var(--mtdev-mono); font-weight: 600; color: var(--wp--preset--color--bleu); }
.wp-block-table.is-style-revisions td:nth-child(2) { width: 150px; font-family: var(--mtdev-mono); font-size: 0.875rem; white-space: nowrap; }
.wp-block-table.is-style-revisions td:last-child { line-height: 1.55; color: var(--wp--preset--color--graphite); }
.wp-block-table.is-style-revisions td:nth-child(3):not(:last-child) { width: 166px; padding-top: 18px; }
.wp-block-table.is-style-revisions .mtdev-logo-parcours { display: block; width: auto; height: auto; max-width: 150px; max-height: 36px; }
.wp-block-table.is-style-revisions td strong { display: block; margin-bottom: 6px; font-size: 1.125rem; font-weight: 600; line-height: 1.3; color: var(--wp--preset--color--encre); }
.wp-block-table.is-style-fiche table { border-top: 1px solid var(--wp--preset--color--encre); }
.wp-block-table.is-style-fiche td { padding-block: 16px; line-height: 1.55; }
.wp-block-table.is-style-fiche td:first-child { width: 32%; min-width: 7rem; padding-top: 19px; font-family: var(--mtdev-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--bleu); }
.wp-block-table.is-style-fiche td:last-child { color: var(--wp--preset--color--graphite); }

/* Boutons ----------------------------------------------------------------- */
.wp-element-button, .wp-block-button__link { transition: background-color 0.15s, border-color 0.15s, color 0.15s; }
:root .wp-block-button.is-style-outline > .wp-block-button__link { padding: 1rem 1.375rem; border: 1px solid currentColor; background: transparent; color: var(--wp--preset--color--encre); }
:root .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--encre); border-color: var(--wp--preset--color--encre); color: var(--wp--preset--color--papier); }
:root .has-encre-background-color .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--papier); }
:root .has-encre-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--papier); border-color: var(--wp--preset--color--papier); color: var(--wp--preset--color--encre); }
:root .has-encre-background-color .wp-block-button:not(.is-style-outline, .is-style-lien) > .wp-block-button__link:hover { background: var(--wp--preset--color--papier); border-color: var(--wp--preset--color--papier); color: var(--wp--preset--color--encre); }
:root .wp-block-button.is-style-lien > .wp-block-button__link { padding: 0 0 6px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: none; color: var(--wp--preset--color--encre); }
:root .wp-block-button.is-style-lien > .wp-block-button__link:hover { color: var(--wp--preset--color--bleu); }
:root .has-encre-background-color .wp-block-button.is-style-lien > .wp-block-button__link { color: var(--wp--preset--color--papier); }

/* Navigation -------------------------------------------------------------- */
.wp-block-navigation .wp-block-navigation-item__content { padding: 12px; }
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content { background: linear-gradient(var(--wp--preset--color--bleu), var(--wp--preset--color--bleu)) left 12px bottom 4px / calc(100% - 24px) 2px no-repeat; }

/* Formulaire [mtdev_contact] ---------------------------------------------- */
.mtdev-form { background: var(--wp--preset--color--blanc); border: 1px solid var(--wp--preset--color--encre); color: var(--wp--preset--color--encre); }
.mtdev-form__entete { display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--wp--preset--color--encre); font: 500 0.6875rem/1.4 var(--mtdev-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--encre-douce); }
.mtdev-form__entete span:last-child { color: var(--wp--preset--color--bleu); }
.mtdev-form__corps { display: flex; flex-direction: column; gap: 22px; padding: clamp(20px, 3vw, 32px); }
.mtdev-form__grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px; }
.mtdev-champ { display: flex; flex-direction: column; gap: 8px; }
.mtdev-champ > span, .mtdev-form legend { font: 500 0.6875rem/1.4 var(--mtdev-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.mtdev-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #A9ADB4; border-radius: 0; background: var(--wp--preset--color--papier); font: inherit; color: inherit; }
.mtdev-form textarea { min-height: 150px; line-height: 1.55; resize: vertical; }
.mtdev-form :is(input, textarea):focus { outline: none; border-color: var(--wp--preset--color--bleu); box-shadow: 0 0 0 3px rgb(47 91 255 / 0.18); }
.mtdev-form ::placeholder { color: #8A8F99; }
.mtdev-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.mtdev-form legend { margin-bottom: 10px; padding: 0; }
.mtdev-puces { display: flex; flex-wrap: wrap; gap: 8px; }
.mtdev-puce, .mtdev-stade { position: relative; display: flex; }
.mtdev-puce input, .mtdev-stade input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.mtdev-puce span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--wp--preset--color--encre); background: var(--wp--preset--color--papier); font: 0.8125rem/1.2 var(--mtdev-mono); cursor: pointer; }
.mtdev-puce span::before { content: ""; width: 8px; height: 8px; border: 1px solid currentColor; }
.mtdev-puce input:checked + span { border-color: var(--wp--preset--color--bleu); color: var(--wp--preset--color--bleu); }
.mtdev-puce input:checked + span::before { background: var(--wp--preset--color--bleu); }
.mtdev-stades { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 1px; background: var(--wp--preset--color--encre); border: 1px solid var(--wp--preset--color--encre); }
.mtdev-stade span { flex: 1; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 12px; background: var(--wp--preset--color--papier); font-size: 0.9375rem; font-weight: 500; cursor: pointer; }
.mtdev-stade span::before { content: ""; flex: none; width: 12px; height: 12px; border: 1px solid var(--wp--preset--color--encre); border-radius: 50%; }
.mtdev-stade input:checked + span { color: var(--wp--preset--color--bleu); }
.mtdev-stade input:checked + span::before { border-color: var(--wp--preset--color--bleu); background: radial-gradient(var(--wp--preset--color--bleu) 0 3px, transparent 4px); }
:is(.mtdev-puce, .mtdev-stade) input:focus-visible + span { outline: 2px solid var(--wp--preset--color--bleu); outline-offset: 2px; }
.mtdev-form__note { margin: 0; font-size: 0.875rem; color: var(--wp--preset--color--graphite); }
.mtdev-consentement { display: flex; align-items: flex-start; gap: 12px; font-size: 0.875rem; line-height: 1.5; color: var(--wp--preset--color--graphite); }
.mtdev-consentement input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--wp--preset--color--bleu); }
.mtdev-form__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.mtdev-form__actions > span { font: 0.75rem/1.4 var(--mtdev-mono); color: var(--wp--preset--color--encre-douce); }
.mtdev-form button[type="submit"] { cursor: pointer; }
.mtdev-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mtdev-alerte { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--wp--preset--color--encre); background: #FFF4E5; font-size: 0.9375rem; }
.mtdev-merci { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; min-height: 360px; padding: clamp(28px, 4vw, 48px); }
.mtdev-merci > * { margin: 0; }

/* En-tête et menu mobile -------------------------------------------------- */
.wp-block-navigation .mtdev-nav-mobile { display: none !important; }
.wp-block-navigation__responsive-container-open:not(.always-shown) { align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--wp--preset--color--encre); background: transparent; color: var(--wp--preset--color--encre); }
.wp-block-navigation__responsive-container-open svg { width: 22px; height: 22px; }
@media (max-width: 1099px) { .mtdev-entete .is-style-intitule { display: none; } }
@media (max-width: 781px) {
	.mtdev-entete .wp-block-button__link { padding: 0.85rem 0.9rem; font-size: 0.75rem; }
	.mtdev-entete > .alignwide { flex-wrap: nowrap !important; }
	.mtdev-entete > .alignwide > * { gap: 8px !important; }
	/* Menu en mode mobile jusqu’à 781 px (WordPress bascule à 600 px). */
	.mtdev-entete .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.mtdev-entete .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}
/* Panneau du menu mobile : plein écran, liens empilés à gauche, séparés par des filets. */
.wp-block-navigation__responsive-container.is-menu-open { padding: 0 !important; background: var(--wp--preset--color--papier) !important; color: var(--wp--preset--color--encre) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { max-width: none; width: 100%; min-height: 100%; margin: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before { content: "Menu"; display: flex; align-items: center; box-sizing: border-box; height: 72px; padding: 0 var(--wp--preset--spacing--50); border-bottom: 1px solid var(--wp--preset--color--encre); font: 500 0.75rem/1 var(--mtdev-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--encre-douce); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 14px; right: var(--wp--preset--spacing--50); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--wp--preset--color--encre); background: var(--wp--preset--color--papier); color: var(--wp--preset--color--encre); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg { width: 22px; height: 22px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { display: block !important; padding: 8px var(--wp--preset--spacing--50) 40px !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { display: flex; width: 100%; margin: 0; border-bottom: 1px solid var(--wp--preset--color--trait); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child { border-bottom: 0; }
.wp-block-navigation__responsive-container.is-menu-open .mtdev-nav-mobile { display: flex !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: flex !important; align-items: center; width: 100%; min-height: 56px; padding: 0 !important; background: none !important; font: 500 0.9375rem/1.2 var(--mtdev-mono) !important; letter-spacing: 0.06em; text-transform: uppercase; text-align: left; color: var(--wp--preset--color--encre) !important; }
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .mtdev-nav-mobile:last-child > .wp-block-navigation-item__content { color: var(--wp--preset--color--bleu) !important; }
.wp-block-navigation__responsive-container.is-menu-open .mtdev-nav-mobile:last-child > .wp-block-navigation-item__content::after { content: " →"; white-space: pre; }
@media (min-width: 782px) { .mtdev-inverse { flex-direction: row-reverse; } }

/* Petits écrans ----------------------------------------------------------- */
@media (max-width: 1100px) { .mtdev-entete .is-style-intitule { display: none; } }
@media (max-width: 600px) {
	.mtdev-entete .wp-block-button__link { padding: 0.875rem 0.875rem; font-size: 0.75rem; }
	.mtdev-entete > .wp-block-group { flex-wrap: nowrap !important; }
	.mtdev-entete > .wp-block-group > * { flex-wrap: nowrap !important; }
	h1, h2 { hyphens: auto; }
}
@media (max-width: 781px) {
	.is-style-barre > * { flex-basis: 100%; padding-left: 0; border-left: 0; border-top: 1px solid var(--mtdev-trait); }
	.is-style-barre > :first-child { border-top: 0; }
	.wp-block-table.is-style-revisions thead { display: none; }
	.wp-block-table.is-style-revisions tr { display: grid; grid-template-columns: 48px 1fr auto; }
	.wp-block-table.is-style-revisions td:nth-child(3):not(:last-child) { width: auto; padding-top: 14px; }
	.wp-block-table.is-style-revisions td:nth-child(2) { width: auto; }
	.wp-block-table.is-style-revisions td:last-child { grid-column: 1 / -1; padding-top: 0; }
}

/* Discrétion : le nom s’affiche sans figurer dans le code de la page (voir inc/discretion.php). */
.mtdev-n::before { content: "\4D\61\72\6B\A0\54\75\72\79\6B"; }
.mtdev-n-court::before { content: "\4D\2E\A0\54\75\72\79\6B"; }
.mtdev-n-famille::before { content: "\54\75\72\79\6B"; }
.mtdev-n-site::before { content: "\6D\61\72\6B\74\75\72\79\6B\2E\63\6F\6D"; }
.mtdev-n-in::before { content: "\6D\61\72\6B\2D\74\75\72\79\6B"; }
