/* One visual vocabulary for the website and Gutenberg. */
@font-face { font-family: Manrope; src: url('./fonts/manrope-variable.ttf') format('truetype'); font-style: normal; font-weight: 200 800; font-display: swap; }
:root {
  --ardag-forest: #173e35;
  --ardag-green: #315f44;
  --ardag-lime: #d5ed94;
  --ardag-blue: #244fe0;
  --ardag-blue-hover: #183bb2;
  --ardag-blue-pale: #edf2ff;
  --ardag-warning: #8f2435;
  --ardag-footer-background: #172b3b;
  --ardag-ink: #1c302b;
  --ardag-muted: #52625e;
  --ardag-ivory: #f7f8f2;
  --ardag-sage: #e8efe5;
  --ardag-border: #d9e1db;
  --ardag-card-background: #f1f5f3;
  --ardag-card-border: #bfcec6;
  --ardag-card-shadow: 0 3px 8px #173e3506, 0 14px 28px #173e3510;
  --ardag-radius: 16px;
  --ardag-width: 1160px;
  --ardag-gutter: clamp(20px, 4vw, 48px);
  --ardag-header-height: 112px;
  --ardag-header-overlap: 17px;
}
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ardag-header-height) + var(--ardag-header-overlap) + 20px); }
body { margin: 0; font-family: Manrope, Arial, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button, summary, select { cursor: pointer; }
a { color: var(--ardag-blue); text-underline-offset: .2em; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:where(a,button,summary,input,textarea,select):focus-visible { outline: 3px solid var(--ardag-blue); outline-offset: 4px; }
[hidden] { display: none !important; }
.wp-site-blocks { padding: 0; overflow-x: clip; }
.wp-site-blocks > * { margin-block-start: 0; }
.ardag-main { min-height: 55vh; margin: 0 !important; }
.ardag-main .entry-content { margin: 0; }
.ardag-main .entry-content > :first-child { margin-block-start: 0; }
.ardag-container { width: calc(100% - var(--ardag-gutter) * 2); max-width: var(--ardag-width); margin-inline: auto !important; }

/* Full-width sections alternate through their explicit color roles. */
.ardag-section { padding-block: clamp(40px, 4.8vw, 64px); margin-block: 0 !important; border: 0; }
.ardag-main > .wp-block-post-content > .ardag-section:not(:has(> .ardag-container)) { padding-inline: max(var(--ardag-gutter), calc((100% - var(--ardag-width)) / 2)); }
.ardag-section > :first-child { margin-top: 0; }
.ardag-section > :last-child { margin-bottom: 0; }
.ardag-section > h2 { margin-bottom: 24px; }
.ardag-section > p:not(.ardag-eyebrow):not(.ardag-notice) { max-width: 900px; }
.ardag-section--blue { background: var(--ardag-blue-pale); }
.ardag-section--white { background: #fff; }
.ardag-section--sage, .ardag-section--soft { background: var(--ardag-sage); }
.ardag-section--forest, .ardag-section--dark, .ardag-cta, .is-style-ardag-dark { background: var(--ardag-forest); color: #fff; }
:is(.ardag-section--forest,.ardag-section--dark,.ardag-cta,.is-style-ardag-dark) :where(h1,h2,h3,h4,a) { color: inherit; }
:is(.ardag-section--forest,.ardag-section--dark,.ardag-cta,.is-style-ardag-dark) .ardag-eyebrow { color: var(--ardag-lime); }
:is(.ardag-section--forest,.ardag-section--dark,.ardag-cta,.is-style-ardag-dark) .ardag-lead { color: #e1e9e1; }
.ardag-section--compact { padding-block: 32px; }
.ardag-section--warning, .is-style-ardag-warning { background: var(--ardag-warning); color: #fff; text-align: center; }
:is(.ardag-section--warning,.is-style-ardag-warning) :where(h2,h3,h4,a) { color: inherit; }
:is(.ardag-section--warning,.is-style-ardag-warning) > p:not(.ardag-eyebrow) { max-width: 800px; margin-inline: auto; }
:is(.ardag-section--warning,.is-style-ardag-warning) .ardag-eyebrow { color: #fff; }
:is(.ardag-section--warning,.is-style-ardag-warning) .ardag-eyebrow::before { content: '!'; display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 12px; border: 2px solid currentColor; border-radius: 50%; font-size: 25px; line-height: 1; letter-spacing: 0; }
:is(.ardag-section--warning,.is-style-ardag-warning) .ardag-actions { justify-content: center; }
.ardag-eyebrow { font-size: 12px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; color: var(--ardag-green); margin: 0 0 14px; }
.ardag-lead { max-width: 800px; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.65; color: var(--ardag-muted); }
.ardag-kicker, .ardag-meta { font-size: 13px; color: var(--ardag-muted); }
.ardag-section-heading { margin-bottom: 28px; }
.ardag-section-heading h2 { margin: 0 0 16px; }
.ardag-section-heading--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.ardag-section-heading--split > * { min-width: 0; margin-block: 0 !important; }
.ardag-section-heading--split h2 { margin-bottom: 0; }
.ardag-section-heading--split .ardag-actions { flex: 0 0 auto; }
.ardag-section-heading--split .ardag-actions :is(.wp-block-button,.wp-block-button__link) { width: auto; }
.ardag-timeline { width: 100%; max-width: 1040px; margin: 40px auto 0; padding: 32px clamp(20px,3vw,36px); border: 1px solid #dce7e8; border-radius: 24px; background: linear-gradient(120deg,#edf2ff,#f3f8ef 65%,#e5f1ea); box-shadow: 0 12px 36px #173e350b; }
.ardag-timeline > p { max-width: 640px; margin: 0 auto 32px; color: var(--ardag-forest); font-size: 18px; font-weight: 750; line-height: 1.5; text-align: center; }
.ardag-timeline__track { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0 !important; }
.ardag-timeline__track::before { content: ''; position: absolute; z-index: 1; top: 19px; left: calc(12.5% - 7.5px); right: calc(12.5% - 7.5px); height: 3px; border-radius: 999px; background: linear-gradient(90deg,var(--ardag-blue),#076c75 34%,var(--ardag-green) 67%,var(--ardag-forest)); pointer-events: none; }
.ardag-timeline__item { --ardag-timeline-accent: var(--ardag-blue); --ardag-timeline-next: #076c75; --ardag-timeline-tint: #e7edff; position: relative; min-width: 0; margin: 0 !important; padding: 44px 8px 20px; border: 1px solid #ffffffc9; border-radius: 18px; background: linear-gradient(180deg,var(--ardag-timeline-tint),#ffffffd9); box-shadow: 0 4px 12px #173e3507; text-align: center; }
.ardag-timeline__item:nth-child(2) { --ardag-timeline-accent: #076c75; --ardag-timeline-next: var(--ardag-green); --ardag-timeline-tint: #dff2ef; }
.ardag-timeline__item:nth-child(3) { --ardag-timeline-accent: var(--ardag-green); --ardag-timeline-next: var(--ardag-forest); --ardag-timeline-tint: #ecf4db; }
.ardag-timeline__item:nth-child(4) { --ardag-timeline-accent: var(--ardag-forest); --ardag-timeline-tint: #dfede5; }
.ardag-timeline__item::before { content: ''; position: absolute; z-index: 2; top: 9px; left: 50%; width: 20px; height: 20px; transform: translateX(-50%); border: 4px solid #fff; border-radius: 50%; background: var(--ardag-timeline-accent); box-shadow: 0 0 0 1px var(--ardag-timeline-accent); }
.ardag-timeline__item .ardag-timeline__year { display: table; width: auto; margin: 0 auto 10px; padding: 8px clamp(10px,1.5vw,18px); border-radius: 12px; background: var(--ardag-timeline-accent); color: #fff; font-size: clamp(24px,2.7vw,32px); font-weight: 780; line-height: 1.2; letter-spacing: -.035em; box-shadow: 0 6px 14px #173e3512; }
.ardag-timeline__item > p:not(.ardag-timeline__year) { margin: 0; color: var(--ardag-forest); font-size: 15px; font-weight: 700; line-height: 1.5; }
.ardag-grid, .ardag-grid.wp-block-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); gap: 24px; align-items: stretch; }
.ardag-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.ardag-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.ardag-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.ardag-grid > * { min-width: 0; margin: 0 !important; }
.ardag-section > .ardag-grid + p { margin-block-start: 28px; }
.ardag-card, .is-style-ardag-card { padding: 28px; background: var(--ardag-card-background); border: 1px solid var(--ardag-card-border); border-radius: var(--ardag-radius); box-shadow: var(--ardag-card-shadow); }
.ardag-card > :first-child { margin-top: 0; }
.ardag-card > :last-child { margin-bottom: 0; }
.ardag-card h3, .ardag-card h4 { margin: 0 0 16px; line-height: 1.25; }
.ardag-card p + p { margin-top: 14px; }
.ardag-card--accent { background: #f4f8eb; border-color: #b6cf8c; }
.ardag-card--dark { background: var(--ardag-forest); color: #fff; border-color: var(--ardag-forest); }
.ardag-card--dark :where(h2,h3,h4,a) { color: inherit; }
.ardag-card--flat { padding-inline: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ardag-grid > .ardag-card, .ardag-service-card { display: flex; flex-direction: column; align-items: stretch; }
:is(.ardag-grid > .ardag-card,.ardag-card__body) > p { font-size: 15px; line-height: 1.65; }
:is(.ardag-grid > .ardag-card,.ardag-card__body) > .ardag-eyebrow { font-size: 11px; }
:is(.ardag-grid > .ardag-card,.ardag-card__body) > .ardag-actions { margin-top: auto; padding-top: 24px; }
.ardag-card.ardag-card--illustrated { padding: 0; overflow: hidden; }
.ardag-card__image { flex: 0 0 auto; width: 100%; aspect-ratio: 16 / 9; margin: 0 !important; overflow: hidden; background: var(--ardag-sage); }
.ardag-card__image img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ardag-card__image--contain { background: #e4e5df; }
.ardag-card__image--contain img { object-fit: contain; }
.ardag-card__body { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: 28px; margin: 0 !important; }
.ardag-card__body > :first-child { margin-top: 0; }
.ardag-card__body > :last-child { margin-bottom: 0; }
.ardag-service-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.ardag-service-card:hover { transform: translateY(-4px); border-color: #a4b5e9; box-shadow: 0 6px 14px #173e3508, 0 18px 32px #173e351a; }
.ardag-service-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--ardag-blue-pale); color: var(--ardag-blue); font-weight: 750; margin-bottom: 18px; }
.ardag-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.ardag-actions--centered, .ardag-cta > .ardag-actions { justify-content: center; }
.ardag-actions .wp-block-button { margin: 0; }
.wp-block-button__link, .ardag-collection__activate, .ardag-eligibility__button, .ardag-contact button[type='submit'], .ardag-main .wp-block-search__button, .ardag-card .ardag-actions > a, .ardag-eligibility__result .ardag-notice > a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 20px; border: 1px solid var(--ardag-blue); border-radius: 9px; background: var(--ardag-blue); color: #fff; font-size: 14px; font-weight: 750; line-height: 1.35; text-align: center; text-decoration: none; transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
:is(.wp-block-button__link,.ardag-collection__activate,.ardag-eligibility__button,.ardag-contact button[type='submit'],.ardag-main .wp-block-search__button,.ardag-card .ardag-actions > a,.ardag-eligibility__result .ardag-notice > a):hover { background: var(--ardag-blue-hover); border-color: var(--ardag-blue-hover); box-shadow: 0 4px 12px #244fe018; }
.wp-block-button.is-style-outline .wp-block-button__link, .is-style-ardag-outline .wp-block-button__link { background: transparent; color: var(--ardag-forest); border-color: var(--ardag-forest); }
.wp-block-button.is-style-outline .wp-block-button__link:hover, .is-style-ardag-outline .wp-block-button__link:hover { background: var(--ardag-sage); }
.is-style-ardag-text .wp-block-button__link { padding-inline: 0; background: none; border: 0; color: var(--ardag-blue); text-decoration: underline; }
.is-style-ardag-text .wp-block-button__link::after { content: ' ↗'; margin-left: 8px; }
.ardag-card .ardag-actions > .wp-block-button, .ardag-card .ardag-actions .wp-block-button__link, .ardag-card .ardag-actions > a, .ardag-eligibility__result .ardag-notice > a { width: 100%; }
.ardag-card--dark .wp-block-button__link, :is(.ardag-section--forest,.ardag-section--dark,.ardag-cta,.is-style-ardag-dark) .wp-block-button__link { background: #315df0; border-color: #315df0; color: #fff; }
.ardag-cta .ardag-actions .wp-block-button__link { min-width: 260px; min-height: 58px; padding: 16px 32px; border-color: var(--ardag-lime); border-radius: 12px; background: var(--ardag-lime); color: var(--ardag-forest); font-size: 17px; box-shadow: 0 6px 18px #00000018; }
.ardag-cta .ardag-actions .wp-block-button__link:is(:hover,:focus-visible) { background: #e2f4b2; border-color: #e2f4b2; color: var(--ardag-forest); box-shadow: 0 8px 22px #00000024; }
.ardag-cta .ardag-actions .wp-block-button__link:active { background: #c5df80; border-color: #c5df80; color: var(--ardag-forest); box-shadow: 0 2px 6px #00000018; }
:is(.ardag-section--forest,.ardag-section--dark,.ardag-cta,.is-style-ardag-dark) :is(.wp-block-button.is-style-outline,.is-style-ardag-outline) .wp-block-button__link { border-color: #becfff; color: #eaf0ff; background: transparent; }
:is(.ardag-section--forest,.ardag-section--dark,.ardag-cta,.is-style-ardag-dark) :is(.wp-block-button.is-style-outline,.is-style-ardag-outline) .wp-block-button__link:hover { background: #ffffff12; }
:is(.ardag-section--warning,.is-style-ardag-warning) .wp-block-button__link { border-color: #fff; background: #fff; color: var(--ardag-warning); }
:is(.ardag-section--warning,.is-style-ardag-warning) .wp-block-button__link:hover { border-color: var(--ardag-blue-pale); background: var(--ardag-blue-pale); color: var(--ardag-warning); }
.ardag-notice, .is-style-ardag-notice { padding: 20px 22px; border: 0; border-radius: 12px; background: var(--ardag-sage); color: var(--ardag-ink); font-size: 15px; line-height: 1.6; }
.ardag-notice > :first-child { margin-top: 0; }
.ardag-notice > :last-child { margin-bottom: 0; }
.ardag-notice h3 { font-size: 20px; margin: 0 0 10px; }
.ardag-notice p + p { margin-top: 12px; }
.ardag-section > p + .ardag-notice, .wp-block-ardag-audience-panel > p + .ardag-notice { margin-block-start: 24px; }

/* Native header navigation, compacted by the small site script. */
.wp-site-blocks > .wp-block-template-part:first-child { position: sticky; top: 0; z-index: 100; }
body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 32px; }
.ardag-header { position: relative; padding-block: 18px 24px; margin: 0; background: #fff; box-shadow: 0 1px 12px #173e3508; transition: padding .22s ease, box-shadow .22s ease; }
.ardag-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 26px; }
.ardag-header__inner > * { margin-block: 0 !important; }
.ardag-brand { display: flex; align-items: center; flex: 0 0 auto; }
.ardag-brand .wp-block-site-logo { margin: 0; line-height: 0; }
.ardag-brand .wp-block-site-logo img { display: block; width: 220px; max-height: 90px; object-fit: contain; object-position: left center; transition: width .22s ease, max-height .22s ease; }
.ardag-brand__caption { display: none; }
.ardag-header__nav { flex: 1 1 auto; justify-content: flex-end; }
.ardag-header .wp-block-navigation__container { gap: 8px; align-items: center; flex-wrap: nowrap; }
.ardag-header .wp-block-navigation-item { align-items: center; border-radius: 999px; }
.ardag-header .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; padding: 10px; color: var(--ardag-forest); font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.ardag-header .wp-block-navigation-item__content:hover { color: var(--ardag-blue); }
.ardag-header :is(.current-menu-item,.current-menu-ancestor) { background: var(--ardag-blue-pale); }
.ardag-header :is(.current-menu-item,.current-menu-ancestor) > .wp-block-navigation-item__content { color: var(--ardag-blue); font-weight: 750; }
.ardag-header .wp-block-navigation-item > .wp-block-navigation__submenu-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 44px; min-height: 44px; padding: 0; margin: 0 6px 0 0; border: 0; background: transparent; color: var(--ardag-forest); }
.ardag-header .wp-block-navigation__submenu-icon svg { display: block; width: 12px; height: 12px; margin: 0; }
.ardag-header :is(.current-menu-item,.current-menu-ancestor) > .wp-block-navigation__submenu-icon { color: var(--ardag-blue); }
.ardag-header .wp-block-navigation__submenu-container > .wp-block-navigation-item { border-radius: 7px; }
.ardag-header .wp-block-navigation__submenu-container { min-width: 255px; padding: 8px; border: 1px solid var(--ardag-border); border-radius: 12px; background: #fff; box-shadow: 0 14px 30px #173e3512; }
.ardag-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; min-height: 42px; padding: 10px 12px; border-radius: 7px; font-size: 13px; white-space: normal; }
.ardag-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--ardag-blue-pale); }
.ardag-header.is-compact { padding-block: 8px 24px; box-shadow: 0 4px 18px #173e3512; }
.ardag-header.is-compact .ardag-brand .wp-block-site-logo img { width: 160px; max-height: 62px; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; background: #fff; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; padding-top: 48px; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { align-items: flex-start; justify-content: flex-start; gap: 20px; width: 100%; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item { align-items: flex-start; width: 100%; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { font-size: 18px; white-space: normal; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 8px 0 0 16px; border: 0; box-shadow: none; background: transparent; gap: 8px; align-items: flex-start; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 6px 0; font-size: 15px; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open :is(.current-menu-item,.current-menu-ancestor) { background: transparent; }
.ardag-header .wp-block-navigation__responsive-container.is-menu-open :is(.current-menu-item,.current-menu-ancestor) > .wp-block-navigation-item__content { padding-inline: 12px; border-radius: 999px; background: var(--ardag-blue-pale); }

/* Global profile selection and editable reminders within each audience panel. */
.ardag-audience-note { margin-block: 0 24px; color: var(--ardag-blue); font-size: 14px; font-weight: 750; line-height: 1.6; }
.wp-block-ardag-audience.ardag-audience { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-block: 26px; }
.ardag-audience .ardag-audience__label { font-size: 13px; font-weight: 750; color: var(--ardag-blue); }
.ardag-audience .ardag-audience__options { display: inline-flex; gap: 4px; padding: 5px; border: 1px solid #bfcef8; border-radius: 999px; background: var(--ardag-blue-pale); box-shadow: 0 2px 7px #244fe008; }
.ardag-audience .ardag-audience__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 0; border-radius: 999px; background: transparent; color: #284581; font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.2; transition: background-color .18s ease, box-shadow .18s ease; }
.ardag-audience .ardag-audience__button:hover { background: #dfe8ff; }
html:not([data-ardag-audience]) .ardag-audience .ardag-audience__button[aria-pressed='true'],
html[data-ardag-audience='particulier'] .ardag-audience .ardag-audience__button[data-ardag-select-audience='particulier'],
html[data-ardag-audience='professionnel'] .ardag-audience .ardag-audience__button[data-ardag-select-audience='professionnel'] { background: var(--ardag-blue); color: #fff; box-shadow: 0 2px 6px #244fe025; }
.ardag-audience .ardag-audience__button:focus-visible { outline: 3px solid var(--ardag-blue); outline-offset: 3px; }
.ardag-audience__icon { width: 19px; height: 19px; flex: 0 0 auto; }
.ardag-audience__check { width: 16px; height: 16px; flex: 0 0 auto; }
.ardag-audience__check { visibility: hidden; }
html:not([data-ardag-audience]) .ardag-audience__button[aria-pressed='true'] .ardag-audience__check,
html[data-ardag-audience='particulier'] .ardag-audience__button[data-ardag-select-audience='particulier'] .ardag-audience__check,
html[data-ardag-audience='professionnel'] .ardag-audience__button[data-ardag-select-audience='professionnel'] .ardag-audience__check { visibility: visible; }
.wp-block-ardag-audience.ardag-audience--compact { margin: 0; flex: 0 0 auto; }
.ardag-header__inner > .ardag-audience--compact { position: absolute; z-index: 2; left: 50%; bottom: 0; width: max-content; max-width: calc(100% - var(--ardag-gutter) * 2); transform: translate(-50%,50%); justify-content: center; }
.ardag-audience--compact .ardag-audience__label { display: none; }
.ardag-audience--compact .ardag-audience__options { padding: 2px; gap: 2px; }
.ardag-audience--compact .ardag-audience__button { min-height: 28px; padding: 5px 8px; font-size: 11px; gap: 4px; }
.ardag-audience--compact .ardag-audience__icon { width: 14px; height: 14px; }
.ardag-audience--compact .ardag-audience__check { display: none; }
.ardag-home-profile { margin-block: 0 !important; padding: 28px var(--ardag-gutter); background: #dce6ff; }
.ardag-home-profile .wp-block-ardag-audience.ardag-audience { flex-direction: column; align-items: center; justify-content: center; margin-block: 0; text-align: center; }
.ardag-home-profile .ardag-audience__options { background: #fff; border-color: #a9bff5; }

/* Hero, impact and light photo galleries. */
.ardag-hero { margin-block: 0 !important; padding-block: 48px; border: 0; }
.ardag-main > .wp-block-post-content > .ardag-hero:has(> .ardag-hero-copy) { width: calc(100% - var(--ardag-gutter) * 2); max-width: var(--ardag-width); margin-inline: auto; }
.ardag-hero:has(> .ardag-hero-copy):has(> .wp-block-image) { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(32px,5vw,64px); align-items: center; }
.ardag-hero-copy { min-width: 0; }
.ardag-hero h1 { font-size: clamp(36px,4vw,48px); line-height: 1.14; letter-spacing: -.045em; margin: 0 0 24px; max-width: 940px; }
.ardag-hero .ardag-lead { font-size: 18px; max-width: 860px; }
.ardag-hero > .wp-block-image { margin: 0; min-width: 0; }
.ardag-hero > .wp-block-image img, .ardag-hero__media img { display: block; width: 100%; height: 320px; object-fit: cover; border-radius: 110px 16px 16px 16px; }
body.home .ardag-hero { padding-block: 52px; }
body.home .ardag-hero h1 { max-width: 650px; font-size: clamp(40px,4.9vw,62px); font-weight: 750; line-height: 1.08; }
body.home .ardag-hero > .wp-block-image img { height: 410px; border-top-left-radius: 145px; }
.ardag-hero__grid.wp-block-columns { gap: 48px; align-items: center; margin: 0; }
.ardag-hero--page { background: var(--ardag-sage); }
.ardag-hero--blue { background: var(--ardag-blue-pale); }
.ardag-main > .wp-block-post-content > .ardag-hero.ardag-hero--blue:has(> .ardag-hero-copy) { width: 100%; max-width: none; margin-inline: 0; padding-inline: max(var(--ardag-gutter), calc((100% - var(--ardag-width)) / 2)); }

/* A full-width environmental hero, built from editable core blocks. */
.ardag-hero.ardag-hero--tech { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: clamp(32px,4.8vw,60px); align-items: center; padding-block: 56px; color: #fff; background: radial-gradient(ellipse at 95% 0, #244fe047, transparent 48%), radial-gradient(ellipse at 15% 100%, #315f4466, transparent 58%), #0e302a; }
body.home .ardag-hero.ardag-hero--tech { padding-block: 56px; }
.ardag-main > .wp-block-post-content > .ardag-hero.ardag-hero--tech { width: 100%; max-width: none; margin-inline: 0; padding-inline: max(var(--ardag-gutter), calc((100% - var(--ardag-width)) / 2)); }
.ardag-hero--tech::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(#d5ed9407 1px, transparent 1px), linear-gradient(90deg, #d5ed9407 1px, transparent 1px); background-size: 64px 64px; }
.ardag-hero--tech::after { content: ''; position: absolute; z-index: -1; pointer-events: none; width: 430px; height: 430px; right: 6%; top: -160px; border: 1px solid #d5ed9424; border-radius: 50%; box-shadow: 0 0 0 54px #d5ed9408, 0 0 0 108px #d5ed9405; }
.ardag-hero--tech .ardag-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--ardag-lime); font-size: 12px; letter-spacing: .1em; margin-bottom: 24px; }
.ardag-hero--tech .ardag-eyebrow::before { content: ''; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--ardag-lime); box-shadow: 0 0 0 5px #d5ed9410; }
.ardag-hero.ardag-hero--tech h1, body.home .ardag-hero.ardag-hero--tech h1 { color: #fff; max-width: 680px; font-size: clamp(42px,5.6vw,70px); font-weight: 780; line-height: 1.04; letter-spacing: -.045em; margin-bottom: 24px; }
.ardag-hero--tech h1 mark { color: var(--ardag-lime); background: transparent; }
.ardag-hero--tech .ardag-lead { color: #dbe8e2; max-width: 610px; font-size: 18px; line-height: 1.75; }
.ardag-hero--tech .ardag-actions { margin-top: 28px; }
.ardag-hero--tech .wp-block-button__link { border-color: #9eb4ff; }
.ardag-hero--tech :is(.is-style-outline,.is-style-ardag-outline) .wp-block-button__link { color: #f2f7ff; border-color: #abc4b9; background: #ffffff04; }
.ardag-hero--tech :is(.is-style-outline,.is-style-ardag-outline) .wp-block-button__link:hover { background: #ffffff14; }
.ardag-hero--tech .wp-block-button__link:focus-visible { outline: 3px solid var(--ardag-lime); outline-offset: 4px; }
.ardag-hero-visual { min-width: 0; padding: 8px; border: 1px solid #d5ed9438; border-radius: 24px; background: #f5fff509; box-shadow: 0 24px 70px #00000045; }
.ardag-hero-visual > * { margin-block: 0 !important; }
.ardag-hero-visual .ardag-hero-photo img { display: block; width: 100%; height: 360px; object-fit: cover; object-position: center 58%; border-radius: 16px; }
.ardag-hero-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 18px 8px 12px; }
.ardag-hero-flow__step { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; color: #e8f3ec; font-size: 13px; font-weight: 650; line-height: 1.4; }
.ardag-hero-flow__step::before { content: ''; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--ardag-lime); }
.ardag-hero-flow__step:not(:last-child)::after { content: '→'; position: absolute; right: -8px; color: #a8c9bb; font-size: 16px; font-weight: 400; }
.ardag-home-actions { padding-top: 0; }
.ardag-stats .ardag-card, .ardag-stat { background: transparent; border: 0; border-radius: 0; padding: 12px 0; box-shadow: none; }
.ardag-stats .ardag-card h3, .ardag-stat strong, .ardag-stat__number { display: block; font-size: clamp(34px,4vw,48px); line-height: 1.1; font-weight: 750; letter-spacing: -.05em; color: var(--ardag-forest); margin-bottom: 16px; }
.ardag-stats .ardag-card p { font-size: 14px; max-width: 240px; }
.ardag-gallery .wp-block-image { display: flex; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid var(--ardag-card-border); border-radius: var(--ardag-radius); background: var(--ardag-card-background); box-shadow: var(--ardag-card-shadow); }
.ardag-gallery .wp-block-image img { display: block; width: 100%; aspect-ratio: 1.7; object-fit: cover; transition: transform .4s ease; }
.ardag-gallery .wp-block-image:hover img { transform: scale(1.025); }
.ardag-gallery figcaption { flex: 1; display: flex; align-items: center; justify-content: center; margin: 0; padding: 20px; font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--ardag-forest); text-align: center; }
.is-style-ardag-rounded img { border-radius: 14px; }
.ardag-label { max-width: 240px; margin: 24px 0; }
.ardag-label img { border-radius: 14px; }
.ardag-partner .wp-block-image { height: 85px; display: flex; align-items: center; margin: 0 0 20px; }
.ardag-partner .wp-block-image img, .ardag-establishment__logo { max-height: 80px; max-width: 170px; object-fit: contain; object-position: left center; }

/* FAQ remains a native Gutenberg Details block. */
.ardag-faq, .is-style-ardag-faq, .ardag-faq-list .wp-block-details { margin: 0 0 12px; padding: 0; border: 1px solid var(--ardag-card-border); border-radius: 12px; background: #fff; overflow: hidden; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details) > summary { display: block; position: relative; width: 100%; margin: 0; padding: 20px 64px 20px 24px; list-style: none; font-size: 16px; line-height: 1.5; font-weight: 750; color: var(--ardag-forest); background: var(--ardag-blue-pale); cursor: pointer; transition: background-color .18s ease; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details) > summary:hover { background: #e1e9ff; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details) > summary:focus-visible { outline-offset: -4px; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details) summary::-webkit-details-marker { display: none; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details) > summary::after { content: '+'; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 26px; line-height: 1; color: var(--ardag-blue); font-weight: 400; pointer-events: none; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details)[open] > summary { background: var(--ardag-forest); color: #fff; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details)[open] > summary:hover { background: var(--ardag-green); }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details)[open] > summary:focus-visible { outline-color: #fff; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details)[open] > summary::after { content: '−'; color: #fff; }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details) > :not(summary) { max-width: 870px; margin: 20px 24px; font-size: 15px; color: var(--ardag-ink); }
:is(.ardag-faq,.is-style-ardag-faq,.ardag-faq-list .wp-block-details) > p + p { margin-top: 12px; }

/* Collection map and compact forms use the same controls. */
.ardag-collection .ardag-collection__layout { display: grid; grid-template-columns: minmax(310px,.85fr) minmax(0,1.15fr); gap: 24px; align-items: start; margin-top: 24px; }
.ardag-collection .ardag-collection__map { min-height: 470px; height: 470px; border: 1px solid var(--ardag-border); border-radius: var(--ardag-radius); overflow: hidden; isolation: isolate; }
.ardag-collection .ardag-collection__list { display: grid; gap: 16px; }
.ardag-collection .ardag-collection__list .ardag-card { padding: 22px; margin-bottom: 0; }
.ardag-collection__list h3 { font-size: 20px; margin-bottom: 10px; }
.ardag-collection__list p { font-size: 14px; margin-top: 8px; }
.ardag-collection__filter { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ardag-collection__filter label { font-size: 14px; font-weight: 750; }
.ardag-collection__filter select { padding: 10px 35px 10px 14px; min-height: 44px; min-width: 220px; background: #fff; border: 1px solid #aabacc; border-radius: 8px; color: var(--ardag-ink); }
.ardag-collection__count, .ardag-collection__caption { font-size: 13px; color: var(--ardag-muted); }
.ardag-collection__activation.ardag-notice { height: 100%; background: var(--ardag-blue-pale); border-radius: 0; }
.ardag-collection__locate, .ardag-establishment .ardag-actions > a { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 9px 13px; border: 1px solid var(--ardag-blue); border-radius: 8px; background: transparent; color: var(--ardag-blue); font-size: 13px; font-weight: 750; line-height: 1.3; text-decoration: none; text-align: center; }
.ardag-collection__locate:hover, .ardag-establishment .ardag-actions > a:hover { background: var(--ardag-blue-pale); }
.ardag-contact-layout { display: grid; grid-template-columns: minmax(230px,.34fr) minmax(0,.66fr); gap: 40px; align-items: start; padding-block: 32px; }
.ardag-contact-layout > * { min-width: 0; margin-block: 0 !important; }
.ardag-contact-copy h2 { font-size: clamp(26px,3vw,34px); line-height: 1.2; }
.ardag-contact-copy > :first-child { margin-top: 0; }
.ardag-contact-copy .ardag-audience { align-items: flex-start; flex-direction: column; }
.ardag-contact { max-width: 760px; padding: 24px; }
.ardag-contact > h2 { font-size: 25px; margin: 0 0 12px; line-height: 1.25; }
.ardag-contact > p { font-size: 14px; line-height: 1.6; }
.ardag-contact__form { margin-top: 22px; }
.ardag-contact .ardag-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.ardag-contact .ardag-contact__form label { display: block; color: var(--ardag-ink); font-size: 14px; font-weight: 700; }
.ardag-contact .ardag-contact__form :is(input,select,textarea) { display: block; width: 100%; padding: 10px 12px; min-height: 44px; margin-top: 7px; color: var(--ardag-ink); background: #fff; border: 1px solid #aebcc4; border-radius: 8px; font-size: 16px; font-weight: 400; }
.ardag-contact .ardag-contact__form :is(input,select,textarea):focus { outline: 3px solid var(--ardag-blue); outline-offset: 2px; border-color: var(--ardag-blue); }
.ardag-contact .ardag-contact__form textarea { min-height: 112px; height: 112px; resize: vertical; }
.ardag-contact .ardag-contact__privacy { margin-block: 16px; color: var(--ardag-muted); font-size: 13px; line-height: 1.6; }
.ardag-contact button[type='submit'] { width: 100%; }
.ardag-eligibility .ardag-eligibility__criteria { margin-block: 24px; }
.ardag-eligibility .ardag-eligibility__criteria legend { color: var(--ardag-forest); font-size: 15px; font-weight: 750; }
.ardag-eligibility .ardag-eligibility__criterion { padding-block: 13px; margin-bottom: 0; border-bottom: 1px solid var(--ardag-border); font-size: 15px; line-height: 1.5; }
.ardag-eligibility .ardag-eligibility__criterion input { accent-color: var(--ardag-blue); }
.ardag-eligibility .ardag-eligibility__detail { margin-top: 8px; font-size: 13px; }

/* Articles and cards share the action color and readable typography. */
.ardag-news .wp-block-post-template, .ardag-post-grid { gap: 24px; }
.ardag-news .wp-block-post, .ardag-post-grid .wp-block-post { padding: 0; background: var(--ardag-card-background); border: 1px solid var(--ardag-card-border); border-radius: 16px; box-shadow: var(--ardag-card-shadow); overflow: hidden; display: flex; flex-direction: column; }
.ardag-news .wp-block-post > .ardag-card { display: flex; flex-direction: column; flex: 1; padding: 0 24px 24px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ardag-news .wp-block-post > .ardag-card > .wp-block-post-featured-image { margin: 0 -24px 22px; }
.ardag-news .wp-block-post-featured-image, .ardag-post-grid .wp-block-post-featured-image { margin: 0; }
.ardag-news .wp-block-post-featured-image img, .ardag-post-grid .wp-block-post-featured-image img { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.ardag-news .ardag-news__body, .ardag-post-grid .ardag-news__body { padding: 24px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.ardag-news .wp-block-post-date { margin-bottom: 14px; color: var(--ardag-blue); font-size: 12px; letter-spacing: .03em; }
.ardag-news .wp-block-post-title, .ardag-post-grid .wp-block-post-title { margin: 0 0 14px; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
.ardag-news .wp-block-post-title a, .ardag-post-grid .wp-block-post-title a { color: var(--ardag-forest); text-decoration: none; }
.ardag-news .wp-block-post-title a:hover { color: var(--ardag-blue); }
.ardag-news .wp-block-post-excerpt, .ardag-post-grid .wp-block-post-excerpt { display: flex; flex-direction: column; flex: 1; margin: 0; font-size: 15px; line-height: 1.65; }
.ardag-news .wp-block-post-excerpt__excerpt, .ardag-post-grid .wp-block-post-excerpt__excerpt { margin: 0; }
.ardag-news .wp-block-post-excerpt__more-text, .ardag-post-grid .wp-block-post-excerpt__more-text { margin: auto 0 0; padding-top: 24px; }
.ardag-news .wp-block-post-excerpt__more-link, .ardag-post-grid .wp-block-post-excerpt__more-link { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 44px; padding: 10px 16px; border: 1px solid var(--ardag-blue); border-radius: 8px; background: transparent; color: var(--ardag-blue); font-size: 14px; font-weight: 750; text-decoration: none; margin: 0; transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
:is(.ardag-news,.ardag-post-grid) .wp-block-post-excerpt__more-link:is(:hover,:focus-visible) { background: var(--ardag-blue); color: #fff; border-color: var(--ardag-blue); box-shadow: 0 6px 16px #244fe02e; }
@media (hover: hover) and (pointer: fine) {
  :is(.ardag-news,.ardag-post-grid) .wp-block-post-excerpt__more-link:hover { transform: translateY(-2px); }
}
:is(.ardag-news,.ardag-post-grid) .wp-block-post-excerpt__more-link:active { background: var(--ardag-blue-hover); color: #fff; border-color: var(--ardag-blue-hover); box-shadow: 0 2px 6px #244fe020; transform: none; }
.ardag-article { max-width: 800px; padding-block: 44px 56px; margin-inline: auto; }
.ardag-article .entry-content { line-height: 1.8; }
.ardag-article .entry-content h2 { font-size: 30px; margin: 32px 0 18px; }
.ardag-article .entry-content h3 { margin: 26px 0 16px; }
.ardag-article .entry-content p + p { margin-top: 18px; }
.ardag-article .entry-content > .ardag-section { padding-block: 22px; }
.ardag-article .entry-content > .ardag-section > h2 { margin-top: 0; }
.ardag-article__cover { margin: 28px 0; border-radius: 16px; overflow: hidden; }
.ardag-article__cover img { width: 100%; aspect-ratio: 1.9; object-fit: cover; }
.ardag-article__meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--ardag-muted); font-size: 13px; }
.ardag-breadcrumb { margin: 0 0 22px; font-size: 13px; color: var(--ardag-muted); }
.ardag-table th, .ardag-table td, .wp-block-table th, .wp-block-table td { padding: 14px 16px; border-color: var(--ardag-border); vertical-align: top; }
.ardag-table th, .wp-block-table th { background: var(--ardag-sage); text-align: left; color: var(--ardag-forest); }
.wp-block-query-pagination { gap: 18px; margin-top: 32px; }
.wp-block-query-pagination-numbers { display: flex; gap: 12px; }
.wp-block-query-pagination .page-numbers { padding: 6px 12px; border-radius: 6px; }
.wp-block-query-pagination .current { background: var(--ardag-blue); color: #fff; }
.ardag-main .wp-block-search__input { padding: 12px 14px; border: 1px solid #aebcc4; border-radius: 8px; }
.ardag-error { min-height: 50vh; display: flex; flex-direction: column; justify-content: center; }

/* One compact footer across the site. */
.ardag-footer { margin: 0; padding-top: 48px; background: var(--ardag-footer-background); color: #e1e9e1; }
.ardag-footer :where(h2,h3,h4,a) { color: #fff; }
.ardag-footer h3 { font-size: 15px; letter-spacing: 0; margin: 0 0 18px; }
.ardag-footer a { text-decoration: none; }
.ardag-footer a:hover { text-decoration: underline; }
.ardag-footer a:focus-visible, .ardag-cta a:focus-visible { outline-color: #b9cbff; }
.ardag-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.15fr; gap: 36px; padding-bottom: 36px; }
.ardag-footer__grid > * { margin: 0; min-width: 0; }
.ardag-footer .wp-block-site-logo { width: fit-content; padding: 12px 16px; border-radius: 10px; background: #fff; margin-bottom: 20px; }
.ardag-footer .wp-block-site-logo img { width: 200px; max-height: 90px; object-fit: contain; }
.ardag-footer p, .ardag-footer ul { font-size: 13px; line-height: 1.7; }
.ardag-footer p + p { margin-top: 12px; }
.ardag-footer ul { padding: 0; list-style: none; margin: 0; }
.ardag-footer li + li { margin-top: 10px; }
.ardag-footer .ardag-footer__social { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; font-size: 24px; }
.ardag-footer__social .wp-social-link { margin: 0; border-radius: 999px; background: var(--ardag-blue); color: #fff; }
.ardag-footer__social .wp-social-link a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: inherit; text-decoration: none; }
.ardag-footer__social .wp-social-link svg { width: 24px; height: 24px; flex: 0 0 auto; }
.ardag-footer__social .wp-block-social-link-label { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.4; }
.ardag-footer__social .wp-social-link:hover { background: var(--ardag-blue-hover); }
.ardag-footer__social .wp-social-link a:hover { text-decoration: none; }
.ardag-footer__bottom { padding-block: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 32px; }
.ardag-footer__bottom p, .ardag-footer__legal { font-size: 12px !important; margin: 0; }
.ardag-footer__legal { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.ardag-footer__legal li + li { margin-top: 0; }

/* Progressive enhancement: visible content without JavaScript. */
.ardag-reveal { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease; }
.ardag-enhanced .ardag-reveal:not(.is-visible) { opacity: 0; transform: translateY(18px); }
.ardag-enhanced .ardag-reveal.is-visible { opacity: 1; transform: none; }
.ardag-enhanced .ardag-reveal:focus-within { transition: none; opacity: 1; transform: none; }
.editor-styles-wrapper { background: var(--ardag-ivory); color: var(--ardag-ink); font-family: Manrope, Arial, sans-serif; }
.editor-styles-wrapper .ardag-container { width: calc(100% - 48px); }
.editor-styles-wrapper .ardag-section:not(:has(> .ardag-container)), .editor-styles-wrapper .ardag-hero:has(> .ardag-hero-copy) { padding-inline: 24px; }
.editor-styles-wrapper .is-root-container > .wp-block { max-width: var(--ardag-width); }
.editor-styles-wrapper .ardag-reveal { opacity: 1 !important; transform: none !important; }

@media (max-width: 900px) {
  .ardag-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .ardag-header .wp-block-navigation__responsive-container-open { display: flex; }
  .ardag-header__nav { flex: 0 0 auto; order: 3; }
  .ardag-brand { flex: 1 1 auto; }
}
@media (max-width: 1100px) {
  .ardag-brand .wp-block-site-logo img { width: 200px; }
  .ardag-header__inner { column-gap: 20px; }
  .ardag-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ardag-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .ardag-contact-layout { grid-template-columns: 1fr; gap: 28px; }
  .ardag-contact { max-width: none; }
  .ardag-contact-copy .ardag-audience { flex-direction: row; align-items: center; }
}
@media (max-width: 781px) {
  body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 46px; }
  .ardag-hero:has(> .ardag-hero-copy):has(> .wp-block-image) { grid-template-columns: 1fr; gap: 28px; }
  .ardag-hero__grid.wp-block-columns { flex-direction: column; }
  .ardag-hero > .wp-block-image img, body.home .ardag-hero > .wp-block-image img { height: 290px; border-top-left-radius: 90px; }
  .ardag-hero.ardag-hero--tech, body.home .ardag-hero.ardag-hero--tech { grid-template-columns: 1fr; gap: 28px; padding-block: 36px; }
  .ardag-hero-visual .ardag-hero-photo img { height: 280px; }
  .ardag-grid--3, .ardag-news .wp-block-post-template, .ardag-post-grid { grid-template-columns: 1fr; }
  .ardag-collection .ardag-collection__layout { display: flex; flex-direction: column; }
  .ardag-collection__map-wrap, .ardag-collection__list { width: 100%; }
  .ardag-collection .ardag-collection__map { height: 340px; min-height: 340px; }
  .ardag-collection .ardag-collection__list { max-height: none; overflow: visible; padding-right: 0; }
}
@media (max-width: 600px) {
  :root { --ardag-header-overlap: 19px; }
  .ardag-section-heading--split { flex-direction: column; align-items: stretch; gap: 12px; }
  .ardag-section-heading--split .ardag-actions { align-self: flex-end; }
  .ardag-timeline { padding: 24px 20px; border-radius: 20px; }
  .ardag-timeline > p { margin-bottom: 30px; font-size: 16px; }
  .ardag-timeline__track { grid-template-columns: 1fr; gap: 24px; }
  .ardag-timeline__track::before { display: none; }
  .ardag-timeline__item { padding: 20px 12px 16px; }
  .ardag-timeline__item::before { top: -10px; }
  .ardag-timeline__item:not(:last-child)::after { content: ''; position: absolute; bottom: -25px; left: 50%; width: 3px; height: 24px; transform: translateX(-50%); background: linear-gradient(180deg,var(--ardag-timeline-accent),var(--ardag-timeline-next)); pointer-events: none; }
  .ardag-timeline__item .ardag-timeline__year { margin-bottom: 8px; padding: 6px 16px; font-size: 26px; }
  .ardag-header { padding-block: 12px 24px; }
  .ardag-header__inner { flex-wrap: wrap; gap: 12px; }
  .ardag-brand .wp-block-site-logo img { width: 165px; max-height: 70px; }
  .ardag-header.is-compact .ardag-brand .wp-block-site-logo img { width: 140px; max-height: 54px; }
  .ardag-header__nav { order: 0; }
  .ardag-audience--compact .ardag-audience__button { min-height: 32px; padding: 6px 8px; font-size: 11px; }
  .ardag-audience--compact .ardag-audience__options { padding: 2px; }
  .ardag-audience:not(.ardag-audience--compact) .ardag-audience__options { width: 100%; max-width: 380px; }
  .ardag-audience:not(.ardag-audience--compact) .ardag-audience__button { flex: 1; min-width: 0; padding: 10px 8px; gap: 6px; font-size: 13px; }
  .ardag-audience:not(.ardag-audience--compact) .ardag-audience__icon { width: 17px; height: 17px; }
  .ardag-audience:not(.ardag-audience--compact) .ardag-audience__check { display: none; }
  .ardag-section, .ardag-hero, body.home .ardag-hero { padding-block: 36px; }
  .ardag-hero h1, body.home .ardag-hero h1 { font-size: 40px; }
  .ardag-hero .ardag-lead { font-size: 17px; }
  .ardag-hero.ardag-hero--tech h1, body.home .ardag-hero.ardag-hero--tech h1 { font-size: clamp(32px,10.5vw,46px); }
  .ardag-hero--tech .ardag-eyebrow { font-size: 11px; letter-spacing: .07em; }
  .ardag-hero-visual .ardag-hero-photo img { height: 240px; }
  .ardag-hero-flow { padding-inline: 2px; }
  .ardag-hero-flow__step { font-size: 12px; gap: 6px; }
  .ardag-hero-flow__step::after { display: none; }
  .ardag-actions > .wp-block-button, .ardag-actions .wp-block-button__link { width: 100%; }
  .ardag-cta .ardag-actions .wp-block-button__link { min-width: 0; }
  .ardag-grid, .ardag-grid--2 { grid-template-columns: 1fr; gap: 20px; }
  .ardag-card { padding: 24px; }
  .ardag-card__body { padding: 24px; }
  .ardag-stats .ardag-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
  .ardag-stats .ardag-card h3 { font-size: 34px; }
  .ardag-stats .ardag-card p { font-size: 13px; }
  .ardag-contact .ardag-contact__grid { grid-template-columns: 1fr; gap: 14px; }
  .ardag-contact { padding: 22px; }
  .ardag-contact > h2 { font-size: 24px; }
  .ardag-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
  .ardag-footer__grid > :first-child, .ardag-footer__grid > :last-child { grid-column: 1 / -1; }
  .ardag-footer__bottom { flex-direction: column; }
  .ardag-article { padding-block: 34px 44px; }
  .ardag-article .entry-content h2 { font-size: 26px; }
}
@media (max-width: 359px) {
  .ardag-audience--compact .ardag-audience__label { display: none; }
  .ardag-audience--compact .ardag-audience__options { width: 100%; }
  .ardag-audience--compact .ardag-audience__button { flex: 1; }
  .ardag-hero h1, body.home .ardag-hero h1 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .ardag-enhanced .ardag-reveal { opacity: 1 !important; transform: none !important; }
  .ardag-service-card:hover, .ardag-gallery .wp-block-image:hover img { transform: none; }
  :is(.ardag-news,.ardag-post-grid) .wp-block-post-excerpt__more-link:hover { transform: none; }
}
