/* A Day at Atlantic Hall — native Elementor structure, scoped presentation. */
.ahday{--ahday-deep:#061d35;--ahday-sky:#76c9ed;position:relative;isolation:isolate;overflow:hidden;width:100%;background-color:var(--ahday-deep);background-size:cover;background-position:center;color:#fff;padding:clamp(58px,6vw,90px) clamp(20px,5vw,88px) clamp(42px,5vw,76px)}
.ahday:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,28,51,.88),rgba(4,28,51,.78) 40%,rgba(4,28,51,.66)),linear-gradient(0deg,rgba(4,25,46,.65),transparent 60%);pointer-events:none}
.ahday,.ahday *{box-sizing:border-box}.ahday .ahday-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:40px;align-items:end;margin-bottom:43px}.ahday .ahday-eyebrow{margin:0 0 20px;color:#d3e8f4;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.ahday .ahday-eyebrow:before{content:"";display:inline-block;width:42px;height:2px;background:var(--ahday-sky);vertical-align:middle;margin-right:18px}.ahday .ahday-title{margin:0;color:#fff;font:400 clamp(44px,5vw,76px)/1.01 Georgia,serif;letter-spacing:-.035em}.ahday .ahday-title em{color:var(--ahday-sky);font-weight:400}.ahday .ahday-intro{color:#d6e4ed;font:400 clamp(15px,1.2vw,19px)/1.65 Arial,sans-serif;max-width:480px;margin:0 0 5px}.ahday .ahday-intro p{margin:0}
.ahday .ahday-rail{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;user-select:none;padding:1px 7vw 12px 1px;margin-right:calc(-1 * clamp(20px,5vw,88px));scroll-behavior:smooth}.ahday .ahday-rail::-webkit-scrollbar{display:none}.ahday .ahday-rail.ahday-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.ahday .ahday-card{--accent:#a9e1f3;--tint:#0d3857;flex:0 0 clamp(260px,24vw,352px);min-width:0;min-height:430px;display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden;border:1px solid var(--accent);background:var(--tint);transition:transform .25s,border-color .25s}.ahday .ahday-card:hover,.ahday .ahday-card:focus-within{transform:translateY(-5px)}.ahday .ahday-card:nth-child(2){--accent:#b0d6ff;--tint:#17375d}.ahday .ahday-card:nth-child(3){--accent:#b9e8da;--tint:#163c48}.ahday .ahday-card:nth-child(4){--accent:#c6d4ff;--tint:#203b62}.ahday .ahday-card:nth-child(5){--accent:#d0e9f8;--tint:#143752}
.ahday .ahday-photo{height:238px;flex:0 0 238px;position:relative;overflow:hidden;background:#214967}.ahday .ahday-photo img{display:block;width:100%;height:100%;object-fit:cover}.ahday .ahday-time{position:absolute;top:17px;left:17px;z-index:2;padding:9px 11px;background:#eaf6fc;color:#0b3758;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.11em}.ahday .ahday-body{flex:1;display:flex;flex-direction:column;padding:22px 24px 24px;border-top:3px solid var(--accent)}.ahday .ahday-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ahday .ahday-step{color:var(--accent);font:700 10px/1.3 Arial,sans-serif;letter-spacing:.2em}.ahday .ahday-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:19px;flex:none}.ahday .ahday-icon .elementor-icon,.ahday .ahday-icon .elementor-icon i{color:inherit;font-size:inherit}.ahday .ahday-card-title{color:#fff;font:400 27px/1.13 Georgia,serif;margin:12px 0 10px}.ahday .ahday-copy{color:#d1e0e9;font:400 14px/1.55 Arial,sans-serif;margin:0}.ahday .ahday-copy p{margin:0}.ahday .ahday-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:var(--accent);font:700 10px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ahday .ahday-card-foot .ahday-foot-arrow{font-size:22px;font-weight:400;color:#fff;letter-spacing:0}
.ahday .ahday-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.ahday .ahday-status{display:flex;align-items:center;gap:18px}.ahday .ahday-count,.ahday .ahday-hint{color:#d1e2ee;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.ahday .ahday-progress{height:2px;width:min(250px,22vw);background:rgba(255,255,255,.3)}.ahday .ahday-progress .elementor-widget-container,.ahday .ahday-progress .elementor-progress-wrapper{height:2px;background:transparent;border:0;border-radius:0}.ahday .ahday-progress .elementor-progress-bar{display:block;width:20%;height:2px;background:var(--ahday-sky);border-radius:0;transition:width .3s}.ahday .ahday-progress .elementor-progress-text,.ahday .ahday-progress .elementor-progress-percentage{display:none}.ahday .ahday-controls{display:flex;gap:8px}.ahday .ahday-controls .elementor-button{display:grid;place-items:center;width:49px;height:49px;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:0;background:transparent;color:#fff;font-size:23px;line-height:1;transition:background .2s,color .2s}.ahday .ahday-controls .elementor-button:hover,.ahday .ahday-controls .elementor-button:focus-visible{background:#fff;color:#092846}.ahday .ahday-controls .ahday-disabled .elementor-button{opacity:.35;pointer-events:none}
/* Elementor widgets have stronger generated selectors; keep scoped colours and typography intact. */
.ahday .ahday-title .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit}.ahday .ahday-eyebrow .elementor-heading-title,.ahday .ahday-step .elementor-heading-title,.ahday .ahday-count .elementor-heading-title,.ahday .ahday-hint .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit}.ahday .ahday-card-title .elementor-heading-title{font:inherit;color:#fff}.ahday .ahday-intro .elementor-widget-container,.ahday .ahday-copy .elementor-widget-container{font:inherit;color:inherit}.ahday .ahday-intro p,.ahday .ahday-copy p{color:inherit;font:inherit}.ahday .ahday-card-foot .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit}
@media(max-width:900px){.ahday .ahday-head{grid-template-columns:1fr;gap:20px}.ahday .ahday-intro{max-width:680px}.ahday .ahday-card{flex-basis:310px}.ahday .ahday-hint{display:none}}
@media(max-width:600px){.ahday{padding:55px 20px 42px}.ahday .ahday-head{margin-bottom:30px}.ahday .ahday-rail{margin-right:-20px;padding-right:38px;gap:12px}.ahday .ahday-card{flex-basis:min(82vw,320px);min-height:400px}.ahday .ahday-photo{height:205px;flex-basis:205px}.ahday .ahday-card-title{font-size:25px}.ahday .ahday-progress{width:90px}.ahday .ahday-status{gap:9px}.ahday .ahday-controls .elementor-button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.ahday .ahday-rail{scroll-behavior:auto}.ahday .ahday-card{transition:none}}
.ahday .ahday-photo .elementor-widget-container,.ahday .ahday-photo .elementor-image{height:100%}.ahday .ahday-photo .elementor-widget-image{height:100%;width:100%}.ahday .ahday-photo .elementor-widget-image img{height:100%;width:100%;object-fit:cover}
/* v0.12.17: complete card windows and side controls. */
.ahday .ahday-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;align-items:center;width:100%}
.ahday .ahday-rail{width:100%;min-width:0;margin:0;padding:1px 0 12px;gap:16px}
.ahday .ahday-card{flex:0 0 calc((100% - 32px)/3);width:calc((100% - 32px)/3);max-width:none}
.ahday .ahday-stage>.ahday-prev,.ahday .ahday-stage>.ahday-next{width:52px;align-self:center}
.ahday .ahday-stage .elementor-button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:0;background:rgba(8,37,62,.65);color:#fff;font-size:24px;line-height:1}
.ahday .ahday-stage .elementor-button:hover,.ahday .ahday-stage .elementor-button:focus-visible{background:#fff;color:#092846}
.ahday .ahday-stage .ahday-disabled .elementor-button{opacity:.3;pointer-events:none}
.ahday .ahday-card-title,.ahday .ahday-card-title .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(23px,1.55vw,29px)!important;font-weight:400!important;line-height:1.14!important}
.ahday .ahday-copy,.ahday .ahday-copy p,.ahday .ahday-copy .elementor-widget-container{color:#e1edf3!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.55!important}
.ahday .ahday-step,.ahday .ahday-step .elementor-heading-title,.ahday .ahday-card-label .elementor-heading-title{color:var(--accent)!important}
.ahday .ahday-icon,.ahday .ahday-icon .elementor-icon,.ahday .ahday-icon .elementor-icon i{color:var(--accent)!important}
.ahday .ahday-title,.ahday .ahday-title .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important;font-weight:400!important}
.ahday .ahday-intro,.ahday .ahday-intro p{color:#e1edf3!important}
.ahday .ahday-footer{justify-content:flex-start}
@media(max-width:1000px){.ahday .ahday-stage{grid-template-columns:46px minmax(0,1fr) 46px;gap:9px}.ahday .ahday-stage>.ahday-prev,.ahday .ahday-stage>.ahday-next,.ahday .ahday-stage .elementor-button{width:46px}.ahday .ahday-rail{gap:14px}.ahday .ahday-card{flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2)}}
@media(max-width:650px){.ahday .ahday-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.ahday .ahday-stage>.ahday-prev,.ahday .ahday-stage>.ahday-next,.ahday .ahday-stage .elementor-button{width:36px;height:44px}.ahday .ahday-rail{margin:0;gap:0;padding-right:0}.ahday .ahday-card{flex-basis:100%;width:100%}}
.ahday .ahday-controls:empty{display:none}
