.elementor-22 .elementor-element.elementor-element-8ff6343{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-05829b9{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(253.29999999999998, 0, 0, 0.5);}/* Start custom CSS for html, class: .elementor-element-05829b9 *//* --- Global Styling for Clinic Services (Advanced & Professional) --- */
:root {
    --clinic-primary: #1A237E;    /* Deep Indigo Blue */
    --clinic-secondary: #00838F;  /* Deep Teal/Cyan Accent */
    --clinic-light-bg: #F0F2F5;   /* Light, Clean Background (Non-White) */
    --clinic-card-bg: #FDFDFD;    /* VERY Light Off-White Card Background for Subtlety */
    --clinic-dark: #2C3E50;       /* Dark Text/Headlines */
    --clinic-accent: #FFB300;     /* Gold/Amber for CTAs */
}

/* Ensure Font Awesome is loaded elsewhere in your WordPress theme or Elementor settings */

.clinic-service-section {
    padding: 80px 20px;
    background-color: var(--clinic-light-bg); /* Section Background */
    font-family: 'Poppins', sans-serif;
}

/* --- Section Header Styling --- */
.clinic-service-header {
    text-align: center;
    margin-bottom: 50px;
}

.clinic-service-header h1 {
    font-size: 44px;
    font-weight: 800;
    color: var(--clinic-dark);
    margin-bottom: 15px;
}

.clinic-service-header p {
    font-size: 18px;
    color: #616161;
    max-width: 800px;
    margin: 0 auto;
}

/* --- Service Grid Layout (Flexbox) --- */
.clinic-service-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* --- INDIVIDUAL CARD STYLING (The CORE ADVANCED DESIGN) --- */
.service-card {
    background: var(--clinic-card-bg); /* VERY Light Off-White Box Background */
    border-radius: 12px;
    /* Soft, Professional Shadow for Depth */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); 
    padding: 30px;
    width: 100%;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
    /* --- Smooth Transition & Subtle 3D Effect --- */
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smooth animation timing */
    border-bottom: 5px solid var(--clinic-secondary); /* Attractive Teal Bottom Border */
}

.service-card:hover {
    transform: translateY(-10px) perspective(1px); /* Lifts the card and adds slight 3D feel */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25); /* Deeper shadow on hover */
    background-color: white; /* Card turns pure white on hover for high contrast */
}

/* --- ICON STYLING (Colorful & Centered) --- */
.service-icon {
    font-size: 50px;
    margin-bottom: 20px;
    display: block; 
    padding: 10px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow on icon */
}

/* --- ICON COLOR OVERRIDES --- */
.service-card:nth-child(1) .service-icon { color: #28a745; background-color: #e9fbe9; } 
.service-card:nth-child(2) .service-icon { color: #007bff; background-color: #e6f7ff; } 
.service-card:nth-child(3) .service-icon { color: #dc3545; background-color: #fceaea; } 
.service-card:nth-child(4) .service-icon { color: #ffc107; background-color: #fffde7; } 
.service-card:nth-child(5) .service-icon { color: #17a2b8; background-color: #e8f7f9; } 
.service-card:nth-child(6) .service-icon { color: #6f42c1; background-color: #f1e9fa; } 


/* --- Text Styling (Readability Focused) --- */
.service-card h3 {
    font-size: 24px;
    color: var(--clinic-dark);
    font-weight: 700;
    margin-bottom: 15px;
}

.service-card p {
    font-size: 16px;
    color: #5A5A5A; /* Darker gray for better readability */
    line-height: 1.7;
    margin-bottom: 25px;
    flex-grow: 1; 
}

/* --- Button Styling --- */
.service-btn-container {
    margin-top: auto; 
    padding-top: 10px;
}
.service-btn {
    display: inline-block;
    background-color: var(--clinic-accent); /* Gold/Amber CTA Button */
    color: white; /* KEEPING BUTTON TEXT COLOR WHITE */
    padding: 12px 28px;
    text-decoration: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    transition: background-color 0.3s, transform 0.3s;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

.service-btn:hover {
    background-color: var(--clinic-primary); 
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .clinic-service-section {
        padding: 50px 15px;
    }
    .clinic-service-header h1 {
        font-size: 34px;
    }
    .service-card {
        max-width: 90%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ff6343 *//* --- Global Styling for Clinic Services (Professional Look) --- */
:root {
    --clinic-primary: #1a237e;    /* Deep Indigo Blue */
    --clinic-secondary: #00838f;  /* Deep Teal/Cyan Accent */
    --clinic-light-bg: #f5f5f5;   /* Soft Warm Gray Background (Professional) */
    --clinic-dark: #37474f;       /* Dark Text/Headlines */
    --clinic-accent: #ffb300;     /* Gold/Amber for CTAs */
}

.clinic-service-section {
    padding: 80px 20px;
    background-color: var(--clinic-light-bg); 
    font-family: 'Poppins', sans-serif;
}

/* --- Section Header Styling --- */
.clinic-service-header {
    text-align: center;
    margin-bottom: 50px;
}

.clinic-service-header h1 {
    font-size: 44px;
    font-weight: 800;
    color: var(--clinic-dark);
    margin-bottom: 15px;
}

.clinic-service-header p {
    font-size: 18px;
    color: #616161;
    max-width: 800px;
    margin: 0 auto;
}

/* --- Service Grid Layout (Flexbox) --- */
.clinic-service-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* --- INDIVIDUAL CARD STYLING --- */
.service-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 30px;
    width: 100%;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border-top: 5px solid var(--clinic-secondary); 
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2); 
}

/* --- ICON STYLING (The FIX for Centering and Color) --- */
.service-icon {
    font-size: 50px;
    margin-bottom: 20px;
    display: block; /* Important for centering */
    padding: 10px;
    border-radius: 50%;
    
    /* --- Centering FIX --- */
    margin-left: auto;
    margin-right: auto;
    /* ---------------------- */
    
    background-color: #e0f7fa; 
    transition: background-color 0.3s;
}

/* --- COLORFUL ICONS FIX --- */
.service-card:nth-child(1) .service-icon { color: #28a745; background-color: #e9fbe9; } /* Green - Stethoscope */
.service-card:nth-child(2) .service-icon { color: #007bff; background-color: #e6f7ff; } /* Blue - X-Ray/Microscope */
.service-card:nth-child(3) .service-icon { color: #dc3545; background-color: #fceaea; } /* Red - Specialist */
.service-card:nth-child(4) .service-icon { color: #ffc107; background-color: #fffde7; } /* Gold - Ambulance/Emergency */
.service-card:nth-child(5) .service-icon { color: #17a2b8; background-color: #e8f7f9; } /* Teal - Heartbeat/Checkup */
.service-card:nth-child(6) .service-icon { color: #6f42c1; background-color: #f1e9fa; } /* Purple - Pills/Pharmacy */
/* ---------------------------------------------------- */


/* --- Text Styling --- */
.service-card h3 {
    font-size: 24px;
    color: var(--clinic-dark);
    font-weight: 700;
    margin-bottom: 15px;
}

.service-card p {
    font-size: 16px;
    color: #757575;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1; 
}

/* --- Button Styling --- */
.service-btn-container {/* End custom CSS */