/* IFFS 2027 — static/css/pages/partner.css
   GENERATED from design/design_handoff_iffs_2027/pages/IFFS Partner With Us.dc.html
   by scripts/extract_page_css.py — do not hand-edit; edit the source. */
.aud-bars{display:flex;flex-direction:column;gap:var(--sp-4);max-width:640px}
.aud-bar{display:flex;flex-direction:column;gap:5px}
.aud-bar .row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-small)}
.aud-bar .row b{font-weight:600;color:var(--c-text-primary)}
.aud-bar .row .t-data{color:var(--c-text-secondary)}
.aud-bar .bar{height:10px;background:var(--p-steel-100);border-radius:var(--r-pill);overflow:hidden}
.aud-bar .bar i{display:block;height:100%;background:var(--c-line-accent);border-radius:var(--r-pill)}
.why-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.why-card{padding:var(--sp-5);display:flex;flex-direction:column;gap:8px}
.why-card .t-data{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--c-link);text-transform:uppercase}
.why-card h3{margin:0;font-size:16px}
.why-card p{margin:0;font-size:var(--fs-small);color:var(--c-text-secondary)}
.tiers-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.floor-wrap{display:flex;flex-direction:column;gap:var(--sp-4)}
.floor{overflow-x:auto;padding-bottom:var(--sp-2)}
.floor__plan{min-width:560px;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;background:var(--p-steel-050);border:1px solid var(--c-border-subtle);border-radius:var(--r-m);padding:var(--sp-3)}
.booth{grid-column:span 2;aspect-ratio:2/1.15;border:1.5px solid var(--c-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:11px;background:var(--p-white);color:var(--p-graphite-700)}
.booth--reserved{background:var(--c-status-warning-surface);border-color:var(--c-status-warning);color:var(--c-status-warning-text)}
.booth--sold{background:var(--p-graphite-800);border-color:var(--p-graphite-800);color:var(--p-steel-300)}
.zone{grid-column:span 4;min-height:62px;border:1px dashed var(--c-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-data);font-size:10px;letter-spacing:.12em;color:var(--p-steel-500);background:var(--p-steel-025);text-transform:uppercase;padding:6px}
.legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-small);color:var(--c-text-secondary)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--c-border-strong);background:var(--p-white)}
.legend i.res{background:var(--c-status-warning-surface);border-color:var(--c-status-warning)}
.legend i.sold{background:var(--p-graphite-800);border-color:var(--p-graphite-800)}
.booth-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.booth-row{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--c-border-subtle);border-radius:var(--r-s);padding:9px 11px;font-family:var(--font-data);font-size:11px}
.booth-row .st-a{color:var(--c-status-success-text)}
.booth-row .st-r{color:var(--c-status-warning-text)}
.booth-row .st-s{color:var(--c-text-muted)}
.two-col{display:grid;gap:var(--sp-5)}
@media(min-width:960px){.two-col{grid-template-columns:1.2fr 1fr}}
.cal-slot{min-height:280px;border:1px dashed var(--c-border-strong);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--p-steel-050) 0 12px,var(--p-white) 12px 24px);font-family:var(--font-data);font-size:10px;letter-spacing:.12em;color:var(--p-steel-500);text-align:center;padding:var(--sp-4)}
