.trade-calendar-page {color:var(--tx-ink);padding-bottom:24px}
.calendar-hero {padding-top:28px;padding-bottom:22px}
.calendar-nav {display:flex;gap:6px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.calendar-nav a {display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid transparent;border-radius:99px;font-size:13px;text-decoration:none;color:var(--tx-muted)}
.calendar-nav [aria-current] {background:#e8f0e2;border-color:#d9e5d1;color:#244d3a;font-weight:600}
.calendar-nav a:hover {background:#edf3e8}
.calendar-hero .eyebrow {font-size:10px;letter-spacing:.12em;margin-bottom:10px}
.calendar-hero h1 {font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.045em;margin:0 0 12px;font-weight:600;max-width:1000px}
.calendar-hero>p {color:var(--tx-muted);font-size:15px;line-height:1.55;margin:0 0 7px}
.calendar-hero .calendar-scope {font-size:12px}
.calendar-scope a,.calendar-supplier-link {color:#315e43;text-underline-offset:3px}
.calendar-hero .event-back {margin-bottom:14px}
.trade-calendar-page [hidden] {display:none!important}
.trade-calendar .discovery-filter-row {display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.6fr) minmax(160px,1fr) auto auto;align-items:end;gap:12px;margin:16px 0 10px}
.trade-calendar .discovery-filter-row>label {width:auto;min-width:0;font-size:12px;gap:7px}
.trade-calendar .discovery-filter-row>label select {width:100%;max-width:100%;min-height:46px;background-color:#fff}
.trade-calendar .discovery-filters>summary {min-height:46px}
.trade-calendar .discovery-reset {min-height:46px}
.trade-calendar .discovery-active-filters {margin:0}
.trade-calendar .discovery-active-filters:empty {display:none}
.trade-calendar .discovery-map-toolbar {justify-content:flex-end;margin:12px 0 0;gap:12px}
.trade-calendar .discovery-map-context {display:none}
.trade-calendar .discovery-list-toggle {margin-left:0}
.trade-calendar .discovery-map-shell {margin-top:16px}
.trade-calendar .discovery-results-head {margin:18px 0 18px;align-items:center;justify-content:space-between}
.trade-calendar .discovery-results-head h2 {font-size:24px;margin:0 0 5px}
.trade-calendar .discovery-results-summary {font-size:13px}
.calendar-pagination,.calendar-static-pagination {display:flex;align-items:center;justify-content:center;gap:14px;color:var(--tx-muted);font-size:12px}
.calendar-pagination {flex:none}
.calendar-pagination button,.calendar-static-pagination a {display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d5e1d5;border-radius:12px;background:#fff;color:#234d3b;font:inherit;font-weight:600;padding:10px 15px;text-decoration:none;cursor:pointer}
.calendar-pagination button:disabled {opacity:.4;cursor:default}
.calendar-pagination button:not(:disabled):hover,.calendar-static-pagination a:hover {background:#eaf2e4}
.trade-calendar .discovery-compact-results {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trade-calendar .discovery-compact-results .discovery-card {border-radius:18px;padding:20px;min-width:0}
.trade-calendar .discovery-compact-results .discovery-card h3 {font-size:19px;line-height:1.3;margin:13px 0 9px}
.trade-calendar .discovery-card-top {font-size:11px;align-items:center;gap:8px}
.trade-calendar .discovery-status {font-size:11px;padding:3px 7px;line-height:1.4;margin:0 0 0 auto}
.trade-calendar .discovery-event-date {font-weight:600;color:#244e3c;font-size:13px;line-height:1.5;margin:3px 0 8px}
.trade-calendar .discovery-detail,.trade-calendar .discovery-location {font-size:12px;line-height:1.45}
.trade-calendar .discovery-sector {font-size:12px;line-height:1.4;margin:6px 0 10px}
.trade-calendar .discovery-sector .buyer-industry-icon {width:18px;height:18px;flex:none}
.trade-calendar .discovery-card-actions {border-top:1px solid #e3eadf;margin-top:auto;padding-top:12px;justify-content:space-between}
.trade-calendar .discovery-card-actions a {font-weight:600;font-size:12px}
.trade-calendar .discovery-card-actions button {font-size:12px;min-height:40px}
.trade-calendar .discovery-pagination {margin:22px 0 0}
.trade-calendar .discovery-pagination button {min-height:44px}
.trade-calendar-page:has(.calendar-ready) .calendar-fallback {display:none}
.calendar-fallback {padding-block:22px}
.calendar-fallback-heading h2 {font-size:23px;line-height:1.3;margin:0 0 8px}
.calendar-fallback-heading p {font-size:13px;color:var(--tx-muted);margin-bottom:18px}
.calendar-static-pagination {justify-content:space-between;margin:20px 0}
.calendar-fallback .event-link-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.calendar-fallback .event-link-grid>a {padding:18px;min-width:0}
.calendar-indexes {margin-top:26px}
.calendar-browse {border-top:1px solid #dce5d6;padding-top:4px}
.calendar-browse>summary {cursor:pointer;padding:18px 0;color:#456047;font-size:13px;min-height:48px}
.calendar-browse>div {display:grid;grid-template-columns:1fr 1.5fr;gap:28px;padding:8px 0 20px}
.calendar-browse nav {display:flex;flex-wrap:wrap;align-content:start;gap:8px}
.calendar-browse h3 {width:100%;font-size:15px;margin:0 0 6px}
.calendar-browse nav a {font-size:12px;padding:8px 10px;border:1px solid #dce5d6;border-radius:10px;background:#fff;text-decoration:none;color:#2e5540}
.calendar-browse nav a span {font-size:10px;display:block;color:#627263;margin-top:3px}
@media(max-width:1000px) {
  .trade-calendar .discovery-filter-row {grid-template-columns:1fr 1.4fr 1fr}
  .trade-calendar .discovery-filters {grid-column:1}
  .trade-calendar .discovery-reset {justify-self:start}
  .trade-calendar .discovery-compact-results,.calendar-fallback .event-link-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
  .calendar-hero {padding-top:20px;padding-bottom:16px}
  .calendar-nav {margin-bottom:20px;gap:2px}
  .calendar-nav a {padding-inline:13px;font-size:12px}
  .trade-calendar .discovery-filter-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .trade-calendar .discovery-filter-row>label:has([name=sector]) {grid-column:1/-1;grid-row:1}
  .trade-calendar .discovery-filters {grid-column:auto}
  .trade-calendar .discovery-results-head {align-items:flex-start;gap:14px;flex-direction:column}
  .calendar-pagination {width:100%;justify-content:space-between}
  .trade-calendar .discovery-compact-results,.calendar-fallback .event-link-grid {grid-template-columns:1fr}
  .trade-calendar .discovery-compact-results .discovery-card {padding:17px}
  .calendar-browse>div {grid-template-columns:1fr;gap:20px}
  .calendar-static-pagination {gap:8px;font-size:11px}
  .calendar-static-pagination a {padding-inline:12px}
}
