.tournament-featured{margin-bottom:25px}.tournament-featured .directory-item{padding:18px 0}.tournament-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0 0 15px;padding:18px 0;border-bottom:1px solid var(--line)}.tournament-filters label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.tournament-filters select,.tournament-filters input{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);padding:8px;color:var(--ink);font:14px var(--sans)}.tournament-filters button,.tournament-form button{justify-self:start;align-self:end;background:var(--green);color:var(--paper);border:0;padding:10px 16px;cursor:pointer}.tournament-calendar-group{margin:30px 0}.tournament-calendar-group>h2{font:500 25px var(--serif);margin-bottom:14px}.tournament-calendar-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.tournament-calendar-row h3{font:500 24px/1.2 var(--serif);margin-bottom:8px}.tournament-calendar-row p{font-size:12px;color:var(--muted);line-height:1.6}.tournament-calendar-date{text-align:right;font-size:12px}.tournament-calendar-date span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.tournament-entry-label{margin:10px 0;color:var(--green)!important}.tournament-submit-cta{border-top:1px solid var(--ink);padding-top:22px;margin:30px 0 40px}.tournament-submit-cta h2{font:500 25px var(--serif);margin-bottom:8px}.tournament-submit-cta .text-link{display:inline-block;margin:12px 0}.tournament-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0 24px}.tournament-facts dt{font-size:11px;color:var(--muted);text-transform:uppercase}.tournament-facts dd{margin:5px 0 0;font-size:13px}.tournament-overview{margin:22px 0}.tournament-overview p{line-height:1.6}.tournament-calendar-row[hidden],.tournament-calendar-group[hidden],[hidden]{display:none}.tournament-form{max-width:870px;margin:28px 0 45px}.tournament-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.tournament-form legend{font:500 25px var(--serif);margin-bottom:18px}.tournament-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.tournament-form label{font-size:13px;display:block}.tournament-form input:not([type=checkbox]),.tournament-form textarea,.tournament-form select{width:100%;min-width:0;display:block;margin-top:7px;border:1px solid #afb8a9;background:transparent;padding:9px;color:var(--ink);font:16px/1.5 var(--sans);border-radius:0}.tournament-form .wide{grid-column:1/-1}.tournament-form .help{font-size:12px;color:var(--muted);margin-top:6px;display:block}.tournament-event-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.tournament-event-options label{display:flex;gap:8px;align-items:start}.tournament-event-options input{accent-color:var(--green)}.tournament-form .confirm{display:flex;gap:10px;align-items:start;margin:20px 0}.tournament-form button:disabled{opacity:.5;cursor:wait}.tournament-result{background:#eaf0df;border-left:3px solid var(--green);padding:18px;margin:20px 0;font-size:14px}.tournament-result[data-state=error]{background:#f4e9df}.tournament-workflow button{margin:8px 8px 0 0}.tournament-form h2{font:500 25px var(--serif);margin:22px 0 14px}
@media(max-width:700px){.tournament-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-calendar-row{grid-template-columns:1fr;gap:8px}.tournament-calendar-date{text-align:left}.tournament-facts{gap:14px}.tournament-form-grid{grid-template-columns:1fr}.tournament-event-options{grid-template-columns:1fr}}
.country-combobox{position:relative}.country-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 10px #0001;font:14px/1.4 var(--sans)}.country-options [role=option],.country-empty{padding:9px 10px;cursor:pointer}.country-options [role=option]:hover,.country-options [aria-selected=true]{background:var(--green);color:var(--paper)}.country-empty{color:var(--muted);cursor:default}.tournament-form input[type=hidden]{display:none}

@media(max-width:900px){.tournament-filters input,.tournament-filters select{font-size:16px;min-height:44px}.tournament-filters button,.tournament-form button,.country-options [role=option]{min-height:44px}}

@media(max-width:440px){.tournament-filters{grid-template-columns:1fr}}
