/* =========================
   Einsatzliste (Tabelle + Cards) + "Letzter Einsatz" (Marquee)
   ========================= */

.fw-einsatzliste{ margin:18px 0; }

/* Suche */
.fw-einsatzliste__search{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.fw-einsatzliste__searchInput{
  flex:1 1 280px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:8px;
}
.fw-einsatzliste__searchBtn{
  padding:10px 14px;
  border:0;
  border-radius:8px;
  cursor:pointer;
  background-color:#e20512;
  color:#ffffff;
}
.fw-einsatzliste__reset{
  text-decoration:none;
  opacity:.85;
}

/* Tabelle */
.fw-einsatzliste__tableWrap{ overflow-x:auto; }
.fw-einsatzliste__table{
  width:100%;
  border-collapse:collapse;
  min-width:680px;
}
.fw-einsatzliste__table thead th{
  text-align:left;
  padding:12px 12px;
  border-bottom:2px solid rgba(0,0,0,.15);
  font-weight:700;
}
.fw-einsatzliste__table tbody td{
  padding:12px 12px;
  border-bottom:1px solid rgba(0,0,0,.10);
  vertical-align:top;
}
.fw-einsatzliste__colDate{ white-space:nowrap; opacity:.9; }
.fw-einsatzliste__colLoc{ opacity:.95; }

/* Cards (mobile) */
.fw-einsatzliste__cards{
  display:none;
  margin-top:12px;
  gap:10px;
}
.fw-einsatzkarte{
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  padding:12px 12px;
}
.fw-einsatzkarte__head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.fw-einsatzkarte__key{ font-weight:800; }
.fw-einsatzkarte__date{ opacity:.85; white-space:nowrap; }
.fw-einsatzkarte__loc{ margin-top:6px; opacity:.95; }

/* Pagination */
.fw-einsatzliste__pagination{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:14px;
}
.fw-einsatzliste__pageBtn{
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:10px;
  text-decoration:none;
}
.fw-einsatzliste__pageBtn.is-disabled{ opacity:.45; }
.fw-einsatzliste__pageInfo{ opacity:.85; }

@media (max-width:820px){
  .fw-einsatzliste__tableWrap{ display:none; }
  .fw-einsatzliste__cards{ display:grid; }
}

/* Letzter Einsatz – volle Breite */
.fw-einsatz-inline{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:10px 0;
  font-size:12px;
  line-height:1.0;
  background:none;
  border:0;
  overflow:hidden;
}

.fw-einsatz-inline__badge{
  background:#e20512;
  color:#fff;
  padding:4px 8px;
  border-radius:6px;
  font-weight:700;
  white-space:nowrap;
  flex-shrink:0;
  position:relative;
  z-index:2;
}
.fw-einsatz-inline__text{
  white-space:nowrap;
  position:relative;
  z-index:1;
}

@media (max-width:768px){
  .fw-einsatz-inline{ justify-content:flex-start; }
  .fw-einsatz-inline__text{
    display:inline-block;
    padding-left:100%;
    animation: fw-einsatz-marquee 16s linear infinite;
  }
  @keyframes fw-einsatz-marquee{
    0%{ transform: translateX(0); }
    100%{ transform: translateX(-100%); }
  }
}

.fw-einsatzliste__searchBtn:hover,
.fw-einsatzliste__pageBtn:hover{
  background-color:#cccccc;
  color:#000;
}
.fw-einsatzliste__table tbody tr:hover{ background-color:#f0f0f0; }
.fw-einsatzkarte:hover{ background-color:#f0f0f0; }
.fw-einsatzliste__reset:hover{ opacity:1; color:#666; }
.fw-einsatzliste__pageBtn:hover{ background-color:#cccccc; color:#000 !important; }
.fw-einsatzliste__pageBtn,
.fw-einsatzliste__pageBtn:visited,
.fw-einsatzliste__pageBtn:hover,
.fw-einsatzliste__pageBtn:active,
.fw-einsatzliste__pageBtn:focus{ color:#000 !important; }
.fw-einsatzliste__reset{
  display:inline-block;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:8px;
  text-decoration:none;
  color:#333;
  background:#f5f5f5;
  transition:.2s;
}
.fw-einsatzliste__reset:hover{ background:#e6e6e6; color:#000; }

/* Legacy Shortcode */
.fw-ek__tableWrap{overflow-x:auto;}
.fw-ek__table{width:100%;border-collapse:collapse;min-width:680px;}
.fw-ek__table th,.fw-ek__table td{padding:12px;border-bottom:1px solid rgba(0,0,0,.12);text-align:left;}
