 .manager-hero h1.text-white { color: #132c3b; }
 .manager-hero .text-white\/80, .manager-hero .text-slate-200 { color: #244553; }
 .manager-hero a.text-white, .manager-hero .text-lime-400 { color: #087e97; }
@media (max-width: 400px) {
  .site-header-shell header a.group img { width: 150px; max-width: 150px; }
  .site-header-shell header > div > div { gap: 8px; }
  .site-header-shell header nav + div { margin-left: auto; gap: 6px; }
  #header-cabinet-btn { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 359px) {
  .site-header-shell header a.group img { width: 140px; max-width: 140px; }
  #header-cabinet-btn > span { display: none; }
  #header-cabinet-btn { width: 36px; height: 36px; justify-content: center; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mobile-home-intro { display: block; margin-bottom: 12px; }
  .home-search-fields { grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); gap: 12px; }
  .home-search-fields > div { min-width: 0; }
  .home-search-fields > div:first-child { grid-column: 1; grid-row: 1; }
  .home-search-fields > div:nth-child(2) { grid-column: 2; grid-row: 1; margin: 0; }
  .home-search-fields > div:nth-child(3) { grid-column: 3; grid-row: 1; }
  .home-search-fields > div:nth-child(4) { grid-column: 1 / 3; grid-row: 2; }
  .home-search-fields > div:nth-child(5) { grid-column: 3; grid-row: 2; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #passengers-count-display { white-space: nowrap; font-size: 11px; }
  .home-search-fields > div:last-child .search-input-box { padding-left: 8px; padding-right: 8px; }
  .home-search-fields > div:last-child .search-input-box > div:last-child { gap: 3px; }
}
 .manager-hero { color: #132c3b; }

#btn-submit-search, #btn-repeat-search {
  --action-bg: #005caf;
  --action-hover: #004b90;
  --action-text: #fff;
  background: var(--action-bg) !important;
  color: var(--action-text) !important;
}
#btn-submit-search:not(:disabled):hover, #btn-repeat-search:not(:disabled):hover {
  background: var(--action-hover) !important;
}

.empty-search-illustration {
  display: block;
  width: 224px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  opacity: .52;
  margin-bottom: 16px;
  pointer-events: none;
}
@media (max-width: 639px) {
  .empty-search-state { padding: 24px 20px; }
  .empty-search-illustration { width: 200px; }
}

/* ==========================================================================
   UX/UI PRO UPGRADE (SEO Breadcrumbs, Quick Date Strip, Filters, Mobile Card)
   ========================================================================== */

/* 1. Читабельні хлібні крихти на світлому фоні .manager-hero та мобільний SEO-заголовок */
.manager-hero .seo-breadcrumbs {
  color: #405d6b;
}
.manager-hero .seo-breadcrumbs a {
  color: #1e3a4c;
  text-decoration: none;
}
.manager-hero .seo-breadcrumbs a:hover {
  color: #005caf;
  text-decoration: underline;
}
.manager-hero .seo-breadcrumbs .text-brand-700 {
  color: #087e97;
}

.mobile-home-intro .mobile-seo-heading {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-size: clamp(1.35rem, 5vw, 1.75rem);
  line-height: 1.16;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}

/* 2. Стрічка швидкого перемикання сусідніх дат (±2 дні) */
.quick-date-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  color: #334155;
  font-size: 12px;
  line-height: 1.2;
  transition: all 0.16s ease;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
.quick-date-pill:hover {
  border-color: #93c5fd;
  background: #f0f7ff;
  color: #0f172a;
}
.quick-date-pill .quick-date-day {
  font-weight: 600;
  color: #64748b;
  text-transform: capitalize;
}
.quick-date-pill .quick-date-num {
  font-weight: 800;
  color: #0f172a;
}
.quick-date-pill.active {
  background: #005caf;
  border-color: #005caf;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 92, 175, 0.2);
}
.quick-date-pill.active .quick-date-day,
.quick-date-pill.active .quick-date-num {
  color: #ffffff;
}

/* 3. Швидкі клієнтські фільтри на сторінці пошуку */
.filter-chip {
  background: #ffffff;
  border: 1px solid #dbe4ee;
  color: #475569;
  transition: all 0.16s ease;
}
.filter-chip:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}
.filter-chip.active {
  background: #087e97;
  border-color: #087e97;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(8, 126, 151, 0.22);
}

/* 4. Компактний мобільний таймлайн у картці рейсу (<640px) */
@media (max-width: 639px) {
  .mobile-trip-timeline {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 12px 13px;
  }
  .booking-modal-sheet {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
}

