/* === Footer: newsletter, sections, socials, links, giant wordmark === */
.foot { margin-top: clamp(72px, 12vw, 150px); padding-bottom: 8px; border-top: 1px solid var(--line); padding-top: 32px; }
.foot-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; font-size: 15px; line-height: 1.7; }
.foot-cols .nl-col { grid-column: 1 / -1; }
.foot-cols > div:last-child { grid-column: 1 / -1; }
.foot-h { font-family: var(--f-head); font-weight: 600; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 8px; color: var(--muted); }
.foot-cols a { display: block; padding: 3px 0; }
.foot-cols a:hover { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
@media (min-width: 641px) {
  .foot-cols { grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; }
  .foot-cols .nl-col, .foot-cols > div:last-child { grid-column: auto; }
}
.foot-legal { margin: 32px 0 0; font-size: 14px; color: var(--muted); }
.foot-word { line-height: 0.8; font-size: 14.6vw; margin-top: 24px; }
@media (min-width: 1024px) { .foot-word { font-size: clamp(58px, 12vw, 160px); } }

/* === fkd-newsletter in the brand (the plugin reads these variables) === */
.foot .fkd-nl { --fkd-nl-accent: var(--ink); --fkd-nl-accent-text: var(--bg); --fkd-nl-bg: transparent; --fkd-nl-text: var(--ink); --fkd-nl-radius: var(--r); --fkd-nl-font: var(--f-body); margin: 0; padding: 0; max-width: 460px; }
.foot .fkd-nl__heading { font-family: var(--f-head); font-weight: 700; font-size: 26px; line-height: 1.05; text-transform: uppercase; }
.foot .fkd-nl__intro { font-size: 15px; color: var(--ink-2); opacity: 1; }
.foot .fkd-nl input[type="text"], .foot .fkd-nl input[type="email"] { border: 0; border-bottom: 1.5px solid var(--ink); border-radius: 0; padding: 10px 0; }
.foot .fkd-nl input:focus { outline: none; border-bottom-color: var(--gold); }
.foot .fkd-nl__btn { font-family: var(--f-head); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
