/* Shared badminton geometry; the hero deliberately crops and rotates the illustration. */
.finder-court.badminton-hero,.hero-art.badminton-hero{display:block;min-height:300px;background:#CBD6E5;color:#102B46;position:relative;overflow:hidden;border-radius:8px;isolation:isolate}
.finder-court.badminton-hero::after{display:none}
.badminton-hero::before{content:"";position:absolute;width:285px;height:285px;left:-120px;bottom:-140px;border:1px solid #FFFFFF80;border-radius:50%;pointer-events:none;z-index:1}
.badminton-hero .badminton-court-visual{position:absolute;inset:-100px -100px -100px 28%;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:none}
.badminton-hero .badminton-court-visual img{display:block;flex:none;width:720px;max-width:none;height:auto;max-height:none;object-fit:contain;aspect-ratio:1460/730;transform:rotate(-66deg);filter:drop-shadow(12px 12px 0 #102B4638)}
.badminton-hero .badminton-court-caption{position:absolute;z-index:2;left:24px;right:auto;bottom:26px;width:max-content;max-width:calc(100% - 40px);padding:8px 12px 8px 0;background:#CBD6E5;border-radius:0 6px 6px 0}
.badminton-court-caption>span{display:block;margin-bottom:12px;color:#102B46;font-size:.625rem;font-weight:700;letter-spacing:.1em;line-height:1.5}
.badminton-court-caption>strong{display:block;color:#102B46;font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}
@media(max-width:980px){.hero-art.badminton-hero{min-height:280px}.badminton-hero .badminton-court-visual{left:26%;right:-120px}.badminton-hero .badminton-court-visual img{width:680px}.badminton-hero .badminton-court-caption{left:20px;bottom:24px;right:auto}}
@media(max-width:800px){.finder-court.badminton-hero{display:none}}
@media(max-width:650px){.hero-art.badminton-hero{min-height:270px}.badminton-hero .badminton-court-visual{inset:-95px -110px -95px 28%}.badminton-hero .badminton-court-visual img{width:620px}.badminton-hero .badminton-court-caption{left:20px;right:auto;bottom:24px}.badminton-court-caption>span{font-size:.5625rem}.badminton-court-caption>strong{font-size:1.25rem}}


