/* V15: hero scene photos, accessible search card and consistent itinerary chevrons. */
.hero-portrait.nt-photo-transition img{animation:nt-photo-reveal .42s ease-out both}
@keyframes nt-photo-reveal{from{opacity:.62;filter:saturate(.82)}to{opacity:1;filter:saturate(1)}}
/* Make the lone global search field genuinely prominent on desktop and phone. */
.search-layer{max-width:1050px;margin-top:-34px;isolation:isolate;z-index:12}
.search-layer .main-search{min-height:110px;padding:17px 18px 17px 24px;gap:18px;border:2px solid #cce2ff;border-radius:21px;box-shadow:0 15px 37px rgba(14,69,139,.2),0 2px 0 rgba(5,104,209,.07);background:#fff}
.search-layer .search-symbol{width:57px;height:57px;flex:0 0 57px;border-radius:17px;background:#e8f3ff;color:#0768d9}
.search-layer .search-symbol .icon{width:28px;height:28px}
.search-layer .search-field{gap:2px}
.search-layer .search-field label{font-size:16px;line-height:1.35;color:#092a58;font-weight:850}
.search-layer .search-field input{font-size:16px;line-height:1.4;min-height:31px;color:#12345d;padding:3px 0}
.search-layer .search-field input::placeholder{color:#657e9a;opacity:1}
.search-layer .search-submit{min-height:61px;padding:0 26px;border-radius:13px;font-size:15px;box-shadow:0 8px 20px rgba(6,85,188,.18)}
.search-layer .search-caption{font-size:13px;color:#3c648e;margin:12px auto 0;font-weight:600}
.search-layer .search-results{top:104px;left:18px;right:18px}
.search-layer .main-search:focus-within{border-color:#147de9;box-shadow:0 0 0 4px #1681ed22,0 14px 35px #0c4e9b24}
/* Itinerary: replace platform-dependent tiny glyph with a modern rotating chevron. */
.pkg-day summary .pkg-day-chevron{width:35px;height:35px;min-width:35px;display:grid;place-items:center;border-radius:10px;border:1px solid #cadff8;background:#eef5ff;color:#0964cc;margin-left:auto;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.pkg-day summary .pkg-day-chevron svg{height:18px;width:18px;display:block;transition:transform .2s ease}
.pkg-day[open] summary .pkg-day-chevron{background:#dbeeff;border-color:#a6cff7}
.pkg-day[open] summary .pkg-day-chevron svg{transform:rotate(180deg)}
.pkg-day summary:hover .pkg-day-chevron{background:#daeaff}
.pkg-day summary:focus-visible{outline:3px solid #1c80e9;outline-offset:3px}
@media(max-width:600px){
  .search-layer{margin-top:-20px}
  .search-layer .main-search{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:13px 14px;border-radius:18px;min-height:142px}
  .search-layer .search-symbol{width:42px;height:42px;min-width:42px;border-radius:12px}
  .search-layer .search-symbol .icon{width:23px;height:23px}
  .search-layer .search-field label{font-size:13px}
  .search-layer .search-field input{font-size:13px;min-height:28px}
  .search-layer .search-submit{grid-column:1/-1;min-height:46px;height:46px;width:100%;font-size:13px;border-radius:11px;padding:0 15px}
  .search-layer .search-submit span{display:inline}
  .search-layer .search-caption{font-size:12px;line-height:1.45;margin-top:10px;padding:0 8px}
  .search-layer .search-results{top:142px;left:15px;right:15px}
  .pkg-day summary .pkg-day-chevron{width:32px;height:32px;min-width:32px;border-radius:9px}
  .pkg-day summary .pkg-day-chevron svg{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){.hero-portrait.nt-photo-transition img{animation:none}.pkg-day summary .pkg-day-chevron,.pkg-day summary .pkg-day-chevron svg{transition:none}}
