/* WPI Events r13 — mobile parity + Stripe payment states */
.wpi-event-payment-notice{width:min(1320px,calc(100% - 48px));margin:18px auto 0;padding:16px 18px;border-radius:14px;display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.14);background:#24103d;color:#fff;box-sizing:border-box}
.wpi-event-payment-notice strong{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#efbc68}.wpi-event-payment-notice span{color:#eadff2;line-height:1.5}.wpi-event-payment-notice.is-success{background:#11392e;border-color:#3f8e73}.wpi-event-payment-notice.is-success strong{color:#9ce0bd}.wpi-event-payment-notice.is-error{background:#471524;border-color:#9a405a}.wpi-event-payment-notice.is-error strong{color:#ffb1c1}
.wpi-event-ticket .wpi-event-btn[aria-busy="true"],.wpi-event-register-form button[aria-busy="true"]{opacity:.78;cursor:wait}

@media(max-width:700px){
  /* Every event destination is visible on phones — no hidden horizontal tabs. */
  .wpi-event-subnav{top:76px;position:sticky;overflow:visible;background:#120522}
  .wpi-event-subnav .wpi-event-wrap{width:min(100% - 16px,1320px)}
  .wpi-event-subnav-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible!important;padding:8px 0 10px!important}
  .wpi-event-subnav a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal!important;min-height:42px;padding:8px 3px!important;font-size:9.5px!important;line-height:1.15;letter-spacing:.015em!important;border:1px solid rgba(255,255,255,.08);background:#1a082e}
  .wpi-event-subnav a.is-active{background:#351457;border-color:rgba(239,188,104,.35)}
  .wpi-event-subnav a.is-register{background:#d69a3a;color:#170827;border-color:#d69a3a}

  .wpi-event-hero{min-height:540px!important}.wpi-event-hero-copy{padding:68px 0 42px!important}.wpi-event-hero h1{font-size:clamp(42px,12.5vw,60px)!important}.wpi-event-hero p{font-size:16px!important;line-height:1.55!important}
  .wpi-event-actions{display:grid!important;grid-template-columns:1fr!important}.wpi-event-actions .wpi-event-btn{width:100%;box-sizing:border-box}
  .wpi-event-facts{gap:7px}.wpi-event-fact{font-size:11px;padding:8px 10px}

  .wpi-event-page{padding:42px 0 68px!important}.wpi-event-section-head h2{font-size:38px!important}.wpi-event-section-head p{font-size:15px!important}
  .wpi-event-overview-grid,.wpi-event-register-shell,.wpi-event-venue,.wpi-event-speaker-detail{grid-template-columns:1fr!important}
  .wpi-event-path,.wpi-event-speakers,.wpi-event-ticket-grid,.wpi-event-form-grid{grid-template-columns:1fr!important}
  .wpi-event-ticket{padding:22px!important}.wpi-event-ticket h3{font-size:25px}.wpi-event-price{font-size:38px}.wpi-event-ticket .wpi-event-btn{min-height:52px}
  .wpi-event-speaker img{aspect-ratio:1/1}.wpi-event-speaker-copy{padding:20px}
  .wpi-event-session{grid-template-columns:1fr!important;gap:7px!important}.wpi-event-session-meta{grid-column:auto!important;text-align:left!important}
  .wpi-event-register-form,.wpi-event-register-copy{padding:22px!important}.wpi-event-form-grid .is-full{grid-column:auto!important}.wpi-event-form-grid input,.wpi-event-form-grid select,.wpi-event-form-grid textarea{font-size:16px}
  .wpi-event-venue-map{min-height:270px}.wpi-event-faq summary{font-size:15px}
  .wpi-event-payment-notice{width:min(100% - 24px,1320px);display:grid;gap:4px;margin-top:12px}
}

@media(max-width:430px){
  .wpi-event-subnav-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wpi-event-subnav a{font-size:9px!important;min-height:40px}
}
