/* TZ ONE — fonds de sections rehaussés, palette officielle douce */
:root { --tz-soft-orange:#ffebe9; --tz-soft-pink:#fceaf5; --tz-soft-violet:#f0e9fc; }
body { background:#fcfafd; }
/* Des atmosphères colorées légères, sans changer la lisibilité des cartes. */
#apropos { background:linear-gradient(120deg,#fff0f0 0%,#f9f2ff 58%,#fff 100%); }
#situations { background:radial-gradient(ellipse at 8% 20%,rgba(255,119,52,.15),transparent 42%),radial-gradient(ellipse at 93% 70%,rgba(135,54,207,.15),transparent 46%),#fdf9ff; }
#approche { background:linear-gradient(125deg,#f6efff 0%,#fff0f3 52%,#fff 100%); }
#demonstration-support { background:radial-gradient(ellipse at 85% 15%,rgba(229,55,151,.12),transparent 46%),linear-gradient(145deg,#fff 0%,#f7f1ff 100%); }
#services { background:linear-gradient(135deg,#fff0ed 0%,#fff 44%,#f3edff 100%); }
#pourquoi { background:radial-gradient(ellipse at 15% 75%,rgba(120,57,201,.15),transparent 49%),linear-gradient(120deg,#fbf7ff,#fff0f4); }
#diagnostic { background:linear-gradient(125deg,#f3ebff 0%,#fff 48%,#ffedf0 100%); }
#faq { background:linear-gradient(135deg,#fff1f5,#f8f2ff 65%,#fff); }
#devis { background:radial-gradient(ellipse at 90% 20%,rgba(123,51,198,.14),transparent 48%),radial-gradient(ellipse at 0% 90%,rgba(255,115,52,.13),transparent 45%),#fff6fc; }
#contact { background:linear-gradient(125deg,#f5edff,#fff0f2 70%,#fff); }
/* Les cartes restent claires pour offrir un contraste net avec les fonds. */
#situations .tz-situation-stream { background:linear-gradient(135deg,#fff,#fbf7ff 55%,#fff0f3); border-color:#e6d7f1; }
@media (max-width:760px) {
 #situations { background:linear-gradient(160deg,#ffeded,#f6efff 72%,#fff); }
 #devis { background:linear-gradient(155deg,#f6efff,#fff0f2); }
}

/* Fonds chauds neutralisés : aucune dominante jaune/crème. */
