/* ===================================================================
   Best Results – finale Karten (mobile-first, konfliktfrei zu index.css)
   =================================================================== */

/* Liste */
.deals-list{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

/* Karte – neutralisiert grid-Layout aus index.css */
.deals-list .flight-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:16px 18px;
  transition:.15s transform,.2s box-shadow,.2s border-color;
  display:grid;
  grid-template-areas:none !important;   /* wichtig: neutralisiert index.css */
  grid-template-columns:1fr;             /* klare, eigene Struktur */
  grid-template-rows:auto auto auto auto;
  gap:12px;
}
.deals-list .flight-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(2,6,23,.12);
  border-color:color-mix(in oklab, var(--brand) 28%, var(--border));
}

/* ---------- Header: Airline links, Preis rechts ---------- */
.deals-list .flight-card .flight-header{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.deals-list .flight-card .airline-block{
  display:flex; align-items:center; gap:10px; min-width:0;
}
.deals-list .flight-card .airline-block img{
  height:26px; width:auto; object-fit:contain; display:block;
  border:1px solid var(--border); border-radius:6px; background:#fff; box-shadow:var(--shadow);
}
.deals-list .flight-card .airline-name{
  font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.deals-list .flight-card .price-block{ text-align:right }
.deals-list .flight-card .flight-price{
  font-weight:900; font-size:1.4rem; letter-spacing:.2px;
  color:var(--brand); font-variant-numeric:tabular-nums;
}
.deals-list .flight-card .price-label{ color:var(--muted); font-size:12px }

/* ---------- Route (IATA + Städte + Datum, mit Timeline) ---------- */
.deals-list .flight-card .flight-route{
  display:grid;
  grid-template-columns:1fr minmax(80px,160px) 1fr;
  align-items:center; gap:12px;
  padding:8px 0;
  border-top:1px dashed var(--border);
  border-bottom:1px dashed var(--border);
}

/* WICHTIG: globale Grid-Zuweisungen aus index.css außer Kraft setzen */
.deals-list .flight-card .location .date,
.deals-list .flight-card .location .iata{
  grid-area:auto !important;
}

/* Start/Ziel-Blöcke */
.deals-list .flight-card .location{
  display:grid; line-height:1.15; min-width:0;
}
.deals-list .flight-card .location:first-child{ text-align:left }
.deals-list .flight-card .location:last-child { text-align:right }

.deals-list .flight-card .location .iata{
  font-variant-numeric:tabular-nums; color:var(--muted); font-size:12px;
}
.deals-list .flight-card .location .city{
  font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.deals-list .flight-card .location .date{
  margin-top:2px; font-size:12px; color:var(--muted); white-space:nowrap;
  /* harte Neutralisierung gegen die Chip-Regel aus index.css */
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* Mittlere Linie (nutzt vorhandenes .flight-arrow-Element) */
.deals-list .flight-card .flight-arrow{
  position:relative; height:2px; width:100%;
  background:linear-gradient(90deg, color-mix(in oklab, var(--brand) 22%, var(--border)), var(--border));
  border-radius:999px; text-indent:-9999px; overflow:hidden; opacity:.9;
}
.deals-list .flight-card .flight-arrow::before,
.deals-list .flight-card .flight-arrow::after{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  width:8px; height:8px; border-radius:50%;
  background:var(--surface);
  box-shadow:0 0 0 2px var(--border), 0 4px 12px rgba(2,6,23,.12);
}
.deals-list .flight-card .flight-arrow::before{ left:-2px }
.deals-list .flight-card .flight-arrow::after { right:-2px }

/* ---------- Meta-Zeile als Chips ---------- */
.deals-list .flight-card .flight-meta{
  display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center;
  font-size:13px; color:var(--muted);
}
.deals-list .flight-card .flight-meta > span{
  background:var(--elev); border:1px solid var(--border);
  border-radius:999px; padding:4px 10px; line-height:1.1;
}
/* die „•“-Spans visuell entschärfen */
.deals-list .flight-card .flight-meta > span:nth-child(2n){
  background:transparent; border:0; padding:0 2px; font-weight:700; opacity:.35;
}

/* ---------- Aktionen ---------- */
.deals-list .flight-card .actions{ display:flex; justify-content:flex-end }

/* =================== Responsive =================== */
@media (max-width:760px){
  .deals-list .flight-card{ padding:14px 16px }
  .deals-list .flight-card .flight-route{ grid-template-columns:1fr minmax(60px,120px) 1fr }
  .deals-list .flight-card .location .date{ font-size:11px }
  .deals-list .flight-card .flight-price{ font-size:1.3rem }
}

/* Zwei Spalten ab Desktop */
@media (min-width:980px){
  .deals-list{ grid-template-columns:1fr 1fr }
}

/* ---------- Mobile: Suchfeld NICHT sticky (scrollt weg) ---------- */
/* result.html setzt sticky (top:88px); hier gezielt deaktivieren. */
@media (max-width:920px){
  .search-panel{ position:static !important; top:auto !important }
}
