/* MDC · Pourquoi Nous Choisir — multi-designs */
.mdc-wc{ --mdc-accent:#b8252e; --mdc-dark:#080a0a; display:flex; flex-direction:column; }
.mdc-wc-body{ order:2; }

/* En-tête commun */
.mdc-wc-head{ order:1; margin-bottom:36px; }
.mdc-wc-eyebrow{ display:inline-flex; align-items:center; gap:8px; text-transform:uppercase; letter-spacing:3px; font-size:13px; font-weight:700; color:var(--mdc-accent); margin-bottom:12px; }
.mdc-wc-eyebrow::before{ content:''; width:28px; height:2px; background:var(--mdc-accent); }
.mdc-wc-title{ margin:0 0 14px; font-size:clamp(26px,4vw,40px); line-height:1.15; font-weight:800; color:var(--mdc-dark); }
.mdc-wc-hl{ color:var(--mdc-accent); }
.mdc-wc-subtitle{ margin:0; font-size:1.05rem; line-height:1.6; color:#666; max-width:640px; }

.mdc-wc-feat-title{ margin:0 0 8px; font-size:18px; font-weight:700; color:var(--mdc-dark); line-height:1.3; }
.mdc-wc-feat-text{ margin:0; font-size:14.5px; line-height:1.6; color:#666; }
.mdc-wc-feat-ico{ color:var(--mdc-accent); }
.mdc-wc-feat-ico svg{ fill:var(--mdc-accent); }

/* Bouton */
.mdc-wc-btnwrap{ order:3; margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.mdc-wc-btn{ display:inline-flex; align-items:center; gap:10px; padding:16px 32px; border-radius:var(--mdc-wc-btn-radius,8px); text-decoration:none; font-weight:700; font-size:15px; line-height:1; font-family:inherit; color:#fff !important; border:0; cursor:pointer; box-shadow:0 8px 22px rgba(184,37,46,.28); transition:transform .25s ease, box-shadow .25s ease, background .3s ease, color .3s ease; }
.mdc-wc-btn span{ color:#fff !important; }
.mdc-wc-btn:hover,.mdc-wc-btn:hover span{ color:#fff !important; }
.mdc-wc-btn:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(8,10,10,.25); }
.mdc-wc-btn-ico{ display:inline-flex; align-items:center; transition:transform .25s ease; }
.mdc-wc-btn-ico svg{ width:15px; height:15px; fill:#fff !important; }
.mdc-wc-btn:hover .mdc-wc-btn-ico{ transform:translateX(4px); }
/* Bouton 2 — variantes */
.mdc-wc-btn--outline{ background:transparent !important; color:var(--mdc-accent) !important; border:2px solid var(--mdc-accent); box-shadow:none; padding:14px 30px; }
.mdc-wc-btn--outline span{ color:var(--mdc-accent) !important; }
.mdc-wc-btn--outline svg{ fill:var(--mdc-accent) !important; }
.mdc-wc-btn--outline:hover{ background:var(--mdc-accent) !important; color:#fff !important; }
.mdc-wc-btn--outline:hover span{ color:#fff !important; }
.mdc-wc-btn--outline:hover svg{ fill:#fff !important; }
.mdc-wc-btn--dark{ background:var(--mdc-dark) !important; box-shadow:0 8px 22px rgba(8,10,10,.25); }
.mdc-wc-btn--dark:hover{ background:var(--mdc-accent) !important; }

/* Apparition au scroll */
.mdc-wc-feat,.mdc-wc-zz,.mdc-wc-tl-item{ opacity:0; transform:translateY(24px); }
.mdc-wc-feat.is-in,.mdc-wc-zz.is-in,.mdc-wc-tl-item.is-in{ opacity:1; transform:none; transition:opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1); transition-delay:calc(var(--mdc-wc-i,1) * .08s); }

/* ============ ① SPLIT ============ */
.mdc-wc--split .mdc-wc-body{ display:grid; grid-template-columns:300px 1fr; gap:44px; align-items:stretch; }
.mdc-wc--split.side-right .mdc-wc-visual{ order:2; }
.mdc-wc--split .mdc-wc-visual{ position:relative; align-self:stretch; display:flex; }
.mdc-wc-visual-img{ border-radius:20px; overflow:hidden; width:100%; min-height:100%; box-shadow:0 20px 50px rgba(8,10,10,.18); }
.mdc-wc-visual-img img{ display:block; width:100%; height:100%; object-fit:cover; }
.mdc-wc--split .mdc-wc-visual.is-fixed{ align-self:start; }
.mdc-wc--split .mdc-wc-visual.is-fixed .mdc-wc-visual-img{ min-height:0; }
.mdc-wc-badge{ position:absolute; bottom:-18px; left:-18px; background:var(--mdc-accent); color:#fff; padding:16px 20px; border-radius:16px; box-shadow:0 14px 30px rgba(184,37,46,.35); }
.mdc-wc-badge-num{ display:block; font-size:26px; font-weight:800; line-height:1; }
.mdc-wc-badge-txt{ display:block; font-size:12px; opacity:.9; margin-top:3px; }
.mdc-wc--split .mdc-wc-list{ display:flex; flex-direction:column; gap:14px; }
.mdc-wc--split .mdc-wc-feat{ display:flex; gap:18px; padding:20px 22px; border-radius:var(--mdc-wc-card-radius,16px); background:#fff; border:1px solid rgba(8,10,10,.07); box-shadow:0 4px 16px rgba(8,10,10,.04); transition:transform .3s ease, box-shadow .3s ease; }
.mdc-wc--split .mdc-wc-feat.is-in:hover{ transform:translateX(6px); box-shadow:0 12px 30px rgba(8,10,10,.1); }
.mdc-wc--split .mdc-wc-feat-ico{ flex:0 0 auto; width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(184,37,46,.12),rgba(184,37,46,.04)); font-size:21px; }
.mdc-wc--split .mdc-wc-feat-ico svg{ width:21px; height:21px; }
/* Boutons sous les atouts (colonne droite), uniformes */
.mdc-wc--split .mdc-wc-list .mdc-wc-btnwrap{ margin-top:8px; }

/* ============ ② ACCORDÉON ============ */
.mdc-wc-accordion{ display:flex; gap:14px; height:440px; }
.mdc-wc-panel{ position:relative; flex:1; border-radius:var(--mdc-wc-card-radius,18px); overflow:hidden; cursor:pointer; background-size:cover; background-position:center; background-color:var(--mdc-dark); transition:flex .55s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; justify-content:flex-end; }
.mdc-wc-panel.is-open{ flex:3.4; }
.mdc-wc-panel-ov{ position:absolute; inset:0; background:linear-gradient(to top, rgba(8,10,10,.9), rgba(8,10,10,.35) 60%, rgba(8,10,10,.15)); transition:.4s; }
.mdc-wc-panel-ico{ position:absolute; top:22px; left:22px; z-index:2; width:50px; height:50px; border-radius:13px; background:var(--mdc-accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; }
.mdc-wc-panel-ico svg{ width:22px; height:22px; fill:#fff; }
.mdc-wc-panel-body{ position:relative; z-index:2; padding:26px; color:#fff; }
.mdc-wc-panel-body .mdc-wc-feat-title{ color:#fff; }
.mdc-wc-panel-body .mdc-wc-feat-text{ color:rgba(255,255,255,.85); max-height:0; opacity:0; overflow:hidden; transition:.45s ease; }
.mdc-wc-panel.is-open .mdc-wc-feat-text{ max-height:120px; opacity:1; margin-top:8px; }
.mdc-wc-panel:not(.is-open) .mdc-wc-feat-title{ writing-mode:vertical-rl; transform:rotate(180deg); white-space:nowrap; }

/* ============ ③ ZIGZAG / QUINCONCE ============ */
.mdc-wc-zigzag{ display:flex; flex-direction:column; gap:26px; max-width:760px; margin:0 auto; }
.mdc-wc-zz{ position:relative; display:flex; align-items:center; gap:22px; padding:26px 30px; background:#fff; border-radius:var(--mdc-wc-card-radius,18px); border:1px solid rgba(8,10,10,.07); box-shadow:0 8px 26px rgba(8,10,10,.06); width:78%; transition:transform .3s ease, box-shadow .3s ease; }
.mdc-wc-zz.is-right{ margin-left:auto; flex-direction:row-reverse; text-align:right; }
.mdc-wc-zz.is-in:hover{ transform:scale(1.025); box-shadow:0 16px 40px rgba(8,10,10,.12); }
.mdc-wc-zz-num{ position:absolute; top:-14px; font-size:52px; font-weight:800; color:rgba(184,37,46,.1); line-height:1; }
.mdc-wc-zz:not(.is-right) .mdc-wc-zz-num{ right:24px; }
.mdc-wc-zz.is-right .mdc-wc-zz-num{ left:24px; }
.mdc-wc-zz .mdc-wc-feat-ico{ flex:0 0 auto; width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--mdc-accent),var(--mdc-dark)); font-size:24px; }
.mdc-wc-zz .mdc-wc-feat-ico svg{ width:24px; height:24px; fill:#fff; }
.mdc-wc-zz .mdc-wc-feat-ico i{ color:#fff; }

/* ============ ④ TIMELINE ============ */
.mdc-wc-timeline{ position:relative; max-width:820px; margin:0 auto; padding:10px 0; }
.mdc-wc-tl-line{ position:absolute; left:50%; top:0; bottom:0; width:3px; background:linear-gradient(var(--mdc-accent),rgba(184,37,46,.15)); transform:translateX(-50%); }
.mdc-wc-tl-item{ position:relative; width:50%; padding:14px 40px; box-sizing:border-box; }
.mdc-wc-tl-item.is-right{ margin-left:50%; }
.mdc-wc-tl-dot{ position:absolute; top:24px; width:46px; height:46px; border-radius:50%; background:#fff; border:3px solid var(--mdc-accent); color:var(--mdc-accent); display:flex; align-items:center; justify-content:center; z-index:2; }
.mdc-wc-tl-dot svg{ width:18px; height:18px; fill:var(--mdc-accent); }
.mdc-wc-tl-item:not(.is-right) .mdc-wc-tl-dot{ right:-23px; }
.mdc-wc-tl-item.is-right .mdc-wc-tl-dot{ left:-23px; }
.mdc-wc-tl-card{ background:#fff; border-radius:var(--mdc-wc-card-radius,16px); padding:22px 24px; border:1px solid rgba(8,10,10,.07); box-shadow:0 8px 26px rgba(8,10,10,.06); }
.mdc-wc-tl-item:not(.is-right){ text-align:right; }

/* ============ RESPONSIVE ============ */
@media (max-width:900px){
    .mdc-wc--split .mdc-wc-body{ grid-template-columns:1fr !important; gap:30px; }
    .mdc-wc--split .mdc-wc-visual{ position:relative; align-self:auto; max-width:100%; margin:0 0 14px; }
    .mdc-wc--split .mdc-wc-visual-img{ min-height:0; aspect-ratio:16/10; }
    .mdc-wc-badge{ left:14px; bottom:14px; padding:12px 16px; }
    .mdc-wc-badge-num{ font-size:22px; }
    .mdc-wc--split .mdc-wc-list{ gap:12px; }
    .mdc-wc--split .mdc-wc-list .mdc-wc-btnwrap{ margin-top:14px; }
    .mdc-wc-accordion{ flex-direction:column; height:auto; }
    .mdc-wc-panel{ min-height:120px; }
    .mdc-wc-panel.is-open{ flex:none; min-height:280px; }
    .mdc-wc-panel:not(.is-open) .mdc-wc-feat-title{ writing-mode:horizontal-tb; transform:none; }
    .mdc-wc-zz, .mdc-wc-zz.is-right{ width:100%; margin:0; flex-direction:row; text-align:left; }
    .mdc-wc-tl-line{ left:23px; }
    .mdc-wc-tl-item, .mdc-wc-tl-item.is-right{ width:100%; margin-left:0; padding-left:60px; padding-right:0; text-align:left; }
    .mdc-wc-tl-item:not(.is-right){ text-align:left; }
    .mdc-wc-tl-item .mdc-wc-tl-dot, .mdc-wc-tl-item.is-right .mdc-wc-tl-dot{ left:0; right:auto; }
}
@media (max-width:600px){
    .mdc-wc-btnwrap{ flex-direction:column; }
    .mdc-wc-btn{ width:100%; justify-content:center; }
}
