.dr1007hero {
  position: relative;
  font-family: 'Noto Sans Telugu', sans-serif;
}

.dr1007hero .hero {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 80px 20px;
  background: linear-gradient(135deg, rgba(194, 150, 81, 0.7), rgba(236, 213, 151, 0.7));
  color: white;
}

.dr1007hero .hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.2); /* softened from 0.5 */
  z-index: 1;
}

.dr1007hero .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  animation: zoomIn 15s ease-in-out infinite alternate;
}

.dr1007hero .hero-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1; /* full brightness */
  display: block;
}

.dr1007hero .hero-content {
  position: relative;
  z-index: 2;
  animation: fadeSlideUp 2s ease forwards;
  opacity: 0;
  transform: translateY(20px);
  padding: 0 15px;
}

.dr1007hero .hero-content h1 {
  font-size: 36px;
  margin-bottom: 12px;
  color: #fffde7;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8);
  transition: all 0.6s ease-in-out;
}

.dr1007hero .hero-content p {
  font-size: 20px;
  color: #fff5c0;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
  transition: all 0.6s ease-in-out;
}

.dr1007hero .order-now {
  margin-top: 20px;
  display: inline-block;
  background: #ff6f00;
  color: white;
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: background 0.3s ease, transform 0.2s ease;
}

.dr1007hero .order-now:hover {
  background: #ffa040;
  transform: scale(1.05);
}

@keyframes zoomIn {
  0% { transform: scale(1); }
  100% { transform: scale(1.05); }
}

@keyframes fadeSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .dr1007hero .hero-content h1 {
    font-size: 26px;
  }

  .dr1007hero .hero-content p {
    font-size: 16px;
  }

  .dr1007hero .order-now {
    padding: 10px 20px;
    font-size: 14px;
  }
}