/* static/css/car-slider.css */

/* =========================
   SECTION
========================= */

.carSlider{
  background: #fff;
  padding: 56px 0;
  overflow: hidden;
}

.carSlider__head{ margin-bottom: 16px; }

.carSlider__title{
  font-family: "Knewave", system-ui, sans-serif;
  letter-spacing: .5px;
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 40px);
  color: #1c2b33;
}

.carSlider__sub{
  font-family: "Outfit", system-ui, sans-serif;
  margin: 0;
  color: rgba(28,43,51,0.70);
  font-size: 16px;
  line-height: 1.5;
}

/* =========================
   SLIDER LAYOUT
========================= */

.carSlider__wrap{
  position: relative;
  margin-top: 14px;
  overflow: visible; /* shadows mogen zichtbaar zijn */
}

.carSlider__track{
  display: flex;
  gap: 16px;

  overflow-x: auto;
  overflow-y: visible; /* shadows niet clippen */

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

  padding: 16px 10px 22px; /* ruimte rondom voor shadow */
  scroll-padding-left: 10px;

  cursor: grab;
  scrollbar-width: thin;
  scrollbar-color: rgba(28,43,51,0.22) transparent;
}

.carSlider__track.is-dragging{
  cursor: grabbing;
  user-select: none;
}

.carSlider__track::-webkit-scrollbar{ height: 10px; }
.carSlider__track::-webkit-scrollbar-thumb{
  background: rgba(28,43,51,0.18);
  border-radius: 999px;
}
.carSlider__track::-webkit-scrollbar-corner{ background: transparent; }

.carSlider__item{
  flex: 0 0 360px;
  scroll-snap-align: start;
  padding: 6px 6px 10px; /* extra zodat shadow nooit tegen rand zit */
}

@media (max-width: 420px){
  .carSlider__item{ flex-basis: 86vw; }
}

/* =========================
   ARROWS
========================= */

.carSlider__arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;

  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.55);
  color: rgba(255,255,255,0.92);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 22px;
  line-height: 1;
  z-index: 3;

  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

.carSlider__arrow--left{ left: -10px; }
.carSlider__arrow--right{ right: -10px; }

@media (max-width: 760px){
  .carSlider__arrow{ display: none; }
}

/* =========================
   DOTS (DISABLED)
========================= */

.carSlider__dots,
.carSlider__dot,
.slider__dot{
  display: none !important;
}

/* =========================
   CARD
========================= */

.carCard{
  background: #fff;
  border-radius: 26px;
  overflow: hidden;

  /* ✅ vaste hoogte: alles altijd uitgelijnd */
  height: 100%;
  display: flex;
  flex-direction: column;
}

.carCard__media{
  display: block;
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.carCard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover; /* ongeacht foto, altijd gelijk */
  display: block;
  transform: scale(1.01);
}

.carCard__badge{
  position: absolute;
  left: 14px;
  top: 14px;
  padding: 8px 12px;
  border-radius: 999px;

  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.22);
  color: rgba(255,255,255,0.92);

  font-family: "Outfit", system-ui, sans-serif;
  font-weight: 800;
  font-size: 13px;
}

.carCard__body{
  padding: 16px 16px 18px;

  /* ✅ content → actions altijd onderin */
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 180px; /* tweakbaar */
}

.carCard__top{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.carCard__name{
  margin: 0;
  font-family: "Outfit", system-ui, sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #1c2b33;
}

.carCard__model{
  font-family: "Outfit", system-ui, sans-serif;
  font-weight: 700;
  font-size: 12px;

  color: rgba(28,43,51,0.65);
  background: rgba(28,43,51,0.06);
  border: 1px solid rgba(28,43,51,0.10);

  padding: 6px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.carCard__desc{
  margin: 0 0 14px;
  color: rgba(28,43,51,0.70);
  font-family: "Outfit", system-ui, sans-serif;
  line-height: 1.55;
  font-size: 14px;

  /* ✅ gelijke card heights: max 3 regels */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.carCard__actions{
  margin-top: auto;
  width: 100%;

  display: flex;
  justify-content: space-between; /* links/rechts */
  gap: 10px;
}

.carCard__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;

  font-family: "Outfit", system-ui, sans-serif;
  font-weight: 800;

  border: 1px solid transparent;
  white-space: nowrap;

  flex: 1 1 0;
}

.carCard__btn--ghost{
  background: rgba(28,43,51,0.06);
  border-color: rgba(28,43,51,0.12);
  color: #1c2b33;
}

.carCard__btn--primary{
  background: var(--car-accent, #ECD57B);
  color: #111;
  box-shadow: 0 10px 24px rgba(236,213,123,0.18);
}

/* =========================
   BOOKING WIDGET ADD-ONS
   (status rechtsboven + 1 full-width button)
========================= */

/* Status badge rechtsboven in de image (zoals jij wilt) */
.carCard__status{
  position: absolute;
  right: 14px;
  top: 14px;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 12px;
  border-radius: 999px;

  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.22);
  color: rgba(255,255,255,0.92);

  font-family: "Outfit", system-ui, sans-serif;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}

.carCard__statusDot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #58d13f; /* default groen */
  box-shadow: 0 0 0 3px rgba(255,255,255,0.10) inset;
}

.carCard__status--no .carCard__statusDot{
  background: #e34141;
}

/* Widget: 1 knop over hele breedte, maar dezelfde style als primary ("Book now") */
.carCard__btn--full{
  width: 100%;
  flex: 1 1 100%;
  border-radius: 16px; /* iets minder rond dan pill, voelt als CTA */
  height: 52px;        /* iets groter dan standaard 44 */
  font-size: 16px;
}

/* Als je écht exact pill-style wil zoals op de normale slider: zet deze aan:
.carCard__btn--full{
  border-radius: 999px;
  height: 44px;
  font-size: 14px;
}
*/