.tournament-page{min-height:100vh;background:#f6f8f7}
.tournament-page .booking-header{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 32px),1100px);margin:auto;padding:18px 0}
.tournament-page .booking-header .brand{display:block;flex:0 0 62px;width:62px;height:62px;overflow:hidden;border-color:var(--ink);border-radius:18px;box-shadow:none}
.tournament-page .booking-header .brand img{display:block;width:100%;height:100%;object-fit:cover}
.tournament-page .booking-header>a:last-child{font-size:.9rem;font-weight:900;text-decoration:none}
.tournament-page .booking-header>a:last-child:hover{color:var(--aqua-dark)}
.tournament-main{width:min(calc(100% - 32px),1160px);margin:0 auto;padding:52px 0 72px}
.tournament-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.tournament-heading h1{margin:8px 0 10px;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.96;letter-spacing:-.055em}
.tournament-heading>p:not(.eyebrow){margin:0;color:#617174;font-size:1.04rem}
.tournament-layout{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #dbe5e6;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(5,27,32,.13)}
.tournament-image{position:relative;min-height:0;background:#08272d;color:#fff}
.tournament-image img{display:block;width:100%;height:clamp(320px,38vw,460px);min-height:320px;object-fit:cover}
.tournament-image:after{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(transparent,#061d21d9);content:''}
.tournament-image>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:clamp(24px,4vw,42px)}
.tournament-image p{margin:0 0 8px;color:#a9f4fa;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tournament-image strong{display:block;max-width:360px;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.05}
.tournament-card{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.tournament-card .button{margin-top:5px}
.tournament-card textarea{box-sizing:border-box;width:100%;resize:vertical}.tournament-choice{display:grid;gap:10px;margin:20px 0 0;border:1px solid #dbe5e6;border-radius:14px;padding:16px}.tournament-choice legend{padding:0 5px;color:#173b40;font-weight:900}.tournament-choice label{display:flex;align-items:flex-start;gap:9px;color:#28464b;font-weight:700;line-height:1.35}.tournament-choice input{flex:0 0 auto;margin-top:2px}.tournament-legal{display:flex;align-items:flex-start;gap:10px;margin:22px 0 5px;padding:15px;border-radius:12px;background:#eefafa;color:#24484d;font-size:.88rem;line-height:1.45}.tournament-legal input{flex:0 0 auto;margin-top:3px}
.tournament-closed{display:grid;gap:13px;margin:0;padding:28px;border:1px solid #e6b7b7;border-radius:18px;background:linear-gradient(135deg,#fff5f5,#fffafa);color:#542526;text-align:center}
.tournament-closed .eyebrow{margin:0;color:#b23a3b}
.tournament-closed h2{margin:0;color:#9f2527;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1}
.tournament-closed p:not(.eyebrow){margin:0;color:#6a5556;line-height:1.5}
.tournament-card .tournament-back-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;color:#0e8998;font-weight:800;text-decoration:none}
.tournament-reservation-dialog{z-index:100;width:min(calc(100% - 32px),470px);border:0;border-radius:24px;padding:0;background:transparent;box-shadow:0 25px 80px rgba(3,31,36,.42)}
.tournament-reservation-dialog::backdrop{background:rgba(3,31,36,.73);backdrop-filter:blur(3px)}
.tournament-reservation-dialog>div{display:grid;gap:15px;padding:32px;border:1px solid #b9e7e5;border-radius:24px;background:#fff;text-align:center}
.tournament-reservation-dialog .eyebrow{margin:0}
.tournament-reservation-dialog h2{margin:0;color:#08272d;font-size:clamp(1.7rem,6vw,2.3rem);line-height:1}
.tournament-reservation-dialog p:not(.eyebrow){margin:0;color:#52666a;line-height:1.45}
.tournament-reservation-dialog .button{margin-top:5px}
.tournament-dialog-close{justify-self:center;border:0;padding:8px;background:transparent;color:#52666a;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.tournament-main{padding-top:35px}
.tournament-layout{grid-template-columns:1fr}
.tournament-image img{min-height:310px;max-height:390px}
.tournament-card{padding:clamp(23px,7vw,38px)}
.tournament-reservation-dialog>div{padding:27px 22px}
}
