
#approche.tz-accompagnement{position:relative;overflow:hidden;padding:clamp(78px,9vw,132px) 0;color:#fff}
.tz-accompagnement .tz-acc-wrap{position:relative;z-index:2}
.tz-acc-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(25px,5vw,75px);align-items:end;margin-bottom:38px}
.tz-acc-heading h2{font-size:clamp(35px,4.4vw,61px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 0}
.tz-acc-heading>p{font-size:16px;line-height:1.8;color:#d9cee4;margin:0 0 6px}
.tz-acc-promise{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:27px 30px;border:1px solid #ffffff30;border-radius:20px;background:linear-gradient(100deg,#ffffff12,#ffffff07);margin-bottom:74px;box-shadow:0 15px 35px #0a00131c}
.tz-acc-promise-mark{font-weight:900;font-size:24px;letter-spacing:-.06em;color:#fff;white-space:nowrap}.tz-acc-promise-mark span{color:#f4a0d7}
.tz-acc-promise strong{display:block;font-size:19px;line-height:1.4}.tz-acc-promise p{font-size:13px;line-height:1.65;color:#d6c8e0;margin:8px 0 0}
.tz-acc-promise a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#2c173f!important;background:#fff;border-radius:10px;padding:15px 17px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .2s}.tz-acc-promise a:hover{transform:translateY(-3px)}
.tz-acc-subheading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.tz-acc-subheading h3,.tz-acc-flow h3{font-size:clamp(25px,3vw,37px);line-height:1.2;letter-spacing:-.03em;margin:9px 0 0}.tz-acc-subheading>p{font-size:13px;line-height:1.65;max-width:340px;color:#d6c8e0;margin:0}
.tz-acc-eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;color:#ffbdcf}
.tz-acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tz-acc-card{min-width:0;padding:30px;border-radius:19px;border:1px solid #ffffff29;background:linear-gradient(145deg,#ffffff13,#ffffff06);transition:transform .3s,border-color .3s,background .3s}
.tz-acc-card:hover{transform:translateY(-5px);border-color:#ffb6db7c;background:linear-gradient(145deg,#ffffff1e,#ffffff09)}
.tz-acc-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.tz-acc-num{font-size:11px;font-weight:850;letter-spacing:.11em;color:#f3b1d3}.tz-acc-symbol{font-size:27px;color:#ffb6d8}
.tz-acc-card h4{font-size:clamp(20px,2.1vw,26px);line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;color:#fff}
.tz-acc-card p{font-size:14px;line-height:1.7;color:#d8cde1;margin:0 0 20px}
.tz-acc-card ul{list-style:none;margin:0;padding:17px 0 0;border-top:1px solid #ffffff25;display:grid;gap:11px}
.tz-acc-card li{font-size:12.5px;line-height:1.5;color:#eee5f3;display:flex;gap:10px;align-items:flex-start}
.tz-acc-card li:before{content:'✓';color:#ffc1d8;font-weight:900;flex:none}
.tz-acc-flow{margin-top:65px;padding:35px;border-radius:20px;background:#fff;color:#291936}
.tz-acc-flow .tz-acc-eyebrow{color:#a03b98}.tz-acc-flow h3{color:#2b1b3c}
.tz-acc-flow-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}
.tz-acc-flow-items>div{border-top:2px solid #e9d9ee;padding-top:16px;display:flex;flex-direction:column;gap:7px}
.tz-acc-flow-items b{font-size:12px;color:#aa489c}.tz-acc-flow-items strong{font-size:16px;color:#30213d}.tz-acc-flow-items span{font-size:12px;line-height:1.6;color:#716479}
.tz-acc-end{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.tz-acc-end p{font-size:14px;line-height:1.7;color:#dcd1e5;max-width:710px;margin:0}.tz-acc-end strong{color:#fff}
.tz-acc-end a{white-space:nowrap}
@media(max-width:950px){.tz-acc-heading{grid-template-columns:1fr}.tz-acc-promise{grid-template-columns:1fr;gap:12px}.tz-acc-promise-mark{display:none}}
@media(max-width:680px){.tz-acc-grid{grid-template-columns:1fr}.tz-acc-subheading{display:block}.tz-acc-subheading>p{margin-top:12px}.tz-acc-card{padding:24px}.tz-acc-flow{padding:24px}.tz-acc-flow-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tz-acc-end{align-items:stretch;flex-direction:column}.tz-acc-end a{text-align:center;justify-content:center}.tz-acc-promise{padding:23px}}
@media(prefers-reduced-motion:reduce){.tz-acc-card,.tz-acc-promise a{transition:none!important}}

/* Correctif de contraste V45.1 : les règles globales .dark-section
   imposaient un fond clair alors que le contenu de cette section est clair. */
#approche.tz-accompagnement.dark-section{
 background:radial-gradient(ellipse at 95% 5%,#663c8b 0%,transparent 43%),
            linear-gradient(135deg,#241331 0%,#321c49 55%,#23152f 100%)!important;
 color:#fff!important;
 border-color:#483055;
}
#approche.tz-accompagnement.dark-section h2,
#approche.tz-accompagnement.dark-section h3,
#approche.tz-accompagnement.dark-section h4{color:#fff}
#approche.tz-accompagnement.dark-section .tz-acc-heading>p,
#approche.tz-accompagnement.dark-section .tz-acc-card p,
#approche.tz-accompagnement.dark-section .tz-acc-promise p,
#approche.tz-accompagnement.dark-section .tz-acc-subheading>p,
#approche.tz-accompagnement.dark-section .tz-acc-end p{color:#e1d7e9}
#approche.tz-accompagnement.dark-section .tz-acc-flow{
 background:#fff;color:#291936
}
#approche.tz-accompagnement.dark-section .tz-acc-flow h3{color:#2b1b3c}
#approche.tz-accompagnement.dark-section .tz-acc-flow-items span{color:#716479}
#approche.tz-accompagnement.dark-section .tz-acc-card{background:#ffffff10}
#approche.tz-accompagnement.dark-section .tz-acc-card:hover{background:#ffffff1c}
#approche.tz-accompagnement.dark-section .tz-acc-eyebrow,
#approche.tz-accompagnement.dark-section .kicker{color:#ffc5df}
#approche.tz-accompagnement.dark-section .tz-acc-flow .tz-acc-eyebrow{color:#a03b98}

/* V45.2 — charte TZ ONE : fond blanc, touches pastel orange/violet */
#approche.tz-acc-light{background:linear-gradient(145deg,#fff 0%,#fcfaff 48%,#fff9f6 100%)!important;color:#2b2037!important}
#approche.tz-acc-light .dark-aura{display:none!important}
#approche.tz-acc-light h2,#approche.tz-acc-light h3,#approche.tz-acc-light h4{color:#2b2037!important}
#approche.tz-acc-light .tz-acc-heading>p,#approche.tz-acc-light .tz-acc-subheading>p{color:#62596b!important}
#approche.tz-acc-light .tz-acc-eyebrow,#approche.tz-acc-light .kicker{color:#9b4aa8!important}
#approche.tz-acc-light .tz-acc-promise{background:linear-gradient(115deg,#fff6f2,#faf4ff)!important;border:1px solid #eeddf0!important;box-shadow:0 15px 40px #5d2a7610}
#approche.tz-acc-light .tz-acc-promise-mark{color:#3b264e!important}
#approche.tz-acc-light .tz-acc-promise-mark span{color:#a53ba2!important}
#approche.tz-acc-light .tz-acc-promise strong,#approche.tz-acc-light .tz-acc-end strong{color:#2b2037!important}
#approche.tz-acc-light .tz-acc-promise p{color:#6a5b70!important}
#approche.tz-acc-light .tz-acc-promise a{background:linear-gradient(100deg,#f98939,#da4b99,#8541c8)!important;color:#fff!important}
#approche.tz-acc-light .tz-acc-card{background:#fff!important;border:1px solid #ece3f1!important;box-shadow:0 12px 35px #4a216b0a}
#approche.tz-acc-light .tz-acc-card:hover{background:#fff!important;border-color:#c9a6dc!important;box-shadow:0 18px 45px #4a216b18}
#approche.tz-acc-light .tz-acc-card h4{color:#2b2037!important}
#approche.tz-acc-light .tz-acc-card p{color:#62596b!important}
#approche.tz-acc-light .tz-acc-num{color:#a246a2!important}
#approche.tz-acc-light .tz-acc-symbol{color:#ed7d77!important}
#approche.tz-acc-light .tz-acc-card ul{border-top-color:#efe5f2!important}
#approche.tz-acc-light .tz-acc-card li{color:#50465a!important}
#approche.tz-acc-light .tz-acc-card li:before{color:#b34fa5!important}
#approche.tz-acc-light .tz-acc-flow{background:linear-gradient(110deg,#faf7ff,#fff)!important;border:1px solid #e9def0!important;box-shadow:0 14px 35px #4a216b0a}
#approche.tz-acc-light .tz-acc-flow h3{color:#2b2037!important}
#approche.tz-acc-light .tz-acc-flow-items>div{border-top-color:#dfcce9!important}
#approche.tz-acc-light .tz-acc-flow-items strong{color:#30213d!important}
#approche.tz-acc-light .tz-acc-flow-items span{color:#716479!important}
#approche.tz-acc-light .tz-acc-end p{color:#62596b!important}
#approche.tz-acc-light .tz-acc-end a{background:#31203f!important;color:#fff!important}
