/* ==========================================================================
   Dr. Nikhilesh ENT & Rhinoplasty Centre - Hyderabad
   Theme: Home 02 (Medical Blue Edition)
   
   Palette:
   - Primary, All Buttons & Medical Accents: Medical Blue — #126A9A
   - Button Hover: Deep Medical Blue — #0E557B
   - Heading: Deep Navy — #123B4A
   - Body Text: Slate Grey — #536B75
   - Background: Soft Ice Blue — #F5FAFC
   - Section Background: Mist Green — #F1F8F6
   - Cards: Pure White — #FFFFFF
   - Borders: Soft Grey — #DCE8ED
   - Badges / Tints / Soft Highlights: Ice Blue — #E8F4F9
   ========================================================================== */

:root {
  /* Brand Tokens - Medical Blue & Deep Navy (Zero Green) */
  --primary: #126A9A;
  --primary-hover: #0E557B;
  --primary-dark: #123B4A;
  --primary-dark-hover: #0B2630;
  --primary-light: #E8F4F9;
  --primary-light-hover: #D7ECF4;

  --secondary: #126A9A;
  --secondary-hover: #0E557B;
  --secondary-light: #E8F4F9;

  --cta-blue: #126A9A;
  --cta-blue-hover: #0E557B;

  --cream: #F5FAFC;           /* Base Background: Soft Ice Blue */
  --cream-dark: #E6F0F5;
  --white: #FFFFFF;           /* Cards: Pure White */

  --text-dark: #123B4A;       /* Headings: Deep Navy */
  --text-muted: #536B75;      /* Body Text: Slate Grey */
  --text-subtle: #799099;
  --text-light: #F5FAFC;

  --accent-gold: #126A9A;     /* All former gold/green accents -> Medical Blue */
  --accent-gold-hover: #0E557B;
  --accent-gold-light: #E8F4F9;

  --border-light: #DCE8ED;    /* Borders: Soft Grey */
  --border-subtle: #E4EFF3;
  --border-dark: rgba(255, 255, 255, 0.14);

  --shadow-sm: 0 2px 8px rgba(18, 59, 74, 0.04);
  --shadow-md: 0 6px 20px rgba(18, 59, 74, 0.06);
  --shadow-lg: 0 12px 36px rgba(18, 59, 74, 0.09);
  --shadow-card-hover: 0 16px 40px rgba(18, 106, 154, 0.16);
}

/* ==========================================================================
   1. Base Body & Typography
   ========================================================================== */
body {
  background-color: #F5FAFC;
  color: #536B75;
}

h1, h2, h3, h4, h5, h6 {
  color: #123B4A !important;
}

p, .text-lead, .section-subtitle, .doctor-bio, .doctor-role-subtitle {
  color: #536B75;
}

/* ==========================================================================
   2. All Buttons in Home 02 -> Medical Blue #126A9A
   ========================================================================== */
.btn-primary,
button.btn-primary,
a.btn-primary,
.btn-accent,
button.btn-accent,
a.btn-accent {
  background-color: #126A9A !important;
  border-color: #126A9A !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(18, 106, 154, 0.22);
  transition: all var(--transition-base);
}

.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover,
.btn-accent:hover,
button.btn-accent:hover,
a.btn-accent:hover {
  background-color: #0E557B !important;
  border-color: #0E557B !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(18, 106, 154, 0.32) !important;
}

.btn-secondary {
  background-color: #FFFFFF;
  color: #126A9A;
  border-color: #DCE8ED;
}

.btn-secondary:hover {
  background-color: #E8F4F9;
  border-color: #126A9A;
  color: #0E557B;
}

.btn-outline-primary {
  color: #126A9A;
  border-color: #126A9A;
  background-color: transparent;
}

.btn-outline-primary:hover {
  background-color: #126A9A;
  color: #FFFFFF;
}

/* ==========================================================================
   3. Header & Utility Bar
   ========================================================================== */
.top-bar {
  background-color: #123B4A;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-bar-item svg {
  color: #126A9A !important;
}

.site-header {
  background-color: #FFFFFF;
  border-bottom-color: #DCE8ED;
}

.site-header.is-scrolled {
  background-color: rgba(255, 255, 255, 0.98);
  border-bottom-color: #DCE8ED;
  box-shadow: 0 4px 18px rgba(18, 59, 74, 0.05);
}

.btn-header-call {
  background-color: #E8F4F9;
  color: #126A9A;
  border: 1px solid #DCE8ED;
}

.btn-header-call:hover {
  background-color: #D7ECF4;
  color: #0E557B;
}

.nav-link::after {
  background-color: #126A9A;
}

.nav-link:hover, .nav-link.active {
  color: #126A9A;
}

.dropdown-link:hover, .dropdown-link.active {
  background-color: #E8F4F9;
  color: #126A9A;
}

.mobile-submenu-link.active {
  background-color: #E8F4F9;
  color: #126A9A;
}

/* ==========================================================================
   4. Hero Section
   ========================================================================== */
.hero-section {
  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAFC 100%);
}

.hero-eyebrow {
  color: #126A9A !important;
}

.eyebrow::before,
.hero-eyebrow::before {
  background-color: #126A9A !important;
}

.hero-pill {
  background-color: #E8F4F9;
  border-color: #DCE8ED;
  color: #123B4A;
}

.hero-pill-dot {
  background-color: #126A9A !important;
}

.hero-feature-item svg {
  color: #126A9A !important;
}

.hero-badge-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.hero-badge-icon {
  background-color: #E8F4F9;
  color: #126A9A;
}

.hero-doctor-frame {
  background: radial-gradient(circle at 50% 50%, #E8F4F9 0%, transparent 70%);
}

/* ==========================================================================
   5. Trust Stats Bar
   ========================================================================== */
.trust-stats-section {
  background-color: #FFFFFF;
  border-top: 1px solid #DCE8ED;
  border-bottom: 1px solid #DCE8ED;
}

.stat-value {
  color: #126A9A !important;
}

/* ==========================================================================
   6. About Dr. Nikhilesh Section (Mist Green: #F1F8F6)
   ========================================================================== */
.about-section {
  background-color: #F1F8F6;
}

.about-photo-wrapper {
  background: linear-gradient(145deg, #E8F4F9 0%, #D7ECF4 100%);
  border-color: #DCE8ED;
}

.about-highlight-box {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.about-stat-number {
  color: #126A9A !important;
}

/* Patient Comfort Overlay Badge (Image 1: Visible #E8F4F9) */
.about-overlay-badge {
  background-color: #123B4A !important;
  border-left: 4px solid #126A9A !important;
  box-shadow: 0 12px 32px rgba(18, 59, 74, 0.22) !important;
}

.about-overlay-badge-title {
  color: #E8F4F9 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  opacity: 1 !important;
}

.about-overlay-badge-text {
  color: #FFFFFF !important;
}

/* ==========================================================================
   7. Specialities Section
   ========================================================================== */
.specialities-section {
  background-color: #F5FAFC;
}

.speciality-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.speciality-card:hover {
  border-color: #126A9A;
  box-shadow: 0 16px 36px rgba(18, 106, 154, 0.14);
}

.speciality-num {
  color: #126A9A !important;
}

.speciality-icon-wrap {
  background-color: #E8F4F9;
  color: #126A9A;
}

.speciality-card:hover .speciality-icon-wrap {
  background-color: #126A9A;
  color: #FFFFFF;
}

/* ==========================================================================
   8. "What Are You Experiencing?" Symptom Checker (Reference Image 1)
   ========================================================================== */
.symptoms-section {
  background-color: #FFFFFF;
}

.symptom-btn {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
  color: #123B4A;
}

.symptom-btn:hover {
  border-color: #126A9A;
  color: #126A9A;
  background-color: #F5FAFC;
}

.symptom-btn.is-active {
  background-color: #126A9A !important;
  border-color: #126A9A !important;
  color: #FFFFFF !important;
}

.symptom-btn.is-active svg {
  color: #FFFFFF !important;
}

/* Clinical Evaluation Card (Image 1) */
.symptom-detail-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
  box-shadow: 0 10px 30px rgba(18, 59, 74, 0.06);
}

/* Top Accent Line -> Medical Blue #126A9A */
.symptom-detail-card::before {
  background: #126A9A !important;
  height: 4px;
}

.symptom-badge {
  background-color: #E8F4F9;
  color: #126A9A !important;
}

.symptom-icon-bubble {
  background-color: #E8F4F9;
  color: #126A9A !important;
}

/* Common Underlying Factors Box -> Medical Blue #126A9A Border */
.symptom-factors {
  background-color: #F5FAFC !important;
  border-left: 3px solid #126A9A !important;
  border-radius: var(--radius-sm);
}

.symptom-factors-title {
  color: #123B4A !important;
}

/* Factors Bullet Dots -> Medical Blue #126A9A */
.symptom-factors-list li::before {
  color: #126A9A !important;
  background-color: #126A9A !important;
}

/* Explore Ear Care / Symptom CTA -> Medical Blue #126A9A */
#symptom-cta,
.symptom-detail-card .btn-primary {
  background-color: #126A9A !important;
  border-color: #126A9A !important;
  color: #FFFFFF !important;
}

#symptom-cta:hover,
.symptom-detail-card .btn-primary:hover {
  background-color: #0E557B !important;
  border-color: #0E557B !important;
}

/* ==========================================================================
   9. Advanced ENT Treatments Section & Carousel
   ========================================================================== */
.treatments-section {
  background-color: #F5FAFC;
}

.featured-treatment-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
  box-shadow: 0 12px 32px rgba(18, 59, 74, 0.07);
}

.treatment-tag {
  background-color: #E8F4F9;
  color: #126A9A;
}

.procedure-item svg {
  color: #126A9A !important;
}

.treatment-side-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.treatment-side-card:hover {
  border-color: #126A9A;
  background-color: #F5FAFC;
}

.treatment-side-card.is-active {
  background-color: #E8F4F9;
  border-color: #126A9A;
}

.treatment-side-card.is-active .card-status-pill {
  background-color: #126A9A !important;
  color: #FFFFFF !important;
}

.treatment-nav-btn {
  border-color: #DCE8ED;
  color: #123B4A;
  background-color: #FFFFFF;
}

.treatment-nav-btn:hover {
  background-color: #126A9A;
  border-color: #126A9A;
  color: #FFFFFF;
}

.pulse-dot {
  background-color: #126A9A !important;
}

/* ==========================================================================
   10. Treatment Spotlight (Mist Green: #F1F8F6)
   ========================================================================== */
.spotlight-section {
  background-color: #F1F8F6;
}

.spotlight-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.spotlight-feature svg {
  color: #126A9A !important;
}

/* ==========================================================================
   11. "Why Patients Trust Dr. Nikhilesh" (Reference Image 3)
   ========================================================================== */
.why-trust-section {
  background-color: #FFFFFF;
}

/* Circular Numbers 01, 02, 03, 04, 05 -> Medical Blue #126A9A on Ice Blue #E8F4F9 */
.trust-point-num {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #126A9A !important;
  background-color: #E8F4F9 !important;
  border: 1px solid #DCE8ED !important;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.trust-point-item:hover .trust-point-num {
  background-color: #126A9A !important;
  color: #FFFFFF !important;
  border-color: #126A9A !important;
  box-shadow: 0 4px 12px rgba(18, 106, 154, 0.25);
}

.trust-point-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.trust-point-card:hover {
  border-color: #126A9A;
  box-shadow: 0 12px 28px rgba(18, 106, 154, 0.1);
}

.trust-icon-box {
  background-color: #E8F4F9;
  color: #126A9A !important;
}

/* ==========================================================================
   12. Patient Journey Timeline (Mist Green: #F1F8F6)
   ========================================================================== */
.journey-section {
  background-color: #F1F8F6;
}

.journey-step-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.journey-step-card:hover {
  border-color: #126A9A;
  box-shadow: 0 12px 30px rgba(18, 106, 154, 0.1);
}

.journey-step-num {
  background-color: #E8F4F9 !important;
  color: #126A9A !important;
  border: 1px solid #DCE8ED !important;
}

.journey-step-card:hover .journey-step-num {
  background-color: #126A9A !important;
  color: #FFFFFF !important;
  border-color: #126A9A !important;
}

/* ==========================================================================
   13. Meet Specialist Doctor Section
   ========================================================================== */
.specialist-section {
  background-color: #FFFFFF;
}

.doctor-profile-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
  box-shadow: 0 12px 36px rgba(18, 59, 74, 0.08);
}

.lead-doctor-photo {
  background: linear-gradient(145deg, #E8F4F9 0%, #D7ECF4 100%);
  border-color: #DCE8ED;
}

.doctor-credentials-grid {
  background-color: #F5FAFC;
  border-color: #DCE8ED;
}

.credential-item svg {
  color: #126A9A !important;
}

/* ==========================================================================
   14. Clinic Gallery (Mist Green: #F1F8F6)
   ========================================================================== */
.clinic-gallery-section {
  background-color: #F1F8F6;
}

.clinic-gallery-item {
  border-color: #DCE8ED;
}

.clinic-gallery-item:hover {
  border-color: #126A9A;
  box-shadow: 0 14px 32px rgba(18, 106, 154, 0.16);
}

.gallery-zoom-badge {
  background-color: #126A9A !important;
  color: #FFFFFF;
}

/* ==========================================================================
   15. Patient Testimonials
   ========================================================================== */
.testimonials-section {
  background-color: #F5FAFC;
}

.testimonial-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
  box-shadow: 0 8px 24px rgba(18, 59, 74, 0.06);
}

.star-rating svg {
  color: #E5A83B !important; /* Clean warm gold stars */
}

.carousel-btn {
  border-color: #DCE8ED;
  color: #123B4A;
  background-color: #FFFFFF;
}

.carousel-btn:hover {
  background-color: #126A9A;
  border-color: #126A9A;
  color: #FFFFFF;
}

.carousel-dot.is-active {
  background-color: #126A9A !important;
}

/* ==========================================================================
   16. Common Questions FAQs
   ========================================================================== */
.faq-section {
  background-color: #FFFFFF;
}

.faq-item {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.faq-item.is-open {
  border-color: #126A9A;
}

.faq-icon-bubble {
  background-color: #E8F4F9;
  color: #126A9A !important;
}

.faq-item.is-open .faq-icon-bubble {
  background-color: #126A9A !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   17. Health Insights & Blogs (Mist Green: #F1F8F6)
   ========================================================================== */
.blogs-section {
  background-color: #F1F8F6;
}

.blog-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.blog-card:hover {
  border-color: #126A9A;
  box-shadow: 0 14px 32px rgba(18, 106, 154, 0.12);
}

.blog-category-tag {
  background-color: #E8F4F9;
  color: #126A9A !important;
}

/* ==========================================================================
   18. Visit Clinic & Contact Section
   ========================================================================== */
.contact-section {
  background-color: #F5FAFC;
}

.contact-info-card {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.contact-icon-bubble {
  background-color: #E8F4F9;
  color: #126A9A !important;
}

/* ==========================================================================
   19. Final CTA Section (Deep Navy with Medical Blue Buttons)
   ========================================================================== */
.final-cta-section {
  background-color: #123B4A !important;
}

.final-cta-title {
  color: #FFFFFF !important;
}

.final-cta-desc {
  color: #DCE8ED !important;
}

.final-cta-buttons .btn-primary {
  background-color: #126A9A !important;
  border-color: #126A9A !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(18, 106, 154, 0.35) !important;
}

.final-cta-buttons .btn-primary:hover {
  background-color: #0E557B !important;
  border-color: #0E557B !important;
  box-shadow: 0 10px 28px rgba(18, 106, 154, 0.45) !important;
}

.final-cta-buttons .btn-outline-white {
  border-color: #DCE8ED;
  color: #FFFFFF;
}

.final-cta-buttons .btn-outline-white:hover {
  background-color: #FFFFFF;
  color: #123B4A;
}

/* ==========================================================================
   20. Site Footer (Image 2: Headings & Icons Visible in #E8F4F9)
   ========================================================================== */
.site-footer {
  background-color: #0B2630 !important;
  border-top-color: rgba(255, 255, 255, 0.08);
}

.site-footer h4,
.site-footer .footer-title,
.footer-title,
.footer-col h4 {
  color: #E8F4F9 !important;
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.site-footer h4::after,
.footer-title::after,
.footer-col h4::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background-color: #126A9A !important;
  margin-top: 8px;
}

/* Footer Icons Visible in #E8F4F9 */
.footer-contact-item svg {
  color: #E8F4F9 !important;
  fill: currentColor !important;
  opacity: 1 !important;
}

.footer-social-btn svg {
  color: #E8F4F9 !important;
}

.footer-social-btn {
  background-color: rgba(232, 244, 249, 0.12);
  color: #E8F4F9 !important;
}

.footer-social-btn:hover {
  background-color: #126A9A;
  color: #FFFFFF !important;
}

.footer-contact-item {
  color: rgba(232, 244, 249, 0.85);
}

.footer-contact-item a {
  color: #E8F4F9;
}

.footer-contact-item a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

.footer-link {
  color: rgba(232, 244, 249, 0.8);
}

.footer-link:hover {
  color: #FFFFFF;
}

.footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: rgba(232, 244, 249, 0.65);
}

.footer-bottom-links a {
  color: rgba(232, 244, 249, 0.65);
}

.footer-bottom-links a:hover {
  color: #FFFFFF;
}

/* ==========================================================================
   21. Modals & Forms
   ========================================================================== */
.modal-content {
  background-color: #FFFFFF;
  border-color: #DCE8ED;
}

.modal-header {
  border-bottom-color: #DCE8ED;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #126A9A;
  box-shadow: 0 0 0 3px rgba(18, 106, 154, 0.15);
}

.form-success-message {
  background-color: #E8F4F9;
  border-color: #126A9A;
}

.success-icon-wrap {
  background-color: #126A9A !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   22. Floating Actions
   ========================================================================== */
.floating-call {
  background-color: #126A9A !important;
}

.floating-appointment {
  background-color: #126A9A !important;
}
