/* Identité Dr Tetefort — navy/acier, sobre et confiant, Sora. Charge après base.css. */
:root{--ink:#1c2b3a;--deep:#16232e;--teal:#3b6e91;--aqua:#8fb4c9;--mist:#eef3f6;--paper:#f7fafc;--line:#dbe4ea;--coral:#9c7a4a;--font-ui:'Sora',Arial,Helvetica,sans-serif}

.site-header{background:#101c26;color:#fff;border-bottom-color:rgba(255,255,255,.08)}.brand small{color:#8fa8ba}.site-header nav a{color:rgba(255,255,255,.78)}.site-header nav a::after{background:#6fa0bf}.header-call{border-color:#5f93b3;color:#bcd7e6}.menu-button{color:#bcd7e6}
.medical-logo.logo-c{border:1px solid rgba(255,255,255,.14);background:#0c151d;box-shadow:0 5px 16px rgba(0,0,0,.3)}.medical-logo.logo-c svg{color:#7fb1cf}

.hero{background:radial-gradient(circle at 85% 15%,rgba(95,147,179,.32),transparent 42%),linear-gradient(120deg,#0c151d 0%,#101c26 55%,#16283a 100%)}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(32deg,transparent 48%,#5f93b3 49%,transparent 50%),linear-gradient(145deg,transparent 48%,#5f93b3 49%,transparent 50%);background-size:170px 170px}
.hero::after{display:none}
.hero .eyebrow{color:#8fb4c9}
.hero h1{color:#fff;font-weight:700}
.hero h1 em{font-style:normal;color:#7fb1cf}
.hero-intro{color:rgba(226,236,242,.78)}
.button-primary{background:#fff;color:#101c26}
.button-light{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff}
.appointment-note{color:#9db3c2}.appointment-note svg{color:#7fb1cf}
.hero-art-label{border-color:rgba(255,255,255,.22);background:rgba(16,28,38,.4);color:#dbe8ef}

.section-kicker{color:#3b6e91}
.section-kicker.light,.service-number,.service-top>svg,.service-arrow{color:#7fb1cf}
.service-card p{color:#aebdc9}
.validation-pill{color:#c7d6de}
.welcome h2,.access h2{color:#16232e}
.validation-copy{border-left-color:#9c7a4a;color:#7a6141}
.consultations{background:#101c26}
.service-card:hover{background:rgba(255,255,255,.04)}

.access{background:#eef3f6}
.detail-list svg{color:#3b6e91}
.detail-list .parking-detail{border-color:#d7e2e9;background:#fff}
.parking-note{background:#e7eef2;border-top-color:#d7e2e9;color:#294a5f}
.map-card-footer a{color:#3b6e91}

.contact-strip{background:#3b6e91}.contact-strip>div>svg{color:#bcd7e6}.contact-strip span{color:#cfe2ea}.button-white{color:#294a5f}
footer{background:#0b131a}

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