/* Shared footer (injected by assets/site.js) in the EQTBOX design. */
/* The design CSS has a generic `footer` rule (max-width, flex, border); this footer is full-bleed. */
footer.eq-footer { display: block; width: 100%; max-width: none; margin: 72px 0 0; padding: 72px 0 32px; border: 0;
  background: #183e2a; color: #d9e4dc; font-family: 'DM Sans', system-ui, sans-serif; font-size: 13px; box-sizing: border-box; }
.eq-footer .wrap { width: auto; max-width: 1500px; margin: 0 auto; padding: 0 4.1%; box-sizing: border-box; }
@media (max-width: 760px) { footer.eq-footer { margin-top: 40px; padding: 48px 0 28px; } .eq-footer .wrap { padding: 0 5%; } }
@media (min-width: 1600px) { .eq-footer .wrap { max-width: 1360px; padding: 0 52px; } }
.eq-footer .cols { display: grid; gap: 36px; }
@media (min-width: 760px) { .eq-footer .cols { grid-template-columns: 2fr 1fr 1fr; } }
.eq-footer h4 { margin: 0 0 12px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #cef578; font-family: 'Manrope', sans-serif; }
.eq-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.eq-footer a { color: inherit; text-decoration: none; } .eq-footer a:hover { color: #fff; }
.eq-footer p { margin: 0 0 6px; line-height: 1.6; } .eq-footer .owner { color: #fff; font-weight: 600; font-size: 14px; }
.eq-footer .logo { color: #fff; }
.eq-footer .bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 44px; padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 11px; color: #a9bbb0; }

/* Closing call to action, merged into the footer */
.eq-footer .cta { position: relative; overflow: hidden; isolation: isolate; display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 0 0 52px; margin-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.12); }
.eq-footer .kicker { display: block; font-family: 'Manrope', sans-serif; font-size: 9px; letter-spacing: .22em; font-weight: 600; color: #92b377; margin-bottom: 18px; }
.eq-footer .cta h2 { margin: 0; font-family: 'Manrope', sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 500; line-height: 1.2; letter-spacing: -1.5px; color: #fff; }
.eq-footer .cta-btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 12px; background: #cef578; color: #173c29; font-weight: 600; font-size: 13px; padding: 15px 24px; border-radius: 9px; text-decoration: none; white-space: nowrap; transition: transform .15s, filter .15s; }
.eq-footer .cta-btn:hover { color: #173c29; filter: brightness(1.04); transform: translateY(-1px); }
.eq-footer .cta-art { position: absolute; right: 240px; top: -30px; width: 260px; height: 260px; color: rgba(165,200,123,.08); transform: rotate(-10deg); z-index: -1; pointer-events: none; }
@media (max-width: 760px) { .eq-footer .cta { flex-direction: column; align-items: flex-start; padding-bottom: 36px; margin-bottom: 36px; } .eq-footer .cta-art { right: -40px; top: 40px; width: 180px; height: 180px; } }
