/* V1 retains homepage navigation while dedicated feature and solution pages are deferred. */
.closing-strip { padding-block: 44px; background: var(--mint); color: var(--deep); }
.closing-strip .closing-layout { gap: 40px; }
.closing-strip h2 { margin: 0; font-size: clamp(24px, 2.1vw, 28px); line-height: 1.6; letter-spacing: -.025em; text-wrap: balance; }
.closing-strip .closing-actions { flex-direction: row; flex-shrink: 0; min-width: 0; margin: 0; gap: 12px; }
.closing-strip .button { min-height: 46px; padding: 12px 24px; font-size: 14px; line-height: 1.5; }
.closing-strip .button-green:hover { background: #14614c; }
.closing-strip .button-outline { border-color: #669f7c; color: var(--deep); }
.closing-strip .button-outline:hover { background: #b0e6bc; border-color: var(--deep); }
.site-footer-v1 { --footer-muted: #b4cabe; padding-block: 48px 38px; background: var(--deep); color: #eef7f1; }
.site-footer-v1 .footer-layout { grid-template-columns: minmax(0,1fr) minmax(320px,.9fr) 100px; align-items: start; gap: 56px; }
.site-footer-v1 .footer-brand img { width: 155px; height: auto; }
.site-footer-v1 .footer-company-name { margin: 24px 0 7px; color: #eef7f1; font-size: 14px; font-weight: 500; }
.site-footer-v1 address { color: var(--footer-muted); font-size: 12px; font-style: normal; line-height: 1.9; }
.footer-links-v1 { display: grid; grid-template-rows: repeat(3, auto); grid-auto-flow: column; gap: 20px 36px; padding-top: 4px; }
.footer-links-v1 a { font-size: 14px; font-weight: 500; white-space: nowrap; }
.footer-links-v1 a:hover { color: var(--mint); }
.site-footer-v1 a:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }
.footer-certification { margin: 0; text-align: center; }
.footer-certification img { display: block; width: 64px; height: 80px; margin-inline: auto; }
.footer-certification figcaption { margin-top: 7px; color: var(--footer-muted); font-size: 11px; line-height: 1.5; letter-spacing: .035em; }
.site-footer-v1 .footer-bottom { margin-top: 32px; padding-top: 24px; gap: 24px; color: var(--footer-muted); border-color: #376557; }
.site-footer-v1 .footer-bottom a:hover { color: var(--mint); }
.site-footer-v1 .footer-bottom small { flex-shrink: 0; font-size: 12px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: flex-end; }
.footer-legal a { font-size: 12px; line-height: 1.7; }
.footer-legal a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* Leave room for the prototype toolbar without changing the production composition. */
body:has(.draft-bar) .site-footer-v1 { padding-bottom: 84px; }
@media (max-width: 850px) {
  .closing-strip { padding-block: 32px; }
  .closing-strip .closing-layout { display: flex; flex-wrap: wrap; gap: 24px; }
  .site-footer-v1 .footer-layout { grid-template-columns: minmax(0,1fr) 100px; gap: 32px; }
  .site-footer-v1 .footer-brand { grid-column: auto; }
  .footer-links-v1 { grid-column: 1 / -1; grid-row: 2; justify-content: start; gap: 18px 40px; padding-top: 0; }
  .footer-certification { grid-column: 2; grid-row: 1; }
  .site-footer-v1 .footer-bottom { align-items: flex-start; flex-direction: column-reverse; }
  .footer-legal { justify-content: flex-start; }
}
