/* ===== Theme: Provence Lavande — 💜 doux, fleuri, glassmorphic ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:wght@400;600;700;900&family=Manrope:wght@400;600;700;900&family=Poppins:wght@400;600;700;900&family=Tenor+Sans:wght@400;600;700;900&display=swap');

:root {
  --radius-card: 28px;
  --radius-button: 999px;
  --r: 28px;
  --r-lg: 28px;
  --r-full: 999px;
}

body, p, .text {
  font-family: 'Manrope', 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, .hero h1, .cluster-hero h1, .badge {
  font-family: 'Cormorant', 'Tenor Sans', serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.hero, .hero-photo, .cluster-hero {
  background: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 30%, #C4B5FD 70%, #DDD6FE 100%) !important;
  position: relative;
}
.hero::after, .cluster-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 30%, rgba(255,255,255,.15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.hero > *, .cluster-hero > * { position: relative; z-index: 1; }

.card, .feature-card, .ra-card, .region-card {
  border-radius: 28px !important;
  box-shadow: 0 12px 40px -10px rgba(124,58,237,.25) !important;
  border: 1px solid rgba(196,181,253,.5); backdrop-filter: blur(12px); background: rgba(255,255,255,.7) !important;
  transition: transform .2s, box-shadow .2s;
}
.card:hover, .feature-card:hover, .ra-card:hover, .region-card:hover {
  transform: translateY(-4px);
}

.btn-primary, .btn-cta, .header-cta, button[type="submit"], .a54-sticky-cta-bar a {
  border-radius: 999px !important;
}

section.hero, section.cluster-hero {
  clip-path: ellipse(120% 100% at 50% 0%);
}
