/* The event's Partners tab: sponsor rows, homepage ticks and the sponsor picker.
   The Agenda & website tab's Homepage partners block reuses the table. */
.event-partners__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.event-partners__table th { padding: 8px 10px; border-bottom: 1px solid var(--line, #dedde1); color: var(--muted, #66666a); font-size: 11px; font-weight: 700; text-align: left; }
.event-partners__table td { padding: 10px; border-bottom: 1px solid var(--line, #dedde1); vertical-align: middle; }
.event-partners__identity { display: flex; gap: 10px; align-items: center; min-width: 0; }
.event-partners__identity strong { overflow-wrap: anywhere; }
.event-partners__logo { display: grid; flex: 0 0 52px; width: 52px; height: 36px; place-items: center; overflow: hidden; border: 1px solid var(--line, #dedde1); border-radius: 6px; background: #fff; color: var(--muted, #66666a); }
.event-partners__logo img { width: 100%; height: 100%; object-fit: contain; }
.event-partners__tick { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; white-space: nowrap; }
.event-partners__tick input { width: 16px; height: 16px; }
.event-partners__muted { display: block; color: var(--muted, #66666a); font-size: 12px; }
.event-partners__order { white-space: nowrap; text-align: right; }
.event-partners__order .button + .button { margin-left: 4px; }
.event-partners__notice { margin: 0 0 14px; padding: 10px 12px; border-radius: 8px; background: var(--cream, #f7f6f2); font-size: 12px; line-height: 1.5; }
.event-partners__picker { margin-top: 18px; }
.event-partners__hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.event-partners input:focus-visible, .event-partners button:focus-visible, .event-partners a:focus-visible,
.event-partners-homepage input:focus-visible, .event-partners-homepage button:focus-visible, .event-partners-homepage a:focus-visible { outline: 2px solid var(--blue, #3d7193); outline-offset: 2px; }
.event-partners-homepage > .event-partners__muted { margin: 0 0 8px; }
@media (max-width: 700px) {
  .event-partners__table thead { display: none; }
  .event-partners__table tr { display: grid; gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--line, #dedde1); }
  .event-partners__table td { padding: 0; border: 0; }
  .event-partners__order { text-align: left; }
}
