/* Event-only overrides. Desktop dock geometry stays in homepage-event.css. */
@media (max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse) {
  #homepage-event {box-sizing:border-box;position:relative;inset:auto;height:auto;z-index:auto;isolation:auto;width:100%;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));}
  #homepage-event[data-state="waiting"] {padding:0;}
  #homepage-event .event-card,#homepage-event .event-reopen {position:relative;inset:auto;width:100%;max-width:640px;margin-inline:auto;max-height:none;}
  #homepage-event .event-card {box-shadow:0 4px 18px #07142618;}
  #homepage-event .event-reopen {box-shadow:none;}
  #homepage-event .event-scroll {overflow:visible;}
  #homepage-event .event-header {padding:4px 10px 4px 18px;}
  #homepage-event .festival-logo {width:150px;}
  #homepage-event .event-card[data-state="meeting"] .event-intro {padding:12px 18px 0;}
  #homepage-event .event-card[data-state="meeting"] .event-title {font-size:24px;}
  #homepage-event .meeting-form {padding:12px 18px 0;}
  #homepage-event .demo-note {margin-bottom:10px;padding:8px 10px;}
  #homepage-event .event-actions {padding:12px 18px 16px;}
  #homepage-event #hep-copy-fallback {font-size:16px;}
  #homepage-event:is([data-state="details"],[data-state="meeting"]) {position:fixed;inset:0;height:100dvh;padding:0;z-index:11010;isolation:isolate;}
  #homepage-event:is([data-state="details"],[data-state="meeting"]) .event-card {position:absolute;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;max-width:640px;max-height:none;margin:auto;}
  #homepage-event:is([data-state="details"],[data-state="meeting"]) .event-scroll {overflow-y:auto;}
}
