/* =====================================================
   HERO SECTION ENHANCEMENT
   - 2x larger container
   - Much more transparent
   - Consistent fonts throughout (Inter)
   - Consistent border-radius (12px)
   - All text in golden color (#D4A574)
   - Blue button with subtle white accent
   ===================================================== */

/* HERO CONTAINER - 2X LARGER & MUCH MORE TRANSPARENT */
.hero-content {
    /* Double the max-width from 1300px to 2600px */
    max-width: 2600px !important;

    /* Increase padding to make it feel larger */
    padding: 120px 100px !important; /* Was 60px 50px */

    /* MUCH MORE TRANSPARENT - reduce from 0.15 to 0.05 */
    background: rgba(27, 54, 93, 0.05) !important;
    backdrop-filter: blur(8px) !important; /* Lighter blur */

    /* Keep existing styling */
    border-radius: 12px !important;
    border: 1px solid rgba(212, 165, 116, 0.2) !important;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(212, 165, 116, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* ALL FONTS - CONSISTENT TYPEFACE (Inter) & GOLDEN COLOR */
.hero-content,
.hero-content * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    color: #D4A574 !important; /* Golden color for all text */
}

/* Hero Title - Golden Color */
.hero-title {
    color: #D4A574 !important;
    /* Keep the gradient effect but ensure fallback is golden */
    background: linear-gradient(135deg, #FFD700 0%, #D4A574 30%, #FFA500 60%, #FFB347 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
}

/* Hero Features & Stats - Golden Color */
.hero-feature,
.hero-call-text,
.hero-separator {
    color: #D4A574 !important;
    font-family: 'Inter', sans-serif !important;
}

/* CONSISTENT BORDER-RADIUS - 12px for ALL elements */
.hero-content,
.btn,
.btn-primary,
.btn-secondary,
.hero-phone-button,
.hero-buttons a,
.hero-buttons button {
    border-radius: 12px !important;
}

/* BUTTON STANDARDIZATION - All same shape */
.hero-buttons .btn {
    border-radius: 12px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    padding: 16px 32px !important;
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Blue "Explore Our Services" Button - Subtle White Accent */
.hero-buttons .btn-primary {
    background: #1B365D !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important; /* White border accent */
    box-shadow:
        0 4px 12px rgba(27, 54, 93, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important; /* Subtle white inner glow */
    color: #D4A574 !important; /* Golden text */
}

.hero-buttons .btn-primary:hover {
    background: rgba(27, 54, 93, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow:
        0 8px 24px rgba(27, 54, 93, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 0 20px rgba(255, 255, 255, 0.2) !important; /* White glow on hover */
    transform: translateY(-2px) !important;
}

/* Secondary Buttons - Golden theme, consistent shape */
.hero-buttons .btn-secondary {
    background: rgba(212, 165, 116, 0.15) !important;
    border: 2px solid rgba(212, 165, 116, 0.4) !important;
    color: #D4A574 !important;
    border-radius: 12px !important;
}

.hero-buttons .btn-secondary:hover {
    background: rgba(212, 165, 116, 0.25) !important;
    border-color: rgba(212, 165, 116, 0.6) !important;
    transform: translateY(-2px) !important;
}

/* Phone Button - Exact same shape as other buttons */
.hero-phone-button {
    border-radius: 12px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    padding: 16px 32px !important; /* Match exactly with other buttons */
    color: #D4A574 !important;
    border: 2px solid rgba(212, 165, 116, 0.4) !important;
    background: rgba(212, 165, 116, 0.1) !important;
}

.hero-phone-button:hover {
    background: rgba(212, 165, 116, 0.2) !important;
    border-color: rgba(212, 165, 116, 0.6) !important;
    color: #D4A574 !important;
    transform: translateY(-2px) scale(1.02) !important;
}

/* Icon colors - also golden */
.hero-buttons i,
.hero-phone-button i {
    color: #D4A574 !important;
}

/* Ensure button spans use golden color */
.hero-buttons span,
.hero-phone-button span {
    color: #D4A574 !important;
    font-family: 'Inter', sans-serif !important;
}

/* RESPONSIVE - Maintain proportions on smaller screens */
@media (max-width: 1400px) {
    .hero-content {
        max-width: 90% !important;
        padding: 100px 80px !important;
    }
}

@media (max-width: 768px) {
    .hero-content {
        max-width: 95% !important;
        padding: 60px 40px !important;
    }
}

@media (max-width: 480px) {
    .hero-content {
        max-width: 95% !important;
        padding: 40px 24px !important;
    }
}

/* ACCESSIBILITY - Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .hero-content,
    .hero-buttons .btn,
    .hero-phone-button {
        transition-duration: 0.01ms !important;
        animation: none !important;
    }
}

/* Hover effects - gentle and slow (healthcare-appropriate) */
.hero-content:hover {
    transform: translateY(-8px) scale(1.01) !important; /* Reduced scale to maintain elegance */
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(212, 165, 116, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Fix any text shadows to maintain golden theme */
.hero-title,
.hero-feature,
.hero-call-text {
    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.6),
        0 0 20px rgba(212, 165, 116, 0.3) !important;
}
