.booking-dialog form[hidden]{display:none!important}
.booking-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.booking-verification-modal .booking-dialog{width:min(560px,100%)}.booking-verification-modal .booking-dialog form{display:grid;grid-template-columns:1fr;gap:1rem}.booking-verification-modal .booking-dialog h2,.booking-verification-modal .booking-dialog h3,.booking-verification-modal .booking-dialog p,.booking-verification-modal .booking-dialog button{grid-column:1}.booking-verification-modal .booking-dialog hr{width:100%;border:0;border-top:1px solid var(--line);margin:1rem 0}.booking-verification-modal .booking-dialog h3{margin:0;font-size:1.05rem}
.booking-publication-consent label{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;line-height:1.5}.booking-publication-consent input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.15rem 0 0}
.booking-extra-info{grid-column:1/-1}.booking-dialog textarea{width:100%;min-height:6rem;padding:.75rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:.2rem;font:inherit;resize:vertical}.booking-dialog textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.booking-card{position:relative;width:100%;height:clamp(390px,38vw,520px);min-height:0;overflow:hidden;isolation:isolate;color:#fff;background:#151719}.booking-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,7,9,.04) 0%,rgba(5,7,9,.16) 36%,rgba(5,7,9,.84) 100%);pointer-events:none}.booking-card__image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:brightness(.78) saturate(.9)}.booking-card--player .booking-card__image{object-position:center 12%}.booking-card--team .booking-card__image{object-position:center 50%}.booking-card h2,.booking-card .button{position:relative;z-index:1}.booking-card h2{color:#fff;text-wrap:balance}.booking-card .button{color:var(--button-ink,#fff)}
.booking-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.booking-pricing-card{padding:1.25rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface)}.booking-pricing-card h2{margin:0 0 .6rem;font-size:1.1rem}.booking-pricing-card p{margin:.35rem 0;color:var(--muted)}.booking-pricing-card .booking-rate{color:var(--ink);font-size:1.35rem;font-weight:800}.booking-pricing-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}.booking-dialog select{padding:.75rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:.2rem;font:inherit}.booking-dialog .booking-wide{grid-column:1/-1}.booking-processing{margin:0;padding:1rem;border:1px solid var(--line);border-radius:.3rem}.booking-processing legend{padding:0 .3rem;font-size:.9rem;font-weight:700}.booking-processing label{display:flex!important;align-items:center;gap:.55rem;margin:.45rem 0}.booking-processing input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto}.booking-processing .booking-note{margin-top:.6rem}
@media(max-width:700px){.booking-pricing{grid-template-columns:1fr}}
