html.ati-lock,body.ati-lock{overflow:hidden!important}
.ati-overlay{--violet:#6841e6;--violet2:#8b6af2;--ink:#211944;--muted:#81789b;--line:#e8e1fa;position:fixed;inset:0;z-index:999999;background:linear-gradient(145deg,#faf8ff 0%,#f7fbff 58%,#f6f0ff 100%);display:none;overflow:auto;font-family:Inter,ui-rounded,"SF Pro Rounded",system-ui,-apple-system,sans-serif;color:var(--ink)}
.ati-overlay.is-open{display:block}.ati-overlay *{box-sizing:border-box}.ati-overlay button{font:inherit}.ati-shell{max-width:1540px;min-height:100%;margin:auto;padding:16px 22px 112px}
.ati-top{height:72px;border:1px solid rgba(103,70,220,.11);background:rgba(255,255,255,.9);backdrop-filter:blur(22px);border-radius:24px;display:flex;align-items:center;gap:14px;padding:11px 18px;box-shadow:0 14px 40px rgba(62,38,126,.08);position:sticky;top:8px;z-index:30}.ati-top>button{width:44px;height:44px;border:0;border-radius:50%;background:#f1ebff;color:#5d39d3;font-size:23px;cursor:pointer}.ati-top>div{flex:1}.ati-top small{font-size:10px;font-weight:950;letter-spacing:.14em;color:#7b61d1}.ati-top h1{font-size:24px;line-height:1;margin:4px 0 0}.ati-top>span{padding:9px 13px;border-radius:15px;background:#ecfff4;color:#247d55;font-weight:850;font-size:12px}
.ati-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.72fr);gap:18px;margin-top:18px;align-items:start}.ati-main,.ati-side{display:grid;gap:18px;align-content:start}
.ati-hero{min-height:322px;border-radius:32px;padding:34px 32px;background:linear-gradient(135deg,#8f6df0 0%,#a991f5 42%,#d5c8ff 100%);display:flex;align-items:stretch;overflow:hidden;position:relative;box-shadow:0 26px 64px rgba(88,51,183,.2);isolation:isolate}.ati-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 21% 15%,rgba(255,255,255,.22),transparent 33%),linear-gradient(105deg,rgba(74,39,171,.14),transparent 60%);z-index:-1}.ati-hero-copy{width:55%;max-width:585px;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}.ati-hero-copy>small{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.22);color:#fff;font-weight:900;font-size:10px;letter-spacing:.12em}.ati-hero h2{font-size:clamp(34px,3.7vw,56px);line-height:1.02;color:#fff;margin:18px 0 12px;text-shadow:0 7px 22px rgba(63,32,139,.18)}.ati-hero p{color:rgba(255,255,255,.92);font-size:15px;line-height:1.55;font-weight:650;max-width:520px;margin:0}.ati-hero-art{position:absolute;right:0;top:0;width:49%;height:100%;object-fit:cover;object-position:left center;z-index:1;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)}
.ati-search-toggle{margin-top:auto;min-height:58px;width:min(480px,100%);border:1px solid rgba(255,255,255,.55);border-radius:19px;background:rgba(255,255,255,.94);color:#3d287e;display:grid;grid-template-columns:36px auto 1fr 22px;align-items:center;gap:10px;text-align:left;padding:9px 14px;box-shadow:0 15px 28px rgba(64,34,137,.16);cursor:pointer}.ati-search-toggle>span{font-size:27px}.ati-search-toggle b{font-size:15px;white-space:nowrap}.ati-search-toggle em{font-style:normal;color:#8a80a3;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ati-search-toggle i{font-style:normal;font-size:21px;transition:.2s}.ati-search-toggle.is-open i{transform:rotate(180deg)}
.ati-search,.ati-opportunities,.ati-side>section{background:rgba(255,255,255,.92);border:1px solid rgba(105,73,211,.12);border-radius:28px;padding:21px;box-shadow:0 14px 42px rgba(66,41,123,.07)}.ati-search[hidden]{display:none}.ati-search{display:grid;gap:16px;animation:atiReveal .24s ease}.ati-summarybar{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ati-summarybar article{padding:11px 13px;border-radius:16px;background:#f7f3ff;display:grid;gap:4px}.ati-summarybar small{font-size:8px;font-weight:950;color:#8d79d2;letter-spacing:.11em}.ati-summarybar b{font-size:12px}.ati-search-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ati-search-row label,.ati-travellers>label{width:132px;font-weight:900;color:#513795;font-size:13px}.ati-search button,.ati-travellers button{border:1px solid #e2daf7;background:#fbf9ff;color:#62587a;padding:10px 13px;border-radius:13px;font-weight:800;cursor:pointer;transition:.17s}.ati-search button:hover,.ati-search button.is-active,.ati-travellers button.is-active{background:linear-gradient(135deg,#7854ed,#6035dc);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(93,52,216,.2)}.ati-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ati-sliders label{background:#f8f5ff;border-radius:17px;padding:12px 14px;display:grid;gap:8px}.ati-sliders span{display:flex;justify-content:space-between;font-weight:800;font-size:12px;color:#675c83}.ati-sliders input{width:100%;accent-color:#6b43e7}.ati-travellers{display:flex;align-items:center;gap:10px}.ati-travellers>div{display:flex;gap:8px;flex-wrap:wrap}.ati-travellers button{padding:6px 10px 6px 6px;display:flex;align-items:center;gap:7px}.ati-travellers button>span,.ati-family-mini article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee8ff;overflow:hidden}.ati-travellers img,.ati-family-mini img{width:100%;height:100%;object-fit:cover}
.ati-opportunities>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ati-opportunities>header small{color:#795cdf;font-weight:950;letter-spacing:.12em}.ati-opportunities h2{font-size:25px;margin:5px 0}.ati-opportunities p{margin:0;color:var(--muted);font-size:12px}.ati-opportunities>header>span{background:#f2edff;padding:8px 11px;border-radius:999px;color:#6546c6;font-weight:800;font-size:11px;white-space:nowrap}.ati-filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.ati-filter-chips button{border:1px solid #e4ddf7;background:#fff;color:#615777;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;cursor:pointer}.ati-filter-chips button.is-active{background:linear-gradient(135deg,#7149e8,#5b31d4);color:#fff;border-color:transparent}
.ati-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ati-destination{border:2px solid transparent;background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 10px 28px rgba(48,28,92,.09);transition:.2s;color:inherit;min-width:0}.ati-destination:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(48,28,92,.14)}.ati-destination.is-selected{border-color:#6d44e6;box-shadow:0 0 0 4px rgba(109,68,230,.11),0 18px 36px rgba(57,31,123,.16)}.ati-destination-art{height:148px;position:relative;background:#ded4ff;overflow:hidden}.ati-destination-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.ati-destination:hover .ati-destination-art>img{transform:scale(1.04)}.ati-destination-art em{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.93);color:#4e388e;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 16px rgba(45,28,95,.12)}.ati-heart{position:absolute;top:9px;right:9px;width:33px;height:33px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#6740dc;font-size:22px;cursor:pointer;box-shadow:0 6px 16px rgba(46,29,91,.15)}.ati-destination-copy{padding:13px}.ati-destination-copy>header{display:flex;justify-content:space-between;align-items:start;gap:8px}.ati-destination h3{margin:0;font-size:18px}.ati-destination header small{color:#9189a4;font-size:9px}.ati-destination header>b{background:#eaffef;color:#238153;border-radius:999px;padding:5px 7px;font-size:9px}.ati-destination-copy>p{height:38px;overflow:hidden;margin:8px 0;color:#817895;font-size:10px;line-height:1.45}.ati-meta{display:grid;gap:5px}.ati-meta span{font-size:9px;color:#655c7c}.ati-destination footer{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:11px;border-top:1px solid #eee9fb;padding-top:10px}.ati-destination footer>div{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}.ati-destination footer small{font-size:8px;color:#8d85a0}.ati-destination footer strong{font-size:18px;color:#5834cc}.ati-destination footer em{width:100%;font-style:normal;font-size:8px;color:#9189a4}.ati-destination footer>button{border:0;background:#f0ebff;color:#5e39d2;border-radius:12px;padding:8px 9px;font-size:9px;font-weight:900;cursor:pointer}.ati-empty{grid-column:1/-1;min-height:210px;display:grid;place-items:center;text-align:center;align-content:center;gap:7px;background:#faf8ff;border:1px dashed #d8cdf8;border-radius:21px}.ati-empty span{font-size:42px}.ati-empty small{color:#8c84a0}.ati-compare{display:block;margin:17px auto 0;border:0;border-radius:15px;background:linear-gradient(135deg,#7752ed,#5d32d8);color:#fff;padding:13px 21px;font-weight:900;cursor:pointer}
.ati-side{position:sticky;top:98px}.ati-side>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.ati-side h3{margin:0;font-size:16px}.ati-side header small{color:#7662bd;font-size:10px}.ati-family-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ati-family-mini article{background:#f9f6ff;border-radius:15px;padding:8px 4px;text-align:center;display:grid;justify-items:center;gap:3px}.ati-family-mini article>span{width:47px;height:47px}.ati-family-mini b{font-size:10px}.ati-family-mini small{font-size:7px;color:#8a819c}.ati-status-list{display:grid;gap:8px}.ati-status-list article{display:flex;align-items:center;gap:10px;background:#f8f5ff;padding:10px;border-radius:15px}.ati-status-list article>span{width:38px;height:38px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:20px}.ati-status-list article>div{display:grid;gap:2px}.ati-status-list small{font-size:8px;color:#7c61d3;font-weight:900}.ati-status-list b{font-size:11px}.ati-status-list em{font-size:8px;color:#8a829d;font-style:normal}.ati-tip{background:linear-gradient(145deg,#eee6ff,#dceeff)!important}.ati-tip>span{font-size:31px}.ati-tip p{color:#645b7f;line-height:1.55;font-size:11px}.ati-shortlist{display:grid;gap:8px}.ati-shortlist>p{color:#8a829b;font-size:11px}.ati-shortlist article{display:flex;align-items:center;gap:9px;padding:8px;background:#f8f5ff;border-radius:13px}.ati-shortlist article>img{width:42px;height:34px;border-radius:9px;object-fit:cover}.ati-shortlist article div{flex:1;display:grid}.ati-shortlist article b{font-size:10px}.ati-shortlist article small{color:#8a829b;font-size:8px}.ati-shortlist article button{border:0;background:#fff;border-radius:50%;width:27px;height:27px;cursor:pointer;color:#8d80a6}
.ati-launcher{width:calc(100% - 40px);margin:20px;border:0;border-radius:24px;background:linear-gradient(135deg,#d2c0ff,#b79cff);padding:21px;display:flex;align-items:center;gap:17px;text-align:left;color:white;box-shadow:0 20px 40px rgba(92,52,195,.19);cursor:pointer}.ati-launcher>span{font-size:44px}.ati-launcher div{display:grid;gap:3px;flex:1}.ati-launcher small{font-weight:900;letter-spacing:.13em}.ati-launcher b{font-size:23px}.ati-launcher em{font-style:normal;opacity:.9}.ati-launcher>i{font-style:normal;font-size:29px}
.ati-flights-modal,.ati-compare-modal{position:fixed;inset:0;z-index:1000001;background:rgba(32,18,70,.42);backdrop-filter:blur(15px);display:none;padding:24px;overflow:auto}.ati-flights-modal.is-open,.ati-compare-modal.is-open{display:grid;place-items:center}.ati-flights-dialog,.ati-compare-dialog{width:min(1280px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fbfaff;border-radius:28px;padding:22px;box-shadow:0 32px 90px rgba(35,20,78,.3)}.ati-modal-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.ati-modal-head small{font-weight:900;color:#7659d8;letter-spacing:.12em}.ati-modal-head h2{font-size:28px;margin:4px 0}.ati-modal-head p{margin:0;color:#857d99}.ati-modal-head>button{width:42px;height:42px;border:0;border-radius:50%;background:#eee8ff;color:#5e38d2;font-size:25px;cursor:pointer}.ati-board-head,.ati-flight-row{display:grid;grid-template-columns:.8fr .8fr 1.35fr 1.1fr 1fr .9fr 1fr;gap:8px;align-items:center}.ati-board-head{padding:0 13px 8px;color:#8a80a2;font-size:8px;font-weight:900}.ati-board{display:grid;gap:8px}.ati-flight-row{width:100%;border:1px solid #e8e1f8;background:#fff;border-radius:17px;padding:13px;text-align:left;color:inherit;cursor:pointer}.ati-flight-row.is-best{border-color:#8c70ed;background:linear-gradient(90deg,#f4f0ff,#fff)}.ati-flight-row span{display:grid;gap:2px}.ati-flight-row b{font-size:12px}.ati-flight-row small{font-size:8px;color:#8f879f}.ati-board-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.ati-board-foot span{color:#8b829d;font-size:10px}.ati-board-foot button{border:0;border-radius:14px;background:#6841e3;color:#fff;padding:11px 15px;font-weight:850;cursor:pointer}.ati-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ati-compare-card{border:1px solid #e4dcf7;border-radius:20px;background:#fff;overflow:hidden}.ati-compare-card.ati-best{border:2px solid #6b44e5}.ati-compare-card>img{width:100%;height:145px;object-fit:cover}.ati-compare-card>header{display:flex;justify-content:space-between;padding:13px}.ati-compare-card h3{margin:0}.ati-compare-card header small{color:#837a96}.ati-compare-card header>b{font-size:8px;background:#e8fff0;color:#21814e;padding:6px 8px;border-radius:999px}.ati-compare-card dl{margin:0;padding:0 13px 13px}.ati-compare-card dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee9f8;padding:9px 0}.ati-compare-card dt{font-size:10px;color:#817991}.ati-compare-card dd{margin:0;font-size:10px;font-weight:850}.ati-modal-note{background:#f3eeff;border-radius:14px;padding:11px;color:#766d88;font-size:10px}
@keyframes atiReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1250px){.ati-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ati-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr)}}
@media(max-width:1020px){.ati-layout{grid-template-columns:1fr}.ati-side{position:static;grid-template-columns:repeat(2,1fr)}.ati-hero-copy{width:60%}.ati-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ati-shell{padding:10px 10px 96px}.ati-top{height:62px;border-radius:19px}.ati-top>span{display:none}.ati-layout{margin-top:10px;gap:10px}.ati-main,.ati-side{gap:10px}.ati-hero{min-height:370px;padding:24px 20px;align-items:flex-start}.ati-hero-copy{width:100%;max-width:none}.ati-hero h2{font-size:38px;max-width:90%}.ati-hero p{max-width:82%;font-size:13px}.ati-hero-art{width:75%;height:62%;top:auto;bottom:0;right:-9%;mask-image:linear-gradient(180deg,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%)}.ati-search-toggle{position:relative;z-index:4;margin-top:auto;width:100%;grid-template-columns:32px auto 1fr 18px;min-height:55px}.ati-search-toggle em{font-size:9px}.ati-search,.ati-opportunities,.ati-side>section{border-radius:21px;padding:16px}.ati-summarybar{grid-template-columns:1fr 1fr}.ati-search-row label,.ati-travellers>label{width:100%}.ati-sliders{grid-template-columns:1fr}.ati-travellers{align-items:flex-start;flex-direction:column}.ati-opportunities>header{display:block}.ati-opportunities>header>span{display:inline-block;margin-top:9px}.ati-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px}.ati-destination{min-width:78vw;scroll-snap-align:start}.ati-destination-art{height:185px}.ati-side{display:grid;grid-template-columns:1fr}.ati-family-mini{grid-template-columns:repeat(4,1fr)}.ati-board-head{display:none}.ati-flight-row{grid-template-columns:1fr 1fr}.ati-flight-row span:nth-child(n+5){border-top:1px solid #eee9f8;padding-top:8px}.ati-compare-grid{grid-template-columns:1fr}.ati-launcher{width:calc(100% - 20px);margin:10px;padding:16px}.ati-launcher b{font-size:18px}.ati-launcher em{font-size:11px}}

.ati-load-more{display:block;margin:18px auto 2px;border:1px solid #d9cff8;background:#f6f2ff;color:#5c38cf;border-radius:15px;padding:12px 20px;font-weight:900;cursor:pointer;transition:.18s}
.ati-load-more:hover{transform:translateY(-2px);background:#eee7ff;box-shadow:0 10px 22px rgba(86,53,189,.14)}
.ati-load-more[hidden]{display:none}
.ati-opportunities>header>span b{color:#5634c9}

.ati-date-block{margin:9px 0;padding:9px 10px;border-radius:13px;background:linear-gradient(135deg,#f3efff,#f8fbff);border:1px solid #e5ddfa;display:grid;gap:2px}
.ati-date-block b{font-size:10px;color:#4f359c}.ati-date-block span{font-size:9px;color:#625a78;font-weight:800}.ati-date-block small{font-size:7px;color:#948ba8}
.ati-mobile-status-toggle{display:none}
@media(max-width:760px){
  .ati-overlay{overflow-x:hidden}
  .ati-shell{width:100%;max-width:100vw;overflow-x:hidden;padding:8px 8px 116px}
  .ati-top{width:100%;min-width:0;padding:9px 11px;gap:9px}.ati-top h1{font-size:19px}.ati-top>button{width:39px;height:39px;flex:0 0 39px}
  .ati-layout,.ati-main{display:block;width:100%;min-width:0}.ati-main>*{margin-bottom:10px}
  .ati-hero{min-height:310px;width:100%;padding:20px 16px;border-radius:23px;overflow:hidden}
  .ati-hero-copy{min-width:0;width:100%}.ati-hero h2{font-size:31px;line-height:1.05;max-width:100%;overflow-wrap:anywhere;margin:12px 0 9px}.ati-hero p{max-width:100%;font-size:12px;padding-right:22%}
  .ati-hero-art{width:68%;height:52%;right:-16%;opacity:.82}
  .ati-search-toggle{min-width:0;grid-template-columns:30px minmax(0,auto) minmax(0,1fr) 16px;padding:8px 10px}.ati-search-toggle b{font-size:13px}.ati-search-toggle em{min-width:0}
  .ati-search,.ati-opportunities{width:100%;min-width:0;padding:14px;border-radius:19px}
  .ati-opportunities>header h2{font-size:22px;line-height:1.12;overflow-wrap:anywhere}.ati-opportunities>header p{font-size:11px}
  .ati-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ati-filter-chips button{flex:0 0 auto}
  .ati-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding:0;gap:12px;width:100%}
  .ati-destination{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:42% 58%;border-radius:18px;scroll-snap-align:none}
  .ati-destination-art{height:100%;min-height:250px}.ati-destination-copy{padding:12px;min-width:0}.ati-destination h3{font-size:17px}.ati-destination-copy>p{height:auto;max-height:43px;margin:6px 0}.ati-meta span{font-size:8px}.ati-destination footer{align-items:center;flex-wrap:wrap}.ati-destination footer>button{width:100%;font-size:10px;padding:9px}.ati-destination footer strong{font-size:17px}
  .ati-mobile-status-toggle{display:flex;width:100%;border:1px solid #ded4f8;background:#fff;color:#4e358f;border-radius:17px;padding:12px 14px;align-items:center;justify-content:space-between;font-weight:900;box-shadow:0 10px 25px rgba(58,36,104,.08);margin:0 0 10px}.ati-mobile-status-toggle span{font-size:10px;color:#7b68b8}
  .ati-side{display:none!important;position:static;width:100%;grid-template-columns:1fr!important;margin-bottom:10px}.ati-side.is-mobile-open{display:grid!important}
  .ati-side>section{padding:14px;border-radius:18px}.ati-family-mini{grid-template-columns:repeat(4,minmax(0,1fr))}.ati-family-mini article{min-width:0}
  .ati-flights-modal,.ati-compare-modal{padding:8px}.ati-flights-dialog,.ati-compare-dialog{max-height:calc(100vh - 16px);padding:14px;border-radius:19px}.ati-modal-head h2{font-size:22px}.ati-board-foot{padding-bottom:74px}
}
@media(max-width:430px){
  .ati-destination{grid-template-columns:39% 61%}.ati-destination-art{min-height:270px}.ati-date-block{padding:7px 8px}.ati-date-block b{font-size:9px}.ati-hero h2{font-size:28px}
}


/* 1.4.3 emergency mobile touch restoration */
.ati-overlay,
.ati-overlay.is-open,
.ati-shell,
.ati-layout,
.ati-main,
.ati-side,
.ati-opportunities,
.ati-grid,
.ati-destination,
.ati-destination-copy {
  pointer-events: auto !important;
}
.ati-overlay button,
.ati-overlay a,
.ati-overlay input,
.ati-overlay select,
.ati-overlay [role="button"],
.ati-launcher,
.ati-mobile-status-toggle,
.ati-search-toggle,
.ati-heart,
.ati-destination footer > button,
.ati-load-more,
.ati-compare {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: rgba(104,65,230,.12);
}
.ati-hero-art,
.ati-hero::before {
  pointer-events: none !important;
}
.ati-flights-modal:not(.is-open),
.ati-compare-modal:not(.is-open) {
  display: none !important;
  pointer-events: none !important;
}
.ati-flights-modal.is-open,
.ati-compare-modal.is-open {
  pointer-events: auto !important;
}
@media(max-width:760px){
  .ati-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .ati-destination{display:block!important}
  .ati-destination-art{height:180px!important;min-height:0!important}
  .ati-destination-copy{width:100%!important}
}


/* 1.4.4 Safari / Chrome mobile safe-area correction */
:root{
  --ati-safe-bottom: env(safe-area-inset-bottom, 0px);
  --ati-visible-height: 100dvh;
  --ati-viewport-offset: 0px;
}

@supports (height: 100dvh){
  .ati-overlay.is-open{
    min-height: 100dvh !important;
    height: 100dvh !important;
  }
}

.ati-overlay.is-open{
  height: var(--ati-visible-height, 100dvh) !important;
  max-height: var(--ati-visible-height, 100dvh) !important;
  padding-bottom: calc(128px + var(--ati-safe-bottom)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

.ati-shell,
.ati-layout,
.ati-main{
  min-width: 0 !important;
  max-width: 100% !important;
}

.ati-main{
  padding-bottom: calc(112px + var(--ati-safe-bottom)) !important;
}

.ati-destination:last-child{
  margin-bottom: calc(48px + var(--ati-safe-bottom)) !important;
}

/* Global AGNES overlays: only their actual controls capture taps. */
.agnes-toast,
.agnes-notification,
.agnes-live-alert,
.agnes-next-event,
[class*="notification-bar"],
[class*="live-alert"],
[class*="toast"]{
  pointer-events: none !important;
}

.agnes-toast button,
.agnes-toast a,
.agnes-notification button,
.agnes-notification a,
.agnes-live-alert button,
.agnes-live-alert a,
.agnes-next-event button,
.agnes-next-event a,
[class*="notification-bar"] button,
[class*="notification-bar"] a,
[class*="live-alert"] button,
[class*="live-alert"] a,
[class*="toast"] button,
[class*="toast"] a{
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

@media(max-width:760px){
  .ati-overlay.is-open{
    inset: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .ati-hero{
    overflow: hidden !important;
  }

  .ati-opportunities,
  .ati-grid,
  .ati-destination{
    width: 100% !important;
    max-width: 100% !important;
  }

  .ati-destination footer{
    padding-bottom: 4px;
  }

  .ati-destination footer > button,
  .ati-load-more,
  .ati-compare{
    position: relative;
    z-index: 6;
  }
}
