/* AirlyGo V11.1.69 — next-level OTA visual contract.
   Page adapters remain independent; hotel retrieval, pricing and booking are not changed here. */
:root {
  --ag68-navy:#0b2748;--ag68-orange:#ff7200;--ag68-orange-dark:#df6300;--ag68-line:#b9c7d8;
  --ag68-muted:#62758d;--ag68-focus:0 0 0 3px rgba(255,114,0,.2);--ag68-shadow:0 18px 48px rgba(7,27,52,.18);--ag68-max:1200px;
}

/* The V6 search is authoritative on Home. Retire only the duplicated legacy shell. */
.hero-service-shell,.hero-service-tabs,#flightSearchPanel,#hotelSearchPanel { display:none!important; }

.ag-unified-search-shell,.hotel-search-shell,.ag-details-search-shell,.search-shell { width:min(var(--ag68-max),calc(100% - 32px));margin-inline:auto; }
#v6StayForm.ag-v117-ready,#hotelResultsForm.hotel-search-form,#agDetailsSearchForm.ag-details-search-form {
  display:grid!important;grid-template-columns:minmax(260px,36fr) minmax(220px,28fr) minmax(220px,28fr) 64px!important;
  gap:12px!important;align-items:stretch!important;width:100%!important;max-width:var(--ag68-max)!important;margin-inline:auto!important;
}
#v6StayForm .v6-destination-field,#v6StayForm .ag-v117-date-field,#v6StayForm .v6-travellers,
#hotelResultsForm .search-field,#hotelResultsForm .ag-trip-dates,#hotelResultsForm .guests-button,#agDetailsSearchForm .ag-ds-field {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important;height:64px!important;
  border:1px solid var(--ag68-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ag68-navy)!important;box-shadow:none!important;
}
#v6StayForm .v6-destination-field,#hotelResultsForm .search-field.destination-field,#agDetailsSearchForm .ag-ds-destination {
  position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:8px 15px!important;
}
#v6StayForm .v6-destination-field { padding-left:50px!important; }
#v6StayForm .v6-destination-field::before {
  content:"";position:absolute;left:16px;top:50%;width:22px;height:22px;transform:translateY(-50%);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2748' stroke-width='2'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}
#v6StayForm .v6-destination-field>span,#v6StayForm .ag-v117-date-copy small,#v6StayForm .v6-travellers>span,
#hotelResultsForm .search-field label,#hotelResultsForm .guests-button>span:first-child,#hotelResultsForm .ag-trip-date-copy small,
#agDetailsSearchForm .ag-ds-field>span,#agDetailsSearchForm .ag-ds-field>label {
  display:block!important;margin:0 0 2px!important;color:var(--ag68-muted)!important;font-size:12px!important;font-weight:700!important;
  line-height:1.15!important;letter-spacing:0!important;text-transform:none!important;
}
#v6StayDestination,#hotelDestination,#agDsDestination {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;
  color:var(--ag68-navy)!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#v6StayDestination::placeholder,#hotelDestination::placeholder,#agDsDestination::placeholder { color:#53657b!important;opacity:1!important; }
#v6StayForm .ag-v117-date-field {
  display:grid!important;grid-template-columns:25px minmax(0,1fr) 15px!important;align-items:center!important;gap:9px!important;padding:8px 14px!important;text-align:left!important;
}
#v6StayForm .ag-v117-date-icon svg,#v6StayForm .ag-v117-date-chevron svg,#hotelResultsForm .field-control svg,#agDetailsSearchForm .ag-ds-line svg {
  width:22px!important;height:22px!important;stroke:var(--ag68-navy)!important;fill:none!important;stroke-width:2!important;flex:0 0 auto!important;
}
#v6StayForm #agV117DateSummary,#v6StayForm .v6-travellers strong,#hotelResultsForm #hotelGuestsSummary,#agDetailsSearchForm .ag-ds-button strong {
  display:block!important;max-width:100%!important;color:var(--ag68-navy)!important;font-size:16px!important;font-weight:600!important;
  line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.ag68-date-meta,#hotelResultsForm .ag-trip-nights,#agDetailsSearchForm .ag140-details-nights {
  display:block!important;margin-top:1px!important;color:var(--ag68-muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;
}
#v6StayForm .v6-travellers {
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:8px 15px 8px 50px!important;text-align:left!important;
}
#v6StayForm .v6-travellers::before,#agDetailsSearchForm #agDsDates::before,#agDetailsSearchForm #agDsGuests::before {
  content:"";position:absolute;left:16px;top:50%;width:22px;height:22px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-size:contain;
}
#v6StayForm .v6-travellers::before,#agDetailsSearchForm #agDsGuests::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2748' stroke-width='2'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E");
}
#agDetailsSearchForm #agDsDates::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2748' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");
}
#hotelResultsForm .field-control,#agDetailsSearchForm .ag-ds-line { display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important; }
#hotelResultsForm .guest-field-wrap { position:relative!important;min-width:0!important; }
#hotelResultsForm .guests-button,#agDetailsSearchForm .ag-ds-button {
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:8px 14px!important;text-align:left!important;
}
#hotelResultsForm .guests-button .field-control { display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important; }
#hotelResultsForm .ag-trip-dates { position:relative!important; }
#hotelResultsForm .ag-trip-date-trigger {
  box-sizing:border-box!important;width:100%!important;height:100%!important;border:0!important;border-radius:12px!important;background:transparent!important;padding:8px 14px!important;text-align:left!important;
}
#hotelResultsForm .ag-trip-date-copy { min-width:0!important; }
#hotelResultsForm .ag-trip-date-value { font-size:16px!important;font-weight:600!important;color:var(--ag68-navy)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important; }
#agDetailsSearchForm .ag-ds-destination { z-index:7!important; }
#agDetailsSearchForm #agDsDates,#agDetailsSearchForm #agDsGuests { padding-left:49px!important; }

#v6StayForm .v6-search-button,#hotelResultsForm .search-submit,#agDetailsSearchForm .ag-ds-submit {
  box-sizing:border-box!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;align-self:center!important;
  border:0!important;border-radius:12px!important;background:var(--ag68-orange)!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,114,0,.22)!important;
  padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
#v6StayForm .v6-search-button:hover,#hotelResultsForm .search-submit:hover,#agDetailsSearchForm .ag-ds-submit:hover { background:var(--ag68-orange-dark)!important;transform:translateY(-1px); }
#v6StayForm .v6-search-button span,#hotelResultsForm .search-submit span,#agDetailsSearchForm .ag-ds-submit span { display:none!important; }
#v6StayForm .v6-search-button::before {
  content:"";width:23px;height:23px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
}
#hotelResultsForm .search-submit svg,#agDetailsSearchForm .ag-ds-submit svg { width:23px!important;height:23px!important;stroke:#fff!important;fill:none!important;stroke-width:2.1!important; }
#v6StayForm .v6-status,#hotelResultsForm .search-status,#agDetailsSearchForm .ag68-status {
  grid-column:1/-1!important;min-height:0!important;margin:0 4px!important;color:#a42a1e!important;font-size:13px!important;font-weight:700!important;
}
#v6StayForm .v6-status:empty,#hotelResultsForm .search-status:empty,#agDetailsSearchForm .ag68-status:empty { display:none!important; }
.ag68-search-ready { animation:ag68Ready .85s ease-out 1;box-shadow:0 0 0 4px rgba(255,114,0,.28),0 8px 20px rgba(255,114,0,.22)!important; }
@keyframes ag68Ready { 0%,100%{transform:translateY(0)}45%{transform:translateY(-3px)} }
.ag68-done { width:100%;margin-top:12px;padding:11px 16px;border:0;border-radius:10px;background:var(--ag68-orange);color:#fff;font:inherit;font-weight:800;cursor:pointer; }
.ag68-done:hover { background:var(--ag68-orange-dark); }

.ag68-suggestions {
  display:none;position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;
  border:1px solid #d3dde8;border-radius:14px;background:#fff;box-shadow:var(--ag68-shadow);text-align:left;
}
.ag68-suggestions.open { display:block; }
.ag68-suggestion { display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;padding:11px;border:0;border-radius:9px;background:#fff;color:var(--ag68-navy);text-align:left;cursor:pointer; }
.ag68-suggestion:hover,.ag68-suggestion.active { background:#fff3e8; }
.ag68-suggestion b,.ag68-suggestion small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.ag68-suggestion b { font-size:14px; }.ag68-suggestion small { margin-top:2px;color:var(--ag68-muted);font-size:12px; }
.ag68-suggestion-state { padding:13px;color:var(--ag68-muted);font-size:13px; }

#v6StayForm .v6-destination-field:focus-within,#v6StayForm .ag-v117-date-field:focus-visible,#v6StayForm .v6-travellers:focus-visible,
#hotelResultsForm .search-field:focus-within,#hotelResultsForm .ag-trip-date-trigger:focus-visible,#hotelResultsForm .guests-button:focus-visible,
#agDetailsSearchForm .ag-ds-field:focus-within,#agDetailsSearchForm .ag-ds-button:focus-visible,
#v6StayForm .v6-search-button:focus-visible,#hotelResultsForm .search-submit:focus-visible,#agDetailsSearchForm .ag-ds-submit:focus-visible {
  border-color:var(--ag68-orange)!important;outline:0!important;box-shadow:var(--ag68-focus)!important;
}
body.hotel-search-page #currencyBtn,.currency-trigger {
  display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:86px!important;height:42px!important;padding:0 12px!important;
  border:1px solid var(--ag68-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ag68-navy)!important;font-weight:800!important;
}
.currency-trigger .currency-chevron { width:15px!important;height:15px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important; }
#currencySheet .currency-panel { border-radius:16px!important; }

@media (max-width:980px) {
  #v6StayForm.ag-v117-ready,#hotelResultsForm.hotel-search-form,#agDetailsSearchForm.ag-details-search-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; }
  #v6StayForm .v6-search-button,#hotelResultsForm .search-submit,#agDetailsSearchForm .ag-ds-submit {
    width:100%!important;min-width:0!important;max-width:none!important;border-radius:12px!important;justify-self:stretch!important;gap:9px!important;
    padding:0 18px!important;overflow:visible!important;white-space:nowrap!important;
  }
  #v6StayForm .v6-search-button span:first-of-type,#hotelResultsForm .search-submit span,#agDetailsSearchForm .ag-ds-submit span { display:inline!important;font-size:15px!important;font-weight:800!important; }
  #v6StayForm .v6-search-button span[aria-hidden] { display:none!important; }
  #v6StayForm .v6-search-button::before { order:2; }
}
@media (max-width:720px) {
  .ag-unified-search-shell,.hotel-search-shell,.ag-details-search-shell,.search-shell { width:min(100% - 20px,var(--ag68-max)); }
  #v6StayForm.ag-v117-ready,#hotelResultsForm.hotel-search-form,#agDetailsSearchForm.ag-details-search-form { grid-template-columns:minmax(0,1fr)!important;gap:10px!important; }
  #v6StayForm .v6-destination-field,#v6StayForm .ag-v117-date-field,#v6StayForm .v6-travellers,
  #hotelResultsForm .search-field,#hotelResultsForm .ag-trip-dates,#hotelResultsForm .guests-button,#agDetailsSearchForm .ag-ds-field { height:62px!important;min-height:62px!important; }
  #v6StayForm .v6-search-button,#hotelResultsForm .search-submit,#agDetailsSearchForm .ag-ds-submit { height:56px!important;min-height:56px!important; }
  #v6StayForm .v6-search-button span:first-of-type,#hotelResultsForm .search-submit span,#agDetailsSearchForm .ag-ds-submit span { display:inline!important; }
  .ag68-suggestions { max-height:260px; }
}
@media (prefers-reduced-motion:reduce) {
  .ag68-search-ready,#v6StayForm .v6-search-button:hover,#hotelResultsForm .search-submit:hover,#agDetailsSearchForm .ag-ds-submit:hover { animation:none!important;transform:none!important; }
}

/* ================================================================
   V11.1.69 production refinement layer
   AirlyGo-owned design language inspired by modern OTA clarity.
   ================================================================ */
:root{
  --ag69-navy:#0b2342;
  --ag69-navy-deep:#071a33;
  --ag69-orange:#ff7200;
  --ag69-orange-hover:#e86600;
  --ag69-blue:#1769c2;
  --ag69-ink:#12233a;
  --ag69-muted:#66768a;
  --ag69-line:#d5dee9;
  --ag69-line-strong:#aebdce;
  --ag69-surface:#ffffff;
  --ag69-surface-soft:#f6f8fb;
  --ag69-success:#087a55;
  --ag69-radius:12px;
  --ag69-card-radius:18px;
  --ag69-shadow-sm:0 5px 18px rgba(7,27,52,.065);
  --ag69-shadow-md:0 18px 46px rgba(7,27,52,.13);
  --ag69-focus:0 0 0 3px rgba(255,114,0,.2);
}

/* Remove every legacy pseudo-label layer. The real accessible text wins. */
#v6StayForm .v6-destination-field>span::before,
#v6StayForm .v6-destination-field>span::after,
#v6GuestButton>span::before,
#v6GuestButton>span::after,
.hotel-search-page #hotelResultsForm .destination-field>label::before,
.hotel-search-page #hotelResultsForm .destination-field>label::after,
.hotel-search-page #hotelGuestsButton>span:first-child::before,
.hotel-search-page #hotelGuestsButton>span:first-child::after,
.hotel-details-page #agDetailsSearchForm .ag-ds-destination>label::before,
.hotel-details-page #agDetailsSearchForm .ag-ds-destination>label::after,
.hotel-details-page #agDetailsSearchForm #agDsGuests>span::before,
.hotel-details-page #agDetailsSearchForm #agDsGuests>span::after{
  content:none!important;
  display:none!important;
}

/* One shared 56px desktop search rhythm. */
#v6StayForm.ag-v117-ready,
#hotelResultsForm.hotel-search-form,
#agDetailsSearchForm.ag-details-search-form{
  grid-template-columns:minmax(260px,36fr) minmax(218px,28fr) minmax(218px,28fr) 56px!important;
  gap:10px!important;
}
#v6StayForm .v6-destination-field,
#v6StayForm .ag-v117-date-field,
#v6StayForm .v6-travellers,
#hotelResultsForm .search-field,
#hotelResultsForm .ag-trip-dates,
#hotelResultsForm .guests-button,
#agDetailsSearchForm .ag-ds-field{
  min-height:56px!important;
  height:56px!important;
  border-color:var(--ag69-line-strong)!important;
  border-radius:var(--ag69-radius)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#v6StayForm .v6-search-button,
#hotelResultsForm .search-submit,
#agDetailsSearchForm .ag-ds-submit{
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  border-radius:var(--ag69-radius)!important;
  background:var(--ag69-orange)!important;
  box-shadow:0 8px 18px rgba(255,114,0,.2)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#v6StayForm .v6-search-button:hover,
#hotelResultsForm .search-submit:hover,
#agDetailsSearchForm .ag-ds-submit:hover{
  background:var(--ag69-orange-hover)!important;
  box-shadow:0 11px 24px rgba(255,114,0,.26)!important;
}
#v6StayForm .v6-destination-field>span,
#v6StayForm .ag-v117-date-copy small,
#v6StayForm .v6-travellers>span,
#hotelResultsForm .search-field label,
#hotelResultsForm .guests-button>span:first-child,
#hotelResultsForm .ag-trip-date-copy small,
#agDetailsSearchForm .ag-ds-field>span,
#agDetailsSearchForm .ag-ds-field>label{
  color:var(--ag69-muted)!important;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.05!important;
}
#v6StayDestination,
#hotelDestination,
#agDsDestination,
#v6StayForm #agV117DateSummary,
#v6StayForm .v6-travellers strong,
#hotelResultsForm #hotelGuestsSummary,
#agDetailsSearchForm .ag-ds-button strong{
  color:var(--ag69-ink)!important;
  font-size:14.5px!important;
  font-weight:650!important;
}

/* Details dates: protect the real range from the nights badge. */
.hotel-details-page #agDetailsSearchForm #agDsDates{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  row-gap:1px!important;
  align-content:center!important;
  align-items:center!important;
  padding:6px 12px 6px 48px!important;
  text-align:left!important;
}
.hotel-details-page #agDetailsSearchForm #agDsDates>span{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  margin:0!important;
  font-size:10.5px!important;
}
.hotel-details-page #agDetailsSearchForm #agDsDates>#agDsDatesText{
  grid-column:1!important;
  grid-row:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.hotel-details-page #agDetailsSearchForm #agDsDates>.ag140-details-nights{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  min-width:max-content!important;
  margin:0!important;
  padding:4px 7px!important;
  border:1px solid #dbe6f8!important;
  border-radius:999px!important;
  background:#f2f6fd!important;
  color:#24558f!important;
  font-size:10px!important;
  line-height:1!important;
}
.hotel-details-page #agDetailsSearchForm #agDsDates>.ag140-details-nights[hidden]{display:none!important;}

/* Popovers are positioned against their real trigger by V11.1.69 JS. */
#v6StayForm{position:relative!important;}
#v6GuestPopover.ag69-anchored-popover,
#agDsGuestPop.ag69-anchored-popover{
  position:absolute!important;
  z-index:420!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  border:1px solid var(--ag69-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--ag69-shadow-md)!important;
}
#v6GuestPopover.ag69-anchored-popover{padding:12px!important;}
#v6GuestPopover.ag69-anchored-popover .v6-done,
#agDsGuestPop.ag69-anchored-popover button:last-child{
  border-radius:10px!important;
  background:var(--ag69-navy)!important;
  color:#fff!important;
}

/* Home: tighter premium hierarchy and quieter cards. */
body:not(.hotel-search-page):not(.hotel-details-page) .v6-search-card{
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:20px!important;
  box-shadow:0 24px 58px rgba(0,12,30,.24)!important;
}
body:not(.hotel-search-page):not(.hotel-details-page) .v6-service-tabs{
  min-height:52px!important;
  padding-inline:16px!important;
}
body:not(.hotel-search-page):not(.hotel-details-page) .v6-service-tab{
  padding:14px 18px 12px!important;
  font-size:15px!important;
  border-bottom-width:2px!important;
}
body:not(.hotel-search-page):not(.hotel-details-page) .v6-panel{padding:14px 16px 16px!important;}
body:not(.hotel-search-page):not(.hotel-details-page) .v6-trust-strip{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.hotel-destinations{padding:64px 0 74px!important;background:#fff!important;}
.hotel-section-head{margin-bottom:24px!important;}
.hotel-destination-grid{gap:16px!important;}
.hotel-destination-card{
  border:1px solid var(--ag69-line)!important;
  border-radius:16px!important;
  box-shadow:var(--ag69-shadow-sm)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.hotel-destination-card:hover{
  transform:translateY(-3px)!important;
  border-color:#bac9d9!important;
  box-shadow:0 14px 30px rgba(7,27,52,.12)!important;
}
.hotel-destination-card .hotel-card-photo{height:164px!important;transition:transform .35s ease!important;}
.hotel-destination-card:hover .hotel-card-photo{transform:scale(1.015)!important;}
.hotel-destination-card>span:last-child{padding:14px 15px 16px!important;}
.hotel-destination-card strong{font-size:17px!important;line-height:1.2!important;}
.hotel-destination-card small{font-size:12px!important;line-height:1.45!important;}

/* Results: surgical presentation only; result rendering core remains frozen. */
.hotel-search-page .results-main{background:var(--ag69-surface-soft)!important;}
.hotel-search-page .results-toolbar{
  min-height:48px!important;
  margin-bottom:14px!important;
  padding:0 2px!important;
}
.hotel-search-page .filters{
  border:1px solid var(--ag69-line)!important;
  border-radius:18px!important;
  box-shadow:var(--ag69-shadow-sm)!important;
}
.hotel-search-page .hotel-card{
  border:1px solid var(--ag69-line)!important;
  border-radius:18px!important;
  box-shadow:0 4px 15px rgba(7,27,52,.055)!important;
}
.hotel-search-page .hotel-card:hover{
  transform:translateY(-2px)!important;
  border-color:#b8c7d7!important;
  box-shadow:0 15px 34px rgba(7,27,52,.11)!important;
}
.hotel-search-page .hotel-price-panel{background:#fcfdff!important;}
.hotel-search-page .availability-button{
  border-radius:11px!important;
  box-shadow:0 7px 18px rgba(255,114,0,.18)!important;
}
.hotel-search-page .alternative-results-heading{
  border:1px solid #d7e2ee!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff 0%,#f7faff 100%)!important;
}

/* Details: confident gallery/cards without changing generated hotel data. */
.hotel-details-page .details-main{background:var(--ag69-surface-soft)!important;}
.hotel-details-page .gallery{
  border:1px solid var(--ag69-line)!important;
  border-radius:20px!important;
  box-shadow:var(--ag69-shadow-sm)!important;
}
.hotel-details-page .tabs{
  border:1px solid var(--ag69-line)!important;
  border-radius:13px!important;
  box-shadow:0 5px 16px rgba(7,27,52,.05)!important;
}
.hotel-details-page .panel{
  border:1px solid var(--ag69-line)!important;
  border-radius:18px!important;
  box-shadow:0 5px 18px rgba(7,27,52,.05)!important;
}
.hotel-details-page .booking{box-shadow:0 14px 34px rgba(7,27,52,.1)!important;}
.hotel-details-page .booking-cta,
.hotel-details-page .select{
  border-radius:11px!important;
  background:var(--ag69-orange)!important;
  box-shadow:0 7px 18px rgba(255,114,0,.17)!important;
}

/* News page and Home news: editorial density with clear click affordance. */
.airlygo-news-page .search-wrap{background:#f7f9fc!important;border-color:var(--ag69-line)!important;}
.airlygo-news-page .search-box,
.airlygo-news-page .cat-btn{
  border-color:var(--ag69-line)!important;
  box-shadow:none!important;
}
.airlygo-news-page .news-card,
.airlygo-news-page .sidebar-card,
.hn-card{
  border:1px solid var(--ag69-line)!important;
  border-radius:18px!important;
  box-shadow:var(--ag69-shadow-sm)!important;
}
.airlygo-news-page .news-card:hover,
.hn-card:hover{
  transform:translateY(-3px)!important;
  border-color:#bdcbd9!important;
  box-shadow:0 15px 34px rgba(7,27,52,.11)!important;
}
.airlygo-news-page .news-card h3,
.hn-title{letter-spacing:-.01em!important;}
.ag69-new-tab::after{
  content:"\2197";
  display:inline-block;
  margin-left:5px;
  color:currentColor;
  font-size:.78em;
  opacity:.7;
  transform:translateY(-1px);
}
.news-card-img-link.ag69-new-tab::after,
.ticker-item.ag69-new-tab::after{content:none;}

@media(max-width:980px){
  #v6StayForm.ag-v117-ready,
  #hotelResultsForm.hotel-search-form,
  #agDetailsSearchForm.ag-details-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  #v6StayForm .v6-search-button,
  #hotelResultsForm .search-submit,
  #agDetailsSearchForm .ag-ds-submit{width:100%!important;min-width:0!important;}
}
@media(max-width:720px){
  #v6StayForm.ag-v117-ready,
  #hotelResultsForm.hotel-search-form,
  #agDetailsSearchForm.ag-details-search-form{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;}
  #v6StayForm .v6-destination-field,
  #v6StayForm .ag-v117-date-field,
  #v6StayForm .v6-travellers,
  #hotelResultsForm .search-field,
  #hotelResultsForm .ag-trip-dates,
  #hotelResultsForm .guests-button,
  #agDetailsSearchForm .ag-ds-field{height:60px!important;min-height:60px!important;}
  #v6GuestPopover.ag69-anchored-popover,
  #agDsGuestPop.ag69-anchored-popover{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 24px)!important;
    overflow:auto!important;
    border-radius:18px!important;
  }
  .hotel-destinations{padding:48px 0 56px!important;}
  .hotel-destination-card .hotel-card-photo{height:190px!important;}
  .hotel-details-page #agDetailsSearchForm #agDsDates{padding-left:48px!important;}
}
@media(prefers-reduced-motion:reduce){
  .hotel-destination-card,
  .hotel-search-page .hotel-card,
  .airlygo-news-page .news-card,
  .hn-card{transition:none!important;transform:none!important;}
}
