/* ===== Style affiche : taches organiques, points corail, flèches dessinées, coups de pinceau ===== */
:root { --peach: #f7d9cc; --peach-2: #f2c4b2; --sage: #7f9a86; --sage-soft: #dbe5dc; --coral: #e2725b; }
/* titres manuscrits corail */
.section-title, .page-hero .section-title, .hero .name { color: var(--coral); }
.section-title { text-shadow: 0 1px 0 rgba(255,255,255,.6); }
/* décors injectés */
.deco-host { isolation: isolate; }
.deco { position: absolute; z-index: -1; pointer-events: none; }
.deco-blob { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; animation: deco-morph 16s ease-in-out infinite alternate; }
.deco-blob.peach { background: var(--peach); opacity: .75; }
.deco-blob.sage { background: var(--sage-soft); opacity: .9; }
.deco-blob.terra { background: linear-gradient(150deg, #e7957f, #d9735a); opacity: .9; }
@keyframes deco-morph { to { border-radius: 42% 58% 38% 62% / 45% 60% 40% 55%; transform: translate(10px, -14px) rotate(8deg); } }
.deco-dots { width: 74px; height: 74px; background: radial-gradient(circle, var(--coral) 0 4.5px, transparent 5px) 0 0 / 24px 24px; opacity: .75; }
.deco-arrow { width: 90px; height: 70px; fill: none; stroke: var(--sage); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; z-index: 2; }
.deco-sparks { width: 46px; height: 46px; fill: none; stroke: var(--coral); stroke-width: 3; stroke-linecap: round; z-index: 2; }
/* coups de pinceau sur les petits titres */
.zone-sub { color: #fff; letter-spacing: 2px; font-size: 15px; padding: 16px 42px; width: max-content; margin-left: auto; margin-right: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cpath d='M8 14C60 4 150 2 292 8c4 12 2 30-4 42-90 6-190 6-276 2-8-10-10-26-4-38z' fill='%23e2725b'/%3E%3Cpath d='M2 22c30-2 50 0 70 2M240 50c20 0 40-2 58-6' stroke='%23e2725b' stroke-width='3' fill='none' opacity='.6'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.zone-sub::before, .zone-sub::after { display: none; }
/* pastille sauge façon « PROFESSIONNELLE » */
.svc-hero .intro, .hero .hero-sub { }
.badge-2.terra .b-ico, .badge .b-ico { border-radius: 58% 42% 50% 50% / 50% 55% 45% 50%; }
/* icônes posées sur des taches pêche */
.svc-icon, .pc-ico, .dlg-head .svc-icon { background: var(--peach) !important; border-radius: 58% 42% 55% 45% / 48% 56% 44% 52% !important; }
.svc-icon .ico-lg, .pc-ico .ico { color: var(--green) !important; }
.pc-duo .pc-ico { background: rgba(255,255,255,.22) !important; }
.pc-duo .pc-ico .ico { color: #fff !important; }
.pc-duo { background: linear-gradient(160deg, #8aa591 0%, var(--sage) 100%); }
.approach-item > .ico-lg, .card > .ico-lg { background: var(--peach); border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; padding: 12px; width: 70px; height: 70px; box-sizing: border-box; }
.card > .ico-lg { width: 64px; height: 64px; padding: 12px; }
.step-num { background: var(--coral); border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; }
.more { background: var(--sage-soft); }
.more summary { color: #3f5a46; }
.info-item > .ico { border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; background: var(--peach); }
.btn-primary { background: var(--coral); }
.reviews { background: linear-gradient(180deg, transparent, rgba(247,217,204,.35) 30%, rgba(247,217,204,.35) 70%, transparent); }
@media (max-width: 900px) { .deco.cache-mobile { display: none; } .deco-blob { transform: scale(.7); } }
@media (prefers-reduced-motion: reduce) { .deco-blob { animation: none; } }

main { overflow-x: clip; }
