/* ------------------------------------------
   GLOBAL THEME
------------------------------------------- */
:root {
  --kr-primary: #0c84fe; /* Dark Navy */
  --kr-secondary: #c69300; /* Gold */
  --kr-light: #f7f7f7;
  --kr-text: #4a4a4a;
}

/* ------------------------------------------
   WHY CHOOSE KENTE RIDE
------------------------------------------- */
.why-choose-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
}

.why-choose-section .section-title {
  text-align: center;
  font-size: 35px;
  font-weight: 800;
  color: var(--kr-primary);
  margin-bottom: 10px;
}

.section-subtitle {
  text-align: center;
  font-size: 17px;
  color: #555;
  margin-bottom: 50px;
}

.features-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.feature-box {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  padding: 35px 25px;
  border-radius: 18px;
  text-align: center;
  border: 1px solid #e6e6e6;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.feature-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.feature-icon {
  font-size: 45px;
  color: var(--kr-secondary);
  margin-bottom: 15px;
}

.feature-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--kr-primary);
}

.feature-description {
  color: var(--kr-text);
  font-size: 15px;
}

/* ------------------------------------------
   QUICK BOOKING PROCESS
------------------------------------------- */
.booking-process-section {
  padding: 90px 0;
  background: #ffffff;
}

.booking-process-section .section-title {
  text-align: center;
  font-size: 34px;
  font-weight: 800;
  color: var(--kr-primary);
}

.steps-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 30px;
  margin-top: 50px;
}

.step {
  text-align: center;
  background: var(--kr-light);
  padding: 40px 25px;
  border-radius: 18px;
  border: 1px solid #ebebeb;
  transition: all 0.3s ease;
  position: relative;
}

.step:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.step-number {
  width: 50px;
  height: 50px;
  background: var(--kr-secondary);
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.step-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--kr-primary);
}

.step-description {
  font-size: 15px;
  color: var(--kr-text);
}

.book-now-container {
  text-align: center;
  margin-top: 50px;
}

.book-car-btn {
  padding: 14px 35px;
  background: var(--kr-primary);
  color: #fff;
  font-weight: 600;
  border-radius: 10px;
  font-size: 17px;
  transition: all 0.3s ease;
  border: none;
}

.book-car-btn:hover {
  background: var(--kr-secondary);
  color: #fff;
}
