.clubPage{--y:#ffd100;--b:#090a0a;color:#fff;background:#0b0c0c;font-family:Inter,Arial,sans-serif}.clubPage *{box-sizing:border-box}.clubPage h1,.clubPage h2,.clubPage h3,.clubPage p{margin:0}.clubNav{z-index:5;background:#080909d9;border-bottom:1px solid #ffffff27;align-items:center;gap:40px;width:100%;height:88px;padding:0 5vw;display:flex;position:absolute}.clubBrand{color:#fff;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.clubBrand div{flex-direction:column;display:flex}.clubBrand b{font:800 22px/.9 Barlow Condensed}.clubBrand span{letter-spacing:.15em;color:#aaa;margin-top:5px;font-size:8px}.clubLogo{object-fit:contain;width:58px;height:66px}.clubNav nav{gap:30px;display:flex}.clubNav nav a{text-transform:uppercase;color:#fff;font:700 13px Barlow Condensed;text-decoration:none}.clubNav nav a.active,.clubNav nav a:hover{color:var(--y)}.clubJoin{background:var(--y);color:#090909;text-transform:uppercase;padding:16px 19px;font:800 13px Barlow Condensed;text-decoration:none}.clubHero{background:url(/club/canva-equipe-famille.jpg) 50%/cover;height:760px;min-height:92vh;position:relative}.clubHeroShade{background:linear-gradient(90deg,#050606ed 0%,#0506068a 52%,#05060628),linear-gradient(#0000 62%,#0b0c0c);position:absolute;inset:0}.clubHeroContent{position:absolute;top:51%;left:8vw;transform:translateY(-50%)}.clubEyebrow{letter-spacing:.18em;align-items:center;gap:12px;display:flex;font:700 13px Barlow Condensed!important}.clubEyebrow i{background:var(--y);width:36px;height:3px}.clubHero h1{letter-spacing:-.04em;margin:28px 0;font:900 clamp(75px,9vw,140px)/.78 Barlow Condensed}.clubPage em{color:var(--y);font-style:italic}.clubHeroContent>p:last-child{border-left:3px solid var(--y);padding-left:18px;font:600 28px Barlow Condensed}.clubHeroMark{opacity:.85;position:absolute;bottom:45px;right:8vw}.clubHeroMark .clubLogo{width:130px;height:150px}.clubIntro{color:#111;background:#f3f0e7;grid-template-columns:1fr 1fr;gap:9vw;padding:120px 8vw;display:grid}.clubIntro h2,.values h2,.ground h2,.palmares h2,.clubCta h2{letter-spacing:-.03em;margin-top:25px;font:900 clamp(55px,6vw,90px)/.83 Barlow Condensed}.clubIntroText{padding-top:30px}.clubIntroText>p{color:#3c3d3a;margin-bottom:22px;font-size:15px;line-height:1.9}.clubIntroText>span{color:#888;border-top:1px solid #ccc;padding-top:18px;font-size:9px;display:block}.clubNumbers{background:var(--y);color:#0a0a0a;grid-template-columns:repeat(4,1fr);padding:0 7vw;display:grid}.clubNumbers article{border-right:1px solid #0002;flex-direction:column;padding:55px 25px;display:flex}.clubNumbers b{font:900 65px/.9 Barlow Condensed}.clubNumbers span{letter-spacing:.12em;margin-top:12px;font:700 10px Inter}.values{padding:110px 7vw}.values>h2{margin-bottom:55px}.valueGrid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid}.valueGrid article{border-right:1px solid #ffffff20;min-height:265px;padding:35px 30px 25px 0}.valueGrid article+article{padding-left:30px}.valueGrid span{color:var(--y);font:800 13px Barlow Condensed}.valueGrid h3{margin:50px 0 17px;font:800 34px Barlow Condensed}.valueGrid p{color:#aaa;font-size:12px;line-height:1.7}.ground{background:#161717;grid-template-columns:1.15fr .85fr;min-height:700px;display:grid}.groundPhoto{filter:saturate(.65);background:url(/club/stade-aerien.jpg) 50%/cover}.groundCopy{padding:100px 7vw}.groundCopy>p:not(.clubEyebrow){color:#aaa;margin:32px 0;font-size:14px;line-height:1.8}.address{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;flex-direction:column;margin-bottom:30px;padding:22px 0;display:flex}.address b{font:800 17px Barlow Condensed}.address span{color:#999;margin-top:5px;font-size:11px}.groundCopy>a{background:var(--y);color:#090909;padding:17px 22px;font:800 13px Barlow Condensed;text-decoration:none;display:inline-block}.palmares{color:#111;background:#f3f0e7;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;display:grid}.palmaresEmpty{border-top:4px solid var(--y);background:#fff;align-self:center;padding:35px}.palmaresEmpty b{font:800 25px Barlow Condensed}.palmaresEmpty p{color:#666;margin-top:12px;font-size:13px;line-height:1.7}.clubCta{background:var(--y);color:#090909;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:5vw;padding:85px 8vw;display:grid}.clubCta .clubEyebrow i{background:#090909}.clubCta>p{font-size:14px;line-height:1.8}.clubCta>a{color:#fff;white-space:nowrap;background:#090909;padding:19px 24px;font:800 14px Barlow Condensed;text-decoration:none}.clubFooter{align-items:center;gap:50px;padding:45px 7vw;display:flex}.clubFooter .clubBrand{margin-right:auto}.clubFooter>a{color:#fff;font:700 11px Barlow Condensed}.clubFooter>span{color:#666;font-size:8px}@media (max-width:900px){.clubNav{height:72px;padding:0 18px}.clubNav nav,.clubJoin{display:none}.clubHero{background-position:64%;min-height:780px}.clubHeroContent{left:20px;right:20px}.clubHero h1{font-size:72px}.clubHeroMark{right:20px}.clubHeroMark .clubLogo{width:85px;height:100px}.clubIntro,.ground,.palmares{grid-template-columns:1fr}.clubIntro,.values,.palmares{padding:75px 20px}.clubNumbers{grid-template-columns:1fr 1fr;padding:0 15px}.clubNumbers article{padding:35px 18px}.clubNumbers b{font-size:48px}.valueGrid{grid-template-columns:1fr}.valueGrid article,.valueGrid article+article{border-bottom:1px solid #ffffff20;border-right:0;min-height:auto;padding:28px 0}.valueGrid h3{margin:18px 0 10px}.groundPhoto{min-height:430px}.groundCopy{padding:70px 20px}.clubCta{grid-template-columns:1fr;padding:70px 20px}.clubFooter{flex-direction:column;align-items:flex-start;gap:25px}.clubFooter .clubBrand{margin:0}}.honourList{align-self:center}.honourList article{border-top:1px solid #ccc;justify-content:space-between;gap:25px;padding:22px 0;display:flex}.honourList b{font:900 24px Barlow Condensed}.honourList span{color:#666;text-align:right;font-size:12px}.president{background:#171818;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;display:grid}.president h2{letter-spacing:-.03em;margin-top:25px;font:900 clamp(55px,6vw,90px)/.83 Barlow Condensed}.president blockquote{border-left:4px solid var(--y);align-self:center;margin:0;padding:15px 0 15px 35px;font:500 22px/1.65 Barlow Condensed}.president blockquote footer{flex-direction:column;margin-top:25px;display:flex}.president blockquote b{color:var(--y);letter-spacing:.08em;font-size:14px}.president blockquote span{color:#888;margin-top:4px;font:500 10px Inter}@media (max-width:900px){.president{grid-template-columns:1fr;padding:75px 20px}.president blockquote{padding-left:22px;font-size:19px}.honourList{margin-top:30px}}.clubIntroText>span,.clubNumbers span,.president blockquote span,.clubFooter>span{font-size:11px;line-height:1.5}.fullPalmares{align-items:start}.palmaresTitle{position:sticky;top:35px}.palmaresTitle>p:not(.clubEyebrow){color:#666;max-width:430px;margin-top:28px;font-size:13px;line-height:1.7}.honourTimeline article{border-top:1px solid #ccc;grid-template-columns:115px 1fr;gap:25px;padding:25px 0;display:grid}.honourTimeline article>b{color:#9b8100;font:900 34px Barlow Condensed}.honourTimeline article>div{flex-direction:column;display:flex}.honourTimeline strong{text-transform:uppercase;margin-bottom:8px;font:800 18px Barlow Condensed}.honourTimeline span{color:#555;font-size:12px;line-height:1.65}.honourLoading{color:#777;padding-top:25px;font-size:12px}@media (max-width:900px){.palmaresTitle{position:static}.honourTimeline article{grid-template-columns:85px 1fr}.honourTimeline article>b{font-size:28px}}.trophyPalmares{color:#111;background:#f3f0e7;padding:110px 7vw;display:block}.trophyTitle{text-align:center;margin:0 auto 65px}.trophyTitle .clubEyebrow{justify-content:center}.trophyTitle h2{letter-spacing:-.03em;margin:25px 0;font:900 clamp(60px,7vw,105px)/.82 Barlow Condensed}.trophyTitle>p:last-child{color:#666;font-size:13px;line-height:1.7}.trophyGrid{border-top:1px solid #c9c5b9;border-left:1px solid #c9c5b9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trophyCard{text-align:center;border-bottom:1px solid #c9c5b9;border-right:1px solid #c9c5b9;flex-direction:column;align-items:center;min-height:455px;padding:48px 35px 42px;display:flex}.trophyCard>img{object-fit:contain;width:72px;height:82px;margin-bottom:15px}.trophyCard>b{color:#9b8100;font:900 42px/.9 Barlow Condensed}.trophyCard>h3{letter-spacing:.04em;min-height:46px;margin:13px 0 36px;font:800 21px/1.1 Barlow Condensed}.trophyYears{flex-wrap:wrap;justify-content:center;gap:28px 38px;margin-top:auto;display:flex}.trophyYears>div{flex-direction:column;align-items:center;min-width:76px;display:flex}.trophyYears span{filter:grayscale();opacity:.72;font-size:29px}.trophyYears strong{color:#111;margin-top:5px;font:900 27px Barlow Condensed}@media (max-width:900px){.trophyPalmares{padding:75px 20px}.trophyTitle{margin-bottom:45px}.trophyGrid{grid-template-columns:1fr}.trophyCard{min-height:390px;padding:40px 20px 35px}.trophyCard>b{font-size:36px}.trophyCard>h3{font-size:19px}.trophyYears{gap:24px 20px}.trophyYears strong{font-size:24px}}.trophyPalmares{padding:80px 7vw}.trophyTitle{margin-bottom:45px}.trophyTitle h2{margin:18px 0;font-size:clamp(52px,5.5vw,82px)}.trophyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.trophyCard{min-height:300px;padding:28px 22px 25px}.trophyCard>img{width:48px;height:55px;margin-bottom:8px}.trophyCard>b{font-size:34px}.trophyCard>h3{min-height:38px;margin:8px 0 20px;font-size:17px}.trophyYears{gap:15px 20px}.trophyYears>div{min-width:55px}.trophyYears span{font-size:21px}.trophyYears strong{margin-top:2px;font-size:21px}@media (max-width:900px){.trophyPalmares{padding:65px 20px}.trophyGrid{grid-template-columns:1fr}.trophyCard{min-height:250px;padding:26px 18px}.trophyTitle{margin-bottom:35px}}.clubHero{background-image:url(/photos-site/champion-aquitaine-public.jpg);background-position:50% 40%}.groundPhoto{filter:none;background-image:url(/photos-site/stade-municipal.jpg);background-position:50%;background-size:cover;width:100%;max-width:460px;height:315px;box-shadow:18px 18px #ffd100}.ground{grid-template-columns:minmax(300px,460px) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:0;padding:64px 8vw 76px}.groundCopy{max-width:610px;padding:10px 0}.groundCopy>p:not(.clubEyebrow){margin:22px 0;line-height:1.65}.ground h2{font-size:clamp(50px,5vw,76px)}@media (max-width:900px){.ground{grid-template-columns:1fr;gap:48px;padding:55px 20px 65px}.groundPhoto{aspect-ratio:460/315;justify-self:center;width:min(100%,460px);height:auto;min-height:0;box-shadow:10px 10px #ffd100}.groundCopy{padding:0}}.clubHistory{background:#0d0e0e;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:115px 8vw;display:grid}.historyHead{align-self:start;position:sticky;top:35px}.clubHistory h2{letter-spacing:-.03em;margin:25px 0 0;font:900 clamp(55px,6vw,90px)/.83 Barlow Condensed}.historyTimeline{border-top:1px solid #ffffff2c}.historyTimeline article{border-bottom:1px solid #fff2;grid-template-columns:55px 1fr;gap:25px;padding:32px 0;display:grid}.historyTimeline article>span{color:#ffd100;font:900 18px Barlow Condensed}.historyTimeline small{letter-spacing:.13em;color:#ffd100;font:800 10px Inter}.historyTimeline h3{margin:10px 0 14px;font:800 30px/1 Barlow Condensed}.historyTimeline p{color:#aaa;max-width:690px;font-size:13px;line-height:1.75}.speechContext{color:#888;max-width:430px;margin-top:28px;font-size:12px;line-height:1.7}.presidentStory{align-items:start}.speech blockquote{padding-bottom:32px}.speech details{border-top:1px solid #ffffff2c}.speech summary{cursor:pointer;letter-spacing:.1em;color:#ffd100;justify-content:space-between;padding:22px 0;font:800 13px Barlow Condensed;list-style:none;display:flex}.speech summary::-webkit-details-marker{display:none}.speech summary span{font-size:22px}.speechFull{padding:12px 0 5px}.speechFull p{color:#bbb;margin:0 0 20px;font-size:14px;line-height:1.85}.speechFull strong{color:#fff}.speechFull footer{background:0 0;flex-direction:column;padding:20px 0 0;display:flex}.speechFull footer b{color:#ffd100;font:800 14px Barlow Condensed}.speechFull footer span{color:#777;margin-top:5px;font-size:10px}@media (max-width:900px){.clubHistory{grid-template-columns:1fr;gap:45px;padding:75px 20px}.historyHead{position:static}.historyTimeline article{grid-template-columns:38px 1fr;gap:15px}.historyTimeline h3{font-size:26px}.speechContext{margin-bottom:25px}.speechFull p{font-size:13px}}
