/* Travel Caribe home: airline-style booking composition in its own blue identity. */
:root {
  --tc-air-blue: #2368c4;
  --tc-air-blue-dark: #164b97;
  --tc-air-ink: #17181c;
  --tc-air-muted: #626773;
  --tc-air-line: #dedfe3;
}

body:has(.tc-reference-home) { overflow-x: hidden; background: #f1f1f1; color: var(--tc-air-ink); }
.tc-reference-header { position: relative; z-index: 50; width: 100%; border: 0; background: #fff; box-shadow: 0 1px 0 rgba(20,27,38,.08); color: var(--tc-air-ink); }
.tc-reference-header .topbar { display: flex; width: 100%; min-height: 60px; max-width: 1920px; gap: clamp(15px,2vw,34px); padding: 0 2.3vw; }
.tc-reference-header .brand { flex: 0 0 150px; width: 150px; min-height: 60px; justify-content: flex-start; transform: none; }
.tc-reference-header .brand-logo { width: 146px; max-width: 146px; max-height: 47px; object-fit: contain; }
.tc-reference-header .utility-links { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 0; margin-left: auto; }
.tc-reference-header .utility-link { display: inline-flex; min-height: 30px; align-items: center; gap: 6px; padding: 0 clamp(8px,1vw,17px); border-right: 1px solid #e6e6e8; color: #292a30; font-size: .78rem; font-weight: 520; white-space: nowrap; }
.tc-reference-header .utility-link:first-child { border-left: 0; }
.tc-reference-header .utility-link:last-child { border-right: 1px solid #e6e6e8; }
.tc-reference-header .utility-link svg { width: 16px; height: 16px; color: var(--tc-air-blue); }
.tc-reference-header .utility-link:hover { color: var(--tc-air-blue-dark); }
.tc-reference-header .top-actions { display: flex; min-width: 0; align-items: center; gap: 12px; margin-left: 0; }
.tc-reference-header .tc-social-links, .tc-reference-header .tc-cart-link { display: none !important; }
.tc-reference-header .travel-preference-controls { display: flex; align-items: center; gap: 0; }
.tc-reference-header .travel-preference-select { min-height: 28px; gap: 5px; padding: 0 8px; border-right: 1px solid #e6e6e8; color: #25262b; font-size: .76rem; }
.tc-reference-header .travel-preference-select select { max-width: 78px; color: inherit; font-size: inherit; }
.tc-reference-header .preference-flag { width: 16px; height: 16px; }
.tc-reference-header .tc-account-cluster { gap: 8px; }
.tc-reference-header .tc-account-cluster .round-button { display: inline-flex; width: auto; min-width: 38px; height: 38px; align-items: center; justify-content: center; gap: 6px; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; color: #202127; box-shadow: none; }
.tc-reference-header .tc-login-link { font-size: .76rem; white-space: nowrap; }
.tc-reference-header .tc-login-link svg { width: 17px; height: 17px; }
.tc-reference-header .tc-menu-link { width: 38px !important; padding: 0 !important; }
.tc-reference-header .tc-menu-link svg { width: 25px; height: 25px; stroke-width: 2.4; }

.tc-reference-home .search-hero { position: relative; z-index: 2; min-height: 352px; margin: 0; padding: 0; background: #147fc0; }
.offers-landing-hero .tc-video-hero { position: relative; height: 352px; min-height: 352px; overflow: hidden; border-radius: 0; }
.offers-landing-hero .tc-video-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 53%; }
.offers-landing-hero .tc-video-hero-overlay { background: linear-gradient(90deg,rgba(26,79,164,.66),rgba(29,122,190,.28) 60%,rgba(17,117,179,.2)),linear-gradient(0deg,rgba(11,81,147,.22),rgba(10,75,142,.05)); }
.offers-landing-hero .tc-video-hero-content { position: absolute; inset: 0; display: block; width: 100%; min-height: 0; padding: 0; }
.offers-landing-hero .tc-video-message { display: none !important; }
.offers-landing-hero .service-nav-shell { position: absolute !important; z-index: 7; top: 47px; right: auto; bottom: auto; left: 2.3vw; display: block !important; width: min(516px, calc(100% - 4.6vw)); max-width: none; margin: 0 !important; padding: 0 !important; border: 0; background: transparent; }
.offers-landing-hero .service-nav { display: flex; width: 100%; min-height: 51px; justify-content: stretch; gap: 0; overflow: hidden; padding: 0; border: 0; border-radius: 13px 13px 0 0; background: #fff; box-shadow: 0 4px 14px rgba(12,32,64,.12); }
.offers-landing-hero .nav-pill { display: inline-flex; min-width: 0; min-height: 51px; flex: 1 1 0; justify-content: center; gap: 9px; padding: 0 16px; border: 0; border-right: 1px solid #dedfe3; border-radius: 0; background: #f5f5f6; color: #6b6c72; font-size: .84rem; font-weight: 560; white-space: nowrap; }
.offers-landing-hero .nav-pill:last-child { border-right: 0; }
.offers-landing-hero .nav-pill.is-active { background: #fff; color: var(--tc-air-blue); box-shadow: inset 0 -2px var(--tc-air-blue); }
.offers-landing-hero .nav-pill svg { width: 17px; height: 17px; color: currentColor; }
.offers-landing-hero .nav-pill .tc-flaticon-icon { width: 17px !important; height: 17px !important; }
.offers-landing-hero .tc-video-search-slot { position: absolute; top: 98px; right: 2.65vw; left: 2.3vw; width: auto; max-width: none; margin: 0; }
.offers-landing-hero .tc-video-search-slot .search-card { width: 100%; min-height: 198px; padding: 31px 20px 24px; border: 0; border-radius: 0 13px 13px 13px; background: #fff; box-shadow: 0 17px 42px rgba(14,38,74,.16); }
.offers-landing-hero .tc-video-search-slot .search-card-head,
.offers-landing-hero .tc-video-search-slot .search-card-foot { display: none !important; }
.offers-landing-hero .tc-video-search-slot .search-grid { display: grid; grid-template-columns: 1.25fr 1.25fr 1fr 1fr 1.3fr; gap: 22px 10px; align-items: center; overflow: visible; }
.offers-landing-hero .tc-video-search-slot .search-card.is-flight-booking .search-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
.offers-landing-hero .flight-route-row { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.26fr); gap: 10px; align-items: center; }
.offers-landing-hero .flight-booking-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,auto) minmax(210px,235px) minmax(210px,235px); gap: 12px; align-items: center; }
.offers-landing-hero .tc-video-search-slot .search-field,
.offers-landing-hero .tc-video-search-slot .search-field.wide,
.offers-landing-hero .tc-video-search-slot .search-field.split { position: relative; display: grid; min-width: 0; min-height: 53px; grid-template-columns: 20px minmax(0,1fr); grid-template-rows: 16px 20px; align-content: center; gap: 0 8px; padding: 7px 13px; border: 1px solid var(--tc-air-line); border-radius: 5px; background: #fff; box-shadow: none; }
.offers-landing-hero .tc-video-search-slot .search-field > svg { width: 19px; height: 19px; grid-row: 1 / 3; align-self: center; color: #141519; stroke-width: 2.7; }
.offers-landing-hero .tc-video-search-slot .search-field > .tc-flaticon-icon { width: 19px !important; height: 19px !important; grid-row: 1 / 3; align-self: center; }
.offers-landing-hero .tc-video-search-slot .search-field > span { color: #75767d; font-size: .68rem; font-weight: 530; line-height: 1.1; text-transform: none; }
.offers-landing-hero .flight-route-row .flight-date-display { z-index: 2; grid-column: 2; grid-row: 2; min-width: 0; align-self: center; overflow: hidden; color: #18191d; font-size: .81rem; font-weight: 560; line-height: 1.15; text-overflow: ellipsis; text-transform: none; white-space: nowrap; pointer-events: none; }
.offers-landing-hero .tc-video-search-slot .search-field input,
.offers-landing-hero .tc-video-search-slot .search-field select { min-width: 0; width: 100%; min-height: 19px; padding: 0; border: 0; background: transparent; color: #18191d; font-size: .81rem; font-weight: 560; line-height: 1.15; outline: 0; }
.offers-landing-hero .flight-route-row .search-field input[type="date"] { z-index: 1; grid-column: 2; grid-row: 2; color: transparent; caret-color: transparent; appearance: none; }
.offers-landing-hero .flight-route-row input[type="date"]::-webkit-calendar-picker-indicator { display: none; }
.offers-landing-hero .tc-video-search-slot .search-field input::placeholder { color: #656871; }
.offers-landing-hero .tc-video-search-slot .search-field:focus-within { border-color: #6a9bdd; box-shadow: 0 0 0 3px rgba(35,104,196,.1); }
.offers-landing-hero .tc-video-search-slot .search-field[hidden] { display: none !important; }
.offers-landing-hero .search-card.is-flight-booking .flight-route-row .search-field:nth-child(3) { margin-right: -5px; border-radius: 5px 0 0 5px; }
.offers-landing-hero .search-card.is-flight-booking .flight-route-row .search-field:nth-child(4) { margin-left: -5px; border-left: 0; border-radius: 0 5px 5px 0; }
.offers-landing-hero .search-card.is-flight-booking .flight-route-row .search-field:first-child::after { position: absolute; z-index: 6; top: 50%; right: -21px; display: grid; width: 40px; height: 40px; place-items: center; transform: translateY(-50%); border: 1px solid #e0e2e6; border-radius: 50%; background: #fff; color: #8a8d95; content: "↔"; font-size: 1.02rem; font-weight: 620; }
.offers-landing-hero .flight-mode-row { display: flex; min-width: 0; align-items: center; justify-content: flex-start; margin: 0; }
.offers-landing-hero .flight-trip-toggle { display: inline-flex; align-items: center; gap: 22px; padding: 0 8px; background: transparent; }
.offers-landing-hero .flight-trip-option { display: inline-flex; min-height: 34px; align-items: center; gap: 9px; padding: 0; border: 0; background: transparent; color: #1d1e22; font-size: .84rem; font-weight: 510; }
.offers-landing-hero .flight-trip-option::before { width: 18px; height: 18px; border: 2px solid var(--tc-air-blue); border-radius: 50%; background: #fff; content: ""; }
.offers-landing-hero .flight-trip-option svg { display: none; }
.offers-landing-hero .flight-trip-option.is-active::before { border: 5px solid var(--tc-air-blue); }
.offers-landing-hero .flight-promo-code { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 4px; color: #2d2e34; font-size: .76rem; white-space: nowrap; }
.offers-landing-hero .flight-promo-code > span { flex: 0 0 auto; }
.offers-landing-hero .flight-promo-code input { width: min(76px, 100%); min-width: 0; padding: 2px 0; border: 0; color: #22242a; font-size: .76rem; font-weight: 690; }
.offers-landing-hero .flight-promo-code > svg { width: 13px; height: 13px; color: var(--tc-air-blue); }
.offers-landing-hero .flight-package-link { display: inline-flex; width: 100%; max-width: 235px; min-width: 0; min-height: 53px; align-items: center; justify-content: center; gap: 8px; justify-self: end; padding: 0 13px; border: 1px solid var(--tc-air-blue); border-radius: 999px; color: var(--tc-air-blue); font-size: .82rem; font-weight: 620; text-decoration: none; white-space: nowrap; }
.offers-landing-hero .flight-package-link svg { width: 18px; height: 18px; }
.offers-landing-hero .tc-video-search-slot .search-button { display: inline-flex; width: 100%; max-width: 235px; min-width: 0; min-height: 53px; align-items: center; justify-content: center; justify-self: end; gap: 10px; margin: 0; padding: 0 15px; border: 0; border-radius: 999px; background: var(--tc-air-blue); box-shadow: none; color: #fff; font-size: .83rem; font-weight: 690; white-space: nowrap; }
.offers-landing-hero .tc-video-search-slot .search-button:hover { background: var(--tc-air-blue-dark); transform: translateY(-1px); }
.offers-landing-hero .tc-video-search-slot .search-button svg { width: 21px; height: 21px; }
.offers-landing-hero .tc-video-search-slot .search-button .tc-flaticon-icon { width: 21px !important; height: 21px !important; }
.airport-suggestions { z-index: 80; border: 1px solid #e0e4eb; border-radius: 11px; box-shadow: 0 14px 36px rgba(22,45,82,.16); }

.tc-ai-planner-section { position: relative; z-index: 1; padding: 48px 0 46px; background: #f1f1f1; }
.tc-ai-planner-section .page-container { width: min(100% - 5.3vw, 1800px); max-width: 1800px; }
.tc-ai-planner-heading { display: flex; align-items: center; gap: 18px; margin: 0 0 12px; }
.tc-ai-planner-heading h2 { margin: 0; color: #131418; font-size: clamp(2rem,2.65vw,3.05rem); font-weight: 720; letter-spacing: -.045em; line-height: 1.1; }
.tc-ai-badge { display: inline-flex; min-height: 35px; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid var(--tc-air-blue); border-radius: 10px; color: var(--tc-air-blue); font-size: .9rem; font-weight: 560; white-space: nowrap; }
.tc-ai-badge svg { width: 16px; height: 16px; }
.tc-ai-prompt { display: flex; min-height: 64px; align-items: center; gap: 14px; padding: 7px 9px 7px 27px; border: 1px solid #ececef; border-radius: 999px; background: #fff; box-shadow: 0 2px 4px rgba(20,25,34,.08); }
.tc-ai-prompt > svg { display: none; }
.tc-ai-prompt input { width: 100%; min-width: 0; min-height: 42px; border: 0; outline: 0; background: transparent; color: #36383f; font-size: .9rem; }
.tc-ai-prompt input::placeholder { color: #77797e; opacity: 1; }
.tc-ai-prompt button { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--tc-air-blue); color: #fff; font-size: .74rem; font-weight: 670; }
.tc-ai-prompt button:hover { background: var(--tc-air-blue-dark); }
.tc-ai-prompt button svg { width: 15px; height: 15px; }
.tc-home-promo { position: relative; display: flex; min-height: 228px; align-items: center; overflow: hidden; margin-top: 82px; border-radius: 13px; background: #164d86; color: #fff; isolation: isolate; }
.tc-home-promo > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.tc-home-promo-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,31,54,.69),rgba(12,62,104,.2) 58%,rgba(8,31,54,.52)); }
.tc-home-promo-copy { display: flex; max-width: 520px; flex-direction: column; align-items: flex-start; gap: 7px; margin-left: clamp(28px,5vw,96px); text-shadow: 0 2px 14px rgba(0,0,0,.28); }
.tc-home-promo-copy > span { color: rgba(255,255,255,.88); font-size: .84rem; font-weight: 600; letter-spacing: .04em; }
.tc-home-promo-copy strong { font-size: clamp(1.7rem,3vw,2.7rem); font-weight: 760; letter-spacing: -.035em; line-height: 1.06; }
.tc-home-promo-copy a { display: inline-flex; min-height: 43px; align-items: center; gap: 8px; margin-top: 6px; padding: 0 17px; border: 1px solid rgba(255,255,255,.78); border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; font-size: .78rem; font-weight: 660; text-decoration: none; backdrop-filter: blur(8px); }
.tc-home-promo-copy a svg { width: 16px; height: 16px; }
.tc-promo-arrow { position: absolute; top: 50%; display: grid; width: 43px; height: 43px; place-items: center; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: rgba(11,32,57,.27); color: #fff; backdrop-filter: blur(8px); }
.tc-promo-arrow:hover { background: rgba(35,104,196,.84); }
.tc-promo-arrow svg { width: 19px; height: 19px; }
.tc-promo-previous { left: 22px; }
.tc-promo-next { right: 22px; }
.tc-home-promo-mark { position: absolute; right: 26px; bottom: 20px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.42); border-radius: 8px; color: rgba(255,255,255,.9); font-size: .64rem; font-weight: 800; letter-spacing: .14em; }
.search-results-page, .offers-section, .tc-inspiration-destinations, .travel-ready-section, .services-section, .social-section { background-color: #f1f1f1; }
.tc-reference-home .offers-section { padding-top: 54px; }
.tc-reference-home .offers-section .page-container,
.tc-reference-home .tc-inspiration-destinations .page-container,
.tc-reference-home .travel-ready-section .page-container,
.tc-reference-home .social-section .page-container { width: min(100% - 5.3vw, 1800px); max-width: 1800px; }
.tc-reference-home .hotel-card, .tc-reference-home .offer-card { border-radius: 13px; }
.tc-reference-home .overline { color: var(--tc-air-blue); }
.tc-reference-home button:focus-visible, .tc-reference-home a:focus-visible, .tc-reference-header a:focus-visible { outline-color: rgba(35,104,196,.45); }
body:has(.tc-reference-home) .whatsapp-float { display: none !important; }

@media (max-width: 1250px) {
  .tc-reference-header .topbar { gap: 10px; padding-inline: 20px; }
  .tc-reference-header .brand { flex-basis: 132px; width: 132px; }
  .tc-reference-header .brand-logo { width: 130px; }
  .tc-reference-header .utility-link { gap: 5px; padding-inline: 8px; font-size: .7rem; }
  .tc-reference-header .top-actions { gap: 6px; }
  .tc-reference-header .tc-login-link { font-size: .68rem; }
  .offers-landing-hero .tc-video-search-slot .search-grid { grid-template-columns: 1.15fr 1.15fr 1fr 1fr 1.15fr; }
  .offers-landing-hero .flight-route-row { grid-template-columns: minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr); gap: 8px; }
  .offers-landing-hero .flight-booking-controls { grid-template-columns: minmax(0,1fr) minmax(165px,auto) minmax(180px,205px) minmax(180px,205px); gap: 8px; }
  .offers-landing-hero .search-field > span { font-size: .62rem; }
  .offers-landing-hero .search-field input, .offers-landing-hero .search-field select { font-size: .73rem; }
  .offers-landing-hero .flight-promo-code { font-size: .67rem; }
  .offers-landing-hero .flight-promo-code input { width: 58px; font-size: .67rem; }
  .offers-landing-hero .flight-package-link, .offers-landing-hero .tc-video-search-slot .search-button { max-width: 205px; min-height: 49px; padding-inline: 9px !important; font-size: .73rem !important; }
}
@media (max-width: 980px) {
  .tc-reference-header .utility-link svg { display: none; }
  .tc-reference-header .utility-link { padding-inline: 7px; font-size: .66rem; }
  .tc-reference-header .travel-preference-select { padding-inline: 5px; }
  .tc-reference-header .tc-login-link span { display: none; }
  .tc-reference-header .tc-login-link { width: 36px !important; padding: 0 !important; }
  .offers-landing-hero .tc-video-search-slot .search-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 9px; }
  .offers-landing-hero .flight-route-row { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 9px; }
  .offers-landing-hero .flight-route-row .search-field { margin: 0; border-left: 1px solid var(--tc-air-line); border-radius: 5px; }
  .offers-landing-hero .search-card.is-flight-booking .flight-route-row .search-field:first-child::after { right: -18px; width: 35px; height: 35px; }
  .offers-landing-hero .flight-booking-controls { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 12px; }
  .offers-landing-hero .flight-mode-row { grid-column: 1 / -1; }
  .offers-landing-hero .flight-promo-code { grid-column: 1; justify-content: flex-start; }
  .offers-landing-hero .flight-package-link { grid-column: 2; }
  .offers-landing-hero .flight-booking-controls .search-button { grid-column: 1 / -1; max-width: none; }
  .offers-landing-hero .tc-video-hero, .tc-reference-home .search-hero { min-height: 460px; height: 460px; }
  .offers-landing-hero .tc-video-search-slot .search-card { min-height: 265px; }
  .tc-home-promo-copy { margin-left: 78px; }
}
@media (max-width: 700px) {
  .tc-reference-header .topbar { min-height: 64px; width: 100%; padding: 0 14px; gap: 8px; }
  .tc-reference-header .brand { flex: 0 0 120px; width: 120px; min-height: 62px; }
  .tc-reference-header .brand-logo { width: 120px; max-width: 120px; max-height: 42px; }
  .tc-reference-header .utility-links { justify-content: center; }
  .tc-reference-header .utility-link { display: none; }
  .tc-reference-header .utility-link:first-child { display: inline-flex; border: 0; padding-inline: 6px; font-size: .7rem; }
  .tc-reference-header .top-actions { gap: 3px; }
  .tc-reference-header .travel-preference-controls { display: none; }
  .tc-reference-header .tc-account-cluster { gap: 2px; }
  .tc-reference-header .tc-account-cluster .round-button { width: 34px; min-width: 34px; height: 34px; }
  .tc-reference-header .tc-menu-link svg { width: 23px; height: 23px; }
  .tc-reference-home .search-hero { min-height: 0; height: auto; }
  .offers-landing-hero .tc-video-hero { height: auto; min-height: 0; overflow: visible; background: #f1f1f1; }
  .offers-landing-hero .tc-video-hero-media { height: 100%; object-position: 59% center; }
  .offers-landing-hero .tc-video-hero-overlay { background: linear-gradient(90deg,rgba(19,76,153,.48),rgba(21,120,181,.2)),linear-gradient(0deg,rgba(16,78,151,.18),rgba(16,78,151,.08)); }
  .offers-landing-hero .tc-video-hero-content { position: relative; inset: auto; padding: 74px 12px 14px; }
  .offers-landing-hero .service-nav-shell { top: 14px; left: 12px; width: min(516px, calc(100% - 24px)); }
  .offers-landing-hero .service-nav { min-height: 48px; border-radius: 12px 12px 0 0; }
  .offers-landing-hero .nav-pill { min-height: 48px; gap: 5px; padding-inline: 7px; font-size: .71rem; }
  .offers-landing-hero .nav-pill svg { width: 15px; height: 15px; }
  .offers-landing-hero .nav-pill .tc-flaticon-icon { width: 15px !important; height: 15px !important; }
  .offers-landing-hero .tc-video-search-slot { position: relative; inset: auto; width: 100%; }
  .offers-landing-hero .tc-video-search-slot .search-card { min-height: 0; padding: 16px 13px; border-radius: 0 12px 12px 12px; }
  .offers-landing-hero .tc-video-search-slot .search-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .offers-landing-hero .flight-route-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .offers-landing-hero .flight-route-row .search-field { margin: 0; border-left: 1px solid var(--tc-air-line); border-radius: 8px; }
  .offers-landing-hero .flight-route-row .search-field:nth-child(5) { grid-column: 1 / -1; }
  .offers-landing-hero .flight-booking-controls { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .offers-landing-hero .flight-mode-row { grid-column: 1 / -1; }
  .offers-landing-hero .flight-promo-code { min-height: 40px; grid-column: 1; justify-content: flex-start; font-size: .64rem; }
  .offers-landing-hero .flight-promo-code input { width: 45px; font-size: .64rem; }
  .offers-landing-hero .flight-package-link { grid-column: 2; max-width: none; min-height: 42px; padding-inline: 8px !important; font-size: .67rem !important; }
  .offers-landing-hero .flight-booking-controls .search-button { grid-column: 1 / -1; max-width: none; min-height: 46px; font-size: .77rem !important; }
  .offers-landing-hero .tc-video-search-slot .search-field,
  .offers-landing-hero .tc-video-search-slot .search-field.wide,
  .offers-landing-hero .tc-video-search-slot .search-field.split { min-height: 54px; padding: 7px 8px; }
  .offers-landing-hero .tc-video-search-slot .search-field:nth-child(1),
  .offers-landing-hero .tc-video-search-slot .search-field:nth-child(2),
  .offers-landing-hero .tc-video-search-slot .search-field:nth-child(3),
  .offers-landing-hero .tc-video-search-slot .search-field:nth-child(4) { grid-column: auto; }
  .offers-landing-hero .tc-video-search-slot .search-field:nth-child(5) { grid-column: 1 / -1; }
  .offers-landing-hero .tc-video-search-slot .search-field > svg { width: 16px; height: 16px; }
  .offers-landing-hero .tc-video-search-slot .search-field > .tc-flaticon-icon { width: 16px !important; height: 16px !important; }
  .offers-landing-hero .tc-video-search-slot .search-field > span { font-size: .58rem; }
  .offers-landing-hero .tc-video-search-slot .search-field input,
  .offers-landing-hero .tc-video-search-slot .search-field select { font-size: .7rem; }
  .offers-landing-hero .flight-trip-toggle { width: 100%; justify-content: flex-start; gap: 25px; }
  .offers-landing-hero .flight-trip-option { min-height: 32px; font-size: .75rem; }
  .tc-ai-planner-section { padding: 34px 0 34px; }
  .tc-ai-planner-section .page-container,
  .tc-reference-home .offers-section .page-container,
  .tc-reference-home .tc-inspiration-destinations .page-container,
  .tc-reference-home .travel-ready-section .page-container,
  .tc-reference-home .social-section .page-container { width: calc(100% - 28px); }
  .tc-ai-planner-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .tc-ai-planner-heading h2 { font-size: clamp(1.8rem,8vw,2.4rem); }
  .tc-ai-badge { min-height: 30px; font-size: .75rem; }
  .tc-ai-prompt { min-height: 56px; gap: 6px; padding: 6px 6px 6px 17px; }
  .tc-ai-prompt input { font-size: .72rem; }
  .tc-ai-prompt button { min-height: 40px; gap: 4px; padding-inline: 11px; font-size: .66rem; }
  .tc-ai-prompt button svg { width: 13px; height: 13px; }
  .tc-home-promo { min-height: 210px; margin-top: 38px; border-radius: 11px; }
  .tc-home-promo-copy { max-width: 68%; margin-left: 60px; }
  .tc-home-promo-copy > span { font-size: .69rem; }
  .tc-home-promo-copy strong { font-size: 1.55rem; }
  .tc-home-promo-mark { right: 11px; bottom: 10px; padding: 6px; font-size: .49rem; }
  .tc-promo-arrow { width: 34px; height: 34px; }
  .tc-promo-previous { left: 10px; }
  .tc-promo-next { right: 10px; }
  .tc-reference-home .offers-section { padding-top: 36px; }
}
@media (max-width: 380px) {
  .tc-reference-header .brand, .tc-reference-header .brand-logo { flex-basis: 105px; width: 105px; max-width: 105px; }
  .tc-reference-header .topbar { padding-inline: 9px; }
  .tc-reference-header .utility-link:first-child { font-size: .63rem; }
  .tc-reference-header .tc-account-cluster .round-button { width: 31px; min-width: 31px; }
  .offers-landing-hero .nav-pill { padding-inline: 5px; font-size: .65rem; }
  .offers-landing-hero .flight-promo-code { gap: 2px; font-size: .59rem; }
  .offers-landing-hero .flight-promo-code input { width: 38px; font-size: .59rem; }
}
