.partners-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:56px 24px 0;display:grid}.partners-hero h1{max-width:14ch;margin:10px 0 16px;font-size:clamp(2.6rem,5.4vw,4.2rem)}.partners-hero .lede{color:var(--ink-2);max-width:50ch;margin:0;font-size:1.125rem}.partners-hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.partners-hero-cta a:not(.button){color:var(--court);font-weight:800;text-decoration:none}.page-preview{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 28px 60px -34px #0e1b2a59}.page-preview-bar{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;display:flex}.page-preview-bar i{background:var(--line);border-radius:50%;width:9px;height:9px;display:block}.page-preview-bar span{margin-left:6px}.page-preview-bar b{color:var(--ink)}.page-preview-body{gap:14px;padding:18px;display:grid}.page-preview-body h3{margin:0;font-size:1.5rem}.page-preview-meta{color:var(--ink-2);font-size:.8125rem}.page-preview-meta .is-open{color:var(--success);font-weight:700}.page-preview-court{gap:8px;display:grid}.page-preview-court strong{font-size:.875rem}.page-preview-slots{flex-wrap:wrap;gap:6px;display:flex}.page-preview-slots span{background:var(--paper-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 9px;font-size:.75rem;font-weight:700}.page-preview-slots span.free{background:var(--ball);color:var(--ball-ink)}.page-preview-booking{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;display:flex}.page-preview-booking b{font-family:var(--font-display), system-ui, sans-serif;font-size:1rem}.partners-section{max-width:1280px;margin:0 auto;padding:72px 24px 0}.partners-section>h2{max-width:22ch;margin:0 0 8px;font-size:2.25rem}.partners-section>.lede{color:var(--ink-2);max-width:58ch;margin:0 0 28px}.partners-benefits{border-top:1px solid var(--line);display:grid}.partners-benefit{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:24px;padding:22px 0;display:grid}.partners-benefit h3{margin:0;font-size:1.25rem}.partners-benefit p{color:var(--ink-2);max-width:60ch;margin:0}.partners-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.partners-step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.partners-step:before{color:var(--court);content:counter(step, decimal-leading-zero);counter-increment:step;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.04em;margin-bottom:14px;font-size:2rem;font-weight:800;line-height:1;display:block}.partners-step h3{margin:0 0 6px;font-size:1.125rem}.partners-step p{color:var(--ink-2);margin:0;font-size:.9375rem}.partners-fees{background:var(--court-tint);border-radius:16px;gap:8px;padding:28px 32px;display:grid}.partners-fees strong{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;font-size:1.75rem}.partners-fees p{color:var(--court-deep);max-width:64ch;margin:0}.partners-faq{gap:0;max-width:760px;display:grid}.partners-faq details{border-bottom:1px solid var(--line);padding:4px 0}.partners-faq summary{cursor:pointer;padding:14px 0;font-weight:800;list-style:none;position:relative}.partners-faq summary::-webkit-details-marker{display:none}.partners-faq summary:after{color:var(--court);content:"+";font-size:1.25rem;position:absolute;top:10px;right:0}.partners-faq details[open] summary:after{content:"–"}.partners-faq p{color:var(--ink-2);max-width:62ch;margin:0 0 16px}.partners-cta{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1232px;margin:72px auto 0;padding:40px;display:grid}.partners-cta h2{margin:0 0 8px;font-size:2.25rem}.partners-cta p{color:#ffffffc7;margin:0}.partners-cta p a{color:#fff}.apply-page{max-width:1100px;margin:0 auto;padding:36px 24px 96px}.apply-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.apply-steps{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.apply-steps li{border-top:3px solid var(--line);color:var(--ink-2);flex:1;padding-top:8px;font-size:.8125rem;font-weight:700}.apply-steps li[aria-current=step]{border-top-color:var(--court);color:var(--ink)}.apply-steps li.done{border-top-color:var(--ink)}.apply-form fieldset[hidden]{display:none}.apply-form fieldset{gap:16px;display:grid}.apply-form legend{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;margin-bottom:12px;font-size:1.5rem;font-weight:700}.apply-actions{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.apply-slug{align-items:center;gap:6px;display:flex}.apply-slug .muted{white-space:nowrap}.apply-slug input{flex:1}.apply-slug-status{font-size:.8125rem;font-weight:700}.apply-slug-status.ok{color:var(--success)}.apply-slug-status.taken{color:var(--danger)}.apply-review{gap:0;display:grid}.apply-review dl{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.apply-review div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:4px 16px;padding:10px 0;display:grid}.apply-review dt{color:var(--ink-2);font-size:.875rem;font-weight:700}.apply-review dd{overflow-wrap:anywhere;margin:0}.apply-aside{gap:16px;display:grid;position:sticky;top:88px}.apply-aside .center-map{height:200px}.apply-aside-url{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.125rem}.apply-aside-url span{color:var(--ink-2)}@media (max-width:900px){.partners-hero{grid-template-columns:1fr;gap:28px;padding:32px 16px 0}.partners-section{padding:44px 16px 0}.partners-section>h2,.partners-cta h2{font-size:1.8rem}.partners-benefit,.partners-steps,.partners-cta{grid-template-columns:1fr}.partners-cta{border-radius:0;margin-top:44px;padding:32px 16px}.apply-page{padding:26px 16px 80px}.apply-layout{grid-template-columns:1fr}.apply-aside{position:static}.apply-steps li{font-size:0}.apply-steps li[aria-current=step]{font-size:.8125rem}.apply-review div{grid-template-columns:1fr}}
