/* ============================================
   My Care Hospital - Strict Color Theme
   ============================================ */

/* Color Variables */
:root {
    --primary-green: #2EAD6B;
    --accent-orange: #F47C20;
    --deep-blue: #1E3A8A;
    --bg-light-green: #E8F7EF;
    --white: #FFFFFF;
    --text-dark: #1F2937;
    --text-gray: #6B7280;
}

/* ============================================
   Global Styles
   ============================================ */

body {
    color: var(--text-dark);
    background-color: var(--white);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--deep-blue);
}

p {
    color: var(--text-gray);
}

a {
    color: var(--primary-green);
    transition: all 0.3s ease;
}

a:hover {
    color: var(--accent-orange);
}

/* ============================================
   Buttons
   ============================================ */

.btn-primary,
button[type="submit"],
.submit-btn,
.submits-btn {
    background-color: var(--accent-orange) !important;
    border-color: var(--accent-orange) !important;
    color: var(--white) !important;
}

.btn-primary:hover,
button[type="submit"]:hover,
.submit-btn:hover,
.submits-btn:hover {
    background-color: #d96a15 !important;
    border-color: #d96a15 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(244, 124, 32, 0.3);
}

.btn-outline-primary {
    border-color: var(--primary-green) !important;
    color: var(--primary-green) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary-green) !important;
    border-color: var(--primary-green) !important;
    color: var(--white) !important;
}

/* ============================================
   Header & Navigation
   ============================================ */

#sticky-header,
.prash_nav_manu {
    background-color: var(--deep-blue) !important;
}

.nav_scroll li a {
    color: var(--white) !important;
}

.nav_scroll li a:hover {
    color: var(--accent-orange) !important;
}

.header-button a {
    background-color: var(--accent-orange) !important;
    color: var(--white) !important;
}

.header-button a:hover {
    background-color: #d96a15 !important;
}

/* ============================================
   Hero Section
   ============================================ */

.hero-section,
.breatcome-section {
    background: linear-gradient(135deg, var(--deep-blue) 0%, #2c5282 100%);
}

.hero-content h1,
.breatcome-content h1 {
    color: var(--white) !important;
}

.hero-content p {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ============================================
   Sections Background
   ============================================ */

.services-section,
.testimonial-section,
.faq-section,
.about-section {
    background-color: var(--bg-light-green);
}

/* ============================================
   Service Cards
   ============================================ */

.single-services-box {
    background-color: var(--white);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.single-services-box:hover {
    border-color: var(--primary-green);
    box-shadow: 0 8px 24px rgba(46, 173, 107, 0.15);
}

.srvce-btn a {
    color: var(--accent-orange) !important;
}

.srvce-btn a:hover {
    color: var(--primary-green) !important;
}

/* ============================================
   Team Cards
   ============================================ */

.team-single-box {
    background-color: var(--white);
}

.team-content h2 a {
    color: var(--deep-blue);
}

.team-content h2 a:hover {
    color: var(--accent-orange);
}

.team-content h5 {
    color: var(--primary-green);
}

.social-icon ul li a {
    background-color: var(--primary-green);
    color: var(--white);
}

.social-icon ul li a:hover {
    background-color: var(--accent-orange);
}

/* ============================================
   Testimonials
   ============================================ */

.testi-single-box {
    background-color: var(--white);
    border-left: 4px solid var(--primary-green);
}

.testi-rating li i {
    color: var(--accent-orange);
}

.testi-quote img {
    opacity: 0.3;
}

/* ============================================
   FAQ Accordion
   ============================================ */

.accordion-item {
    border-color: var(--bg-light-green);
}

.accordion-button {
    color: var(--deep-blue);
    background-color: var(--white);
}

.accordion-button:not(.collapsed) {
    color: var(--white);
    background-color: var(--primary-green);
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(46, 173, 107, 0.25);
}

.accordion-body {
    background-color: var(--bg-light-green);
    color: var(--text-dark);
}

/* ============================================
   Forms
   ============================================ */

.form-box input,
.form-box textarea,
.form-box select {
    border: 2px solid #e5e7eb;
    color: var(--text-dark);
    background-color: var(--white);
}

.form-box input:focus,
.form-box textarea:focus,
.form-box select:focus {
    border-color: var(--primary-green);
    outline: none;
    box-shadow: 0 0 0 3px rgba(46, 173, 107, 0.1);
}

.form-box input::placeholder,
.form-box textarea::placeholder {
    color: var(--text-gray);
}

.text-danger {
    color: #dc2626 !important;
}

.alert-success {
    background-color: var(--bg-light-green);
    border-color: var(--primary-green);
    color: var(--primary-green);
}

.alert-danger {
    background-color: #fef2f2;
    border-color: #dc2626;
    color: #dc2626;
}

/* ============================================
   Footer
   ============================================ */

.footer-section {
    background-color: var(--deep-blue) !important;
    color: var(--white);
}

.widget-title {
    color: var(--white) !important;
}

.footer-menu li a {
    color: rgba(255, 255, 255, 0.8);
}

.footer-menu li a:hover {
    color: var(--accent-orange);
}

.footer-prash-contact p,
.footer-prash-contact h5 {
    color: rgba(255, 255, 255, 0.9);
}

.prash-social-icon a {
    color: var(--white);
}

.prash-social-icon a:hover {
    background-color: var(--accent-orange);
}

.footer-btm {
    border-top-color: rgba(255, 255, 255, 0.1);
}

/* ============================================
   WhatsApp Button
   ============================================ */

.whatsapp-float {
    background-color: #25d366 !important;
    color: var(--white) !important;
}

.whatsapp-float:hover {
    background-color: #128c7e !important;
    transform: scale(1.1);
}

/* ============================================
   Icons & Highlights
   ============================================ */

.services-icon img {
    filter: drop-shadow(0 2px 4px rgba(46, 173, 107, 0.2));
}

.bi-check-circle-fill,
.bi-person-check-fill {
    color: var(--primary-green) !important;
}

/* ============================================
   Breadcrumbs
   ============================================ */

.breatcome-item li a {
    color: var(--white);
}

.breatcome-item li {
    color: rgba(255, 255, 255, 0.7);
}

.breatcome-item li:not(:last-child):after {
    color: rgba(255, 255, 255, 0.5);
}

/* ============================================
   Appointment Form Specific
   ============================================ */

.appointment-form select {
    border-color: #e5e7eb;
}

.appointment-form select:focus {
    border-color: var(--primary-green);
}

/* ============================================
   Contact Info Boxes
   ============================================ */

.contact-info-box {
    background-color: var(--white);
    border-top: 4px solid var(--primary-green);
}

.contact-info-box h4 {
    color: var(--deep-blue);
}

.contact-info-box i {
    color: var(--accent-orange);
}

/* ============================================
   Map Section
   ============================================ */

.map-section iframe {
    border: 4px solid var(--bg-light-green);
}

/* ============================================
   Utility Classes
   ============================================ */

.text-primary-green {
    color: var(--primary-green) !important;
}

.text-accent-orange {
    color: var(--accent-orange) !important;
}

.text-deep-blue {
    color: var(--deep-blue) !important;
}

.bg-primary-green {
    background-color: var(--primary-green) !important;
}

.bg-accent-orange {
    background-color: var(--accent-orange) !important;
}

.bg-deep-blue {
    background-color: var(--deep-blue) !important;
}

.bg-light-green {
    background-color: var(--bg-light-green) !important;
}

.border-primary-green {
    border-color: var(--primary-green) !important;
}

.border-accent-orange {
    border-color: var(--accent-orange) !important;
}

/* ============================================
   Hover Effects
   ============================================ */

.hover-green:hover {
    color: var(--primary-green) !important;
}

.hover-orange:hover {
    color: var(--accent-orange) !important;
}

/* ============================================
   Responsive Adjustments
   ============================================ */

@media (max-width: 768px) {
    .mobile-menu {
        background-color: var(--deep-blue);
    }
    
    .mobile-menu .nav_scroll li a {
        color: var(--white);
    }
    
    .mobile-menu .nav_scroll li a:hover {
        color: var(--accent-orange);
    }
}

/* ============================================
   Animations & Transitions
   ============================================ */

* {
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Focus states for accessibility */
*:focus-visible {
    outline: 3px solid var(--primary-green);
    outline-offset: 2px;
}
