/* Lay out the desktop composition before scaling its painted result. CSS zoom
   lets mobile WebKit enlarge small fonts and change the artwork's geometry. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.event-viewport{container:event-viewport / inline-size;width:100%;overflow:hidden;overflow:clip}
.event-canvas{container:event-canvas / inline-size;width:100%;margin-inline:auto}
.event-fit-ready .event-viewport{height:var(--event-canvas-height,auto)}
.event-fit-ready .event-canvas{width:var(--event-canvas-width,1440px);margin:0;transform:scale(var(--event-scale,1));transform-origin:0 0}

/* Native controls stay outside the scaled composition. Pinch zoom is allowed. */
.event-lightbox{max-width:min(1100px,96vw)}
.event-enquiry-dialog{container:event-canvas / inline-size;color:var(--ink);background:#fff9e9;border:2px solid var(--navy);padding:0;width:min(520px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:7px 7px 0 #21194f55}
.event-enquiry-dialog::backdrop{background:#100a20d9}
.enquiry-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #ddd5c9}
.enquiry-dialog-bar h2{margin:0;font:400 23px/1.2 Anton,Impact,sans-serif}
.enquiry-dialog-bar button{width:44px;height:44px;background:var(--yellow);color:var(--navy);border:1px solid var(--navy);font:26px/1 Arial,sans-serif;cursor:pointer}
.event-enquiry-dialog .event-enquiry-form{border:0;box-shadow:none;padding:22px;transform:none}
.event-enquiry-dialog .event-enquiry-form input,.event-enquiry-dialog .event-enquiry-form select,.event-enquiry-dialog .event-enquiry-form textarea{font-size:16px;min-height:44px}
.event-enquiry-dialog .event-enquiry-form label{font-size:12px}
.event-enquiry-dialog .form-two-col{grid-template-columns:1fr;gap:0}
.event-enquiry-dialog .event-enquiry-form>p{font-size:12px;line-height:1.7}
.event-enquiry-dialog .form-topline{font-size:8px}
.event-enquiry-dialog .pop-button{font-size:12px}
.event-enquiry-dialog .event-checkout .ec-panel{border:0;box-shadow:none}
.event-enquiry-dialog[open]~.event-lightbox{z-index:6}
body:has(.event-enquiry-dialog[open]) .floating-enquiry{visibility:hidden}
@media(max-width:760px){
  html{scroll-padding-top:16px}
  body{padding-bottom:86px}
  .floating-enquiry{left:18px;right:18px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-between;padding:12px 15px;gap:16px;box-shadow:3px 3px 0 var(--navy);min-height:54px}
  .floating-enquiry>span{font-size:14px;max-width:65%}
  .floating-enquiry strong{font-size:11px}
  .floating-enquiry small{font-size:7px}
  .event-lightbox{padding:54px 13px 22px;max-width:96vw;width:96vw;max-height:94dvh}
  .event-lightbox img{max-height:65dvh}
  .event-lightbox p{font-size:11px;padding:0 27px;line-height:1.7}
  .event-lightbox [data-lightbox-prev],.event-lightbox [data-lightbox-next]{top:auto;bottom:9px;width:44px;height:44px;font-size:20px}
  .event-lightbox [data-lightbox-close]{width:44px;height:44px;font-size:16px}
}
@media(max-width:380px){.floating-enquiry{left:13px;right:13px}}
