/* =========================================================
   Thème A — « Poudré & Lavande » : clair, doux, arches arrondies.
   ========================================================= */
:root {
    --bg: #fbf6f2;
    --bg-alt: #f5eae3;
    --surface: #ffffff;
    --surface-2: #f5eae3;
    --text: #3d2b27;
    --text-soft: #6e5a55;
    --heading: #3d2b27;
    --accent: #7b5bc9;
    --accent-hover: #6848b5;
    --on-accent: #ffffff;
    --accent-2: #9a6f62;
    --border: #ead3ca;
    --focus: #7b5bc9;

    --font-display: "Cormorant Garamond", Georgia, serif;
    --font-script: "Great Vibes", cursive;
    --font-body: "Jost", system-ui, sans-serif;
    --display-weight: 600;
    --title-size: clamp(2.3rem, 1.6rem + 3vw, 3.6rem);
    --hero-size: clamp(3rem, 1.8rem + 5vw, 5.4rem);

    --radius: 18px;
    --radius-lg: 28px;
    --shadow: 0 16px 40px rgba(61, 43, 39, .08);
    --header-bg: rgba(251, 246, 242, .88);
}
.theme-poudre .hero { background: radial-gradient(ellipse 60% 70% at 85% 30%, #f5eae3, transparent 70%); }
.theme-poudre .hero-media .frame,
.theme-poudre .hero-media .frame picture { border-radius: 999px 999px var(--radius-lg) var(--radius-lg); }
.theme-poudre .hero-media .frame { padding: 12px; background: #ead3ca; }
.theme-poudre .service-card .card-media,
.theme-poudre .service-card .card-media picture { border-radius: 999px 999px var(--radius) var(--radius); }
.theme-poudre .services, .theme-poudre .about { background: var(--bg-alt); }
.theme-poudre .card { box-shadow: var(--shadow); border-color: transparent; }
.theme-poudre .package-card.is-highlighted { border: 2px solid var(--accent); }
.theme-poudre .badge { background: var(--accent); color: #fff; }
.theme-poudre .price-value { color: var(--accent); }
.theme-poudre .field input, .theme-poudre .field select, .theme-poudre .field textarea { background: var(--bg); }
.theme-poudre .site-footer { background: var(--bg-alt); }
.theme-poudre .field-error, .theme-poudre .form-error { color: #b42318; }
