.footer-redesign{padding:36px 28px 24px;background:var(--surface,#211e2c)}
.footer-redesign .footer-inner{max-width:1440px}
.footer-redesign .footer-intro{display:grid;grid-template-columns:175px 1fr auto;gap:32px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:26px}
.footer-redesign .footer-logo{width:165px;margin:0}
.footer-redesign .footer-intro h2{font-size:1.2rem;margin:0 0 6px}
.footer-redesign .footer-intro p{font-size:.82rem;line-height:1.6;margin:0;max-width:650px;color:var(--muted)}
.footer-redesign .footer-club-link{white-space:nowrap;font-size:.82rem;display:inline-flex;gap:14px;align-items:center}
.footer-redesign .footer-social{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 0 0;font-size:.75rem;color:var(--muted)}
.footer-redesign .footer-social>div{display:flex;gap:8px;flex-wrap:wrap}
.footer-redesign .footer-social a{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:inherit}
.footer-redesign .footer-social svg{width:15px;height:15px}
.footer-redesign .footer-groups{gap:32px;padding:26px 0 30px}
.footer-redesign .footer-groups summary{font-size:.84rem;color:var(--text);font-weight:750}
.footer-redesign .footer-groups details>div{gap:11px;margin-top:16px}
.footer-redesign .footer-groups a,.footer-redesign .footer-groups .text-link{font-size:.78rem;line-height:1.45;color:var(--muted);padding:0;background:none;border:0;min-height:0}
.footer-redesign a:hover,.footer-redesign .text-link:hover{color:var(--purple)}
.footer-redesign a:focus-visible,.footer-redesign button:focus-visible,.footer-redesign select:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
.footer-redesign .footer-assurance{border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:28px;align-items:start;font-size:.74rem;line-height:1.5}
.footer-assurance h3{font-size:.78rem;margin:0 0 12px;font-weight:650}
.footer-assurance label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:8px}
.footer-country-control{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:fit-content;max-width:100%}
.footer-country-control>img{flex:none;border-radius:2px}
.footer-country-control select{font-size:.74rem;border:0;background:transparent;color:inherit;max-width:100%;padding:0;min-width:0}
.footer-country-control option{background:var(--surface);color:var(--text)}
.footer-assurance small{display:block;font-size:.67rem;color:var(--muted);margin-top:8px}
.footer-trust-links{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted)}
.footer-trust-links>span,.footer-trust-links>a{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;text-decoration:none;color:inherit}
.footer-trust-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.footer-apps{display:flex;flex-wrap:wrap;gap:10px}
.footer-apps>span{display:block;filter:grayscale(1);opacity:.6;text-align:center}
.footer-apps img{display:block;width:118px;height:auto;border-radius:6px}
.footer-redesign .footer-bottom{font-size:.67rem;line-height:1.6;border-color:var(--border);padding-top:16px;align-items:start}
@media(max-width:1000px){.footer-redesign .footer-intro{grid-template-columns:150px 1fr;gap:20px}.footer-redesign .footer-club-link{grid-column:2;justify-self:start}.footer-redesign .footer-assurance{grid-template-columns:1fr 1fr}.footer-assurance>div:last-child{grid-column:1 / -1}}
@media(max-width:700px){.footer-redesign{padding:26px 18px 85px}.footer-redesign .footer-intro{grid-template-columns:1fr;gap:14px}.footer-redesign .footer-logo{width:140px}.footer-redesign .footer-club-link{grid-column:auto}.footer-redesign .footer-social{justify-content:flex-start}.footer-redesign .footer-groups{grid-template-columns:1fr 1fr;gap:0 22px;padding:12px 0 20px}.footer-redesign .footer-groups details{padding:16px 0}.footer-redesign .footer-groups summary{font-size:.8rem}.footer-redesign .footer-assurance{grid-template-columns:1fr;gap:22px;padding:20px 0}.footer-assurance>div:last-child{grid-column:auto}.footer-redesign .footer-bottom{gap:8px}}
@media(prefers-reduced-motion:no-preference){.footer-redesign a,.footer-redesign button{transition:color .15s,border-color .15s}}
