/* =========================================================
   Thème D — « Bonbon Pop » : festif clair, très arrondi.
   (L'arche de ballons viendra en image : voir ASSETS.md)
   ========================================================= */
:root {
    --bg: #fff2f7;
    --bg-alt: #ffe6c2;
    --surface: #ffffff;
    --surface-2: #e5dbff;
    --text: #3a2440;
    --text-soft: #6d5470;
    --heading: #3a2440;
    --accent: #d63d82;
    --accent-hover: #bf2d6f;
    --on-accent: #ffffff;
    --accent-2: #b12f6c;
    --border: #f3cfe0;
    --focus: #d63d82;

    --font-display: "Fredoka", system-ui, sans-serif;
    --font-script: "Pacifico", cursive;
    --font-body: "Nunito", system-ui, sans-serif;
    --display-weight: 600;

    --radius: 24px;
    --radius-lg: 36px;
    --shadow: 0 12px 0 rgba(214, 61, 130, .12);
    --header-bg: rgba(255, 242, 247, .9);
}
.theme-pop .hero { background: radial-gradient(circle at 85% 20%, #e5dbff 0 18%, transparent 19%), radial-gradient(circle at 95% 75%, #ffe6c2 0 12%, transparent 13%); }
.theme-pop .hero-media .frame { padding: 10px; background: #fff; box-shadow: var(--shadow); border-radius: 48px; }
.theme-pop .hero-media .frame picture { border-radius: 40px; }
.theme-pop .card { box-shadow: var(--shadow); border-width: 2px; }
.theme-pop .services { background: var(--surface-2); }
.theme-pop .packages { background: var(--bg-alt); }
.theme-pop .package-card.is-highlighted { border-color: var(--accent); }
.theme-pop .badge { background: var(--accent); color: #fff; }
.theme-pop .price-value { color: var(--accent); }
.theme-pop .field-error, .theme-pop .form-error { color: #b42318; }
