/* Events layout from Figma 25:6398. Native Phlox container width is preserved. */
.aca-event .aca-event-shell{padding-block:40px 48px}
.aca-event-layout{display:grid;grid-template-columns:minmax(0,736fr) minmax(0,408fr);gap:56px;align-items:start;direction:ltr}
.aca-event-layout>*{direction:rtl}
.aca-event-editorial{display:flex;flex-direction:column;gap:28px;grid-column:1;grid-row:1}
.aca-event-intro{display:flex;flex-direction:column;gap:12px}
.aca-event h1{font-size:46px;font-weight:900;line-height:1.45}
.aca-event-badges{display:flex;gap:8px;flex-wrap:wrap}
.aca-event-facts{direction:ltr;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-block:12px}
.aca-event .aca-tile{background:transparent;min-height:72px}
.aca-event .aca-tile>div{flex:1}
.aca-event .aca-tile span{font-size:14px}
.aca-event .aca-tile strong{font-size:15px}
.aca-event-detail{font-size:12px;color:#7b898b;overflow-wrap:anywhere}
.aca-event-status{font-size:13px;color:var(--aca-primary)}
.aca-event-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.aca-event-actions>.aca-button{min-width:220px}
.aca-event .aca-event-share{margin-inline-start:auto;display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#687b80;min-height:44px;padding:4px;cursor:pointer;font-size:14px}
.aca-event [hidden]{display:none!important}
.aca-event-share .aca-icon{max-width:100%}
.aca-event-editorial>.aca-section{padding-top:28px;border-top:1px solid #e8ece9;gap:14px}
.aca-event-sidebar{grid-column:2;grid-row:1;position:sticky;top:24px;align-self:start}
.admin-bar .aca-event-sidebar{top:56px}
.aca-event-poster img{width:100%;height:auto;object-fit:contain;border-radius:8px}
.aca-event-classification{padding:20px;display:grid;gap:10px;color:#7b898b;font-size:13px}
.aca-event-guest{display:flex;flex-direction:row-reverse;gap:28px;align-items:center}
.aca-event-guest>div:last-child{flex:1}
.aca-event-portrait{width:176px;flex:none}
.aca-event-portrait img{width:100%;height:auto;border-radius:8px}
.aca-event .aca-event-guest h3{font-size:24px;font-weight:800}
.aca-event-profession{font-size:17px;color:#7b898b}
.aca-event-location{display:flex;flex-direction:row-reverse;gap:24px;align-items:center}
.aca-event-location>div:last-child{flex:1}
.aca-event-location address{font-style:normal;color:#7b898b;overflow-wrap:anywhere;margin:8px 0}
.aca-event-map{width:62%;height:174px;border:0;border-radius:8px;flex:none}
.aca-event-directions-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.aca-event-directions-row>h3{font-size:18px;font-weight:800}
.aca-event-directions{direction:ltr;display:flex;gap:12px;align-items:center}
.aca-event .aca-navigation-app{display:grid;place-items:center;flex:none;width:48px;min-height:48px;padding:4px;border:0;border-radius:12px;background:transparent;box-shadow:none;cursor:pointer}
.aca-event .aca-navigation-app img{width:40px;height:40px;object-fit:contain;border-radius:9px}
.aca-event .aca-navigation-app:hover{background:var(--aca-tint)}
.aca-event .aca-navigation-app:disabled{cursor:default;opacity:1}
.aca-event-related{margin-top:28px;padding-top:28px;border-top:1px solid #e8ece9}
.aca-event-related-grid{direction:ltr;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aca-event-card{display:flex;flex-direction:row-reverse;align-items:center;gap:14px;padding:4px;border:1px solid #e8ece9;border-radius:12px;min-height:166px;overflow:hidden}
.aca-event-card>figure{flex:0 0 34%}
.aca-event-card>figure img{width:100%;height:auto;object-fit:contain;border-radius:8px}
.aca-event-card>div:last-child{flex:1;padding:8px}
.aca-event .aca-event-card h3{font-size:19px;font-weight:800;line-height:1.85;margin-block:4px}
.aca-event .aca-demo-cta:disabled{background:var(--aca-action);color:#fff;cursor:not-allowed}
/* The approved reference composite is used only in explicitly local fixture slots.
 * Real events always render individual Media Library images and actual coordinates. */
.aca-event-portrait-fixture{width:176px;height:190px;flex:none;border-radius:8px;background-image:url('design/imgReferenceImagery.png');background-size:1381.818px 2072.727px;background-position:-82.53px -1028.69px;background-repeat:no-repeat}
.aca-event-map-fixture{width:62%;height:174px;flex:none;border-radius:8px;background-image:url('design/imgReferenceImagery.png');background-size:1332.766px 1999.149px;background-position:-75.89px -1532.68px;background-repeat:no-repeat}
.aca-event-related-fixture{width:118px;height:158px;flex:none;border-radius:8px;background-image:url('design/imgReferenceImagery.png');background-size:1422px 2133px;background-position:-86.9px -1916.74px;background-repeat:no-repeat}
.aca-related-fixture-1{background-position:-521.4px -1916.74px;width:150px}
.aca-related-fixture-2{background-position:-965.78px -1916.74px;width:150px}
.aca-event-card-fixture:first-child{background:#ad0d1e;color:#fff}
.aca-event .aca-event-card-fixture:first-child h3{color:#fff}
.aca-event-card-fixture:first-child .aca-event-detail{color:#f6d3d2}
@media(max-width:1280px){.aca-event-layout{gap:32px}.aca-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.aca-event-related-grid{gap:16px}.aca-event-card{flex-direction:column;align-items:stretch}.aca-event-card>figure{max-width:150px;align-self:center}.aca-event-related-fixture{align-self:center}}
@media(max-width:900px){.aca-event-layout{grid-template-columns:minmax(0,1fr);gap:28px}.aca-event-sidebar{position:static;grid-column:1;grid-row:1;max-width:408px;width:100%;justify-self:center}.aca-event-editorial{grid-column:1;grid-row:2}.aca-event .aca-event-shell{padding-top:24px}.aca-event-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aca-event h1{font-size:36px}.aca-event-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.aca-event h1{font-size:28px}.aca-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.aca-event-actions{gap:10px}.aca-event-actions>.aca-button,.aca-event-actions>.aca-secondary{width:100%;min-width:0}.aca-event .aca-event-share{margin-inline-start:0}.aca-event-guest{flex-direction:column;align-items:stretch;gap:16px}.aca-event-portrait,.aca-event-portrait-fixture{align-self:center}.aca-event-location{flex-direction:column;align-items:stretch;gap:16px}.aca-event-map,.aca-event-map-fixture{width:100%}.aca-event-related-grid{grid-template-columns:1fr}.aca-event-card{flex-direction:row-reverse;align-items:center}.aca-event .aca-event-card h3{font-size:17px}.aca-event-related-fixture{width:118px;max-width:38%;height:158px}.aca-event-sidebar{max-width:340px}.aca-event-classification{padding:14px}.aca-event .aca-section-heading{flex-wrap:wrap;align-items:flex-start}.aca-event .aca-gallery figure{flex-basis:70%}}
@media(prefers-reduced-motion:reduce){.aca-event *{scroll-behavior:auto;transition:none;animation:none}}

.aca-event-subtitle{font-size:18px;font-weight:800;color:var(--aca-primary)}
.aca-event-share-fallback{margin-inline-start:auto;position:relative;color:#687b80;font-size:14px}
.aca-event-share-fallback summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;list-style:none}
.aca-event-share-fallback summary::-webkit-details-marker{display:none}
.aca-event-share-fallback label{display:grid;gap:6px;overflow-wrap:anywhere}
.aca-event-share-fallback input{width:100%;max-width:100%;font:inherit}
@media(max-width:600px){.aca-event-share-fallback{width:100%;margin-inline-start:0}}
/* Phlox sets overflow-x:hidden on #inner-body, creating a non-scrolling sticky
 * containing block. Clip horizontal painting without creating that scrollport. */
body.aca-event-page #inner-body{overflow-x:clip;overflow-y:visible}
.aca-event-map-fixture{height:auto;aspect-ratio:458/174;background-size:291.0% 1148.936%;background-position:8.675% 83.976%}

.aca-event-facts>*,.aca-event-related-grid>*,.aca-event-directions>*{direction:rtl}

body.aca-event-demo #pagePreloadLoading,body.aca-event-demo #pagePreloadProgressbar{display:none!important}

/* Match the approved information tiles and remove native theme button offsets. */
.aca-event .aca-event-actions>.aca-button,
.aca-event .aca-event-actions>.aca-secondary{margin:0;min-height:48px;box-sizing:border-box;align-self:center;line-height:1.6}
.aca-event .aca-event-facts .aca-tile{display:flex;align-items:center;gap:6px;padding:8px;min-height:72px}
.aca-event .aca-event-facts .aca-tile span{color:#687b80;font-size:14px;font-weight:400;line-height:1.5}
.aca-event .aca-event-facts .aca-tile strong{color:#03444a;font-size:15px;font-weight:700;line-height:1.6}
.aca-event .aca-event-fact>.aca-event-detail{margin:4px 0 0;text-align:center;white-space:pre-line;line-height:1.85}
/* One continuous 2px connector; retain the original Figma marker assets. */
.aca-event .aca-timeline li{margin:0;padding:0;min-height:42px}
.aca-event .aca-timeline-marker{display:block;min-height:42px}
.aca-event .aca-timeline-marker:before{left:5px;width:2px;inset-block:0;height:auto}
.aca-event .aca-timeline-marker img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:42px}
.aca-event .aca-timeline li:last-child .aca-timeline-marker:before{height:50%;bottom:auto}
.aca-event .aca-event-portrait img{aspect-ratio:176/190;object-fit:cover}
@media(max-width:600px){.aca-event .aca-event-actions>.aca-button,.aca-event .aca-event-actions>.aca-secondary{width:auto;flex:1 1 140px;min-width:0;padding-inline:12px;font-size:13px}.aca-event .aca-event-facts{gap:12px 8px}}
@media(max-width:600px){.aca-event .aca-event-actions{align-items:stretch}.aca-event .aca-event-actions>.aca-button,.aca-event .aca-event-actions>.aca-secondary{align-self:stretch}}
