/* THEME 5 — Aurora Royal — luxe royal bleu profond + ciel
   Polices : Playfair Display (titres XL) + Manrope (corps) */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800;900&display=swap');

:root{
  --primary:#1e3a8a;
  --primary-dark:#162d6e;
  --primary-light:#dbeafe;
  --accent:#0ea5e9;
  --accent-dark:#0284c7;
  --accent-light:#e0f2fe;
  --gold:#fbbf24;
  --dark:#0f172a;
  --bg:#fafbff;
  --shadow-lg:0 30px 70px rgba(30,58,138,.18);
  --shadow:0 12px 36px rgba(30,58,138,.12);
}

body{font-family:'Manrope',sans-serif;font-weight:400;letter-spacing:-.005em;font-size:16px;line-height:1.7}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:800;letter-spacing:-.025em;line-height:1.1}
h1{font-size:clamp(2.75rem,5.5vw,4.75rem)}
h2{font-size:clamp(2.1rem,3.8vw,3.2rem)}
h3{font-size:clamp(1.45rem,2.2vw,2rem)}
.section-title{font-weight:800}
.section-tag{font-family:'Manrope',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}

.brand-logo{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:16px}
.brand-text strong{color:var(--primary);font-family:'Playfair Display',serif;font-weight:800}
.section-tag{color:var(--accent)}
.section-tag::before{background:var(--accent)}

.btn-appointment{background:linear-gradient(135deg,var(--primary),var(--accent))!important;box-shadow:0 12px 28px rgba(30,58,138,.4)!important;font-weight:700!important}
.btn-primary-w{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;box-shadow:0 12px 28px rgba(30,58,138,.35)!important;font-weight:700!important;letter-spacing:.01em}
.btn-accent-w{background:linear-gradient(135deg,var(--accent),var(--accent-dark))!important;box-shadow:0 12px 28px rgba(14,165,233,.35)!important;font-weight:700!important}

.feature-icon{background:linear-gradient(135deg,var(--primary-light),#fff);color:var(--primary);border:1px solid #c4d5f5;border-radius:18px}
.feature-card:hover .feature-icon{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.feature-card,.service-card,.doctor-card,.testimonial-card,.blog-card,.act-card{border-radius:24px}

.hero-content h1 .text-accent{color:var(--accent)!important;font-style:italic;background:linear-gradient(120deg,var(--accent),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-slide::before{background:linear-gradient(120deg,rgba(15,23,42,.85) 0%,rgba(30,58,138,.7) 50%,rgba(14,165,233,.5) 100%)!important}

.page-header{background:linear-gradient(120deg,var(--primary) 0%,var(--primary-dark) 50%,var(--accent) 100%)!important}
.cta-strip{background:linear-gradient(120deg,var(--primary) 0%,var(--accent) 100%)!important}
.stats-strip{background:linear-gradient(120deg,var(--primary),var(--primary-dark))!important}
.footer{background:linear-gradient(180deg,#0f172a 0%,#020617 100%)!important}
.bg-soft{background:linear-gradient(180deg,#fafbff 0%,#dbeafe 100%)!important}
.list-checks li::before{background:linear-gradient(135deg,var(--accent),var(--primary))}
