/* Identité Cabinet Medcity — navy/teal façon Récif, très pro, touche lagon NC, DM Sans. Charge après base.css. */
:root{--ink:#0f2536;--deep:#071c2c;--teal:#087f8c;--aqua:#2ec4b6;--mist:#e7f6f5;--paper:#ffffff;--line:#dbe7e6;--coral:#056874;--font-ui:'DM Sans',Arial,Helvetica,sans-serif}

.site-header{background:#071c2c;color:#fff}.brand small{color:#8fb3b0}.site-header nav a{color:rgba(255,255,255,.82)}.site-header nav a::after{background:#2ec4b6}.header-call{border-color:#2ec4b6;color:#8fe4da}.menu-button{color:#8fe4da}
.medical-logo.logo-c{border:1px solid rgba(255,255,255,.14);background:#0a2233;box-shadow:0 5px 16px rgba(0,0,0,.3)}.medical-logo.logo-c svg{color:#2ec4b6}

.hero{background:radial-gradient(circle at 80% 20%,rgba(46,196,182,.22),transparent 42%),linear-gradient(120deg,#071c2c 0%,#0a2233 55%,#0d3548 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Cpath d='M0 26 Q35 6 70 26 T140 26' stroke='%232ec4b6' stroke-width='1.6' fill='none' opacity='0.22'/%3E%3Cpath d='M0 36 Q35 16 70 36 T140 36' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.08'/%3E%3C/svg%3E"),radial-gradient(circle at 80% 20%,rgba(46,196,182,.22),transparent 42%),linear-gradient(120deg,#071c2c 0%,#0a2233 55%,#0d3548 100%);background-repeat:repeat,no-repeat,no-repeat}
.hero::before{display:none}
.hero::after{display:none}
.hero .eyebrow{color:#8fe4da}
.hero h1{color:#fff;font-weight:700}
.hero h1 em{font-style:normal;color:#2ec4b6}
.hero-intro{color:rgba(226,242,240,.8)}
.button-primary{background:#fff;color:#071c2c}
.button-light{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff}
.appointment-note{color:#9ec7c3}.appointment-note svg{color:#2ec4b6}
.hero-art-label{border-color:rgba(255,255,255,.22);background:rgba(7,28,44,.4);color:#dff5f2}

.section-kicker{color:#087f8c}
.section-kicker.light,.service-number,.service-top>svg,.service-arrow{color:#8fe4da}
.service-card p{color:#a9c9c6}
.validation-pill{color:#c7e6e2}
.welcome h2,.access h2,.medecins h2{color:#071c2c}
.validation-copy{border-left-color:#056874;color:#3e6b6c}
.consultations{background:#071c2c}
.service-card:hover{background:rgba(255,255,255,.04)}

.access{background:#eef6f5}
.detail-list svg{color:#087f8c}
.detail-list .parking-detail{border-color:#d5e7e5;background:#fff}
.parking-note{background:#e3f3f1;border-top-color:#d0e7e4;color:#075e68}
.map-card-footer a{color:#087f8c}

.contact-strip{background:#087f8c}.contact-strip>div>svg{color:#c7ece7}.contact-strip span{color:#d7f0ec}.button-white{color:#056874}
footer{background:#071624}

@media(max-width:620px){.medical-logo.logo-c{width:43px;height:43px}}
