/* Ma Déclaration Cultuelle – composants du thème.
   Les couleurs, polices et espacements viennent de theme.json (variables --wp--preset--*). */

:root {
	--mdc-radius: 14px;
	--mdc-radius-s: 8px;
	--mdc-nuit: var(--wp--preset--color--nuit);
	--mdc-profond: var(--wp--preset--color--profond);
	--mdc-gris: var(--wp--preset--color--bleu-gris);
	--mdc-clair: var(--wp--preset--color--bleu-clair);
	--mdc-voile: var(--wp--preset--color--bleu-voile);
	--mdc-or: var(--wp--preset--color--or);
	--mdc-or-fonce: var(--wp--preset--color--or-fonce);
	--mdc-trait: var(--wp--preset--color--trait);
}

/* Pas d'espace entre l'en-tête, le contenu et le pied de page */
.wp-site-blocks > * + * { margin-block-start: 0 !important; }
.mdc-nav .wp-block-navigation__container { flex-wrap: nowrap; }
.mdc-nav .wp-block-navigation-item { white-space: nowrap; flex: none; }
@media (min-width: 1460px) { .mdc-nav .wp-block-navigation__container { font-size: .875rem; } }
.mdc-brand { flex: none; }
@media (max-width: 1599px) { .mdc-brand__tag { display: none; } .mdc-brand__name { font-size: 1.08rem; } }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(p, li) { text-wrap: pretty; }
:where(h1, h2, h3) { text-wrap: balance; }
:focus-visible { outline: 3px solid var(--mdc-or); outline-offset: 3px; }
.mdc-main > .wp-block-post-content > :first-child { margin-block-start: 0; }
.mdc-main .wp-block-post-content > * + * { margin-block-start: 0; }

/* Lien d'évitement */
.skip-link.screen-reader-text:focus { background: var(--mdc-nuit); color: #fff; }

/* ---------- Icônes (masques SVG, couleur = currentColor) ---------- */
.mdc-ico { display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -0.15em; margin-right: 0.45em; background: currentColor; -webkit-mask: var(--mdc-i, var(--mdc-i-info)) center / contain no-repeat; mask: var(--mdc-i, var(--mdc-i-info)) center / contain no-repeat; }
/* Pastille d'icône : fond bleu clair + pictogramme centré (classe mdc-iconed + mdc-ico-xxx) */
.mdc-iconed { position: relative; }
.mdc-iconed::before { content: ""; display: block; width: 48px; height: 48px; border-radius: 12px; margin-bottom: 1rem; background: var(--mdc-clair); }
.mdc-iconed::after { content: ""; position: absolute; top: calc(var(--mdc-pad, 0px) + 11px); left: calc(var(--mdc-pad, 0px) + 11px); width: 26px; height: 26px; background: var(--mdc-profond); -webkit-mask: var(--mdc-i) center / contain no-repeat; mask: var(--mdc-i) center / contain no-repeat; }
.mdc-card.mdc-iconed { --mdc-pad: 1.75rem; }
.has-nuit-background-color .mdc-iconed::before, .has-profond-background-color .mdc-iconed::before { background: rgba(255,255,255,.1); }
.has-nuit-background-color .mdc-iconed::after, .has-profond-background-color .mdc-iconed::after { background: var(--mdc-or); }

/* ---------- En-tête ---------- */
.mdc-topbar p { margin: 0; letter-spacing: .01em; opacity: .92; }
.mdc-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--mdc-trait); }
body.admin-bar .mdc-header { top: var(--wp-admin--admin-bar--height, 32px); }
.mdc-brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--mdc-nuit); min-width: 0; }
.mdc-brand__mark { flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--mdc-profond); position: relative; }
.mdc-brand__mark::after { content: ""; position: absolute; inset: 8px; background: var(--mdc-or); -webkit-mask: var(--mdc-i-folder) center / contain no-repeat; mask: var(--mdc-i-folder) center / contain no-repeat; }
.mdc-brand__text { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.mdc-brand__name { font-family: var(--wp--preset--font-family--serif); font-weight: 650; font-size: 1.15rem; white-space: nowrap; }
.mdc-brand__tag { font-size: .75rem; color: var(--mdc-gris); white-space: nowrap; }
.mdc-nav a { text-decoration: none; color: var(--mdc-nuit); font-weight: 500; }
.mdc-nav a:hover, .mdc-nav .current-menu-item > a { color: var(--mdc-profond); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; text-decoration-color: var(--mdc-or); }
.mdc-header-cta .wp-block-button__link { white-space: nowrap; padding: .65rem 1rem; }
.mdc-header-cta .wp-block-button__link:hover { background: #c9a861 !important; }

/* Le menu complet ne tient qu'au-delà de 1460px : en dessous, bouton « Menu » */
@media (max-width: 1459px) {
	.mdc-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.mdc-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.mdc-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
	.mdc-nav .is-menu-open .wp-block-navigation__container { font-size: 1.15rem; gap: 1rem; }
}
@media (max-width: 600px) {
	.mdc-brand__tag { display: none; }
	.mdc-brand__name { font-size: 1.05rem; }
	.mdc-brand__mark { width: 32px; height: 32px; }
	.mdc-header-cta { display: none; } /* remplacé par le bandeau d'action fixe en bas d'écran */
}

/* ---------- Pied de page ---------- */
.mdc-footer a { color: #fff; text-decoration: none; opacity: .85; }
.mdc-footer a:hover { opacity: 1; text-decoration: underline; }
.mdc-footer .wp-block-button__link { opacity: 1; }
.mdc-footer__brand { font-family: var(--wp--preset--font-family--serif); font-weight: 600; margin-bottom: .25rem; }
.mdc-footer__title { font-family: var(--wp--preset--font-family--sans) !important; font-size: .8125rem !important; text-transform: uppercase; letter-spacing: .08em; color: var(--mdc-or) !important; font-weight: 600; }
.mdc-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; font-size: .9375rem; }
.mdc-footer__sep { border-color: rgba(255,255,255,.15) !important; margin: 2.5rem 0 1.25rem; }
.mdc-footer__legal { opacity: .75; max-width: 70ch; }

/* ---------- Sections génériques ---------- */
.mdc-section { padding-block: var(--wp--preset--spacing--60); }
.mdc-section--tight { padding-block: var(--wp--preset--spacing--50); }
.mdc-eyebrow { font-size: .8125rem !important; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: var(--mdc-or-fonce); margin-bottom: .5rem !important; }
.has-nuit-background-color .mdc-eyebrow, .has-profond-background-color .mdc-eyebrow { color: var(--mdc-or); }
.mdc-lead { font-size: var(--wp--preset--font-size--l); color: var(--mdc-gris); max-width: 62ch; }
.has-text-align-center.mdc-lead, .mdc-center .mdc-lead { margin-inline: auto; }
.mdc-muted { color: var(--mdc-gris); }

/* ---------- Hero ---------- */
.mdc-hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, rgba(183,149,75,.18), transparent 60%), linear-gradient(160deg, var(--mdc-profond) 0%, var(--mdc-nuit) 70%); }
.mdc-hero h1 { color: #fff; max-width: 17ch; }
.mdc-hero .mdc-lead { color: rgba(255,255,255,.86); }
.mdc-hero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.55); }
.mdc-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.mdc-private { display: inline-flex; align-items: center; gap: .1rem; padding: .45rem .8rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.06); font-size: .875rem !important; color: #fff; }
.mdc-private--light { border-color: var(--mdc-trait); background: #fff; color: var(--mdc-nuit); }
.mdc-hero__panel { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--mdc-radius); padding: 1.5rem !important; color: #fff; backdrop-filter: blur(2px); }
.mdc-hero__panel h2, .mdc-hero__panel h3 { color: #fff; }

/* Boutons */
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; background: transparent; color: var(--mdc-profond); padding: calc(.85rem - 2px) calc(1.4rem - 2px); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--mdc-voile); }
.mdc-btn-or .wp-block-button__link { background: var(--mdc-or) !important; color: var(--mdc-nuit) !important; }
.mdc-btn-or .wp-block-button__link:hover { background: #c9a861 !important; }
.mdc-arrow .wp-block-button__link::after, a.mdc-arrow::after { content: ""; display: inline-block; width: 1em; height: 1em; margin-left: .5em; vertical-align: -0.14em; background: currentColor; -webkit-mask: var(--mdc-i-arrow) center / contain no-repeat; mask: var(--mdc-i-arrow) center / contain no-repeat; transition: transform .2s; }
.mdc-arrow .wp-block-button__link:hover::after { transform: translateX(3px); }
@media (max-width: 600px) {
	.mdc-stack-mobile.wp-block-buttons { flex-direction: column; align-items: stretch; }
	.mdc-stack-mobile .wp-block-button, .mdc-stack-mobile .wp-block-button__link { width: 100%; text-align: center; }
}

/* ---------- Cartes ---------- */
.mdc-card { background: #fff; border: 1px solid var(--mdc-trait); border-radius: var(--mdc-radius); padding: 1.75rem !important; box-shadow: var(--wp--preset--shadow--carte); height: 100%; }
.mdc-card > :first-child { margin-top: 0; }
.mdc-card h3 { margin-top: 0; }
.wp-block-column > .mdc-card { height: 100%; }
.mdc-grid-3 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.25rem !important; }
.mdc-grid-4 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1.25rem !important; }
.mdc-grid-2 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1.25rem !important; }
.mdc-grid-3 > *, .mdc-grid-4 > *, .mdc-grid-2 > * { margin: 0 !important; }

/* Cartes « parcours » (Première déclaration / Renouvellement) */
.mdc-path { position: relative; background: #fff; border: 1px solid var(--mdc-trait); border-radius: var(--mdc-radius); padding: 2rem !important; box-shadow: var(--wp--preset--shadow--carte); transition: box-shadow .2s, transform .2s, border-color .2s; }
.mdc-path:hover { box-shadow: var(--wp--preset--shadow--haute); transform: translateY(-2px); border-color: var(--mdc-gris); }
.mdc-path h3 { font-size: var(--wp--preset--font-size--xxl) !important; margin: 0 0 .5rem; }
.mdc-path h3 a { color: inherit; text-decoration: none; }
.mdc-path h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } /* toute la carte est cliquable */
.mdc-path .mdc-path__go { font-weight: 600; color: var(--mdc-profond); margin-top: 1rem; }
.mdc-path .mdc-path__go::after { content: ""; display: inline-block; width: 1em; height: 1em; margin-left: .4em; vertical-align: -0.14em; background: currentColor; -webkit-mask: var(--mdc-i-arrow) center / contain no-repeat; mask: var(--mdc-i-arrow) center / contain no-repeat; }
.mdc-path__tag { display: inline-block; font-size: .8125rem !important; font-weight: 600; color: var(--mdc-or-fonce); background: #F6EFDF; border-radius: 999px; padding: .2rem .7rem; margin-bottom: 1rem !important; }
.mdc-path .wp-block-list { padding-left: 0; }

/* ---------- Listes ---------- */
.mdc-checks { list-style: none; padding-left: 0 !important; }
.mdc-checks li { position: relative; padding-left: 1.9rem; margin-bottom: .55rem; }
.mdc-checks li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--mdc-clair); }
.mdc-checks li::after { content: ""; position: absolute; left: .2rem; top: .4em; width: .8rem; height: .8rem; background: var(--mdc-profond); -webkit-mask: var(--mdc-i-check) center / contain no-repeat; mask: var(--mdc-i-check) center / contain no-repeat; }
.has-nuit-background-color .mdc-checks li::before, .has-profond-background-color .mdc-checks li::before { background: rgba(255,255,255,.12); }
.has-nuit-background-color .mdc-checks li::after, .has-profond-background-color .mdc-checks li::after { background: var(--mdc-or); }
.mdc-dashes { list-style: none; padding-left: 0 !important; }
.mdc-dashes li { position: relative; padding-left: 1.4rem; margin-bottom: .45rem; }
.mdc-dashes li::before { content: ""; position: absolute; left: 0; top: .78em; width: .7rem; height: 2px; background: var(--mdc-or); }

/* Étapes numérotées (liste ordonnée) */
.mdc-steps { list-style: none; padding: 0 !important; margin: 0; counter-reset: mdc-step; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); }
.mdc-steps > li { counter-increment: mdc-step; position: relative; background: #fff; border: 1px solid var(--mdc-trait); border-radius: var(--mdc-radius); padding: 3.6rem 1.1rem 1.2rem; font-size: .9375rem; color: var(--mdc-gris); }
.mdc-steps > li::before { content: counter(mdc-step); position: absolute; top: 1rem; left: 1.1rem; width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--mdc-profond); color: #fff; font-weight: 700; font-size: .9375rem; }
.mdc-steps > li strong { display: block; color: var(--mdc-nuit); font-size: 1.0625rem; margin-bottom: .2rem; font-family: var(--wp--preset--font-family--serif); }
.mdc-steps > li:last-child::before { background: var(--mdc-or); color: var(--mdc-nuit); }

/* Frise verticale (parcours détaillé) */
.mdc-timeline { list-style: none; padding: 0 !important; margin: 0; counter-reset: mdc-t; }
.mdc-timeline > li { counter-increment: mdc-t; position: relative; padding: 0 0 1.75rem 3.5rem; }
.mdc-timeline > li::before { content: counter(mdc-t); position: absolute; left: 0; top: 0; width: 2.3rem; height: 2.3rem; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--mdc-profond); color: var(--mdc-profond); font-weight: 700; z-index: 1; }
.mdc-timeline > li::after { content: ""; position: absolute; left: calc(1.15rem - 1px); top: 2.3rem; bottom: 0; width: 2px; background: var(--mdc-trait); }
.mdc-timeline > li:last-child::after { display: none; }
.mdc-timeline > li:last-child::before { background: var(--mdc-or); border-color: var(--mdc-or); color: var(--mdc-nuit); }
.mdc-timeline > li strong { display: block; color: var(--mdc-nuit); font-size: 1.125rem; font-family: var(--wp--preset--font-family--serif); }
.mdc-timeline .mdc-phase { display: inline-block; font-size: .75rem; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; color: var(--mdc-gris); background: var(--mdc-voile); border-radius: 4px; padding: .1rem .45rem; margin-left: .4rem; vertical-align: middle; font-family: var(--wp--preset--font-family--sans); }
.mdc-timeline .mdc-phase--officiel { background: #F6EFDF; color: var(--mdc-or-fonce); }

/* ---------- Encadrés ---------- */
.mdc-callout { border-radius: var(--mdc-radius); padding: clamp(1.5rem, 4vw, 2.75rem) !important; background: #fff; border: 1px solid var(--mdc-trait); border-left: 6px solid var(--mdc-or); box-shadow: var(--wp--preset--shadow--carte); }
.mdc-note { background: var(--mdc-voile); border-radius: var(--mdc-radius-s); padding: 1rem 1.25rem !important; font-size: .9375rem; border-left: 3px solid var(--mdc-gris); }
.mdc-note a { font-weight: 600; }
.mdc-warning { background: #FBF6EA; border-radius: var(--mdc-radius-s); padding: 1rem 1.25rem !important; font-size: .9375rem; border-left: 3px solid var(--mdc-or); }
.mdc-security { border-radius: var(--mdc-radius); padding: clamp(1.75rem, 5vw, 3.5rem) !important; }
.mdc-security h2, .mdc-security h3 { color: #fff; }
.mdc-security .mdc-lead { color: rgba(255,255,255,.85); }
.mdc-security .mdc-card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); box-shadow: none; color: rgba(255,255,255,.88); }
.mdc-security .mdc-card h3 { color: #fff; font-size: var(--wp--preset--font-size--l); }
.mdc-security a { color: #fff; }

/* ---------- Offres ---------- */
.mdc-offer { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mdc-trait); border-radius: var(--mdc-radius); padding: 2rem 1.75rem !important; box-shadow: var(--wp--preset--shadow--carte); position: relative; }
.mdc-offer > * { margin-block: 0 !important; }
.mdc-offer > * + * { margin-top: 1rem !important; }
.mdc-offer h3 { font-size: var(--wp--preset--font-size--xl); }
.mdc-offer .mdc-offer__for { color: var(--mdc-gris); font-size: .9375rem; }
.mdc-offer .mdc-offer__price { font-weight: 600; color: var(--mdc-nuit); font-size: .9375rem; padding: .7rem .9rem; border-radius: var(--mdc-radius-s); background: var(--mdc-voile); }
.mdc-offer .wp-block-list { font-size: .9375rem; flex: 1; }
.mdc-offer .wp-block-buttons { margin-top: auto !important; padding-top: .5rem; }
.mdc-offer .wp-block-button, .mdc-offer .wp-block-button__link { width: 100%; text-align: center; }
.mdc-offer--featured { border: 2px solid var(--mdc-profond); box-shadow: var(--wp--preset--shadow--haute); }
.mdc-offer--featured::before { content: "Offre recommandée"; position: absolute; top: -0.85rem; left: 1.5rem; background: var(--mdc-profond); color: #fff; font-size: .75rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 999px; }
@media (min-width: 900px) { .mdc-offers { align-items: stretch; } .mdc-offer--featured { transform: translateY(-10px); } }
.mdc-offer__level { font-size: .8125rem !important; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--mdc-or-fonce); }

/* Tableau comparatif */
.mdc-table { overflow-x: auto; }
.mdc-table table { border-collapse: collapse; width: 100%; min-width: 560px; background: #fff; font-size: .9375rem; border-radius: var(--mdc-radius); overflow: hidden; }
.mdc-table th, .mdc-table td { border: 0; border-bottom: 1px solid var(--mdc-trait); padding: .8rem 1rem; text-align: left; vertical-align: top; }
.mdc-table thead th { background: var(--mdc-nuit); color: #fff; font-weight: 600; }
.mdc-table tbody tr:nth-child(even) td { background: var(--mdc-voile); }
.mdc-table td:not(:first-child) { text-align: center; }
.mdc-table thead th:not(:first-child) { text-align: center; }

/* ---------- Profil ---------- */
.mdc-person { display: grid; grid-template-columns: 96px 1fr; gap: 1.5rem; align-items: start; }
.mdc-avatar { width: 96px; height: 96px; border-radius: 50%; background: var(--mdc-clair); display: grid; place-items: center; font-family: var(--wp--preset--font-family--serif); font-size: 2rem; font-weight: 600; color: var(--mdc-profond); }
@media (max-width: 520px) { .mdc-person { grid-template-columns: 1fr; } }
.mdc-tags { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0 !important; list-style: none; }
.mdc-tags li { background: var(--mdc-voile); border: 1px solid var(--mdc-trait); color: var(--mdc-nuit); border-radius: 999px; padding: .3rem .8rem; font-size: .875rem; margin: 0; }

/* ---------- FAQ ---------- */
.mdc-faq .wp-block-details summary { font-weight: 600; color: var(--mdc-nuit); cursor: pointer; list-style: none; position: relative; padding-right: 2rem; font-size: 1.0625rem; }
.mdc-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.mdc-faq .wp-block-details summary::after { content: "+"; position: absolute; right: .25rem; top: -0.1rem; font-size: 1.5rem; font-weight: 400; color: var(--mdc-profond); transition: transform .2s; }
.mdc-faq .wp-block-details[open] summary::after { transform: rotate(45deg); }
.mdc-faq .wp-block-details > :not(summary) { color: #3E4C59; margin-top: .75rem; }

/* ---------- CTA final ---------- */
.mdc-cta { border-radius: var(--mdc-radius); padding: clamp(2rem, 6vw, 4rem) !important; background: radial-gradient(900px 400px at 100% 0, rgba(183,149,75,.2), transparent 60%), var(--mdc-nuit); color: #fff; text-align: center; }
.mdc-cta h2 { color: #fff; }
.mdc-cta p { color: rgba(255,255,255,.85); margin-inline: auto; max-width: 56ch; }

/* ---------- Bandeau CTA mobile (collé en bas) ---------- */
.mdc-mobile-cta { display: none; }
@media (max-width: 781px) {
	.mdc-mobile-cta { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: .6rem 1rem calc(.6rem + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--mdc-trait); box-shadow: 0 -6px 18px rgba(16,42,67,.08); transform: translateY(110%); transition: transform .25s; }
	.mdc-mobile-cta.is-visible { transform: none; }
	.mdc-mobile-cta a { flex: 1; text-align: center; background: var(--mdc-profond); color: #fff; text-decoration: none; font-weight: 600; border-radius: var(--mdc-radius-s); padding: .85rem 1rem; }
	body.has-mdc-mobile-cta .mdc-footer { padding-bottom: 6rem !important; }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Divers */
.mdc-person__title { margin: 0 0 .15rem; font-size: var(--wp--preset--font-size--xxl); }
.mdc-person__name { margin-top: 0; color: var(--mdc-nuit); }
.mdc-person p { margin-top: 0; }
.mdc-hero__panel p, .mdc-hero__panel li { color: rgba(255,255,255,.92); }
.mdc-todo { background: #FFF3C4; color: #7A4B00; padding: 0 .25em; border-radius: 3px; }
.mdc-cta .wp-block-buttons { margin-top: 1.5rem; }
.wp-block-post-content > .mdc-lead:first-child { margin-top: 0; }
.mdc-main .wp-block-post-content > h2 { margin-top: 2.5rem; }
/* Grilles à deux éléments : deux colonnes égales */
@media (min-width: 720px) { .wp-block-group.mdc-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* Chapeaux : largeur de lecture, alignés à gauche dans les sections larges */
/* Éléments à largeur propre (titres, chapeaux, pastilles) : alignés à gauche du contenu, pas centrés */
.mdc-section.is-layout-constrained > :where(h1, .mdc-private, .mdc-lead:not(.has-text-align-center)) { margin-left: max(0px, calc((100% - 1180px) / 2)) !important; margin-right: auto !important; }
.mdc-private { width: fit-content; }
@media (min-width: 900px) { .wp-block-group.mdc-offers { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
