/* WordPress wrappers mapped onto the approved DELAI V1 design system. */
.wp-site-blocks,
.wp-site-blocks > *,
.entry-content { margin: 0; padding: 0; }
.entry-content > * { margin-block-start: 0; }
.wp-block-template-part { margin: 0; }

/* Keep header surfaces full width while aligning their contents to the site grid. */
.wp-site-blocks > .utility-bar {
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
}
.wp-site-blocks > .site-header {
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
}
.wp-site-blocks > .site-footer {
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
}

.delai-utility { min-height: 32px; padding: .35rem max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))); display:flex; justify-content:space-between; align-items:center; background:var(--carbon); color:#d9ddde; font:600 .68rem/1.4 var(--mono); letter-spacing:.05em; }
.delai-utility > .alignwide { width:100%; max-width:var(--max); margin:auto; display:flex; justify-content:space-between; align-items:center; }
.delai-utility-contact { display:flex; gap:1.25rem; }
.delai-utility a { text-decoration:none; }
.delai-utility .wp-block-delai-language-switcher { display:none; }

.delai-header { position:relative; z-index:10; max-width:var(--max); margin:auto; min-height:96px; padding:1rem var(--pad); background:var(--white); }
.delai-header > .alignwide { width:100%; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.delai-site-brand { display:flex; align-items:center; gap:.7rem; color:var(--carbon); text-decoration:none; font:800 1.2rem/1 var(--display); letter-spacing:.06em; }
.delai-site-brand::before { width:58px; height:52px; content:""; background:url('../images/brand/delai-logo-mark.webp') center/contain no-repeat; }
.delai-primary-nav { flex:1; }
.delai-primary-nav .menu { display:flex; justify-content:center; gap:clamp(1rem,2.3vw,2.4rem); margin:0; padding:0; list-style:none; }
.delai-primary-nav a { color:var(--carbon); text-decoration:none; font-size:.86rem; font-weight:650; }
.delai-header-actions { display:flex; align-items:center; gap:.8rem; }
.delai-header-actions .wp-block-delai-language-switcher { position:relative; }
.wp-block-delai-language-switcher ul { display:flex; gap:.45rem; margin:0; padding:0; list-style:none; }
.wp-block-delai-language-switcher a { font:650 .68rem var(--mono); text-decoration:none; }
.delai-consultation-button { display:none; }
.delai-shop-button { display:inline-flex; align-items:center; min-height:44px; padding:.45rem 3.2rem .45rem 1.1rem; position:relative; background:var(--amber); color:var(--carbon); font-size:.83rem; font-weight:750; text-decoration:none; }
.delai-shop-button::after { position:absolute; right:.45rem; display:grid; place-items:center; width:34px; height:34px; content:"↓"; background:var(--carbon); color:#fff; }
.delai-shop-button small { display:block; font:.6rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.delai-menu-toggle { display:none; }

.delai-proof { min-height:62px; padding:.8rem max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))); display:flex; align-items:center; justify-content:center; background:var(--carbon); color:#fff; }
.delai-proof p { margin:0; font:600 .65rem var(--mono); letter-spacing:.14em; text-transform:uppercase; color:#aeb5b7; }

.category-media { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.78) contrast(1.05); }
.category-link-label { display:inline-flex; gap:.6rem; margin-top:1.2rem; font-weight:750; text-decoration:underline; text-underline-offset:.35rem; }

/* Gutenberg wrappers preserve the exact V1 inner-page composition. */
.inner-hero > .inner-hero-copy { max-width:none; width:auto; margin:0; }
.inner-hero h1 { font-family:var(--body); font-weight:700; margin:.67em 0; }
.inner-hero .lede { margin-bottom:2rem; }
.about-sections h2,
.inner-section-head h2,
.inner-cta h2 { font-family:var(--body); font-weight:700; line-height:1.55; letter-spacing:normal; margin:.83em 0; max-width:none!important; width:auto; }
.inner-hero > figure { width:100%; height:100%; min-height:560px; margin:0; overflow:hidden; }
.inner-hero > figure img { width:100%; height:100%; min-height:560px; object-fit:cover; }
.inner-hero-copy > * { margin-left:0!important; margin-right:0!important; }
.inner-hero-copy > .eyebrow { margin-top:0!important; margin-bottom:24px!important; }
.inner-hero-copy > h1 { margin-top:.67em!important; margin-bottom:.67em!important; }
.inner-hero-copy > .lede { margin-top:28px!important; margin-bottom:32px!important; }
.inner-hero-copy > blockquote { margin-top:32px!important; margin-bottom:0!important; }
.inner-hero-copy > blockquote p { margin:0; }
.about-sections > .about-article { max-width:none; width:auto; margin:0; display:flow-root; }
.about-article > * { margin-left:0!important; margin-right:0!important; }
.about-article > p:first-child { color:var(--blue); font-size:.72rem; line-height:13px; font-weight:800; letter-spacing:.12em; margin:0!important; }
.about-article > h2 { margin:19.2px 0 12.8px!important; }
.about-article > p:last-child { margin:16px 0!important; }
.about-principles > .about-principles-copy { max-width:none; width:auto; margin:0; }
.about-principles-copy > * { margin-left:0!important; margin-right:0!important; }
.about-principles-copy ul { list-style:none; padding:0; margin:2rem 0 0; }
.inner-cta > * { margin-left:0!important; margin-right:0!important; }
.inner-cta > .eyebrow { margin-top:24px!important; }
.inner-cta > .wp-block-buttons { margin-top:0!important; }
.inner-cta .wp-block-button__link { border-radius:0; }

.contact-page-hero > .contact-page-hero-copy,
.contact-details > .contact-details-heading,
.contact-page-form > .contact-intro,
.contact-page-form > .wp-block-delai-enquiry-form { max-width:none; width:auto; margin:0; }
.contact-page-hero-copy > *,
.contact-details-heading > *,
.contact-intro > * { margin-left:0!important; margin-right:0!important; }
.contact-page-hero-copy h1 { margin:.67em 0; }
.contact-details dl { margin:0; }
.contact-page-form .delai-hp { position:absolute; left:-9999px; }
.contact-page-form .delai-form-fallback { grid-column:1/-1; display:flex; gap:1rem; }

.delai-process .section-heading,
.delai-process .process-heading-copy { max-width:var(--max); width:100%; }
.delai-process .section-heading { margin-left:auto; margin-right:auto; }
.delai-process .process-heading-copy { margin:0; }
.delai-process .process-heading-copy > * { margin-block-start:0!important; }
.delai-process .process-heading-copy > p { margin:0 0 24px!important; }
.delai-process .wp-block-columns { max-width:var(--max); margin:0 auto 10.796875px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.delai-process .wp-block-column { padding:1.5rem; border-top:2px solid var(--carbon); }
.delai-process .wp-block-column + .wp-block-column { border-left:1px solid var(--line); }
.delai-process .wp-block-column > p:first-child { font:650 .75rem var(--mono); color:var(--blue); }
.delai-process .wp-block-column h3 { font:700 1.6rem var(--display); margin:4rem 0 1rem; }
.delai-process .wp-block-column > p:last-child { margin:16px 0!important; color:var(--steel); }

.delai-consultation > .service-visual,
.delai-consultation > .service-copy { max-width:none; width:auto; margin:0; }
.delai-consultation .service-visual figure { position:absolute; inset:0; width:100%; height:100%; margin:0; }
.delai-consultation .service-visual img { width:100%; height:100%; min-height:650px; display:block; object-fit:cover; object-position:52% center; filter:saturate(.78) contrast(1.04) brightness(.9); }
.delai-consultation .service-copy > * { margin-block-start:0!important; }
.delai-consultation .service-copy > .eyebrow { margin:0 0 24px!important; }
.delai-consultation .service-copy > h2 { margin:0!important; }
.delai-consultation .service-copy > p:not(.eyebrow) { margin:32px 0!important; }
.delai-consultation .service-copy .wp-block-buttons { margin:0!important; }
.delai-consultation .wp-block-button__link,
.delai-shop-preparation .wp-block-button__link,
.delai-final-cta .wp-block-button__link { display:inline-flex; align-items:center; min-height:52px; padding:.45rem .45rem .45rem 1.25rem; border-radius:0; color:var(--carbon); font-weight:750; text-decoration:none; }
.delai-consultation .wp-block-button__link { background:#fff; }

.delai-shop-preparation > .shop-inner { position:relative; z-index:2; width:100%; max-width:var(--max); margin:auto; }
.delai-shop-preparation > .shop-lines { position:absolute; z-index:1; max-width:none; margin:0; }
.delai-shop-preparation .shop-inner > * { margin-left:0!important; margin-right:0!important; }
.delai-shop-preparation .shop-inner > .status { display:inline-flex; margin:0 0 64px!important; color:var(--carbon)!important; }
.delai-shop-preparation .shop-inner > .eyebrow { margin:0 0 24px!important; }
.delai-shop-preparation .shop-inner > h2 { margin:0!important; }
.delai-shop-preparation .shop-inner > p:not(.eyebrow):not(.status) { margin:32px 0!important; }
.delai-shop-preparation .shop-inner > .wp-block-buttons { margin:0!important; }
.delai-shop-preparation .wp-block-button__link,
.delai-final-cta .wp-block-button__link { background:var(--amber); }

.delai-final-cta .wp-block-buttons { grid-column:2; grid-row:1/4; align-self:center; justify-self:end; margin:0; }
.delai-final-cta > * { margin-left:0!important; margin-right:0!important; }
.delai-final-cta > .eyebrow { margin-top:0!important; margin-bottom:24px!important; }
.delai-final-cta > h2 { margin-top:0!important; margin-bottom:0!important; }
.delai-final-cta > p:not(.eyebrow) { margin-top:16px!important; margin-bottom:16px!important; }

.wp-block-delai-site-footer { padding:0 var(--pad); border-top:6px solid var(--blue); background:#0d1011; color:#fff; }
.wp-block-delai-site-footer .delai-footer-grid { max-width:var(--max); margin:auto; padding:1.5rem 0 1rem; display:grid; grid-template-columns:minmax(17rem,1.55fr) repeat(2,minmax(9rem,.75fr)) minmax(13rem,1fr); gap:clamp(2rem,4vw,4.5rem); }
.delai-footer-brand { padding-right:clamp(1rem,3vw,3.5rem); border-right:1px solid #2b3032; }
.delai-footer-brand strong { display:flex; align-items:center; gap:.7rem; font:800 1.2rem var(--display); }
.delai-footer-brand strong::before { width:48px; height:44px; content:""; background:#fff url('../images/brand/delai-logo-mark.webp') center/contain no-repeat; }
.wp-block-delai-site-footer h2 { margin:0 0 .5rem; font:700 .68rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.wp-block-delai-site-footer .menu,
.wp-block-delai-site-footer ul { display:grid; gap:.42rem; margin:0; padding:0; list-style:none; }
.wp-block-delai-site-footer a { color:#cbd0d2; font-size:.84rem; text-decoration:none; }
.wp-block-delai-site-footer p,
.wp-block-delai-site-footer address { color:#b6bdc0; font-size:.82rem; font-style:normal; }
.delai-footer-contact { display:grid; align-content:start; justify-items:start; gap:.35rem; }
.wp-block-delai-site-footer .delai-footer-bottom { max-width:var(--max); margin:auto; padding:.45rem 0 .55rem; display:flex; justify-content:space-between; border-top:1px solid #2b3032; color:#8d9699; }
.delai-footer-bottom .wp-block-delai-language-switcher a { color:#8d9699; font-size:.62rem; }

@media (max-width:980px) {
  .delai-utility { display:none; }
  .delai-header { min-height:72px; }
  .delai-primary-nav,
  .delai-header-actions > .wp-block-delai-language-switcher,
  .delai-header-actions > .delai-shop-button { display:none; }
  .delai-menu-toggle { display:grid; gap:5px; place-content:center; width:44px; height:44px; border:0; background:var(--carbon); }
  .delai-menu-toggle span { width:20px; height:2px; background:#fff; }
  .delai-mobile-menu { position:absolute; inset:72px 0 auto; z-index:20; padding:1rem var(--pad); background:var(--carbon); color:#fff; }
  .delai-mobile-menu .menu { margin:0; padding:0; list-style:none; }
  .delai-mobile-menu a { display:block; padding:.8rem 0; color:#fff; }
  .delai-process .wp-block-columns { grid-template-columns:1fr; }
  .delai-process .wp-block-column + .wp-block-column { border-left:0; }
  .delai-consultation { grid-template-columns:1fr; }
  .delai-final-cta { grid-template-columns:1fr; }
  .delai-final-cta .wp-block-buttons { grid-column:1; grid-row:auto; justify-self:start; }
  .wp-block-delai-site-footer .delai-footer-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:620px) {
  .wp-block-delai-site-footer .delai-footer-grid { grid-template-columns:1fr; }
  .delai-footer-brand { border-right:0; }
  .wp-block-delai-site-footer .delai-footer-bottom { align-items:flex-start; flex-direction:column; }
}

/* Legal templates share the V2 industrial editorial system. */
.wp-block-template-part { min-width:0; }
.delai-legal-page { background:var(--mineral); padding:clamp(4rem,8vw,8rem) var(--pad); }
.delai-legal-page > .delai-legal-header { max-width:70rem; margin:0 auto clamp(3rem,6vw,6rem)!important; }
.delai-legal-page .delai-legal-header h1 { max-width:14ch; margin:.5rem 0 1.5rem; font:800 clamp(3rem,7vw,7rem)/.9 var(--display); letter-spacing:-.055em; overflow-wrap:anywhere; }
.delai-legal-page .delai-legal-content { max-width:70rem!important; margin-inline:auto!important; }
.delai-legal-page .delai-legal-content > * { max-width:48rem; }
.delai-legal-page .delai-legal-content h2 { margin:2.5rem 0 1rem; font:800 clamp(1.5rem,2.2vw,2.25rem)/1 var(--display); }
.delai-legal-page .delai-legal-content p,
.delai-legal-page .delai-legal-content li { color:var(--steel); line-height:1.7; }
@media (max-width:600px) {
  .delai-legal-page { padding:3rem 1rem; }
  .delai-legal-page .delai-legal-header h1 { font-size:clamp(2.6rem,14vw,4.4rem); }
  .delai-legal-page .delai-legal-content { min-width:0; overflow-wrap:anywhere; }
}
