@charset "utf-8";
/* =====================================================================
   MusicoTel v2 : système de design
   Couleurs de marque : bleu #009BDE, bleu foncé #0079BE, orange #F9A61A
   Police : Roboto (auto-hébergée, fichiers du thème mdb)
   Toutes les classes sont préfixées « mc- » (cohabitation Bootstrap/MDB)
   ===================================================================== */

@font-face{font-family:"Roboto";src:url("../mdb/font/roboto/Roboto-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url("../mdb/font/roboto/Roboto-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url("../mdb/font/roboto/Roboto-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url("../mdb/font/roboto/Roboto-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --mc-blue:#009BDE;
  --mc-blue-d:#0079BE;
  --mc-blue-dd:#005A8F;
  --mc-orange:#F9A61A;
  --mc-orange-d:#E8920A;
  --mc-ink:#0B2238;
  --mc-ink-2:#33475C;
  --mc-mute:#5E7186;
  --mc-bg:#FFFFFF;
  --mc-soft:#F3F8FC;
  --mc-soft-2:#E6F3FB;
  --mc-line:#DAE6EF;
  --mc-r-s:10px;
  --mc-r:16px;
  --mc-r-l:26px;
  --mc-shadow:0 1px 2px rgba(11,34,56,.05),0 10px 30px rgba(11,34,56,.08);
  --mc-shadow-l:0 30px 80px rgba(11,34,56,.22);
  --mc-ease:cubic-bezier(.2,.7,.2,1);
  --mc-font:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mc-head-h:116px;
}

/* --- Base (pages v2 complètes) ------------------------------------- */
body.v2{margin:0;font-family:var(--mc-font);font-size:17px;line-height:1.65;color:var(--mc-ink-2);background:var(--mc-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(body.v2) *,:where(body.v2) *::before,:where(body.v2) *::after{box-sizing:border-box}
:where(body.v2) img{max-width:100%;height:auto}
body.v2 main{display:block;margin:0!important;padding:0!important}
:where(body.v2) :is(h1,h2,h3,h4){font-family:var(--mc-font);color:var(--mc-ink);line-height:1.15;letter-spacing:-.015em;margin:0 0 .6em;font-weight:700}
:where(body.v2) p{margin:0 0 1em}
:where(body.v2) a{color:var(--mc-blue-d);text-decoration-thickness:1px;text-underline-offset:3px}
:where(body.v2) a:hover{color:var(--mc-blue-dd)}
body.v2 :focus-visible{outline:3px solid var(--mc-orange);outline-offset:3px;border-radius:6px}
.mc-skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--mc-ink);color:#fff!important;padding:10px 16px;border-radius:8px}
.mc-skip:focus{left:12px}

.mc-container{width:100%;max-width:1220px;margin:0 auto;padding:0 24px}
.mc-narrow{max-width:860px}
.mc-section{padding:96px 0;position:relative}
.mc-section.is-soft{background:var(--mc-soft)}
.mc-section.is-tight{padding:64px 0}
.mc-ico{flex:none;display:inline-block;vertical-align:middle}

.mc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mc-blue-d);margin-bottom:14px}
.mc-eyebrow::before{content:"";width:22px;height:2px;background:var(--mc-orange);border-radius:2px}
.mc-h2{font-size:clamp(30px,3.6vw,46px)!important;max-width:22ch}
.mc-h3{font-size:clamp(22px,2.2vw,28px)!important}
.mc-lead{font-size:clamp(18px,1.6vw,20px);color:var(--mc-mute);max-width:62ch;line-height:1.6}
.mc-center{text-align:center}
.mc-center .mc-h2,.mc-center .mc-lead{margin-left:auto;margin-right:auto}
.mc-head{margin-bottom:48px}
.mc-hl{color:var(--mc-orange);white-space:nowrap}
.mc-hl-u{background:linear-gradient(transparent 62%,rgba(249,166,26,.35) 62%);padding:0 .08em}

/* --- Boutons -------------------------------------------------------- */
.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font:700 16px/1 var(--mc-font);letter-spacing:.01em;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:transform .25s var(--mc-ease),box-shadow .25s var(--mc-ease),background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.mc-btn .mc-ico{transition:transform .25s var(--mc-ease)}
.mc-btn:hover .mc-ico{transform:translateX(4px)}
.mc-btn-primary{background:var(--mc-orange);color:var(--mc-ink)!important;box-shadow:0 8px 22px rgba(249,166,26,.35)}
.mc-btn-primary:hover{background:#FFB63A;transform:translateY(-2px);box-shadow:0 14px 30px rgba(249,166,26,.45)}
.mc-btn-secondary{background:var(--mc-ink);color:#fff!important}
.mc-btn-secondary:hover{background:var(--mc-blue-dd);transform:translateY(-2px)}
.mc-btn-ghost{background:transparent;color:var(--mc-ink)!important;border-color:var(--mc-ink)}
.mc-btn-ghost:hover{background:var(--mc-ink);color:#fff!important}
.mc-btn-light{background:rgba(255,255,255,.1);color:#fff!important;border-color:rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.mc-btn-light:hover{background:#fff;color:var(--mc-ink)!important}
.mc-btn-block{width:100%}
.mc-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none!important;color:var(--mc-blue-d)!important}
.mc-link:hover .mc-ico{transform:translateX(3px)}
.mc-link .mc-ico{transition:transform .2s}
.mc-linkbtn{background:none;border:0;color:var(--mc-blue-d);font:500 15px var(--mc-font);cursor:pointer;padding:8px 0;text-decoration:underline}

/* --- En-tête -------------------------------------------------------- */
.mc-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);transition:box-shadow .3s,transform .3s;font-family:var(--mc-font)}
.mc-header.is-scrolled{box-shadow:0 6px 30px rgba(11,34,56,.10)}
.mc-topbar{background:var(--mc-ink);color:#C9D7E4;font-size:13px}
.mc-topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.mc-topbar p{margin:0;display:flex;gap:22px;flex-wrap:wrap}
.mc-topbar p span{display:inline-flex;align-items:center;gap:6px}
.mc-topbar .mc-ico{color:var(--mc-orange)}
.mc-topbar-free{color:#fff!important;text-decoration:none!important;font-weight:500;display:inline-flex;gap:6px;align-items:center}
.mc-topbar-free:hover{color:var(--mc-orange)!important}
.mc-bar{display:flex;align-items:center;gap:20px;min-height:76px}
.mc-logo{display:flex;align-items:center;flex:none}
.mc-logo img{display:block;width:150px;height:auto}
.mc-nav{flex:1}
.mc-nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.mc-nav-btn{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 14px;border:0;background:none;border-radius:999px;font:500 16px var(--mc-font);color:var(--mc-ink)!important;cursor:pointer;text-decoration:none!important;transition:background .2s,color .2s}
.mc-nav-btn:hover,.mc-has-mega.is-open>.mc-nav-btn{background:var(--mc-soft-2);color:var(--mc-blue-dd)!important}
.mc-nav-btn .mc-ico{transition:transform .25s}
.mc-has-mega.is-open>.mc-nav-btn .mc-ico{transform:rotate(180deg)}
.mc-has-mega{position:static}
.mc-mega{position:absolute;left:0;right:0;top:100%;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .25s var(--mc-ease),visibility 0s .25s;pointer-events:none}
.mc-has-mega.is-open .mc-mega{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
.mc-mega-in{max-width:1172px;margin:8px auto 0;background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r-l);box-shadow:var(--mc-shadow-l);padding:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
#mega-msg .mc-mega-in{grid-template-columns:2fr 1fr}
#mega-met .mc-mega-in{grid-template-columns:1fr}
.mc-mega-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mc-mute);margin:0 0 10px 12px}
.mc-mega-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}
#mega-res .mc-mega-list{grid-template-columns:1fr}
.mc-mega-3{grid-template-columns:repeat(3,1fr)}
.mc-mega-list a{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;text-decoration:none!important;color:var(--mc-ink)!important;transition:background .2s}
.mc-mega-list a:hover{background:var(--mc-soft)}
.mc-mega-list a .mc-ico{color:var(--mc-blue);margin-top:2px}
.mc-mega-list strong{display:block;font-weight:500;font-size:15px}
.mc-mega-list small{display:block;color:var(--mc-mute);font-size:13px;line-height:1.35}
.mc-mega-compact a{padding:8px 12px}
.mc-mega-feature{background:linear-gradient(150deg,var(--mc-ink),var(--mc-blue-dd));color:#C9D7E4;border-radius:var(--mc-r);padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.mc-mega-feature .mc-eyebrow{color:#fff}
.mc-mega-feature p{font-size:15px;margin:0 0 8px}
.mc-mega-price{font-size:44px;color:#fff;font-weight:700;line-height:1.1;margin-bottom:10px}
.mc-mega-price small{font-size:16px;font-weight:400;color:#C9D7E4}
.mc-mega-feature .mc-link{color:var(--mc-orange)!important}
.mc-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.mc-tel{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--mc-ink)!important;text-decoration:none!important;padding:0 10px;white-space:nowrap}
.mc-tel .mc-ico{color:var(--mc-blue)}
.mc-tel:hover{color:var(--mc-blue-d)!important}
.mc-icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:none;color:var(--mc-ink)!important;cursor:pointer;transition:background .2s}
.mc-icon-btn:hover{background:var(--mc-soft-2)}
.mc-cart-n{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--mc-orange);color:var(--mc-ink);font:700 12px/20px var(--mc-font);text-align:center}
.mc-bar-cta{min-height:44px;padding:0 20px;font-size:15px}
.mc-burger{display:none}
.mc-burger .mc-ico+.mc-ico{display:none}
.mc-account{position:relative}
.mc-account-panel{position:absolute;right:0;top:calc(100% + 10px);width:300px;background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r);box-shadow:var(--mc-shadow-l);padding:20px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.22s var(--mc-ease);font-size:15px;color:var(--mc-ink-2)}
.mc-account-panel.is-open{opacity:1;visibility:visible;transform:none}
.mc-account-title{font-weight:700;color:var(--mc-ink);margin:0 0 12px}
.mc-login label{display:block;font-size:13px;font-weight:500;color:var(--mc-mute);margin-bottom:12px}
.mc-login input{display:block;width:100%;height:44px;margin-top:4px;padding:0 12px;border:1px solid var(--mc-line);border-radius:10px;font:16px var(--mc-font);color:var(--mc-ink);background:#fff}
.mc-login input:focus{border-color:var(--mc-blue);outline:none;box-shadow:0 0 0 3px rgba(0,155,222,.18)}
.mc-account-links{display:flex;justify-content:space-between;margin:12px 0 0;font-size:14px}
.mc-account-hello{margin:0 0 14px}
.mc-form-err{color:#B42318;font-weight:500;margin:0 0 10px}
.mc-toast{position:fixed;right:20px;top:130px;z-index:1100;background:var(--mc-ink);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--mc-shadow-l);animation:mc-toast 4.5s var(--mc-ease) forwards;font-family:var(--mc-font)}
@keyframes mc-toast{0%{opacity:0;transform:translateY(-10px)}8%,85%{opacity:1;transform:none}100%{opacity:0;visibility:hidden}}

/* --- Hero accueil --------------------------------------------------- */
.mc-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% 10%,rgba(0,155,222,.45),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(0,121,190,.55),transparent 60%),linear-gradient(160deg,#0B2238 0%,#0A2C4A 55%,#063A62 100%);color:#C9D7E4;padding:88px 0 120px;isolation:isolate}
.mc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);z-index:-1}
.mc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.mc-hero .mc-eyebrow{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 14px;border-radius:999px;letter-spacing:.08em}
.mc-hero .mc-eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--mc-orange);box-shadow:0 0 0 0 rgba(249,166,26,.6);animation:mc-pulse 2s infinite}
@keyframes mc-pulse{0%{box-shadow:0 0 0 0 rgba(249,166,26,.6)}70%{box-shadow:0 0 0 10px rgba(249,166,26,0)}100%{box-shadow:0 0 0 0 rgba(249,166,26,0)}}
.mc-hero h1{color:#fff!important;font-size:clamp(36px,4.6vw,58px)!important;line-height:1.04!important;letter-spacing:-.025em!important;margin:0 0 22px!important;font-weight:700}
.mc-hero-lead{font-size:clamp(18px,1.7vw,21px);max-width:54ch;color:#C9D7E4;margin-bottom:32px}
.mc-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}
.mc-hero-trust{display:flex;flex-wrap:wrap;gap:28px;margin:0;padding:0;list-style:none}
.mc-hero-trust li{display:flex;flex-direction:column;gap:2px}
.mc-hero-trust strong{color:#fff;font-size:28px;line-height:1.1;font-weight:700}
.mc-hero-trust li>span{font-size:14px;color:#9FB3C6}
.mc-hero-wave{position:absolute;left:0;right:0;bottom:-2px;height:120px;display:flex;align-items:flex-end;gap:5px;padding:0 10px;opacity:.35;z-index:-1;pointer-events:none}
.mc-hero-wave i{flex:1;background:linear-gradient(to top,var(--mc-blue),transparent);border-radius:4px 4px 0 0;height:var(--h);transform-origin:bottom;animation:mc-eq 2.6s ease-in-out infinite;animation-delay:var(--dl)}
@keyframes mc-eq{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}

/* Console de démonstration */
.mc-console{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:26px;box-shadow:0 40px 100px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mc-console::after{content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(140deg,rgba(249,166,26,.8),transparent 35%,transparent 65%,rgba(0,155,222,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.mc-console-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mc-console-head p{margin:0;color:#fff;font-weight:500}
.mc-console-head small{color:#9FB3C6;font-size:13px}
.mc-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-orange)}
.mc-live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:mc-pulse 2s infinite}
.mc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.mc-tab{border:1px solid rgba(255,255,255,.18);background:transparent;color:#C9D7E4;border-radius:999px;padding:8px 14px;font:500 14px var(--mc-font);cursor:pointer;transition:.2s}
.mc-tab:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.mc-tab[aria-selected="true"]{background:#fff;color:var(--mc-ink);border-color:#fff}
.mc-console-stage{display:flex;align-items:center;gap:20px;background:rgba(3,18,32,.45);border-radius:20px;padding:20px}
.mc-console-play{flex:none;width:76px;height:76px;border-radius:50%;border:0;background:var(--mc-orange);color:var(--mc-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 10px rgba(249,166,26,.15),0 14px 30px rgba(249,166,26,.4);transition:transform .2s}
.mc-console-play:hover{transform:scale(1.06)}
.mc-console-play .mc-ico+.mc-ico{display:none}
.mc-console.is-playing .mc-console-play .mc-ico{display:none}
.mc-console.is-playing .mc-console-play .mc-ico+.mc-ico{display:block}
.mc-console-info{flex:1;min-width:0}
.mc-console-info strong{display:block;color:#fff;font-size:20px;margin-bottom:2px}
.mc-console-info span{color:#9FB3C6;font-size:14px}
.mc-console-bars{display:flex;align-items:center;gap:3px;height:56px;margin-top:12px}
.mc-console-bars i{flex:1;height:var(--h);min-height:4px;border-radius:3px;background:rgba(255,255,255,.22);transition:background .3s}
.mc-console-bars i.is-past{background:var(--mc-orange)}
.mc-console.is-playing .mc-console-bars i{animation:mc-eq 1.1s ease-in-out infinite;animation-delay:var(--dl)}
.mc-console-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;color:#9FB3C6}
.mc-console-foot a{color:#fff!important;font-weight:500;text-decoration:none!important;display:inline-flex;gap:6px;align-items:center}
.mc-console-foot a:hover{color:var(--mc-orange)!important}
.mc-console-chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;color:var(--mc-ink);border-radius:14px;padding:10px 14px;font-size:14px;font-weight:500;box-shadow:var(--mc-shadow-l);animation:mc-float 6s ease-in-out infinite}
.mc-console-chip .mc-ico{color:var(--mc-blue)}
.mc-console-chip.c1{left:-34px;bottom:-24px}
.mc-console-chip.c2{right:-20px;top:-22px;animation-delay:-3s}
@keyframes mc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* --- Hero de page intérieure --------------------------------------- */
.mc-phero{position:relative;overflow:hidden;background:var(--mc-ink);color:#D4E1EC;isolation:isolate}
.mc-phero-bg{position:absolute;inset:0;z-index:-2}
.mc-phero-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.9;transform:scale(1.04);animation:mc-kb 18s ease-out forwards}
@keyframes mc-kb{to{transform:scale(1)}}
.mc-phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,34,56,.96) 0%,rgba(11,34,56,.86) 42%,rgba(0,90,143,.35) 100%)}
.mc-phero-inner{padding:40px 24px 72px}
.mc-phero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:48px;align-items:end;margin-top:28px}
.mc-phero h1{color:#fff!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.06!important;letter-spacing:-.02em!important;margin:0 0 18px!important;max-width:18ch}
.mc-phero .mc-eyebrow{color:var(--mc-orange)}
.mc-phero-lead{font-size:clamp(17px,1.5vw,20px);max-width:58ch;color:#D4E1EC}
.mc-phero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.mc-phero-aside .mc-player{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.mc-phero-aside .mc-player-meta strong{color:#fff}
.mc-phero-aside .mc-player-meta span,.mc-phero-aside .mc-player-time{color:#B9CADA}
.mc-phero-aside .mc-player-wave i{background:rgba(255,255,255,.25)}
.mc-phero-facts{list-style:none;margin:0;padding:22px;border-radius:var(--mc-r);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);display:grid;gap:12px;backdrop-filter:blur(10px)}
.mc-phero-facts li{display:flex;gap:10px;align-items:flex-start;color:#E4EDF4;font-size:15px}
.mc-phero-facts .mc-ico{color:var(--mc-orange);margin-top:2px}
.mc-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:14px;color:#9FB3C6}
.mc-crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.mc-crumbs a{color:#C9D7E4!important;text-decoration:none!important}
.mc-crumbs a:hover{color:#fff!important}

/* --- Bloc « en bref » ---------------------------------------------- */
.mc-answer{position:relative;margin:-48px auto 0;max-width:980px;background:#fff;border-radius:var(--mc-r-l);box-shadow:var(--mc-shadow-l);padding:28px 32px;border-left:5px solid var(--mc-orange);z-index:2}
.mc-answer-k{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mc-blue-d)}
.mc-answer-q{font-weight:700;color:var(--mc-ink);font-size:19px;margin:6px 0 6px!important}
.mc-answer p:last-child{margin:0;font-size:17px}

/* --- Logos ---------------------------------------------------------- */
.mc-logos-sec{padding:56px 0 40px;border-bottom:1px solid var(--mc-line)}
.mc-logos-sec p{text-align:center;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-mute);margin-bottom:24px}
.mc-logos{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mc-logos-track{display:flex;flex:none;gap:28px;list-style:none;margin:0;padding:0 14px;animation:mc-marquee 60s linear infinite}
.mc-logos:hover .mc-logos-track{animation-play-state:paused}
.mc-logos-track li{flex:none;width:120px;height:64px;display:grid;place-items:center}
.mc-logos-track img{max-height:56px;width:auto;filter:grayscale(1) contrast(1.1);opacity:.6;mix-blend-mode:multiply;transition:filter .3s,opacity .3s}
.mc-logos-track img:hover{filter:none;opacity:1}
@keyframes mc-marquee{to{transform:translateX(-100%)}}

/* --- Parcours d'appel ---------------------------------------------- */
.mc-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;counter-reset:j}
.mc-journey::before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;background:repeating-linear-gradient(90deg,var(--mc-line) 0 8px,transparent 8px 14px)}
.mc-journey::after{content:"";position:absolute;left:8%;top:31px;width:12px;height:12px;border-radius:50%;background:var(--mc-orange);box-shadow:0 0 0 6px rgba(249,166,26,.2);animation:mc-signal 6s var(--mc-ease) infinite}
@keyframes mc-signal{0%{left:8%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:91%;opacity:0}}
.mc-journey-step a{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r);padding:76px 22px 22px;text-decoration:none!important;color:var(--mc-ink-2)!important;transition:transform .3s var(--mc-ease),box-shadow .3s,border-color .3s}
.mc-journey-step a:hover{transform:translateY(-6px);box-shadow:var(--mc-shadow);border-color:var(--mc-blue)}
.mc-journey-dot{position:absolute;top:12px;left:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mc-soft-2);color:var(--mc-blue-d);border:4px solid #fff;box-shadow:0 0 0 1px var(--mc-line)}
.mc-journey-step.is-current .mc-journey-dot{background:var(--mc-orange);color:var(--mc-ink)}
.mc-journey-step.is-current a{border-color:var(--mc-orange)}
.mc-journey-when{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-blue-d)}
.mc-journey-step strong{font-size:21px;color:var(--mc-ink);margin:4px 0 6px}
.mc-journey-what{font-size:15px;line-height:1.5;flex:1}
.mc-journey-len{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:var(--mc-mute);font-weight:500}

/* --- Preuves -------------------------------------------------------- */
.mc-proofs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mc-proof{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r);padding:26px;transition:transform .3s var(--mc-ease),box-shadow .3s}
.mc-proof:hover{transform:translateY(-4px);box-shadow:var(--mc-shadow)}
.mc-proof .mc-ico{color:var(--mc-blue);margin-bottom:14px}
.mc-proof strong{display:block;font-size:44px;line-height:1;color:var(--mc-ink);font-weight:700;letter-spacing:-.02em}
.mc-proof-label{display:block;font-weight:500;color:var(--mc-ink);margin:6px 0 10px;font-size:16px}
.mc-proof p{font-size:15px;line-height:1.55;margin:0;color:var(--mc-mute)}
.mc-proofs.is-dark .mc-proof{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.mc-proofs.is-dark .mc-proof strong,.mc-proofs.is-dark .mc-proof-label{color:#fff}
.mc-proofs.is-dark .mc-proof p{color:#B9CADA}
.mc-proofs.is-dark .mc-ico{color:var(--mc-orange)}

/* --- Étapes --------------------------------------------------------- */
.mc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mc-step{position:relative;padding:28px 24px;border-radius:var(--mc-r);background:#fff;border:1px solid var(--mc-line)}
.mc-step-n{position:absolute;top:18px;right:20px;font-size:56px;font-weight:700;line-height:1;color:var(--mc-soft-2);letter-spacing:-.04em}
.mc-step .mc-ico{color:var(--mc-orange);margin-bottom:16px;position:relative}
.mc-step h3{font-size:20px!important;position:relative}
.mc-step p{font-size:15px;margin:0;position:relative}

/* --- Mise en page split ------------------------------------------- */
.mc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mc-split.is-top{align-items:start}
.mc-split-6040{grid-template-columns:1.2fr .8fr}
.mc-checks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.mc-checks li{display:flex;gap:10px;align-items:flex-start}
.mc-checks .mc-ico{color:var(--mc-blue);margin-top:3px}
.mc-card{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r);padding:28px;box-shadow:var(--mc-shadow)}
.mc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mc-cards-2{grid-template-columns:repeat(2,1fr)}
.mc-cards .mc-card{box-shadow:none;transition:transform .3s var(--mc-ease),box-shadow .3s}
.mc-cards .mc-card:hover{transform:translateY(-4px);box-shadow:var(--mc-shadow)}
.mc-card h3{font-size:20px!important}
.mc-card .mc-ico{color:var(--mc-blue);margin-bottom:12px}
.mc-card p:last-child{margin-bottom:0}
.mc-card-num{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--mc-orange);text-transform:uppercase}

/* --- Estimateur de prix -------------------------------------------- */
.mc-estim{display:grid;grid-template-columns:1.25fr .75fr;background:#fff;border-radius:var(--mc-r-l);box-shadow:var(--mc-shadow-l);overflow:hidden;border:1px solid var(--mc-line)}
.mc-estim-form{padding:32px;display:grid;gap:18px}
.mc-estim fieldset{border:0;margin:0;padding:0;min-width:0}
.mc-estim legend{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-mute);margin-bottom:8px;padding:0}
.mc-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--mc-soft);padding:5px;border-radius:14px}
.mc-seg-3{grid-template-columns:repeat(3,1fr)}
.mc-seg label{position:relative;margin:0;cursor:pointer}
.mc-seg input{position:absolute;opacity:0;pointer-events:none}
.mc-seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:6px 10px;border-radius:10px;font-weight:500;font-size:15px;color:var(--mc-ink-2);transition:.2s;line-height:1.25}
.mc-seg input:checked+span{background:#fff;color:var(--mc-ink);box-shadow:0 2px 8px rgba(11,34,56,.12);font-weight:700}
.mc-seg input:focus-visible+span{outline:3px solid var(--mc-orange)}
.mc-estim-text span{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-mute);margin-bottom:8px}
.mc-estim-text textarea{width:100%;border:1px solid var(--mc-line);border-radius:12px;padding:12px 14px;font:16px/1.5 var(--mc-font);color:var(--mc-ink);resize:vertical;min-height:88px;background:#fff}
.mc-estim-text textarea:focus{outline:none;border-color:var(--mc-blue);box-shadow:0 0 0 3px rgba(0,155,222,.15)}
.mc-estim-count{display:block;margin-top:6px;color:var(--mc-mute);font-size:14px}
.mc-estim-out{background:linear-gradient(165deg,var(--mc-ink),#0A3558);color:#C9D7E4;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.mc-estim-k{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mc-orange)}
.mc-estim-price{display:block;color:#fff;font-size:76px;line-height:1;font-weight:700;letter-spacing:-.03em;margin:10px 0 6px}
.mc-estim-price small{font-size:22px;font-weight:400;letter-spacing:0}
.mc-estim-price [data-out]{display:inline-block;transition:transform .25s var(--mc-ease)}
.mc-estim-price.is-bump [data-out]{transform:scale(1.08)}
.mc-estim-ttc{font-size:15px;margin-bottom:20px}
.mc-estim-out .mc-checks li{color:#E4EDF4;font-size:15px}
.mc-estim-out .mc-checks .mc-ico{color:var(--mc-orange)}
.mc-estim-out .mc-btn{margin-top:auto}
.mc-estim-note{display:block;margin-top:14px;font-size:13px;color:#9FB3C6}
.mc-estim-note a{color:#fff!important}

/* --- Tableau des tarifs -------------------------------------------- */
.mc-table-wrap{overflow-x:auto;border-radius:var(--mc-r);border:1px solid var(--mc-line);background:#fff}
.mc-price-table{width:100%;border-collapse:collapse;font-size:16px;min-width:620px}
.mc-price-table caption{caption-side:bottom;text-align:left;padding:14px 18px;font-size:14px;color:var(--mc-mute);background:var(--mc-soft)}
.mc-price-table th,.mc-price-table td{padding:18px;text-align:left;border-bottom:1px solid var(--mc-line)}
.mc-price-table thead th{background:var(--mc-ink);color:#fff;font-weight:500;font-size:14px;letter-spacing:.04em}
.mc-price-table tbody th{font-weight:700;color:var(--mc-ink)}
.mc-price-table tbody th span{display:block;font-weight:400;color:var(--mc-mute);font-size:14px}
.mc-price-table td{font-size:20px;font-weight:700;color:var(--mc-ink);white-space:nowrap}
.mc-price-table td.is-hl{background:rgba(249,166,26,.14);position:relative}
.mc-price-table td em{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--mc-orange-d);text-transform:uppercase;letter-spacing:.06em}
.mc-price-table tbody tr:last-child>*{border-bottom:0}

/* --- Métiers -------------------------------------------------------- */
.mc-metiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mc-metier{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:22px;border-radius:var(--mc-r);background:#fff;border:1px solid var(--mc-line);text-decoration:none!important;color:var(--mc-ink-2)!important;overflow:hidden;transition:transform .3s var(--mc-ease),box-shadow .3s,border-color .3s}
.mc-metier::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--mc-orange);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--mc-ease)}
.mc-metier:hover{transform:translateY(-4px);box-shadow:var(--mc-shadow);border-color:transparent}
.mc-metier:hover::after{transform:scaleX(1)}
.mc-metier>.mc-ico:first-child{grid-row:1/3;width:52px;height:52px;padding:13px;border-radius:14px;background:var(--mc-soft-2);color:var(--mc-blue-d)}
.mc-metier strong{color:var(--mc-ink);font-size:17px;align-self:end}
.mc-metier span{font-size:14px;color:var(--mc-mute);line-height:1.4;align-self:start}
.mc-metier>.mc-ico:last-child{grid-row:1/3;grid-column:3;color:var(--mc-blue);transition:transform .25s}
.mc-metier:hover>.mc-ico:last-child{transform:translateX(4px)}

/* --- Lecteur audio -------------------------------------------------- */
.mc-player{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border:1px solid var(--mc-line);background:#fff;border-radius:999px;transition:box-shadow .25s,border-color .25s;max-width:560px}
.mc-player:hover{box-shadow:var(--mc-shadow)}
.mc-player.is-playing{border-color:var(--mc-orange)}
.mc-player-btn{flex:none;width:50px;height:50px;border-radius:50%;border:0;background:var(--mc-blue-d);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}
.mc-player-btn:hover{transform:scale(1.06)}
.mc-player.is-playing .mc-player-btn{background:var(--mc-orange);color:var(--mc-ink)}
.mc-player-btn .mc-ico+.mc-ico,.mc-player.is-playing .mc-player-btn .mc-ico:first-child{display:none}
.mc-player.is-playing .mc-player-btn .mc-ico+.mc-ico{display:block}
.mc-player-body{flex:1;min-width:0}
.mc-player-meta{display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline;line-height:1.3}
.mc-player-meta strong{color:var(--mc-ink);font-size:15px}
.mc-player-meta span{font-size:13px;color:var(--mc-mute)}
.mc-player-wave{display:flex;align-items:center;gap:2px;height:26px;margin-top:4px;cursor:pointer}
.mc-player-wave i{flex:1;height:var(--h);min-height:3px;border-radius:2px;background:var(--mc-line);transition:background .2s}
.mc-player-wave i.is-past{background:var(--mc-orange)}
.mc-player-time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--mc-mute);min-width:36px;text-align:right}
.mc-players{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mc-players .mc-player{max-width:none}

/* --- Prose (contenus éditoriaux) ---------------------------------- */
.mc-prose{font-size:18px;line-height:1.75;color:var(--mc-ink-2)}
.mc-prose h2{font-size:clamp(26px,2.6vw,34px)!important;margin:2em 0 .6em!important}
.mc-prose h3{font-size:22px!important;margin:1.6em 0 .5em!important}
.mc-prose h2:first-child,.mc-prose h3:first-child{margin-top:0!important}
.mc-prose ul,.mc-prose ol{padding-left:1.2em;margin:0 0 1.2em}
.mc-prose li{margin-bottom:.4em}
.mc-prose li::marker{color:var(--mc-blue)}
.mc-prose blockquote,.mc-script{margin:1.4em 0;padding:20px 24px;border-radius:var(--mc-r);background:var(--mc-soft);border-left:4px solid var(--mc-blue);font-size:17px;color:var(--mc-ink)}
.mc-script{position:relative;font-style:normal}
.mc-script p:last-child{margin:0}
.mc-script-k{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-blue-d);margin-bottom:6px}
.mc-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
.mc-prose th,.mc-prose td{padding:12px 14px;border-bottom:1px solid var(--mc-line);text-align:left;vertical-align:top}
.mc-prose thead th{background:var(--mc-soft);color:var(--mc-ink)}
.mc-prose strong{color:var(--mc-ink)}
.mc-toc{position:sticky;top:calc(var(--mc-head-h) + 20px);background:var(--mc-soft);border-radius:var(--mc-r);padding:22px;font-size:15px}
.mc-toc p{font-weight:700;color:var(--mc-ink);margin:0 0 10px}
.mc-toc ol{margin:0;padding-left:1.1em;display:grid;gap:6px}
.mc-toc a{text-decoration:none;color:var(--mc-ink-2)!important}
.mc-toc a:hover{color:var(--mc-blue-d)!important}
.mc-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.mc-aside-cta{margin-top:20px;background:var(--mc-ink);color:#C9D7E4;border-radius:var(--mc-r);padding:22px;font-size:15px}
.mc-aside-cta strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.mc-aside-cta .mc-btn{margin-top:12px;width:100%;min-height:46px;font-size:15px}

/* --- Modèles de textes ---------------------------------------------- */
.mc-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.mc-chip{border:1px solid var(--mc-line);background:#fff;border-radius:999px;padding:9px 16px;font:500 15px var(--mc-font);color:var(--mc-ink-2);cursor:pointer;transition:.2s}
.mc-chip:hover{border-color:var(--mc-blue)}
.mc-chip[aria-pressed="true"]{background:var(--mc-ink);border-color:var(--mc-ink);color:#fff}
.mc-tpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mc-tpl{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r);padding:22px;transition:box-shadow .25s,transform .25s var(--mc-ease)}
.mc-tpl:hover{box-shadow:var(--mc-shadow);transform:translateY(-3px)}
.mc-tpl[hidden]{display:none}
.mc-tpl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.mc-tag{font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--mc-soft-2);color:var(--mc-blue-dd)}
.mc-tag.is-o{background:rgba(249,166,26,.16);color:#8A5300}
.mc-tpl h3{font-size:18px!important;margin-bottom:8px!important}
.mc-tpl blockquote{margin:0 0 14px;padding:14px 16px;border-radius:12px;background:var(--mc-soft);font-size:16px;line-height:1.6;color:var(--mc-ink);flex:1}
.mc-tpl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--mc-mute)}
.mc-tpl-actions{display:flex;gap:8px}
.mc-mini{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mc-line);background:#fff;border-radius:999px;padding:7px 12px;font:500 14px var(--mc-font);color:var(--mc-ink)!important;cursor:pointer;text-decoration:none!important;transition:.2s}
.mc-mini:hover{border-color:var(--mc-blue);color:var(--mc-blue-d)!important}
.mc-mini.is-primary{background:var(--mc-orange);border-color:var(--mc-orange);color:var(--mc-ink)!important}
.mc-mini.is-done{background:#E8F7EE;border-color:#7BC89A}

/* --- FAQ ------------------------------------------------------------ */
.mc-faq{display:grid;gap:12px;margin-top:28px}
.mc-faq details{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r);transition:box-shadow .25s,border-color .25s}
.mc-faq details[open]{box-shadow:var(--mc-shadow);border-color:transparent}
.mc-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-weight:700;color:var(--mc-ink);font-size:18px}
.mc-faq summary::-webkit-details-marker{display:none}
.mc-faq summary b{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--mc-soft-2);transition:transform .3s var(--mc-ease),background .3s}
.mc-faq summary b::before,.mc-faq summary b::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--mc-blue-d);transform:translate(-50%,-50%)}
.mc-faq summary b::after{transform:translate(-50%,-50%) rotate(90deg)}
.mc-faq details[open] summary b{transform:rotate(135deg);background:var(--mc-orange)}
.mc-faq details[open] summary b::before,.mc-faq details[open] summary b::after{background:var(--mc-ink)}
.mc-faq-a{padding:0 24px 22px;font-size:17px}
.mc-faq-a p:last-child{margin:0}
.mc-faq-wrap{background:var(--mc-soft)}

/* --- Bandeau CTA ---------------------------------------------------- */
.mc-cta-band{padding:0 0 96px}
.mc-section+.mc-cta-band,.mc-faq-wrap+.mc-cta-band{padding-top:96px}
.mc-faq-wrap+.mc-cta-band{background:var(--mc-soft)}
.mc-cta-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:56px;border-radius:32px;background:linear-gradient(120deg,var(--mc-blue-dd),var(--mc-blue-d) 45%,var(--mc-blue));color:#E6F3FB;isolation:isolate}
.mc-cta-inner h2{color:#fff!important;font-size:clamp(28px,3.2vw,42px)!important;max-width:20ch}
.mc-cta-inner p{margin:0;max-width:60ch;font-size:17px}
.mc-cta-wave{position:absolute;right:-20px;bottom:0;top:0;width:55%;display:flex;align-items:center;gap:6px;opacity:.18;z-index:-1}
.mc-cta-wave i{flex:1;height:30%;background:#fff;border-radius:4px;animation:mc-eq 2.2s ease-in-out infinite}
.mc-cta-wave i:nth-child(3n){animation-delay:-.4s;height:60%}
.mc-cta-wave i:nth-child(4n){animation-delay:-.9s;height:80%}
.mc-cta-wave i:nth-child(5n){animation-delay:-1.3s;height:45%}
.mc-cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.mc-cta-tel{color:#fff!important;font-weight:700;text-decoration:none!important;display:inline-flex;gap:8px;align-items:center}
.mc-cta-tel:hover{color:var(--mc-orange)!important}

/* --- Pack gratuit --------------------------------------------------- */
.mc-free{padding:72px 0}
.mc-free-inner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:32px;border-radius:var(--mc-r-l);border:2px dashed rgba(0,155,222,.35);background:#fff}
.mc-free-ico{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:var(--mc-soft-2);color:var(--mc-blue-d)}
.mc-free-inner h2{margin-bottom:6px!important}
.mc-free-inner p{margin:0;color:var(--mc-mute)}

/* --- Liens connexes ------------------------------------------------- */
.mc-related{padding:72px 0;border-top:1px solid var(--mc-line)}
.mc-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.mc-related-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 48px 20px 20px;border-radius:var(--mc-r);background:var(--mc-soft);text-decoration:none!important;color:var(--mc-ink-2)!important;transition:background .2s,transform .25s var(--mc-ease)}
.mc-related-card:hover{background:var(--mc-soft-2);transform:translateY(-3px)}
.mc-related-card strong{color:var(--mc-ink)}
.mc-related-card span{font-size:14px;color:var(--mc-mute)}
.mc-related-card .mc-ico{position:absolute;right:18px;top:22px;color:var(--mc-blue)}

/* --- Pied de page --------------------------------------------------- */
.mc-footer{background:var(--mc-ink);color:#9FB3C6;font-size:15px;font-family:var(--mc-font);padding-top:72px}
.mc-footer a{color:#C9D7E4!important;text-decoration:none!important}
.mc-footer a:hover{color:var(--mc-orange)!important}
.mc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr;gap:36px;padding-bottom:56px}
.mc-footer-brand img{width:150px;margin-bottom:18px}
.mc-footer-brand p{line-height:1.6;margin-bottom:18px}
.mc-footer address{font-style:normal;display:grid;gap:8px}
.mc-footer address a,.mc-footer address span{display:inline-flex;gap:8px;align-items:flex-start}
.mc-footer .mc-ico{color:var(--mc-orange);margin-top:2px}
.mc-footer-title{color:#fff;font-weight:700;margin:0 0 14px;font-size:15px}
.mc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mc-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:14px}
.mc-footer-bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.mc-footer-bottom p{margin:0}
.mc-mobilebar{display:none}

/* --- Animations d'apparition --------------------------------------- */
.mc-js .mc-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--mc-ease),transform .7s var(--mc-ease);transition-delay:var(--d,0ms)}
.mc-js .mc-reveal.is-in{opacity:1;transform:none}
.mc-hero .mc-rise{opacity:0;transform:translateY(24px);animation:mc-rise .9s var(--mc-ease) forwards;animation-delay:var(--d,0ms)}
@keyframes mc-rise{to{opacity:1;transform:none}}

/* --- Compatibilité pages à Bootstrap/MDB (tunnel, formulaires) ----- */
.v2-legacy{font-family:var(--mc-font)}
.v2-legacy main,.v2-with-mdb main{padding-top:0!important;margin-top:0!important}
.v2-legacy .mc-header,.v2-with-mdb .mc-header{line-height:1.5}
.v2-legacy .mc-header ul,.v2-with-mdb .mc-header ul,.v2-legacy .mc-footer ul{margin-bottom:0}
.v2-legacy .mc-header *,.v2-legacy .mc-footer *,.v2-legacy .mc-mobilebar *{box-sizing:border-box}
.v2-legacy .mc-footer p,.v2-legacy .mc-header p{margin-bottom:0}
.v2-legacy .mc-footer-brand p{margin-bottom:18px}
.v2-legacy .mc-login input,.v2-with-mdb .mc-login input{color:var(--mc-ink)!important}
.v2-legacy .mc-header a:hover,.v2-legacy .mc-footer a:hover{text-decoration:none}
.v2-legacy main{min-height:50vh;padding-bottom:48px!important}
.v2-legacy .mc-legacy-title{background:linear-gradient(160deg,#0B2238,#063A62);color:#fff;padding:36px 0 34px;margin-bottom:32px}
.v2-legacy .mc-legacy-title h1{color:#fff;font-weight:700;font-size:clamp(26px,3vw,36px);margin:0}
.v2-legacy .btn-round,.v2-with-mdb .btn-round{border-radius:999px!important}
.v2-legacy .btn-primary,.v2-with-mdb .btn-primary{background-color:var(--mc-blue-d)!important}
.v2-legacy .btn-orange,.v2-with-mdb .btn-orange{background-color:var(--mc-orange)!important;color:var(--mc-ink)!important}
.v2-with-mdb .mc-form-zone{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r-l);padding:32px;box-shadow:var(--mc-shadow)}
.v2-with-mdb .mc-form-zone .md-form label{color:var(--mc-mute)}

/* --- Responsive ----------------------------------------------------- */
@media (max-width:1180px){
  .mc-tel span{display:none}
  .mc-footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .mc-footer-brand{grid-column:1/-1}
}
@media (max-width:1040px){
  :root{--mc-head-h:68px}
  .mc-topbar{display:none}
  .mc-bar{min-height:68px}
  .mc-burger{display:inline-grid}
  .mc-bar-cta{display:none}
  .mc-nav{position:fixed;inset:68px 0 0 0;background:#fff;overflow-y:auto;padding:12px 20px 120px;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .35s var(--mc-ease),visibility 0s .35s;visibility:hidden;pointer-events:none}
  .mc-nav.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}
  body.mc-nav-open{overflow:hidden}
  body.mc-nav-open .mc-burger .mc-ico{display:none}
  body.mc-nav-open .mc-burger .mc-ico+.mc-ico{display:block}
  .mc-nav-list{flex-direction:column;align-items:stretch}
  .mc-nav-btn{width:100%;justify-content:space-between;height:56px;border-radius:12px;font-size:18px;padding:0 12px}
  .mc-mega{position:static;opacity:1;visibility:visible;transform:none;display:none;pointer-events:auto}
  .mc-has-mega.is-open .mc-mega{display:block}
  .mc-mega-in{grid-template-columns:1fr!important;box-shadow:none;border:0;padding:4px 0 12px;margin:0;gap:12px}
  .mc-mega-list,.mc-mega-3{grid-template-columns:1fr}
  .mc-mega-feature{display:none}
  .mc-hero-grid,.mc-phero-grid,.mc-split,.mc-split-6040,.mc-article{grid-template-columns:1fr;gap:40px}
  .mc-toc{position:static}
  .mc-journey,.mc-proofs,.mc-steps{grid-template-columns:1fr 1fr}
  .mc-journey::before,.mc-journey::after{display:none}
  .mc-metiers,.mc-cards{grid-template-columns:1fr 1fr}
  .mc-related-grid{grid-template-columns:1fr 1fr}
  .mc-estim{grid-template-columns:1fr}
  .mc-cta-inner{grid-template-columns:1fr;padding:40px}
  .mc-cta-actions{align-items:flex-start}
  .mc-console-chip{display:none}
}
@media (max-width:680px){
  body.v2{font-size:16px}
  .mc-container{padding:0 16px}
  .mc-section{padding:64px 0}
  .mc-hero{padding:48px 0 80px}
  .mc-hero-trust{gap:18px}
  .mc-hero-trust strong{font-size:22px}
  .mc-hero-ctas .mc-btn{width:100%}
  .mc-logo img{width:126px}
  .mc-tel{display:none}
  .mc-journey,.mc-proofs,.mc-steps,.mc-metiers,.mc-cards,.mc-cards-2,.mc-related-grid,.mc-tpl-grid,.mc-players{grid-template-columns:1fr}
  .mc-console{padding:18px;border-radius:22px}
  .mc-console-stage{padding:14px;gap:14px}
  .mc-console-play{width:60px;height:60px}
  .mc-estim-form,.mc-estim-out{padding:22px}
  .mc-estim-price{font-size:60px}
  .mc-seg-3{grid-template-columns:1fr 1fr 1fr}
  .mc-seg span{font-size:14px;padding:6px}
  .mc-free-inner{grid-template-columns:1fr;text-align:left}
  .mc-cta-inner{padding:30px 22px;border-radius:24px}
  .mc-answer{margin-top:-32px;padding:22px}
  .mc-phero-inner{padding:24px 16px 64px}
  .mc-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .mc-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -6px 24px rgba(11,34,56,.12);transform:translateY(110%);transition:transform .35s var(--mc-ease);font-family:var(--mc-font)}
  .mc-mobilebar.is-on{transform:none}
  .mc-mobilebar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font-weight:700;text-decoration:none!important}
  .mc-mobilebar-tel{padding:0 18px;border:2px solid var(--mc-ink);color:var(--mc-ink)!important}
  .mc-mobilebar-cta{background:var(--mc-orange);color:var(--mc-ink)!important}
  body.v2,body.v2-legacy{padding-bottom:76px}
  .mc-toast{top:80px;right:12px;left:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .mc-js .mc-reveal,.mc-hero .mc-rise{opacity:1;transform:none}
  .mc-logos-track{animation:none}
}
@media print{.mc-header,.mc-footer,.mc-mobilebar,.mc-cta-band{display:none}}
.mc-split .mc-proofs{grid-template-columns:1fr 1fr}
@media (max-width:680px){.mc-split .mc-proofs{grid-template-columns:1fr}}
.mc-prose .mc-eyebrow+h2,.mc-prose .mc-eyebrow+h3{margin-top:0!important}
/* Pages historiques : l'élément <header> de la page enveloppe la nav v2 */
.v2-legacy>header,.v2-with-mdb>header{display:contents}
.v2-legacy{background:#fff}
.v2-legacy main>.container:first-child{padding-top:24px}
.mc-form-zone .coord-bloc,.mc-form-zone .coord-body{box-shadow:none!important;border:0!important;background:transparent!important;max-width:760px;margin:0 auto;flex:0 0 100%}
.mc-form-zone .row{margin:0}
.mc-glossary dt{font-weight:700;color:var(--mc-ink);font-size:20px;margin-top:28px;scroll-margin-top:calc(var(--mc-head-h) + 20px)}
.mc-glossary dt:first-child{margin-top:0}
.mc-glossary dd{margin:6px 0 0;padding-bottom:22px;border-bottom:1px solid var(--mc-line)}
:target{scroll-margin-top:calc(var(--mc-head-h) + 20px)}
.mc-seo-note{border-top:1px solid var(--mc-line);margin-top:48px;font-family:var(--mc-font)}
.mc-seo-note h2{font-size:24px!important;font-weight:700;color:var(--mc-ink)}
.mc-seo-note p{font-size:16px;color:var(--mc-ink-2)}
/* Page info (contenu historique) harmonisé avec la charte */
.v2-with-mdb .container-fluid.blue{background:linear-gradient(160deg,#0B2238,#063A62)!important;padding:48px 0}
.v2-with-mdb .container-fluid.orange{background:var(--mc-soft)!important;color:var(--mc-ink-2)!important;padding:48px 0}
.v2-with-mdb .container-fluid.orange h4,.v2-with-mdb .container-fluid.white h4{color:var(--mc-ink);font-weight:700}
.v2-with-mdb .container-fluid.blue h4{color:#fff;font-weight:700}
.v2-with-mdb .container-fluid.blue a{color:var(--mc-orange)!important}
.v2-with-mdb .info-bloc{padding-top:24px;padding-bottom:24px}
.mc-info-body{padding-top:16px}

/* =====================================================================
   Tunnel de commande : en-tête v2 et habillage des pages voix et musique
   (logique, champs et scripts d'origine inchangés)
   ===================================================================== */
.mc-order-head{background:radial-gradient(900px 400px at 90% 0,rgba(0,155,222,.4),transparent 60%),linear-gradient(160deg,#0B2238,#063A62);color:#C9D7E4;padding:28px 0 36px;font-family:var(--mc-font);margin-bottom:28px}
.mc-stepper{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:none}
.mc-stepper li{display:flex;align-items:center}
.mc-stepper li+li::before{content:"";width:28px;height:2px;background:rgba(255,255,255,.2);margin-right:8px;border-radius:2px}
.mc-stepper li.is-done+li::before,.mc-stepper li.is-current::before{background:var(--mc-orange)}
.mc-stepper-i{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#C9D7E4!important;font:500 15px var(--mc-font);cursor:default;text-decoration:none!important}
button.mc-stepper-i{cursor:pointer;transition:background .2s,border-color .2s}
button.mc-stepper-i:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff!important}
.mc-stepper-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:14px}
.mc-stepper li.is-current .mc-stepper-i{background:#fff;border-color:#fff;color:var(--mc-ink)!important;font-weight:700}
.mc-stepper li.is-current .mc-stepper-n{background:var(--mc-orange);color:var(--mc-ink)}
.mc-stepper li.is-done .mc-stepper-n{background:var(--mc-blue);color:#fff}
.mc-order-title{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.mc-order-head h1{color:#fff!important;font:700 clamp(28px,3.4vw,42px)/1.1 var(--mc-font)!important;letter-spacing:-.02em;margin:0 0 10px!important}
.mc-order-head .mc-eyebrow{color:var(--mc-orange)}
.mc-order-head p{margin:0;max-width:66ch;font-size:17px;line-height:1.6;color:#C9D7E4}
.mc-order-assur{list-style:none;margin:0;padding:16px 18px;display:grid;gap:8px;border-radius:var(--mc-r);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:14px;min-width:270px}
.mc-order-assur li{display:flex;gap:8px;align-items:center;color:#E4EDF4}
.mc-order-assur .mc-ico{color:var(--mc-orange)}

/* Boutons historiques du tunnel au style v2 */
.page-voix .btn-orange,.page-musique .btn-orange,.page-panier .btn-orange{background:var(--mc-orange)!important;color:var(--mc-ink)!important;border-radius:999px!important;font:700 15px var(--mc-font)!important;text-transform:none!important;padding:13px 24px!important;box-shadow:0 8px 22px rgba(249,166,26,.32)!important;transition:transform .2s,box-shadow .2s,background .2s!important}
.page-voix .btn-orange:hover,.page-musique .btn-orange:hover,.page-panier .btn-orange:hover{background:#FFB63A!important;color:var(--mc-ink)!important;transform:translateY(-2px)}
.page-voix .btn-annuler{background:#fff!important;border:2px solid var(--mc-line)!important;box-shadow:none!important;opacity:1!important}
.page-voix .question,.page-musique .question{color:var(--mc-ink-2);font-weight:500;padding:0;font-family:var(--mc-font)}

/* Page voix */
.page-voix main>.container{max-width:1172px;font-family:var(--mc-font)}
.page-voix #link-bloc-novoice{display:flex;justify-content:flex-end;margin:0 0 18px}
.page-voix #link-bloc-novoice .btn-orange{background:#fff!important;color:var(--mc-ink)!important;border:2px solid var(--mc-ink)!important;box-shadow:none!important;padding:9px 18px!important;margin-left:8px}
.page-voix #link-bloc-novoice .btn-orange:hover{background:var(--mc-ink)!important;color:#fff!important}
.page-voix #text-form>.accordion,.page-voix #collapse-for>.accordion{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r-l);margin:0 0 16px;overflow:hidden;box-shadow:var(--mc-shadow)}
.page-voix .lang-title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 22px!important;background:#fff!important;color:var(--mc-ink)!important;font:700 21px var(--mc-font)!important;text-transform:capitalize;border:0!important;width:auto!important}
.page-voix .lang-title .btn-expand{width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background-color:var(--mc-soft-2)!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:none!important;margin:0!important;padding:0!important}
.page-voix .accordion-body>.row{padding:6px 22px 22px;margin:0}
.page-voix .bloc-voix-f,.page-voix .bloc-voix-m{background:var(--mc-soft);border-radius:var(--mc-r);padding:12px 12px 6px;margin-bottom:12px}
.page-voix .bloc-voix-f::before,.page-voix .bloc-voix-m::before{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-blue-d);margin:0 0 6px 4px}
.page-voix .bloc-voix-f::before{content:"Voix féminines"}
.page-voix .bloc-voix-m::before{content:"Voix masculines"}
.page-voix .bloc-voix-f ul,.page-voix .bloc-voix-m ul,.page-musique .bloc-musique ul{list-style:none;margin:0;padding:0}
.page-voix .bloc-voix-f>ul>li,.page-voix .bloc-voix-m>ul>li{background:#fff;border-radius:12px;margin-bottom:6px;padding:4px 8px;border:1px solid transparent;transition:border-color .2s}
.page-voix .bloc-voix-f>ul>li:hover,.page-voix .bloc-voix-m>ul>li:hover{border-color:var(--mc-blue)}
.page-voix .bloc-voix-f td,.page-voix .bloc-voix-m td{padding:2px 6px;vertical-align:middle;font-weight:500;color:var(--mc-ink)}
.page-voix .voice-radio,.page-musique .zic-radio{width:18px;height:18px;accent-color:var(--mc-orange);cursor:pointer}
.page-voix .md-form{margin-top:4px}
.page-voix .md-form label{position:static!important;transform:none!important;display:block;font:700 14px var(--mc-font)!important;color:var(--mc-ink)!important;margin:0 0 8px!important;letter-spacing:0}
.page-voix textarea.text-form,.page-voix textarea.cons-form{width:100%;border:1px solid var(--mc-line)!important;border-radius:14px!important;padding:14px 16px!important;font:17px/1.55 var(--mc-font)!important;color:var(--mc-ink)!important;background:#fff!important;box-shadow:none!important;resize:vertical;transition:border-color .2s,box-shadow .2s}
.page-voix textarea.text-form{min-height:170px}
.page-voix textarea.cons-form{min-height:80px}
.page-voix textarea.text-form:focus,.page-voix textarea.cons-form:focus{outline:none;border-color:var(--mc-blue)!important;box-shadow:0 0 0 4px rgba(0,155,222,.15)!important}
.page-voix .bloc-text>p,.page-voix .col-md-8>p{font-weight:500;color:var(--mc-ink-2);margin:14px 0 6px}
.page-voix .link-bloc{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:auto!important;left:0!important;padding:0 22px 22px!important;margin:0!important}
.page-voix .link-bloc .question{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.page-voix .accordion-foreign{background:#fff;border:2px dashed rgba(0,155,222,.35);border-radius:var(--mc-r);padding:6px 20px;margin:4px 0 16px}
.page-voix .accordion-foreign p{margin:10px 0;color:var(--mc-ink-2)}
.page-voix .accordion-foreign br{display:none}
.page-voix #for-toggler{width:34px!important;height:34px!important;vertical-align:middle;margin-left:6px}

/* Page musique */
.page-musique main>.container{max-width:1172px;font-family:var(--mc-font)}
.page-musique #mus-form>.row{margin:0 -8px}
.page-musique #mus-form .accordion,.page-musique #acc-else{padding:8px}
.page-musique .accordion-group,.page-musique #bloc-valid{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r-l);overflow:hidden;height:100%;box-shadow:var(--mc-shadow)}
.page-musique .style-title,.page-musique .style-title-top{margin:0!important;padding:16px 18px!important;background:#fff!important;color:var(--mc-ink)!important;font:700 18px var(--mc-font)!important;border-bottom:1px solid var(--mc-line);width:auto!important}
.page-musique .style-title-top{background:linear-gradient(120deg,rgba(249,166,26,.18),#fff)!important}
.page-musique .style-title-top::after{content:"Les plus choisies";display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A5300;margin-top:2px}
.page-musique .bloc-musique{padding:8px 10px}
.page-musique .bloc-musique>ul>li{border-radius:12px;padding:4px 6px;margin-bottom:4px;border:1px solid transparent;transition:background .2s,border-color .2s}
.page-musique .bloc-musique>ul>li:hover{background:var(--mc-soft)}
.page-musique .bloc-musique td{padding:2px 6px;vertical-align:middle;color:var(--mc-ink);font-weight:500;font-size:15px}
.page-musique .newmusic{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--mc-orange);color:var(--mc-ink)!important;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-musique .btn-musique-container .btn-orange{padding:8px 18px!important;font-size:14px!important;margin:4px 0 6px 40px!important;box-shadow:none!important}
.page-musique .btn-expand-container{padding:0 0 12px;text-align:center}
.page-musique #bloc-valid{border:2px dashed rgba(0,155,222,.35);box-shadow:none;padding:12px}
.page-musique #collapse-other p{font-size:14px;line-height:1.55;color:var(--mc-ink-2);margin:8px 6px 0}
.mc-order-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;margin:24px -8px 0;padding:16px 18px calc(16px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid var(--mc-line);border-radius:18px 18px 0 0;font-family:var(--mc-font)}
.mc-linkaction{color:var(--mc-blue-d)!important;font-weight:500;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
.mc-linkaction:hover{color:var(--mc-blue-dd)!important}

/* Autres pages historiques : en-têtes d'époque harmonisés */
.v2-legacy #breadcrumb{display:none}
.v2-legacy .title-bloc{left:0!important;width:100%!important;display:flex;align-items:center;gap:18px;margin:8px 0 24px;padding:22px 26px;border-radius:var(--mc-r-l);background:linear-gradient(160deg,#0B2238,#063A62);border:0!important}
.v2-legacy .title-bloc .title-img{position:static!important;margin:0!important;width:56px!important;max-width:56px!important;height:auto;filter:brightness(0) invert(1);opacity:.9}
.v2-legacy .title-bloc .title-h1{margin:0!important;padding:0!important;width:auto!important;background:none!important;color:#fff!important;font:700 clamp(24px,2.6vw,32px) var(--mc-font)!important;text-transform:none}

@media (max-width:860px){
  .mc-order-title{grid-template-columns:1fr}
  .mc-order-assur{min-width:0}
  .mc-stepper-l{display:none}
  .mc-stepper li.is-current .mc-stepper-l{display:inline}
  .page-voix .accordion-body>.row{padding:6px 12px 16px}
  .page-voix .link-bloc{padding:0 12px 16px!important}
  .mc-order-actions{justify-content:center;bottom:76px}
}

.page-voix main>.container,.page-musique main>.container{max-width:1220px!important;padding-left:24px!important;padding-right:24px!important}
.page-voix .md-form{display:flex;flex-direction:column-reverse}
.page-voix .accordion-body,.page-voix .acc-body{border:0!important;box-shadow:none!important}
.page-voix .accordion-heading{width:100%!important}
.page-voix .lang-title{width:100%!important}
.page-voix .lang-title a{margin-left:auto}
.page-musique .mus-body{border:0!important}
@media (max-width:680px){.page-voix main>.container,.page-musique main>.container{padding-left:16px!important;padding-right:16px!important}}
.page-voix #text-form>.accordion,.page-voix #text-form>.acc,.page-voix #collapse-for>.accordion{width:auto!important;margin-left:0!important;margin-right:0!important;left:0!important}
.page-voix #text-form .col-md-8,.page-voix #text-form .col-md-4{padding-left:8px;padding-right:8px}
@media (max-width:860px){.mc-stepper{gap:4px}.mc-stepper li+li::before{width:10px;margin-right:4px}}
.page-voix .lang-title{margin-top:0!important;position:static!important}
.page-voix .lang-title .btn-expand{position:static!important;display:inline-block!important}
.page-voix .accordion-group{box-shadow:none!important}
.page-voix .accordion-body{padding:8px 0 0!important}
.page-voix #link-bloc-novoice{width:auto;padding-right:0;margin:0 0 18px}
.page-voix main>.container,.page-musique main>.container{width:100%!important}
/* Pas de barre « Créer mes messages » mobile dans le tunnel : l'action est déjà sur la page */
.page-voix .mc-mobilebar,.page-musique .mc-mobilebar,.page-panier .mc-mobilebar,.page-coord .mc-mobilebar,.page-bdc .mc-mobilebar,.page-cb .mc-mobilebar,.page-cb-ok .mc-mobilebar,.page-ok .mc-mobilebar{display:none!important}
@media (max-width:860px){.page-musique .mc-order-actions{bottom:0}}
@media (max-width:680px){.v2-legacy.page-voix,.v2-legacy.page-musique,.v2-legacy.page-panier{padding-bottom:0}}

/* Lecteurs audio (jPlayer) : même bouton rond sur voix, musique et pack gratuit.
   Le style vise directement les boutons lecture/pause, quelle que soit la
   structure HTML produite par la bibliothèque du serveur. */
body .cp-container,body .cp-circle-control,body .cp-buffer-holder,body .cp-progress-holder{background:none!important;box-shadow:none!important;border:0!important;width:auto!important;height:auto!important;min-width:40px;min-height:40px;padding:0!important;position:relative}
body .cp-buffer-holder,body .cp-progress-holder,body .cp-buffer-1,body .cp-buffer-2,body .cp-progress-1,body .cp-progress-2{display:none!important}
body .cp-controls,body .jp-controls{margin:0!important;padding:0!important;list-style:none!important;position:static!important}
body .cp-controls li,body .jp-controls li{position:static!important;background:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;display:block}
body a.cp-play,body a.cp-pause,body a.jp-play,body a.jp-pause{position:relative!important;display:block;width:40px!important;height:40px!important;border-radius:50%!important;text-indent:-9999px;overflow:hidden;cursor:pointer;background:var(--mc-blue-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z' fill='%23fff'/%3E%3C/svg%3E") center/20px no-repeat!important;box-shadow:0 4px 12px rgba(0,121,190,.32);transition:transform .2s var(--mc-ease),background-color .2s,box-shadow .2s}
body a.cp-play:hover,body a.jp-play:hover{background-color:var(--mc-blue)!important;transform:scale(1.08);box-shadow:0 6px 16px rgba(0,155,222,.4)}
body a.cp-pause,body a.jp-pause{background:var(--mc-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 5h3.5v14H7zM13.5 5H17v14h-3.5z' fill='%230B2238'/%3E%3C/svg%3E") center/18px no-repeat!important;box-shadow:0 0 0 6px rgba(249,166,26,.22),0 4px 12px rgba(249,166,26,.35);animation:mc-pulse 1.8s infinite}
body a.cp-play:focus-visible,body a.cp-pause:focus-visible{outline:3px solid var(--mc-orange);outline-offset:3px}
.page-voix .bloc-voix-f td:first-child,.page-voix .bloc-voix-m td:first-child,.page-voix .bloc-voix-f td:nth-child(2),.page-voix .bloc-voix-m td:nth-child(2),.page-musique .bloc-musique:not(#bloc-valid) td:first-child,.page-gratuit .bloc-musique td:first-child{width:52px}

/* =====================================================================
   Panier (étape 3) : cartes de messages, lecteurs, récapitulatif
   ===================================================================== */
.page-panier main>.container{max-width:1220px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;font-family:var(--mc-font)}
.mc-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin-bottom:56px}
.mc-cart-listhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mc-cart-listhead h2,.mc-cart-box h2{font:700 22px var(--mc-font)!important;color:var(--mc-ink)!important;margin:0!important}
.mc-cart-item{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r-l);box-shadow:var(--mc-shadow);margin-bottom:18px;overflow:hidden}
.mc-cart-itemhead{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--mc-line);background:var(--mc-soft)}
.mc-cart-ref{flex:1;font-weight:700;color:var(--mc-ink);font-size:17px}
.mc-cart-ref small{display:block;font-weight:400;font-size:12px;color:var(--mc-mute);letter-spacing:.04em}
.mc-cart-price{font:700 22px var(--mc-font);color:var(--mc-ink);white-space:nowrap}
.mc-cart-price small{font-size:13px;font-weight:400;color:var(--mc-mute)}
.mc-cart-del{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--mc-line);background:#fff;color:var(--mc-mute);cursor:pointer;transition:.2s}
.mc-cart-del:hover{border-color:#D92D20;color:#D92D20;background:#FEF3F2}
.mc-cart-rows{padding:6px 20px}
.mc-cart-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px dashed var(--mc-line)}
.mc-cart-row:last-child{border-bottom:0}
.mc-cart-play{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;color:var(--mc-blue)}
.mc-cart-noplay{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--mc-soft-2);color:var(--mc-blue-d)}
.mc-cart-k{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-blue-d);margin-bottom:2px}
.mc-cart-v{margin:0 0 6px!important;color:var(--mc-ink);font-size:16px}
.mc-cart-lang{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--mc-soft-2);color:var(--mc-blue-dd);font-size:12px;font-weight:700;text-transform:capitalize}
.mc-cart-hint{font-size:13px;color:var(--mc-mute);margin-left:6px}
.mc-cart-text{margin:6px 0 0!important;padding:12px 16px!important;border-radius:12px;background:var(--mc-soft);border:0!important;color:var(--mc-ink);font-size:16px;line-height:1.55;font-style:normal}
.mc-cart-cons{margin:8px 0 0!important;font-size:14px;color:var(--mc-ink-2)}
.mc-cart-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--mc-line);background:#fff}
.mc-cart-summary{position:sticky;top:calc(var(--mc-head-h) + 16px)}
.mc-cart-box{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r-l);box-shadow:var(--mc-shadow-l);padding:22px}
.mc-ship{display:grid;gap:8px;margin:14px 0 18px!important}
.page-panier .mc-ship .ship-ctn{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px!important;border:1.5px solid var(--mc-line)!important;border-radius:14px;cursor:pointer;opacity:1!important;box-shadow:none!important;background:#fff!important;text-align:left!important;transition:border-color .2s,background-color .2s}
.page-panier .mc-ship .ship-ctn .mc-ico{color:var(--mc-blue)}
.page-panier .mc-ship .ship-ctn strong{display:block;color:var(--mc-ink);font-size:15px}
.page-panier .mc-ship .ship-ctn small{display:block;color:var(--mc-mute);font-size:13px;line-height:1.3}
.page-panier .mc-ship .ship-ctn em{font-style:normal;font-weight:700;color:var(--mc-ink);font-size:14px;white-space:nowrap}
.page-panier .mc-ship .ship-ctn:hover{border-color:var(--mc-blue)!important}
.page-panier .mc-ship .ship-selected{border-color:var(--mc-orange)!important;background:rgba(249,166,26,.08)!important;box-shadow:0 0 0 3px rgba(249,166,26,.18)!important}
.page-panier .mc-ship .ship-ctn:focus-visible{outline:3px solid var(--mc-orange);outline-offset:2px}
.mc-cart-totals{margin:0 0 10px!important;display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}
.mc-cart-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--mc-ink-2)}
.mc-cart-totals dt{font-weight:400}
.mc-cart-totals dd{margin:0;font-weight:700;color:var(--mc-ink)}
.mc-cart-totals .is-total{font-size:20px;color:var(--mc-ink);padding-top:4px}
.mc-cart-totals .is-total dt{font-weight:700}
.mc-cart-tva{font-size:13px;color:var(--mc-mute);margin:0 0 16px!important}
.mc-cart-assur{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--mc-ink-2)}
.mc-cart-assur li{display:flex;gap:8px;align-items:center}
.mc-cart-assur .mc-ico{color:var(--mc-blue)}
.mc-cart-empty{max-width:620px;margin:16px auto 72px;text-align:center;padding:48px 28px;border:2px dashed rgba(0,155,222,.3);border-radius:var(--mc-r-l);background:#fff}
.mc-cart-empty>.mc-ico{color:var(--mc-blue);margin-bottom:12px}
.mc-cart-empty h2{font:700 26px var(--mc-font)!important;color:var(--mc-ink)!important}
.mc-cart-empty p{color:var(--mc-mute)}
.mc-cart-emptyctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
@media (max-width:960px){.mc-cart-grid{grid-template-columns:1fr}.mc-cart-summary{position:static}}
@media (max-width:680px){.page-panier main>.container{padding-left:16px!important;padding-right:16px!important}.mc-cart-itemhead{flex-wrap:wrap}.mc-cart-rows,.mc-cart-actions{padding-left:14px;padding-right:14px}}

/* =====================================================================
   Page coordonnées (étape 4) et formulaires historiques (MDB) au style v2
   Les libellés sont placés au-dessus des champs par positionnement,
   ce qui reste compatible avec les blocs affichés/masqués par jQuery.
   ===================================================================== */
.page-coord main>.container{max-width:1220px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;font-family:var(--mc-font);padding-bottom:40px}
.mc-coord-row{margin:0 -12px!important;align-items:flex-start}
.mc-coord-row>.coord-bloc{padding:12px!important;box-shadow:none!important;border:0!important;background:none!important;margin:0!important}
.mc-coord-row>.coord-bloc>*{position:relative}
.mc-coord-login,.mc-coord-signup{display:flex;flex-direction:column}
.mc-coord-row>.coord-bloc::before{content:"";position:absolute;inset:12px;border-radius:var(--mc-r-l);background:#fff;border:1px solid var(--mc-line);box-shadow:var(--mc-shadow);z-index:0}
.mc-coord-row>.coord-bloc>*{z-index:1;padding-left:26px;padding-right:26px}
.mc-coord-login{position:sticky!important;top:calc(var(--mc-head-h) + 16px)}
.mc-coord-h{font:700 24px var(--mc-font)!important;color:var(--mc-ink)!important;margin:26px 0 6px!important;text-align:left!important}
.mc-coord-signup .mc-coord-h::before{content:"Recommandé pour une première commande";display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-orange-d);margin-bottom:6px}
.mc-coord-intro{color:var(--mc-mute);font-size:15px;line-height:1.55;margin:0 0 6px!important}
.mc-coord-sub{font:700 16px var(--mc-font)!important;color:var(--mc-ink)!important;margin:6px 0 0!important;text-align:left}
.page-coord .coord-body form{text-align:left!important;padding:6px 0 26px!important}
.page-coord .coord-body hr{border-color:var(--mc-line);margin:8px 0}

/* Champs */
.page-coord .md-form,.mc-form-zone .md-form{position:relative;padding-top:26px!important;margin:8px 0 10px!important}
.page-coord .md-form>label,.mc-form-zone .md-form>label{position:absolute!important;top:0!important;left:15px!important;transform:none!important;font:700 13px var(--mc-font)!important;color:var(--mc-ink-2)!important;letter-spacing:.01em;margin:0!important;pointer-events:none;width:auto!important}
.page-coord .md-form>label.active,.mc-form-zone .md-form>label.active{transform:none!important;font-size:13px!important;color:var(--mc-ink-2)!important}
.page-coord .md-form input.form-control,.page-coord .md-form textarea,.page-coord .md-form select,.mc-form-zone .md-form input.form-control,.mc-form-zone .md-form textarea,.mc-form-zone .md-form select{width:100%!important;height:auto!important;min-height:48px;padding:12px 14px!important;margin:0!important;border:1px solid var(--mc-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font:16px/1.4 var(--mc-font)!important;color:var(--mc-ink)!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s}
.page-coord .md-form textarea,.mc-form-zone .md-form textarea{min-height:84px;resize:vertical}
.page-coord .md-form input.form-control:focus,.page-coord .md-form textarea:focus,.page-coord .md-form select:focus,.mc-form-zone .md-form input.form-control:focus,.mc-form-zone .md-form textarea:focus,.mc-form-zone .md-form select:focus{outline:none;border-color:var(--mc-blue)!important;box-shadow:0 0 0 4px rgba(0,155,222,.15)!important}
.page-coord .md-form .input-error,.mc-form-zone .md-form .input-error{border-color:#D92D20!important;background:#FEF3F2!important}
.page-coord .form-error,.mc-form-zone .form-error{width:100%;margin:0 15px 10px;padding:10px 14px;border-radius:10px;background:#FEF3F2;color:#B42318;font-size:14px;font-weight:500;text-align:left}
.page-coord .payslabel{position:absolute!important;top:0;left:15px}
.page-coord .intracom,.mc-form-zone .intracom{font-size:13px;color:var(--mc-mute);margin:6px 0 0}
.page-coord .field-force,.mc-form-zone .field-force{font-size:13px;color:var(--mc-mute);text-align:left;margin:-4px 0 8px}
.page-coord .md-form input[type=checkbox],.mc-form-zone .md-form input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0!important;vertical-align:-3px;accent-color:var(--mc-orange);position:static!important;opacity:1!important;pointer-events:auto!important;left:auto!important;visibility:visible!important}
.page-coord .md-form:has(input[type=checkbox]),.mc-form-zone .md-form:has(input[type=checkbox]){padding-top:4px!important;color:var(--mc-ink-2);font-size:15px}
.page-coord #unmask,.page-coord #insc-unmask,.mc-form-zone #unmask,.mc-form-zone #insc-unmask{display:inline-block;margin-top:8px;font-size:14px;color:var(--mc-blue-d)!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.page-coord .recaptchadiv{margin:6px 15px 12px}
.page-coord .btn-primary,.mc-form-zone .btn-primary{background:var(--mc-orange)!important;color:var(--mc-ink)!important;border-radius:999px!important;font:700 16px var(--mc-font)!important;text-transform:none!important;padding:14px 28px!important;margin:6px 0 0!important;box-shadow:0 8px 22px rgba(249,166,26,.32)!important;width:100%;transition:transform .2s,background .2s!important}
.page-coord .btn-primary:hover,.mc-form-zone .btn-primary:hover{background:#FFB63A!important;transform:translateY(-2px)}
.page-coord .tohide p,.page-coord .notvisible p{font-size:14px;color:var(--mc-mute);margin:4px 0 0}
.page-coord .coord-body a[href*="contact"]{font-size:14px;color:var(--mc-blue-d)!important}
@media (max-width:991px){.mc-coord-login{position:relative!important;top:auto}}
@media (max-width:680px){.page-coord main>.container{padding-left:16px!important;padding-right:16px!important}.mc-coord-row>.coord-bloc>*{padding-left:18px;padding-right:18px}}
.page-coord .coord-body{box-shadow:none!important;border:0!important;padding:0!important;background:none!important;margin:0!important}
.mc-coord-login{position:relative!important;top:auto!important}

/* =====================================================================
   Bon de commande (récapitulatif et paiement)
   ===================================================================== */
.page-bdc main>.container{max-width:1220px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;font-family:var(--mc-font)}
.mc-bdc-main{display:grid;gap:18px}
.mc-bdc-card{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-r-l);box-shadow:var(--mc-shadow);padding:22px 24px}
.mc-bdc-card h2,.mc-cart-box h2{font:700 22px var(--mc-font)!important;color:var(--mc-ink)!important;margin:0 0 12px!important}
.mc-bdc-table{width:100%;border-collapse:collapse;font-size:15px}
.mc-bdc-table th{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-mute);text-align:left;padding:8px 10px;border-bottom:1px solid var(--mc-line)}
.mc-bdc-table td{padding:14px 10px;border-bottom:1px dashed var(--mc-line);vertical-align:top;color:var(--mc-ink-2);line-height:1.5}
.mc-bdc-table tr:last-child td{border-bottom:0}
.mc-bdc-table .ref{font-size:13px;color:var(--mc-mute);white-space:nowrap}
.mc-bdc-table .prix{text-align:right;white-space:nowrap;font-weight:700;color:var(--mc-ink)}
.mc-bdc-back{margin:14px 0 0!important;font-size:14px}
.mc-bdc-back a{display:inline-flex;gap:6px;align-items:center;color:var(--mc-blue-d)!important}
.mc-bdc-back .mc-ico{transform:rotate(180deg)}
.mc-bdc-addr{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.page-bdc .address-div{background:var(--mc-soft);border-radius:var(--mc-r);padding:16px 18px;margin:0!important;max-width:none!important;flex:none!important}
.page-bdc .address-title{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-blue-d);margin-bottom:6px}
.page-bdc .address{margin:0 0 10px!important;color:var(--mc-ink);font-size:15px;line-height:1.55}
.page-bdc .address_societe{font-weight:700}
.page-bdc .address-div a{font-size:14px;color:var(--mc-blue-d)!important}
.mc-bdc-h3{font:700 16px var(--mc-font)!important;color:var(--mc-ink)!important;margin:18px 0 0!important}
.page-bdc .mc-ship .ship-ctn{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px!important;border:1.5px solid var(--mc-line)!important;border-radius:14px;cursor:pointer;opacity:1!important;box-shadow:none!important;background:#fff!important;text-align:left!important;transition:border-color .2s,background-color .2s;max-width:none!important;flex:none!important}
.page-bdc .mc-ship .ship-ctn .mc-ico{color:var(--mc-blue);margin-top:2px}
.page-bdc .mc-ship .ship-ctn strong{display:block;color:var(--mc-ink);font-size:15px;margin:0}
.page-bdc .mc-ship .ship-ctn small{display:block;color:var(--mc-mute);font-size:13px;line-height:1.4;margin:2px 0 0}
.page-bdc .mc-ship .ship-ctn:hover{border-color:var(--mc-blue)!important}
.page-bdc .mc-ship .ship-selected{border-color:var(--mc-orange)!important;background:rgba(249,166,26,.08)!important;box-shadow:0 0 0 3px rgba(249,166,26,.18)!important}
.mc-bdc-totals{margin-top:0!important;border-top:0!important}
.mc-bdc-cgv{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:14px;color:var(--mc-ink-2);line-height:1.5;cursor:pointer}
.mc-bdc-cgv input{position:static!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--mc-orange)}
.mc-bdc-cgv a{color:var(--mc-blue-d)!important;text-decoration:underline}
@media (max-width:680px){
  .page-bdc main>.container{padding-left:16px!important;padding-right:16px!important}
  .mc-bdc-card{padding:18px 16px}
  .mc-bdc-table thead{display:none}
  .mc-bdc-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px dashed var(--mc-line)}
  .mc-bdc-table tr:last-child{border-bottom:0}
  .mc-bdc-table td{border:0;padding:0}
  .mc-bdc-table .ref{grid-column:1/-1}
  .mc-bdc-table .desc{grid-column:1}
  .mc-bdc-table .prix{grid-column:2;grid-row:2}
}
.page-bdc .address-title{font-style:normal!important;text-decoration:none!important}
.page-bdc .address-div{text-align:left!important}
.page-bdc .mc-ship .pt-t,.page-bdc .mc-ship .pt-p{padding:0!important;margin:0!important;text-align:left!important;font-style:normal!important}
.page-bdc .mc-ship .pt-p{margin-top:2px!important}
.page-bdc .address-div{border:0!important}.page-bdc .address-div a{text-align:left!important;display:inline-block!important;padding:0!important}
/* Coordonnées : marges intérieures des cartes (la carte visible est en retrait de 12 px) */
.mc-coord-row>.coord-bloc>*{padding-left:44px!important;padding-right:44px!important}
.page-coord .coord-body form>.row{margin-left:-10px!important;margin-right:-10px!important}
.page-coord .coord-body form>.row>[class*="col-"]{padding-left:10px!important;padding-right:10px!important}
.page-coord .md-form>label,.page-coord .payslabel{left:12px!important}
.page-coord .form-error{margin:0 10px 10px!important}
@media (max-width:680px){.mc-coord-row>.coord-bloc>*{padding-left:30px!important;padding-right:30px!important}}

/* =====================================================================
   Confirmation de commande (ok.php)
   ===================================================================== */
.page-ok main>.container{max-width:1220px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;font-family:var(--mc-font);margin-bottom:56px}
.mc-ok-head{padding-bottom:44px}
.mc-ok-title{display:flex;gap:24px;align-items:center}
.mc-ok-title p{font-size:17px}
.page-ok #recorded{margin:0!important;text-align:left!important;font-weight:400!important;font-size:17px!important;color:#C9D7E4}
.page-ok #recorded strong{color:#fff}
.mc-ok-num{white-space:nowrap;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.12)}
.mc-ok-check{flex:none;width:84px;height:84px}
.mc-ok-check svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mc-ok-check circle{stroke:var(--mc-orange);stroke-width:3;fill:rgba(249,166,26,.12);stroke-dasharray:151;stroke-dashoffset:151;animation:mc-draw .8s var(--mc-ease) .1s forwards}
.mc-ok-check path{stroke:#fff;stroke-width:4;stroke-dasharray:40;stroke-dashoffset:40;animation:mc-draw .45s var(--mc-ease) .75s forwards}
@keyframes mc-draw{to{stroke-dashoffset:0}}
.mc-ok-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:10px}
.mc-ok-tag.is-ok{background:#E8F7EE;color:#1B7A43}
.mc-ok-tag.is-wait{background:rgba(249,166,26,.15);color:#8A5300}
.page-ok .mc-bdc-card p{color:var(--mc-ink-2);font-size:16px;line-height:1.6}
.mc-ok-amount{font-size:20px;color:var(--mc-ink)}
.mc-ok-pay{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin:16px 0}
.mc-ok-paybox{background:var(--mc-soft);border-radius:var(--mc-r);padding:18px}
.mc-ok-paybox h3{display:flex;align-items:center;gap:8px;font:700 17px var(--mc-font)!important;color:var(--mc-ink)!important;margin:0 0 10px!important}
.mc-ok-paybox h3 .mc-ico{color:var(--mc-blue)}
.mc-ok-paybox address{font-style:normal;color:var(--mc-ink);line-height:1.55;margin:6px 0 10px;font-weight:500}
.mc-ok-bank{margin:0;display:grid;gap:8px}
.mc-ok-bank>div{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center}
.mc-ok-bank dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-mute)}
.mc-ok-bank dd{margin:0;font-weight:700;color:var(--mc-ink);font-variant-numeric:tabular-nums;font-size:15px;word-break:break-word}
.mc-ok-bank .mc-mini{padding:5px 10px;font-size:13px}
.mc-ok-small{font-size:14px!important;color:var(--mc-mute)!important}
.mc-ok-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mc-ok-steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.mc-ok-steps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--mc-soft-2);color:var(--mc-blue-d)}
.mc-ok-steps strong{color:var(--mc-ink);font-size:16px}
.mc-ok-steps p{margin:2px 0 0!important;font-size:15px!important}
.mc-ok-thanks{margin:16px 0 12px!important;font-size:14px;color:var(--mc-ink-2);text-align:center}
.page-ok .mc-cart-assur a{color:var(--mc-blue-d)!important}
.page-ok #button-back{background:var(--mc-orange)!important;color:var(--mc-ink)!important}
@media (max-width:860px){.mc-ok-pay{grid-template-columns:1fr}.mc-ok-title{align-items:flex-start}.mc-ok-check{width:60px;height:60px}}
@media (max-width:680px){.page-ok main>.container{padding-left:16px!important;padding-right:16px!important}.mc-ok-bank>div{grid-template-columns:56px 1fr}.mc-ok-bank .mc-mini{grid-column:2;justify-self:start}}
