/* === NAVBAR GLOBAL STYLES === */
:root {
  --color-primary: #2885c7;
  --color-primary-dark: #1e6ba8;
  --color-primary-light: #4da6d9;
  --color-gray-700: #374151;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --radius-md: 0.5rem;
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Navbar improvements for consistent appearance */
#mainNav {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1) !important;
  transition: all var(--transition-base);
  border-bottom: 1px solid rgba(40, 133, 199, 0.1);
}

#mainNav .navbar-brand {
  transition: all var(--transition-base);
}

#mainNav .navbar-brand:hover {
  transform: scale(1.05);
}

#mainNav .navbar-nav .nav-link {
  color: var(--color-gray-700) !important;
  font-weight: 500;
  padding: var(--space-sm) var(--space-md) !important;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  margin: 0 var(--space-xs);
}

#mainNav .navbar-nav .nav-link:hover {
  color: var(--color-primary) !important;
  background: rgba(40, 133, 199, 0.1);
  transform: translateY(-1px);
}

#mainNav .navbar-nav .nav-link.active {
  color: var(--color-primary) !important;
  background: rgba(40, 133, 199, 0.15);
}

#mainNav .dropdown-menu {
  border: none;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-radius: 0.75rem;
  margin-top: var(--space-sm);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
}

#mainNav .dropdown-item {
  padding: var(--space-sm) 1.5rem;
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: var(--radius-md);
  margin: var(--space-xs);
}

#mainNav .dropdown-item:hover {
  background: rgba(40, 133, 199, 0.1);
  color: var(--color-primary);
  transform: translateX(5px);
}

/* Navbar toggler improvements */
.navbar-toggler {
  border: none !important;
  padding: var(--space-xs) !important;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2840, 133, 199, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Add Car Button */
.add-car-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  margin-right: 15px !important;
  color: var(--color-primary) !important;
  text-decoration: none !important;
  transition: all var(--transition-base) !important;
  border-radius: 50% !important;
  background: rgba(40, 133, 199, 0.1) !important;
  border: 2px solid transparent !important;
}

.add-car-link:hover {
  color: #ffffff !important;
  background: var(--color-primary) !important;
  transform: scale(1.1) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(40, 133, 199, 0.3) !important;
}

.add-car-link i {
  font-size: 24px !important;
  transition: all var(--transition-base) !important;
}

.add-car-link:hover i {
  transform: rotate(180deg) !important;
}

/* Responsive add car button */
@media (max-width: 768px) {
  .add-car-link {
    width: 45px !important;
    height: 45px !important;
    margin-right: 10px !important;
  }
  
  .add-car-link i {
    font-size: 20px !important;
  }
}

/* === EXISTING CUSTOM STYLES === */
.description-1 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.description-2 {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    text-align: justify;
}

.background-image-h-400 {
    height: 400px;
    background-position: center center;
    background-size: cover;
}
figure.effect-lily h2{
    background: rgba(255,255,255,0.7);
}

 .car.card figure figcaption {
     padding-top: 10px;
 }


.car.card figure {
    max-width: none;
}
figure.sixteen-nine-img {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding-top: 56.25%;
    position: relative;
}
figure.sixteen-nine-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0px;
}
figure figcaption .btn{
    font-size: 12px !important;
    font-weight: lighter;
}
