/* BARFbike Liefertag-Wähler (Produktseite) — schlank, neutral, Theme-freundlich. */
#barfbike-liefertag {
  --bb-hit: #2e7d32;
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  background: #fafafa;
  font-size: .95rem;
  line-height: 1.4;
}
#barfbike-liefertag .bb-lt-head { font-weight: 600; margin-bottom: .55rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
#barfbike-liefertag .bb-lt-plztag { font-weight: 400; font-size: .85rem; color: #52667a; }
#barfbike-liefertag .bb-lt-row { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
#barfbike-liefertag .bb-lt-plz {
  width: 7.5rem; padding: .5rem .6rem; border: 1px solid rgba(0,0,0,.2);
  border-radius: 8px; font-size: 1rem; letter-spacing: .04em;
}
#barfbike-liefertag .bb-lt-btn {
  padding: .5rem .9rem; border: 0; border-radius: 8px; cursor: pointer;
  background: var(--bb-hit); color: #fff; font-weight: 600; font-size: .95rem;
}
#barfbike-liefertag .bb-lt-btn:hover { filter: brightness(.94); }
#barfbike-liefertag .bb-lt-hint { margin-top: .5rem; font-size: .82rem; color: #6b7a88; }
#barfbike-liefertag .bb-lt-chips { display: flex; gap: .45rem; flex-wrap: wrap; }
#barfbike-liefertag .bb-lt-chip {
  display: inline-flex; flex-direction: column; align-items: center; gap: .1rem;
  min-width: 3.5rem; padding: .45rem .6rem; cursor: pointer;
  border: 1px solid rgba(0,0,0,.18); border-radius: 9px; background: #fff;
  font-weight: 600; font-size: .9rem; color: #253238; line-height: 1.15;
}
#barfbike-liefertag .bb-lt-chip .bb-lt-d { font-weight: 400; font-size: .74rem; color: #6b7a88; }
#barfbike-liefertag .bb-lt-chip:hover { border-color: var(--bb-hit); }
#barfbike-liefertag .bb-lt-chip.on { background: var(--bb-hit); border-color: var(--bb-hit); color: #fff; }
#barfbike-liefertag .bb-lt-chip.on .bb-lt-d { color: rgba(255,255,255,.85); }
#barfbike-liefertag .bb-lt-chosen { margin-top: .55rem; font-size: .88rem; color: #253238; }
#barfbike-liefertag .bb-lt-note { font-size: .88rem; color: #253238; }
#barfbike-liefertag .bb-lt-note.off { color: #8a5a00; }
#barfbike-liefertag .bb-lt-link {
  background: none; border: 0; padding: 0; margin: 0; cursor: pointer;
  color: var(--bb-hit); font-size: inherit; text-decoration: underline;
}
/* Gesperrter „In den Warenkorb"-Button, solange TK ohne PLZ (rein visuell; das
   Absenden fängt liefertag.js in der Capture-Phase ab). */
.bb-lt-disabled { opacity: .5 !important; cursor: not-allowed !important; filter: grayscale(.3); }
/* Kurzes Hervorheben des Gates, wenn jemand trotzdem auf „In den Warenkorb" klickt. */
@keyframes bbLtFlash { 0%,100% { box-shadow: 0 0 0 0 rgba(230,90,20,0); } 30% { box-shadow: 0 0 0 4px rgba(230,90,20,.45); } }
#barfbike-liefertag.bb-lt-flash { animation: bbLtFlash .7s ease; border-color: #e65a14; }
