/* Footer proportions and compact link rhythm from the supplied club reference. */
.club-page .footer-upper{grid-template-columns:59.6% 40.4%;height:732px;min-height:732px}
.club-page .footer-directory{grid-template-columns:28% minmax(0,1fr);grid-template-rows:minmax(390px,auto) minmax(0,1fr) 24px;column-gap:44px;row-gap:0;padding:42px;background:#9b3233;min-height:0}
.club-page .footer-identity{grid-column:1;grid-row:1/3;display:block;min-width:0}
.club-page .footer-identity>a{display:block;width:170px;max-width:100%}
.club-page .footer-identity img{display:block;width:170px;height:175px;margin:0;object-fit:contain;object-position:left center}
.club-page .footer-identity address{font:400 14px/22px Inter,Arial,sans-serif;font-style:normal;color:#e7c4c4;margin:0;max-width:245px}
.club-page .footer-navigation{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(172px,auto) auto;column-gap:24px;row-gap:46px;padding:0;align-content:start}
.club-page .footer-link-group{display:block;min-width:0;gap:0}
.club-page .footer-link-group h3{font:600 16px/24px Inter,Arial,sans-serif;margin:0 0 18px;letter-spacing:0}
.club-page .footer-link-group>a,.club-page .footer-link-group>button{display:block;font:400 14px/26px Inter,Arial,sans-serif;margin:0;padding:0;text-align:left;max-width:100%;min-height:0}
.club-page .footer-socials{grid-column:2;grid-row:2;align-self:center;margin:0}
.club-page .footer-socials>span{font:400 14px/22px Inter,Arial,sans-serif;margin:0 0 16px;color:#e7c4c4}
.club-page .footer-socials>div{gap:23px}
.club-page .footer-socials a,.club-page .footer-socials svg{width:28px;height:28px}
.club-page .footer-legal{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:28% minmax(0,1fr);column-gap:44px;row-gap:0;align-items:center;padding:0;border:0;font:400 14px/24px Inter,Arial,sans-serif}
.club-page .footer-legal>div{gap:20px}
.club-page .footer-feature{grid-template-columns:1fr;grid-template-rows:344px minmax(0,1fr);min-height:0}
.club-page .footer-newsletter{padding:42px 40px 35px;justify-content:flex-start;text-align:center}
.club-page .footer-newsletter h2{font:400 36px/36px var(--headline);margin:0;letter-spacing:0}
.club-page .footer-newsletter p{font:400 16px/26px Inter,Arial,sans-serif;margin:24px 0 0;max-width:610px}
.club-page .footer-newsletter .button{margin:32px 0 0;padding:6px 14px;min-height:32px;font:500 14px/20px Inter,Arial,sans-serif;border-radius:3px}
.club-page .footer-graphic{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}
.club-page .footer-graphic>span{display:block;flex-shrink:0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(450px,32vw,710px);font-style:italic;font-weight:800;line-height:.75;letter-spacing:-.055em;color:#9b3233;transform:skewX(-14deg) scaleY(1.55);margin:0;white-space:nowrap;user-select:none}
.club-page .sponsor-strip{min-height:176px;padding:40px 42px 36px}
.club-page .sponsor-inner{grid-template-columns:40% minmax(0,1fr);gap:35px;border-top:1px solid #ffffff30;padding-top:18px;align-items:start}
.club-page .sponsor-strip h2{font:400 14px/22px Inter,Arial,sans-serif;max-width:none;margin:0}
.club-page .sponsor-logos{justify-content:space-around;gap:45px}
.club-page .sponsor-logos a{flex:0 1 300px}
.club-page .sponsor-logos img{height:88px}
@media(max-width:1699px) and (min-width:1201px){
.club-page .footer-directory{grid-template-columns:25% minmax(0,1fr);column-gap:30px;padding:34px}
.club-page .footer-navigation{column-gap:17px;padding-top:8px}
.club-page .footer-link-group h3{font-size:14px}
.club-page .footer-link-group>a,.club-page .footer-link-group>button{font-size:12px;line-height:25px}
.club-page .footer-identity address{font-size:12px;line-height:21px}
.club-page .footer-identity img{width:145px;height:175px}
.club-page .footer-legal{grid-template-columns:25% minmax(0,1fr);column-gap:30px;font-size:12px}
.club-page .footer-newsletter{padding:42px 28px 30px}
.club-page .footer-newsletter p{font-size:14px;line-height:24px}
}
@media(max-width:1200px){
.club-page .footer-upper{display:grid;grid-template-columns:1fr;height:auto;min-height:0}
.club-page .footer-directory{grid-template-columns:25% minmax(0,1fr);grid-template-rows:minmax(390px,auto) 130px 24px;padding:42px;column-gap:35px}
.club-page .footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:46px}
.club-page .footer-legal{grid-template-columns:25% minmax(0,1fr);column-gap:35px}
.club-page .footer-feature{grid-template-columns:1fr 1fr;grid-template-rows:1fr;min-height:350px}
.club-page .footer-newsletter{padding:38px 30px}
.club-page .footer-newsletter h2{font-size:34px;line-height:34px}
.club-page .footer-newsletter p{font-size:14px;line-height:24px}
.club-page .footer-graphic>span{font-size:500px}
}
@media(max-width:900px){
.club-page .footer-directory{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:34px;padding:34px 28px}
.club-page .footer-identity{grid-column:1;grid-row:1;display:flex;align-items:center;gap:25px}
.club-page .footer-identity>a{width:105px;flex-shrink:0}
.club-page .footer-identity img{width:105px;height:130px}
.club-page .footer-identity address{font-size:13px;line-height:22px}
.club-page .footer-navigation{grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:35px 22px}
.club-page .footer-link-group h3{font-size:15px;margin-bottom:14px}
.club-page .footer-link-group>a,.club-page .footer-link-group>button{font-size:12px;line-height:25px}
.club-page .footer-socials{grid-column:1;grid-row:3;align-self:start}
.club-page .footer-legal{grid-column:1;grid-row:4;grid-template-columns:1fr auto;font-size:12px;gap:20px}
.club-page .footer-feature{min-height:360px}
.club-page .footer-newsletter{padding:36px 24px}
.club-page .footer-newsletter h2{font-size:30px;line-height:31px}
.club-page .footer-newsletter p{font-size:12px;line-height:22px}
.club-page .footer-newsletter .button{font-size:12px;margin-top:25px}
.club-page .sponsor-strip{padding:30px 28px}
.club-page .sponsor-inner{grid-template-columns:25% minmax(0,1fr);gap:25px}
.club-page .sponsor-strip h2{font-size:12px}
.club-page .sponsor-logos{gap:28px}
.club-page .sponsor-logos img{height:72px}
}
@media(max-width:600px){
.club-page .footer-directory{padding:32px 22px;gap:32px}
.club-page .footer-navigation{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:32px 22px}
.club-page .footer-link-group h3{font-size:15px;line-height:23px;margin-bottom:12px}
.club-page .footer-link-group>a,.club-page .footer-link-group>button{font-size:12px;line-height:25px}
.club-page .footer-identity address{font-size:12px;line-height:21px}
.club-page .footer-socials>span{font-size:12px}
.club-page .footer-legal{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:11px;line-height:20px}
.club-page .footer-feature{grid-template-columns:1fr;grid-template-rows:auto 300px;min-height:0}
.club-page .footer-newsletter{padding:40px 25px}
.club-page .footer-newsletter h2{font-size:33px;line-height:33px}
.club-page .footer-newsletter p{font-size:13px;line-height:23px;margin-top:23px}
.club-page .footer-graphic>span{font-size:480px}
.club-page .sponsor-strip{padding:28px 22px}
.club-page .sponsor-inner{display:block}
.club-page .sponsor-strip h2{margin-bottom:22px}
.club-page .sponsor-logos{gap:25px}
.club-page .sponsor-logos a{flex:1 1 0;min-width:0}
.club-page .sponsor-logos img{height:65px}
}
