
/* Arventiq Labs — Events & Programs */
.events-hero { padding: 28px 0 54px; }
.events-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:32px; align-items:center; }
.events-hero-copy .kicker { margin-bottom:10px; }
.events-hero-copy h1 { font-size:clamp(34px,5vw,58px); line-height:1.03; margin:0 0 16px; max-width:12ch; }
.events-hero-copy > p { max-width:62ch; color:var(--steel); font-size:17px; }
.events-hero-image { border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#fff; box-shadow:var(--shadow); }
.events-hero-image img { display:block; width:100%; height:auto; }
.event-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.event-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:var(--shadow); }
.event-card-media { aspect-ratio:16/9; background:var(--bg-2); overflow:hidden; }
.event-card-media img { width:100%; height:100%; object-fit:cover; display:block; }
.event-card-body { padding:20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.event-status { display:inline-flex; width:max-content; padding:5px 9px; border-radius:999px; background:#e9fbf1; color:#087443; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.event-card h3 { margin:0; font-size:21px; line-height:1.2; }
.event-card p { color:var(--muted); font-size:14px; margin:0; }
.event-meta { display:grid; gap:7px; margin-top:2px; }
.event-meta-row { display:flex; gap:9px; align-items:flex-start; color:var(--steel); font-size:13px; }
.event-meta-row strong { color:var(--ink); min-width:72px; }
.event-card-actions { margin-top:auto; padding-top:8px; display:flex; gap:9px; flex-wrap:wrap; }
.event-empty { border:1px dashed var(--line-2); border-radius:14px; padding:36px; text-align:center; color:var(--muted); }
.event-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr); gap:28px; align-items:start; }
.event-panel { border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow); padding:26px; }
.event-panel h2 { margin-top:0; }
.event-details-list { display:grid; gap:12px; margin:20px 0 0; }
.event-detail { display:grid; grid-template-columns:36px 1fr; gap:11px; align-items:start; }
.event-detail-icon { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:#eaf4ff; color:var(--blue); font-weight:800; font-size:13px; }
.event-detail strong { display:block; font-size:13px; margin-bottom:2px; }
.event-detail span { color:var(--muted); font-size:13.5px; }
.registration-card { position:sticky; top:92px; }
.registration-card .form-field { margin-bottom:14px; }
.registration-note { padding:12px 14px; border-radius:10px; background:#f4fbf7; border:1px solid #c8efd9; color:#16633d; font-size:13px; margin-bottom:16px; }
.form-check { display:flex; gap:9px; align-items:flex-start; margin:14px 0; color:var(--muted); font-size:13px; line-height:1.45; }
.form-check input { margin-top:3px; }
.confirmation-box { max-width:760px; margin:0 auto; text-align:center; }
.confirmation-icon { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; margin:0 auto 16px; background:#e9fbf1; color:#0b8f52; font-size:30px; font-weight:800; }
.registration-code { display:inline-block; padding:8px 12px; border-radius:8px; background:#f3f6fa; border:1px solid var(--line); font-family:var(--mono); font-size:13px; margin:8px 0 18px; }
.admin-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:18px; }
.admin-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:12px; }
.admin-table { width:100%; border-collapse:collapse; min-width:850px; background:#fff; }
.admin-table th, .admin-table td { padding:11px 12px; border-bottom:1px solid var(--line); text-align:left; font-size:13px; vertical-align:top; }
.admin-table th { background:var(--bg-2); color:var(--ink); font-weight:700; }
.admin-table tr:last-child td { border-bottom:0; }
.admin-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.admin-form-grid .full { grid-column:1/-1; }
.admin-help { color:var(--muted); font-size:12.5px; }
@media (max-width:900px) {
  .events-hero-grid,.event-layout { grid-template-columns:1fr; }
  .event-grid { grid-template-columns:1fr 1fr; }
  .registration-card { position:static; }
}
@media (max-width:600px) {
  .event-grid { grid-template-columns:1fr; }
  .events-hero { padding-top:16px; }
  .events-hero-copy h1 { max-width:none; }
  .admin-form-grid { grid-template-columns:1fr; }
  .admin-form-grid .full { grid-column:auto; }
}

.event-price{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid var(--line-2);vertical-align:middle}.event-price.free{background:#eefaf3;color:#0b6b42}.event-price.paid{background:#fff7e8;color:#9a5b00}.registration-payment{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:14px 16px;border:1px solid #bfe7d2;border-radius:12px;background:#f2fbf6;color:#173d2c}.registration-payment strong{font-size:1.05rem}.registration-payment span{font-size:.9rem;color:#52636a}
