/* ==========================================================================
   RDI Base — composants communs de l'écosystème Espace RDI
   Toutes les couleurs, polices et rayons viennent du theme.json de la marque
   (thème enfant) : changer de marque = changer les tokens, pas le CSS.
   ========================================================================== */

:root {
	--c-base: var(--wp--preset--color--base);
	--c-surface: var(--wp--preset--color--surface);
	--c-ink: var(--wp--preset--color--ink);
	--c-ink-soft: var(--wp--preset--color--ink-soft);
	--c-muted: var(--wp--preset--color--muted);
	--c-line: var(--wp--preset--color--line);
	--c-primary: var(--wp--preset--color--primary);
	--c-primary-dark: var(--wp--preset--color--primary-dark);
	--c-accent: var(--wp--preset--color--accent);
	--c-dark: var(--wp--preset--color--dark);
	--c-deep: var(--wp--preset--color--dark-deep);
	--c-on-dark: var(--wp--preset--color--on-dark);
	--f-heading: var(--wp--preset--font-family--heading);
	--f-body: var(--wp--preset--font-family--body);
	--r-btn: var(--wp--custom--radius--button, 999px);
	--r-card: var(--wp--custom--radius--card, 22px);
	--r-sm: var(--wp--custom--radius--small, 12px);
	--wide: 1240px;
	--card-accent: var(--c-primary);
	--fibre: var(--c-primary);
	--logo-h: 58px;
	--brand-stripe: var(--c-primary);
}

/* ---------- Base ---------- */

html { scroll-padding-top: 7rem; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--c-primary); color: #fff; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
img { height: auto; max-width: 100%; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.skip-link.screen-reader-text:focus { background: var(--c-dark); color: #fff; padding: .75rem 1rem; z-index: 1000; }

/* ---------- Boutons ---------- */

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--c-dark);
	border: 1.5px solid currentColor;
	padding: calc(.9rem - 1.5px) calc(1.5rem - 1.5px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--c-dark); color: #fff; border-color: var(--c-dark); }
.wp-block-button.is-style-light > .wp-block-button__link { background: #fff; color: var(--c-dark); }
.wp-block-button.is-style-light > .wp-block-button__link:hover { background: var(--c-accent); color: #fff; }
.rdi-section--dark .wp-block-button.is-style-outline > .wp-block-button__link,
.rdi-hero--dark .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; }
.rdi-section--dark .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.rdi-hero--dark .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--c-dark); border-color: #fff; }

/* ---------- Barre écosystème ---------- */

.rdi-eco { background: var(--c-deep); color: var(--c-on-dark); font-size: .8125rem; }
.rdi-eco__inner { max-width: var(--wide); margin: 0 auto; padding: .45rem clamp(1rem, 4vw, 2.5rem); display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; align-items: center; }
.rdi-eco__label { opacity: .85; }
.rdi-eco a { color: var(--c-on-dark); text-decoration: none; }
.rdi-eco a:hover { color: #fff; text-decoration: underline; }
.rdi-eco a[aria-current="page"] { color: #fff; font-weight: 700; }
.rdi-eco__aside { margin-left: auto; color: #fff; }
@media (max-width: 700px) { .rdi-eco__label, .rdi-eco__aside { display: none; } .rdi-eco__inner { justify-content: center; } }

/* ---------- En-tête ---------- */

.rdi-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .rdi-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.rdi-header { background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.4) blur(10px); position: relative; border-bottom: 1px solid var(--c-line); }
.rdi-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--brand-stripe); }
.rdi-header__inner { min-height: 5rem; gap: 2rem; }
.rdi-header .rdi-nav { flex: 1; }
.rdi-nav .wp-block-navigation-item__content { color: var(--c-ink); text-decoration: none; padding-block: .4rem; font-family: var(--f-body); }
.rdi-nav .wp-block-navigation-item__content:hover,
.rdi-nav .current-menu-item > .wp-block-navigation-item__content { box-shadow: inset 0 -2px 0 var(--c-accent); }
.rdi-nav .wp-block-navigation__submenu-container { border: 1px solid var(--c-line) !important; border-radius: var(--r-sm); padding: .5rem; min-width: 17rem !important; box-shadow: 0 18px 40px -18px rgba(16, 38, 63, .35); }
.rdi-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .5rem .75rem; }
.rdi-header__cta .wp-block-button__link { padding: .75rem 1.2rem; font-size: .95rem; white-space: nowrap; }
.rdi-logo { display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; flex-shrink: 0; line-height: 0; }
.rdi-logo img { display: block; height: var(--logo-h); width: auto; }
.rdi-logo-text { font-family: var(--f-heading); font-weight: 800; font-size: 1.4rem; margin: 0; }
.rdi-logo-text a { color: var(--c-dark); text-decoration: none; }
@media (max-width: 1080px) { .rdi-header .rdi-header__cta { display: none !important; } }
@media (max-width: 600px) { :root { --logo-h: 44px; } .rdi-header__inner { min-height: 4rem; } }

/* ---------- Sections ---------- */

.rdi-section { padding-block: var(--wp--preset--spacing--60); }
.rdi-section--surface { background: var(--c-surface); }
.rdi-section--dark, .rdi-section--deep, .rdi-section--primary { color: var(--c-on-dark); }
.rdi-section--dark { background: var(--c-dark); }
.rdi-section--deep { background: var(--c-deep); }
.rdi-section--primary { background: var(--c-primary); color: #fff; }
.rdi-section--dark :where(h1, h2, h3, h4),
.rdi-section--deep :where(h1, h2, h3, h4),
.rdi-section--primary :where(h1, h2, h3, h4) { color: #fff; }
.rdi-section--dark a:not(.wp-element-button), .rdi-section--deep a:not(.wp-element-button), .rdi-section--primary a:not(.wp-element-button) { color: #fff; }
.rdi-section--tight { padding-block: var(--wp--preset--spacing--50); }
.rdi-section > * + * { margin-top: var(--wp--preset--spacing--40); }

.rdi-head { max-width: 780px; }
.rdi-head > :first-child { margin-top: 0; }
.rdi-head h2 { margin-bottom: .75rem; }
.rdi-lede, .rdi-head > p { font-size: var(--wp--preset--font-size--medium); color: var(--c-ink-soft); line-height: 1.5; margin-top: 0; }
.rdi-section--dark .rdi-lede, .rdi-section--dark .rdi-head > p,
.rdi-section--deep .rdi-lede, .rdi-section--deep .rdi-head > p,
.rdi-hero--dark .rdi-lede { color: var(--c-on-dark); }
.rdi-kicker { color: var(--c-primary); font-weight: 700; margin: 0 0 1rem; }
.rdi-hero--dark .rdi-kicker, .rdi-section--dark .rdi-kicker { color: var(--c-accent); }
.rdi-note { font-size: var(--wp--preset--font-size--small); color: var(--c-muted); }

/* ---------- Hero ---------- */

.rdi-hero { padding-block: var(--wp--preset--spacing--60); background: var(--c-surface); }
.rdi-hero--white { background: var(--c-base); }
.rdi-hero--dark { background: var(--c-dark); color: #fff; }
.rdi-hero__cols { gap: clamp(2rem, 5vw, 4rem) !important; }
.rdi-hero__title { font-size: var(--wp--preset--font-size--display); line-height: 1.04; max-width: 15ch; margin: 0 0 1.5rem; }
.rdi-hero--dark .rdi-hero__title { color: #fff; }
.rdi-hero .rdi-lede { max-width: 36rem; margin-bottom: 2rem; }
.rdi-hero .wp-block-buttons { margin-bottom: 1.25rem; }

/* ---------- Cartes ---------- */

.rdi-card, .wp-block-group.is-style-card {
	background: var(--c-base);
	border-radius: var(--r-card);
	padding: clamp(1.4rem, 3vw, 2.1rem) !important;
	border: 1.5px solid var(--c-line);
}
.rdi-card > :first-child { margin-top: 0; }
.rdi-card > :last-child { margin-bottom: 0; }
.rdi-card h3 { margin: 0 0 .5rem; }
.rdi-card p { color: var(--c-ink-soft); }
.rdi-card--soft { background: var(--c-surface); border-color: transparent; }
.rdi-card--top { border-top: 6px solid var(--card-accent); }
.rdi-card--accent { border-color: var(--c-accent); background: color-mix(in srgb, var(--c-accent) 5%, #fff); }
.rdi-card--dark { background: var(--c-deep); border-color: transparent; color: var(--c-on-dark); }
.rdi-card--dark h3 { color: #fff; }
.rdi-card--dark p { color: var(--c-on-dark); }
.rdi-section--dark .rdi-card:not(.rdi-card--light) { background: var(--c-deep); border-color: transparent; }
.rdi-section--dark .rdi-card:not(.rdi-card--light) p { color: var(--c-on-dark); }
.rdi-card__img { margin: calc(-1 * clamp(1.4rem, 3vw, 2.1rem)) calc(-1 * clamp(1.4rem, 3vw, 2.1rem)) 1.2rem !important; }
.rdi-card__img img { width: 100%; height: 210px; object-fit: contain; background: var(--c-surface); border-radius: var(--r-card) var(--r-card) 0 0; display: block; }
.rdi-card__img--cover img { object-fit: cover; background: var(--c-dark); }
.rdi-card__link { margin-top: auto !important; font-weight: 700; }
.rdi-card__link a { text-decoration: none; }

/* ---------- Statistiques ---------- */

.rdi-stat { border-top: 4px solid var(--card-accent); padding-top: 1rem; }
.rdi-stat p { margin: 0; }
.rdi-stat__num { font-family: var(--f-heading); font-weight: var(--wp--custom--heading--weight); font-size: clamp(2.4rem, 5vw, 3.5rem); line-height: 1; color: inherit; }
.rdi-stat__label { color: var(--c-muted); }
.rdi-section--dark .rdi-stat__label, .rdi-section--deep .rdi-stat__label { color: var(--c-on-dark); }

/* ---------- Étapes (vraie séquence) ---------- */

.rdi-steps { list-style: none; counter-reset: step; margin: 0; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.5rem; }
.rdi-steps > li { counter-increment: step; position: relative; padding: 3.4rem 1.4rem 1.4rem !important; margin: 0 !important; background: var(--c-base); border-radius: var(--r-card); }
.rdi-section--surface .rdi-steps > li { background: var(--c-base); }
.rdi-section:not(.rdi-section--surface) .rdi-steps > li { background: var(--c-surface); }
.rdi-steps > li::before { content: counter(step); position: absolute; top: 1.2rem; left: 1.4rem; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--c-primary); color: #fff; font-weight: 700; font-family: var(--f-heading); font-size: .95rem; }
.rdi-steps strong { display: block; font-family: var(--f-heading); font-size: 1.1rem; color: var(--c-dark); margin-bottom: .3rem; }

/* ---------- Listes ---------- */

.rdi-checklist { list-style: none; padding: 0 !important; margin: 0; }
.rdi-checklist > li { padding: .85rem 0 .85rem 2rem !important; margin: 0 !important; border-bottom: 1px solid var(--c-line); position: relative; }
.rdi-checklist > li::before { content: ""; position: absolute; left: 0; top: 1.3rem; width: 1rem; height: 3px; border-radius: 2px; background: var(--fibre); }
.rdi-section--dark .rdi-checklist > li { border-bottom-color: rgba(255, 255, 255, .14); }
.rdi-chips { list-style: none; padding: 0 !important; margin: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.rdi-chips > li { margin: 0 !important; background: var(--c-surface); border: 1.5px solid var(--c-line); border-radius: var(--r-btn); padding: .55rem 1.1rem; font-weight: 600; font-size: .97rem; }
.rdi-hero--dark .rdi-chips > li, .rdi-section--dark .rdi-chips > li { background: transparent; border-color: rgba(255, 255, 255, .25); color: var(--c-on-dark); font-weight: 400; }
.rdi-rows { list-style: none; padding: 0 !important; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); column-gap: 2.5rem; }
.rdi-rows > li { margin: 0 !important; padding: 1.1rem 0 !important; border-top: 1px solid var(--c-line); }
.rdi-rows strong { display: block; font-family: var(--f-heading); color: var(--c-dark); font-size: 1.1rem; }

/* ---------- Tableau ---------- */

.rdi-table { overflow-x: auto; border: 1.5px solid var(--c-line); border-radius: var(--r-card); }
.rdi-table table { width: 100%; min-width: 720px; border-collapse: collapse; }
.rdi-table th, .rdi-table td { padding: .9rem 1.2rem; text-align: left; border: 0; border-top: 1px solid var(--c-line); vertical-align: top; }
.rdi-table thead th { background: var(--c-dark); color: #fff; border-top: 0; }
.rdi-table thead th:nth-child(2) { background: var(--c-primary); }
.rdi-table tbody td:nth-child(2) { font-weight: 700; background: color-mix(in srgb, var(--c-primary) 5%, #fff); }

/* ---------- Médias ---------- */

.rdi-frame img { border-radius: var(--r-sm); display: block; }
.rdi-frame--dark { background: var(--c-deep); padding: .9rem; border-radius: var(--r-card); }

/* ---------- Appel à l'action ---------- */

.rdi-cta { background: var(--c-surface); padding-block: var(--wp--preset--spacing--60); margin-top: 0 !important; }
.rdi-cta__title { font-size: var(--wp--preset--font-size--x-large); max-width: 22ch; margin: 0 0 1rem; }
.rdi-cta__text { color: var(--c-ink-soft); max-width: 36rem; margin: 0; }
.rdi-cta__phone { margin: 0 0 1rem; }
.rdi-cta__phone a { font-family: var(--f-heading); font-size: var(--wp--preset--font-size--x-large); font-weight: 800; color: var(--c-dark); text-decoration: none; white-space: nowrap; }

/* ---------- Pied de page ---------- */

.rdi-footer { background: var(--c-deep); color: var(--c-on-dark); padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); margin-top: 0 !important; font-size: .97rem; }
.rdi-footer a { color: #fff; text-decoration: none; }
.rdi-footer a:hover { text-decoration: underline; text-decoration-color: var(--c-accent); }
.rdi-footer__cols { gap: 2.5rem; }
.rdi-footer .rdi-logo img { height: calc(var(--logo-h) + 14px); }
.rdi-footer .rdi-logo-text a { color: #fff; }
.rdi-footer__pitch { max-width: 22rem; margin-top: 1.25rem; }
.rdi-footer__title { color: #fff; font-size: 1rem !important; letter-spacing: 0; margin: .5rem 0 1rem; font-family: var(--f-body); font-weight: 700; }
.rdi-footer__list { line-height: 2; margin: 0; }
.rdi-footer__phone a { font-family: var(--f-heading); font-size: 1.6rem; font-weight: 800; }
.rdi-footer__meta { line-height: 1.7; }
.rdi-footer__bottom { margin-top: var(--wp--preset--spacing--50); padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .14); font-size: var(--wp--preset--font-size--small); gap: .5rem 2rem; }
.rdi-footer__bottom p { margin: 0; }

/* ---------- En-tête de page, fil d'Ariane, contenu ---------- */

.rdi-pagehead { padding-block: var(--wp--preset--spacing--50); border-bottom: 1px solid var(--c-line); margin-bottom: var(--wp--preset--spacing--50); }
.rdi-pagehead--expertise { background: var(--c-base); position: relative; padding-bottom: var(--wp--preset--spacing--60); }
.rdi-pagehead--expertise::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 6px; background: var(--fibre); }
.rdi-pagehead__title { font-size: var(--wp--preset--font-size--display); max-width: 18ch; margin: .5rem 0 1rem; }
.rdi-pagehead__title--article { font-size: var(--wp--preset--font-size--x-large); max-width: 26ch; }
.rdi-pagehead__lede, .rdi-pagehead__lede p { font-size: var(--wp--preset--font-size--medium); color: var(--c-ink-soft); max-width: 44rem; line-height: 1.5; margin-top: 0; }
.rdi-pagehead__lede .wp-block-post-excerpt__more-text { display: none; }
.rdi-pagehead .wp-block-buttons { margin-top: 1.75rem; }
.rdi-pagehead--article { border-bottom: 0; margin-bottom: 1rem; }
.rdi-pagehead > .rdi-pagehead__title, .rdi-pagehead > .rdi-pagehead__lede { margin-left: max(0px, calc((100% - var(--wide)) / 2)) !important; margin-right: auto !important; }
.rdi-pagehead--article > .rdi-pagehead__title, .rdi-pagehead--article > .rdi-pagehead__lede { margin-left: auto !important; max-width: 720px; }
.rdi-article__meta { gap: .5rem 1.25rem; color: var(--c-muted); font-size: var(--wp--preset--font-size--small); }
.rdi-404 { min-height: 50vh; }
.rdi-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; font-size: var(--wp--preset--font-size--small); color: var(--c-muted); }
.rdi-breadcrumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--c-line); }
.rdi-breadcrumbs a { color: var(--c-muted); text-decoration: none; }
.rdi-breadcrumbs a:hover { color: var(--c-ink); text-decoration: underline; }

.rdi-prose { padding-bottom: var(--wp--preset--spacing--60); }
.rdi-prose > * + h2 { margin-top: var(--wp--preset--spacing--50); }
.rdi-prose > * + h3 { margin-top: var(--wp--preset--spacing--40); }
.rdi-prose h2 { font-size: var(--wp--preset--font-size--large); }
.rdi-prose li + li { margin-top: .4rem; }
.rdi-prose .wp-block-details { border-top: 1px solid var(--c-line); padding-block: 1rem; }
.rdi-prose .wp-block-details:last-of-type { border-bottom: 1px solid var(--c-line); }
.rdi-prose .wp-block-details summary { font-weight: 650; cursor: pointer; }
.rdi-prose table { border-collapse: collapse; width: 100%; }
.rdi-prose th, .rdi-prose td { border-bottom: 1px solid var(--c-line); padding: .7rem .5rem; text-align: left; vertical-align: top; }
.rdi-callout { background: var(--c-base); border-left: 4px solid var(--fibre); padding: 1.25rem 1.5rem !important; border-radius: 0 var(--r-sm) var(--r-sm) 0; }

/* Liste d'expertises (site maître) */
.rdi-panel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); column-gap: 2.5rem; border-top: 1px solid var(--c-line); }
.rdi-panel > .rdi-panel__item { border-bottom: 1px solid var(--c-line); margin: 0 !important; }
.rdi-panel__link { display: grid; grid-template-columns: 1.25rem 1fr; gap: .25rem 1rem; padding: 1.5rem 1.25rem 1.5rem 0; color: inherit; text-decoration: none; height: 100%; box-sizing: border-box; align-content: start; }
.rdi-panel__strand { grid-row: 1 / span 2; width: 6px; border-radius: 3px; background: var(--fibre); justify-self: center; transition: width .2s ease; }
.rdi-panel .rdi-panel__title { font-size: var(--wp--preset--font-size--medium); margin: 0 !important; line-height: 1.25; }
.rdi-panel .rdi-panel__text { margin: 0 !important; color: var(--c-muted); font-size: .98rem; line-height: 1.5; }
.rdi-panel__link:hover .rdi-panel__strand { width: 10px; }

/* Articles */
.rdi-postlist { padding-bottom: var(--wp--preset--spacing--60); }
.rdi-postcard { gap: .5rem; padding: 1.5rem 0 2rem; border-top: 2px solid var(--c-dark); }
.rdi-postcard__title { font-size: var(--wp--preset--font-size--medium) !important; line-height: 1.25; margin: 0; }
.rdi-postcard__title a { color: var(--c-dark); text-decoration: none; }
.rdi-postcard__excerpt { color: var(--c-muted); margin: 0; }
.rdi-postcard__excerpt .wp-block-post-excerpt__more-text { display: none; }

/* ---------- Formulaire ---------- */

.rdi-form { display: grid; gap: 1.1rem; max-width: 44rem; }
.rdi-form__row { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.rdi-form label { display: block; font-weight: 600; margin-bottom: .35rem; font-size: .97rem; }
.rdi-form .rdi-form__opt { font-weight: 400; color: var(--c-muted); }
.rdi-form input[type="text"], .rdi-form input[type="email"], .rdi-form input[type="tel"], .rdi-form select, .rdi-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; color: var(--c-ink); background: #fff; border: 1.5px solid #B9C5D0; border-radius: var(--r-sm); padding: .75rem .85rem;
}
.rdi-form textarea { min-height: 9rem; resize: vertical; }
.rdi-form input:focus, .rdi-form select:focus, .rdi-form textarea:focus { border-color: var(--c-primary); outline: 2px solid color-mix(in srgb, var(--c-primary) 25%, transparent); outline-offset: 0; }
.rdi-form__consent { display: flex; gap: .65rem; align-items: flex-start; font-size: .93rem; color: var(--c-ink-soft); }
.rdi-form__consent input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.rdi-form__consent label { font-weight: 400; margin: 0; }
.rdi-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.rdi-form button { justify-self: start; font: inherit; font-family: var(--f-heading); font-weight: 700; background: var(--c-primary); color: #fff; border: 0; border-radius: var(--r-btn); padding: .9rem 1.8rem; cursor: pointer; }
.rdi-form button:hover { background: var(--c-dark); }
.rdi-notice { padding: 1rem 1.25rem; border-radius: var(--r-sm); border-left: 4px solid; background: #fff; }
.rdi-notice--error { border-color: #C62828; }
.rdi-notice--ok { border-color: #2E7D32; }
.rdi-contact-grid { gap: clamp(2rem, 5vw, 4rem); }
.rdi-contact-card { background: var(--c-surface); border-radius: var(--r-card); padding: 1.5rem !important; }
.rdi-contact-card h2 { font-size: var(--wp--preset--font-size--medium); margin-top: 0; }
.rdi-sitemap ul { columns: 2 18rem; }

/* ---------- Mouvement réduit, impression ---------- */

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
	.rdi-site-header, .rdi-footer, .rdi-cta, .rdi-eco, .rdi-breadcrumbs { display: none !important; }
}

/* Têtes de section : alignées à gauche sur la largeur « wide », texte limité à 780px */
.is-layout-constrained > .rdi-head { max-width: var(--wp--style--global--wide-size) !important; }
.rdi-head > * { max-width: 780px; }
.rdi-head.has-text-align-center > *, .rdi-head--center > * { margin-inline: auto; }
.rdi-stat__num { white-space: nowrap; }
.wp-block-column .rdi-stat__num { font-size: clamp(2rem, 3.4vw, 2.75rem); }
