/* FOOTER === */
.ftr{background:var(--graphite);color:var(--bg-color);padding:clamp(48px,7vw,84px) 0 2rem}
.ftr a{color:color-mix(in srgb,var(--surface-color) 65%,var(--bg-color));text-decoration-color:color-mix(in srgb,var(--bg-color) 45%,transparent)}
.ftr a:hover{color:var(--white)}
.ftr :focus-visible{outline-color:color-mix(in srgb,var(--primary-color) 55%,var(--white))}
.ftr-g{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem}
@media (max-width:900px){.ftr-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ftr-g{grid-template-columns:minmax(0,1fr)}}
.ftr h4{font:700 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--bg-color) 82%,var(--text-color));margin-bottom:1rem}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;font-size:.92rem}
.ftr address{font-style:normal;font-size:.92rem;line-height:1.7}
.ftr .bt{font:600 1.6rem var(--serif);letter-spacing:.1em;font-variant:small-caps;margin-bottom:.6rem}
.ftr .lr{margin-top:2.6rem;padding-top:1.3rem;border-top:1px solid color-mix(in srgb,var(--bg-color) 22%,transparent);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.82rem;color:color-mix(in srgb,var(--bg-color) 92%,var(--text-color));justify-content:space-between}
.ftr .ll{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}
.ftr .ll button{background:none;border:0;padding:0;font:inherit;color:color-mix(in srgb,var(--surface-color) 65%,var(--bg-color));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--bg-color) 45%,transparent);text-underline-offset:3px;cursor:pointer}
.ftr .disc{font-size:.8rem;color:color-mix(in srgb,var(--bg-color) 92%,var(--text-color));max-width:84ch;margin-top:1.4rem}
.nl{display:flex;gap:.5rem;margin-top:.4rem}
.nl input{flex:1;min-width:0;background:transparent;color:var(--white);border-color:color-mix(in srgb,var(--bg-color) 45%,transparent)}
.nl input::placeholder{color:color-mix(in srgb,var(--bg-color) 70%,var(--text-color))}
.ftr .chk{font-size:.84rem;margin-top:.7rem}
.ftr .err{color:color-mix(in srgb,var(--negative-color) 45%,var(--white))}
.ftr .consent{color:color-mix(in srgb,var(--bg-color) 82%,var(--text-color))}
.ftr .ok{background:transparent;color:color-mix(in srgb,var(--surface-color) 65%,var(--bg-color));border-color:color-mix(in srgb,var(--primary-color) 55%,var(--white));padding:1rem}

.ftr .nl-label{color:color-mix(in srgb,var(--bg-color) 82%,var(--text-color))}
.ftr .form--cf7{background:transparent;border:0;padding:0}
