/* DW Events — events.css */
:root{
  --dw-navy:#042C53;--dw-navy-mid:#0C447C;--dw-primary:#185FA5;
  --dw-gold:#C9A84C;--dw-gold-bg:#F9F2DC;--dw-pale:#E6F1FB;
  --dw-mid:#4A6080;--dw-border:rgba(4,44,83,0.12);--dw-surface:#F4F6FA;
  --dw-radius:8px;--dw-shadow:0 2px 12px rgba(4,44,83,0.10);
}

/* --- Attending Gate --- */
.dwe-gate{background:var(--dw-surface);border:1px solid var(--dw-border);border-radius:14px;padding:24px 20px;margin:24px 0}
.dwe-gate__avatars{display:flex;margin-bottom:14px;padding-left:4px}
.dwe-avatar{width:38px;height:38px;border-radius:50%;background:var(--dw-navy);border:2px solid #fff;margin-right:-10px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#B5D4F4;font-weight:700;flex-shrink:0;transition:margin .2s}
.dwe-avatar:nth-child(1){background:#042C53}
.dwe-avatar:nth-child(2){background:#0C447C}
.dwe-avatar:nth-child(3){background:#185FA5}
.dwe-avatar:nth-child(4){background:#378ADD}
.dwe-avatar--more{background:var(--dw-surface)!important;color:var(--dw-mid)!important;border-color:var(--dw-border);font-size:12px}
.dwe-avatar--sm{width:30px;height:30px;font-size:10px;margin-right:0}
.dwe-gate__text{font-size:14px;color:var(--dw-mid);margin:0 0 16px;line-height:1.7}
.dwe-attendee-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;margin-bottom:12px}
.dwe-attendee{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--dw-border)}
.dwe-attendee:last-child{border-bottom:none}
.dwe-attendee__name{font-size:13px;font-weight:600;color:var(--dw-navy);display:block}
.dwe-attendee__company{font-size:11px;color:var(--dw-mid)}
.dwe-login-prompt{background:var(--dw-gold-bg);border-radius:var(--dw-radius);padding:12px 14px;margin-top:10px;font-size:13px;color:#7A5A1A;border-left:3px solid var(--dw-gold)}

/* --- Attend Widget Buttons --- */
.dwe-attend-widget{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}
.js-dwe-attend,.js-dwe-interested{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:var(--dw-radius);font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--dw-border);background:#fff;color:var(--dw-mid);transition:all .18s}
.js-dwe-attend:hover{border-color:var(--dw-primary);color:var(--dw-primary)}
.js-dwe-attend.active{background:var(--dw-primary);color:#fff;border-color:var(--dw-primary)}
.js-dwe-attend.waitlisted{background:#EAF3DE;color:#27500A;border-color:#639922}
.js-dwe-interested:hover{border-color:var(--dw-gold);color:#7A5A1A}
.js-dwe-interested.active{background:var(--dw-gold-bg);color:#7A5A1A;border-color:var(--dw-gold)}
.dwe-counter{font-size:12px;color:var(--dw-mid);display:flex;gap:14px}
.dwe-counter span{display:flex;align-items:center;gap:4px}
.loading{opacity:.6;pointer-events:none}

/* --- Checkout --- */
.dws-checkout{max-width:920px}
.dws-checkout__title{font-size:24px;color:var(--dw-navy);margin-bottom:24px}
.dws-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}
.dws-tier-card{border:1px solid var(--dw-border);border-radius:14px;padding:20px;cursor:pointer;transition:all .18s;position:relative;background:#fff}
.dws-tier-card:hover{border-color:var(--dw-primary);box-shadow:var(--dw-shadow)}
.dws-tier-card.selected{border:2px solid var(--dw-gold);background:var(--dw-gold-bg)}
.dws-tier-card.featured{border:2px solid var(--dw-primary)}
.dws-tier-card__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--dw-primary);color:#fff;font-size:10px;padding:2px 12px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}
.dws-tier-card__name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--dw-mid);margin-bottom:8px}
.dws-tier-card__price{font-size:26px;font-weight:700;color:var(--dw-navy);margin-bottom:3px}
.dws-tier-card__period{font-size:13px;font-weight:400;color:var(--dw-mid)}
.dws-tier-card__tagline{font-size:12px;color:var(--dw-mid);margin-bottom:16px}
.dws-tier-card__features{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.7}
.dws-tier-card__features li{color:#1A1A2E}
.dws-tier-card__features li::before{content:'✓ ';color:var(--dw-primary);font-weight:700}
.dws-tier-card__features li.muted{color:#bbb}
.dws-tier-card__features li.muted::before{content:'— ';color:#ddd}
.dws-checkout__actions{margin-top:28px}
.dws-checkout__note{font-size:12px;color:var(--dw-mid);margin-top:10px}
.dws-manage{max-width:520px}

/* --- Common Buttons (available globally on event pages) --- */
.dw-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--dw-radius);font-weight:600;cursor:pointer;transition:all .18s;border:none;font-size:14px;padding:10px 20px;text-decoration:none;line-height:1.2}
.dw-btn--gold{background:var(--dw-gold);color:var(--dw-navy)}
.dw-btn--gold:hover{background:#B8953A;color:var(--dw-navy)}
.dw-btn--navy{background:var(--dw-navy);color:#F9F2DC}
.dw-btn--navy:hover{background:#0C447C;color:#F9F2DC}
.dw-btn--primary{background:var(--dw-primary);color:#fff}
.dw-btn--primary:hover{background:#0C447C;color:#fff}
.dw-btn--outline{background:transparent;border:1px solid var(--dw-border);color:var(--dw-mid)}
.dw-btn--outline:hover{border-color:var(--dw-primary);color:var(--dw-primary)}
.dw-btn--full{width:100%}
.dw-btn--sm{padding:7px 14px;font-size:13px}
.dw-btn--lg{padding:14px 30px;font-size:16px}

/* --- Event Meta block --- */
.dwe-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:var(--dw-surface);border-radius:12px;padding:20px;margin:24px 0}
.dwe-meta-item__label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--dw-mid);display:block;margin-bottom:4px}
.dwe-meta-item__value{font-size:14px;font-weight:600;color:var(--dw-navy)}

/* --- Notice --- */
.dwm-notice{padding:12px 16px;border-radius:var(--dw-radius);font-size:13px;border-left:3px solid var(--dw-border)}
.dwm-notice--info{background:var(--dw-pale);color:var(--dw-navy);border-color:var(--dw-primary)}
.dwm-notice--gold{background:var(--dw-gold-bg);color:#7A5A1A;border-color:var(--dw-gold)}
.dwm-notice--success{background:#EAF3DE;color:#27500A;border-color:#639922}
.dwm-notice--error{background:#FCEBEB;color:#A32D2D;border-color:#A32D2D}

@media(max-width:640px){
  .dws-tier-grid{grid-template-columns:1fr}
  .dwe-attend-widget{flex-direction:column;align-items:flex-start}
}

/* --- Event cards / archive --- */
.dwe-events-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:24px 0}
.dwe-event-card{background:#fff;border:1px solid var(--dw-border);border-radius:18px;overflow:hidden;box-shadow:var(--dw-shadow)}
.dwe-event-card__image{display:block;aspect-ratio:16/10;background:var(--dw-surface);overflow:hidden;text-decoration:none}
.dwe-event-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.dwe-event-card:hover .dwe-event-card__image img{transform:scale(1.035)}
.dwe-event-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dw-navy),var(--dw-primary));color:var(--dw-gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.dwe-event-card__body{padding:20px}
.dwe-event-card__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dw-mid);margin-bottom:10px}
.dwe-event-card__title{font-size:22px;line-height:1.15;margin:0 0 8px;color:var(--dw-navy)}
.dwe-event-card__title a{color:inherit;text-decoration:none}
.dwe-event-card__location,.dwe-event-card__excerpt{font-size:14px;color:var(--dw-mid);line-height:1.6;margin:0 0 12px}
.dwe-single h2{font-size:28px;color:var(--dw-navy);margin-top:34px}
@media(max-width:800px){.dwe-single__hero,.dwe-single section[style*="grid-template-columns"]{grid-template-columns:1fr!important}.dwe-events-list{grid-template-columns:1fr}}
