/*
Theme Name: wp CMM V18
Author: Gemini Partner
Description: Excellence V18 - Header Premium, Lab OneDoc Integration, Spacing Pro.
Version: 18.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

:root {
    --cyan-logo: #1aaecb;
    --dark-blue: #0f4c5c;
    --text-main: #2c3e50;
    --light-bg: #ffffff;
    --footer-bg: #f8fbfe; 
    --success-green: #27ae60;
    --urgent: #d90429;
    --premium-shadow: 0 20px 40px rgba(15, 76, 92, 0.08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: var(--light-bg); color: var(--text-main); font-family: 'Montserrat', sans-serif; line-height: 1.6; }

/* --- HEADER PREMIUM --- */
header { 
    background: rgba(255, 255, 255, 0.95); 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 15px 5%; 
    border-bottom: 1px solid rgba(26, 174, 203, 0.08);
    position: sticky; top: 0; z-index: 1000;
    display: flex; justify-content: space-between; align-items: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}
.logo img { height: 75px; width: auto; transition: 0.4s; }
.nav-menu { display: flex; gap: 30px; }
.nav-menu a { text-transform: uppercase; font-weight: 700; font-size: 0.85rem; color: var(--dark-blue); letter-spacing: 0.5px; transition: 0.3s; }
.nav-menu a:hover { color: var(--cyan-logo); }

/* --- CARDS & GRIDS --- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }
.hero { padding: 120px 0 80px; background: radial-gradient(circle at center, #ffffff 0%, #f0f9fb 100%); text-align: center; }
.hero h1 { font-size: 3.2rem; color: var(--dark-blue); font-weight: 800; letter-spacing: -1px; }

.blog-grid, .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; margin-top: 40px; }
.doctor-card { background: white; border-radius: 24px; padding: 35px; box-shadow: var(--premium-shadow); border: 1px solid #eef2f6; transition: 0.3s; }
.doctor-card:hover { transform: translateY(-8px); }

/* --- FORMULAIRES --- */
.form-wrapper { max-width: 900px; margin: 40px auto; padding: 50px; background: white; border-radius: 30px; box-shadow: var(--premium-shadow); }
.form-control { width: 100%; padding: 18px; border: 1px solid #eef2f6; border-radius: 15px; font-family: inherit; font-size: 1rem; }
.form-control-large { min-height: 350px !important; }

/* --- FOOTER --- */
footer { background: var(--footer-bg); padding: 80px 0 40px; border-top: 1px solid #e1e9ef; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 50px; }
.footer-col h4 { color: var(--dark-blue); font-weight: 800; margin-bottom: 20px; text-transform: uppercase; font-size: 0.9rem; }

.btn-main { background: linear-gradient(135deg, var(--cyan-logo), #128ba3); color: white !important; padding: 16px 35px; border-radius: 50px; font-weight: 800; text-transform: uppercase; border: none; cursor: pointer; text-decoration: none; display: inline-block; }
.doc-highlight { margin-top: 15px; padding: 15px; border-radius: 12px; font-size: 0.9rem; font-weight: 600; border-left: 5px solid; }