/* Navbar
.navbar-brand {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #ff3333 !important;
} */

/* Navbar Brand Text */
.navbar-brand .brand-text {
  font-size: 1.5rem;
  color: #001f5b; /* Navy blue */
  font-weight: 700; /* Bold */
  text-transform: uppercase;
  letter-spacing: 1px;
}

.navbar-brand .brand-text:hover {
  color: #ff3333; /* TVS red */
  transition: color 0.3s ease;
}

/* Hero Slider */
.carousel-item img {
  width: 100%;
  height: 85vh;
  object-fit: cover;
  object-position: center top; /* Adjust crop focus */
}

@media (max-width: 768px) {
  .carousel-item img {
    height: 60vh;          /* smaller height on mobile */
    object-fit: contain;   /* fit better on smaller screens */
    background-color: #000; /* avoids white gaps if image doesn’t fill */
  }
}

.special-slide {
  height: 60vh;
  object-fit: contain !important;
  object-position: center center !important;
}

.carousel-caption {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  padding: 20px;
}

/* About Section */
#about p {
  max-width: 800px;
  margin: 0 auto;
}

/* Models */
.card img {
  height: 220px;
  object-fit: cover;
}

.card:hover {
  transform: scale(1.03);
  transition: 0.3s ease;
}

/* Contact */
#contact form input,
#contact form textarea {
  border-radius: 10px;
}

/* Footer */
footer {
    background-color: #111; /* keeps dark footer */
    color: #fff;
}


.model-card:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

.model-card .btn-outline-primary {
    border: 2px solid #001f5b; /* navy blue */
    background-color: #fff;
    color: #001f5b;
}

.model-card .btn-outline-primary:hover {
    background-color: #001f5b;
    color: #fff;
}

/* ====== Fix: Reduce space between bike image and specification details ====== */
.model-card .model-img {
  height: 250px;              /* smaller image height */
  object-fit: contain;
  margin-bottom: 0.4rem !important; /* reduce gap between image and text */
}

.model-card .card-body {
  padding-top: 0.4rem !important;   /* tighter padding inside card */
  padding-bottom: 0.6rem !important;
}

.model-card .card-title {
  margin-bottom: 0.3rem !important; /* closer title to text */
  font-size: 1rem;
}

.model-card p {
  margin-bottom: 0.2rem !important; /* reduce line gap in specifications */
  font-size: 0.9rem;
}

/* ====== Call Us Section ====== */
#call-us {
  background: linear-gradient(90deg, #001f5b, #004aad);
  color: #fff;
  border-top: 5px solid #ff3333;
}

#call-us h2 {
  letter-spacing: 1px;
}

#call-us .btn {
  border-radius: 30px;
  padding: 12px 30px;
  transition: 0.3s;
}

#call-us .btn:hover {
  transform: scale(1.05);
}

/* ====== Test Ride Button Styling ====== */
.test-ride-btn {
  background: linear-gradient(90deg, #ff3333, #cc0000);
  border: none;
  color: #fff !important;
  border-radius: 30px;
  transition: all 0.3s ease;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

.test-ride-btn:hover {
  background: #001f5b; /* TVS blue */
  color: #fff !important;
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}
