/* Z-Index System for Flight Results Page */
:root {
  --z-index-modal: 1070;        /* Above header (1030), highest priority */
  --z-index-modal-backdrop: 1065; /* Above header, below modal */
  --z-index-sticky-header: 1030;  /* Below modals, above everything else */
  --z-index-filters-sidebar: 1020; /* Above content, below header */
  --z-index-flight-card: 10;      /* Normal stacking */
  --z-index-content: 1;            /* Base content */
}

/* Modals - Highest Priority */
.modal {
  z-index: var(--z-index-modal) !important;
}

.modal-backdrop {
  z-index: var(--z-index-modal-backdrop) !important;
}

/* Sticky Header - Below modals, above content */
.results-header,
header.sticky-top.results-header,
.results-header-bar {
  z-index: var(--z-index-sticky-header) !important;
  position: sticky !important;
  top: 0 !important;
}

/* Filters Sidebar - Part of normal page flow */
aside.col-lg-3,
aside.col-lg-4 {
  position: relative;
  z-index: var(--z-index-content);
}

aside.col-lg-3 .card,
aside.col-lg-4 .card {
  position: relative;
  z-index: inherit;
}

/* Flight Cards - Normal stacking, but ensure they don't overlap */
.trading-floor-card,
.flight-card {
  position: relative;
  z-index: var(--z-index-flight-card) !important;
}

/* Flight card timeline/details - ensure they don't overlap modals */
.flight-details-timeline,
.flight-leg-row,
.leg-airline,
.leg-details,
.leg-time-loc {
  position: relative;
  z-index: var(--z-index-flight-card) !important;
}

/* Ensure connection bars and other flight elements don't overlap */
.connection-bar {
  position: relative;
  z-index: var(--z-index-flight-card) !important;
}

/* Accordion in filters - normal stacking */
.accordion,
.accordion-item,
.accordion-collapse {
  position: relative;
  z-index: inherit;
}

.accordion-collapse.show {
  z-index: inherit;
}

/* Range sliders in filters */
.range-slider,
.range-slider-container {
  position: relative;
  z-index: inherit;
}

/* Ensure autocomplete dropdowns don't overlap modals */
.autocomplete-dropdown {
  z-index: calc(var(--z-index-modal) - 1) !important; /* Just below modals */
  position: absolute !important;
}

/* View Itinerary expandable content */
.collapse.flight-details-timeline {
  position: relative;
  z-index: var(--z-index-flight-card) !important;
}

/* Ensure icons and decorative elements don't cause overlap */
.leg-arrow,
.fa-plane,
.fa-calendar-alt,
.fa-clock {
  position: relative;
  z-index: inherit;
}

/* Fix for Bootstrap collapse animation interfering with z-index */
.collapsing {
  position: relative;
  z-index: var(--z-index-flight-card) !important;
}

/* Ensure pagination doesn't overlap */
#pagination-container {
  position: relative;
  z-index: var(--z-index-content) !important;
}

/* Results Header - Command Center */
.results-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Override header background for results page */
#results-container header {
    background-color: #fff !important;
}

.results-header-logo {
    flex-shrink: 0;
}

.results-header-summary {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin: 0 1rem;
    text-align: center;
}

.results-route-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.route-arrow {
    color: var(--color-action, #C5A059);
    margin: 0 0.25rem;
}

.results-date-summary {
    font-size: 0.875rem;
    color: #666;
}

.results-header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.results-action-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s;
    font-size: 0.875rem;
}

.results-support-btn {
    background-color: transparent;
    border: 1px solid rgba(0,0,0,0.2) !important;
    color: #333;
}

.results-support-btn:hover {
    background-color: #f8f9fa;
    color: #333;
}

.results-modify-btn {
    background-color: var(--color-primary, #0B1C3E);
    color: #fff;
    border: 1px solid var(--color-primary, #0B1C3E) !important;
}

.results-modify-btn:hover {
    background-color: #0a1629;
    color: #fff;
}

.results-action-btn i {
    font-size: 1rem;
}

/* Mobile Visibility */
@media (max-width: 768px) {
    .results-header-container {
        padding: 0.5rem;
    }

    .city-name {
        display: none;
    }

    .city-code {
        display: block;
        font-weight: bold;
    }

    .results-header-actions {
        gap: 0.25rem;
    }

    .results-action-btn {
        padding: 0.5rem;
        width: 40px;
        height: 40px;
        justify-content: center;
    }

    .action-text {
        display: none;
    }

    .results-action-btn i {
        font-size: 1.2rem;
    }

    .results-header-summary {
        margin: 0 0.5rem;
        font-size: 0.875rem;
    }

    .results-date-summary {
        font-size: 0.75rem;
    }
}

/* Desktop Visibility */
@media (min-width: 769px) {
    .city-name {
        display: inline;
    }

    .city-code {
        display: inline;
        font-weight: normal;
        margin-left: 0.25rem;
    }

    .action-text {
        display: inline;
    }
}
