/* ==========================================================================
   Maxelik, page fille « SEO pour une création ou une refonte » (classes mg-), sur le socle seo.css du silo
   ========================================================================== */
.mg-hero{padding-block:clamp(20px,3.2vh,44px) calc(clamp(20px,3.2vh,44px) + 52px)}

/* ---------- codes de réponse, partagés ---------- */
.c301,.c410,.c0{display:inline-block;padding:4px 10px;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:900;line-height:1.2;white-space:nowrap}
.c301{background:#1fae6a;color:#fff}
.c410{background:#e8833a;color:#fff}
.c0{background:var(--slate);color:#fff}

/* ---------- hero : extrait de plan de redirections ---------- */
.mg-hc{padding:clamp(22px,2.6vw,30px);border-radius:var(--r);background:rgba(10,20,30,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -40px rgba(0,0,0,.8)}
.mg-hc-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#fff}
.mg-hc-h span{font-size:.74rem;color:#8a9aa3}
.mg-hc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mg-hc li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r);background:rgba(255,255,255,.06)}
.mg-hc li>span{display:grid;gap:4px;min-width:0}
.mg-hc code{font:700 .78rem/1.3 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.mg-hc .o{color:#8a9aa3}
.mg-hc .n{color:#fff}
.mg-hc .n::before{content:"→ ";color:#7fd8ff}

/* ---------- création ou refonte ---------- */
.mg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,64px)}
.mg-two-c{display:flex;flex-direction:column;gap:12px;padding:clamp(26px,3.2vw,42px);border-radius:var(--r);background:var(--soft)}
.mg-two-c.is-ref{background:radial-gradient(120% 120% at 100% 0%,#0a4a91 0%,#112a40 55%,#141d22 100%);box-shadow:0 50px 90px -60px rgba(10,40,80,.8)}
.mg-two-k{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:900;color:var(--slate)}
.mg-two-k .ico{width:30px;height:30px}
.mg-two-c.is-ref .mg-two-k,.mg-two-c.is-ref .mg-two-k .ico{color:#fff}
.mg-two-d{font-size:1rem;line-height:1.6;color:var(--ink-2)}
.mg-two-c.is-ref .mg-two-d{color:#c8d3d9}
.mg-two-c ul{list-style:none;margin:4px 0 0;padding:0;display:grid}
.mg-two-c li{position:relative;display:grid;gap:3px;padding:13px 0 13px 30px;font-size:.92rem;line-height:1.55;color:var(--ink-2);box-shadow:0 -1px 0 #dde6ee}
.mg-two-c li b{font-size:1rem;color:var(--slate)}
.mg-two-c.is-ref li{color:#b8c5cc;box-shadow:0 -1px 0 rgba(255,255,255,.1)}
.mg-two-c.is-ref li b{color:#fff}
.mg-two-c li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat,var(--grad)}

/* ---------- situations qui justifient une refonte ---------- */
.mg-sg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}
.mg-sg>li{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,32px);border-radius:var(--r);background:#fff;box-shadow:0 26px 54px -46px rgba(10,40,80,.5)}
.mg-sg-k{display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.mg-sg-i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r);background:#eef5fc}
.mg-sg-i .ico{width:28px;height:28px}
.mg-sg h3{font-size:1.15rem}
.mg-sg>li>p:not([class]){font-size:.93rem;line-height:1.6;color:var(--ink-2)}
.mg-sg-o{display:grid;gap:3px;margin-top:auto;padding:12px 14px;border-radius:var(--r);background:var(--soft);font-size:.86rem;line-height:1.5;color:var(--ink-2)}
.mg-sg-o b{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.mg-sg-f{margin-top:clamp(24px,3vw,36px);padding:20px 24px;border-radius:var(--r);background:#fff;font-size:1rem;line-height:1.7;color:var(--ink-2)}
.mg-sg-f b{color:var(--slate)}
.mg-sg-f a{font-weight:800;color:var(--blue)}

/* ---------- ce que comprend l’accompagnement ---------- */
.mg-in-s{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(60% 80% at 0% 0%,rgba(0,131,255,.22),transparent 70%),#0f1a22}
.mg-in-s::after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-110px;width:420px;aspect-ratio:1;background:url("img/maxelik-symbole.svg") no-repeat center/contain;opacity:.05;filter:brightness(3)}
.mg-in-top{margin-bottom:clamp(36px,4vw,56px)}
.mg-in-top .sn-ed-k{color:#7fd8ff}
.mg-in-lead{font-size:1.06rem;line-height:1.7;color:#c8d3d9}
.mg-in{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}
.mg-in li{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,32px);border-radius:var(--r);background:rgba(255,255,255,.05);transition:background .3s}
.mg-in li:hover{background:rgba(0,131,255,.12)}
.mg-in-k{display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7fd8ff}
.mg-in-i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r);background:#fff}
.mg-in-i .ico{width:28px;height:28px}
.mg-in h3{font-size:1.15rem;color:#fff}
.mg-in li>p:last-child{font-size:.94rem;line-height:1.6;color:#b8c5cc}

/* ---------- relevé avant travaux ---------- */
.mg-rl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);counter-reset:rl}
.mg-rl li{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;border-radius:var(--r);background:#fff;box-shadow:0 26px 54px -46px rgba(10,40,80,.5);counter-increment:rl}
.mg-rl li::after{content:counter(rl,decimal-leading-zero);position:absolute;top:20px;right:22px;font-size:1.6rem;font-weight:900;line-height:1;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mg-rl-src{align-self:flex-start;padding:5px 12px;border-radius:999px;background:#eef5fc;font-size:.74rem;font-weight:800;color:var(--blue)}
.mg-rl h3{font-size:1.1rem;padding-right:44px}
.mg-rl p{font-size:.92rem;line-height:1.6;color:var(--ink-2)}
.mg-rl-f{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(24px,3vw,36px)}
.mg-rl-f p{flex:1 1 360px;font-size:.98rem;line-height:1.65;color:var(--ink-2)}
.mg-rl-f ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.mg-rl-f li{padding:8px 18px;border-radius:999px;font-size:.88rem;font-weight:900;color:#fff}
.mg-rl-f .k{background:#1fae6a}.mg-rl-f .f{background:var(--blue)}.mg-rl-f .s{background:#e8833a}

/* ---------- qui fait quoi : couloirs ---------- */
.mg-ln{display:grid;grid-template-columns:minmax(0,.7fr) repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;gap:10px;margin-top:clamp(40px,5vw,64px)}
.mg-ln-col{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:10px}
.mg-ln-col>*{margin:0;padding:16px 18px;border-radius:var(--r);font-size:.92rem;line-height:1.55}
.mg-ln-lab>*{display:flex;align-items:center;padding-left:0;font-size:.95rem;font-weight:900;color:var(--slate)}
.mg-ln-lab>span:first-child{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#8a9aa4}
.mg-ln-lab .m{color:var(--blue)}
.mg-ln .p{padding-block:6px;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a9aa4}
.mg-ln-col p.a{background:var(--soft);color:var(--ink-2)}
.mg-ln-col p.m{background:radial-gradient(120% 120% at 100% 0%,#0a4a91 0%,#112a40 60%,#141d22 100%);color:#e6edf0;font-weight:600}

/* ---------- plan de redirections ---------- */
.mg-rd{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.mg-rd-t{display:grid;gap:16px}
.mg-rd-t>p:not(.sn-ed-k):not(.mg-rd-no){font-size:1.02rem;line-height:1.7;color:var(--ink-2)}
.mg-rd-r{display:grid;gap:8px;margin:4px 0 0}
.mg-rd-r>div{display:grid;gap:4px;padding:14px 18px;border-radius:var(--r);background:#fff}
.mg-rd-r dt{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:900;color:var(--slate)}
.mg-rd-r dd{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-2)}
.mg-rd-no{display:grid;gap:4px;padding:16px 18px;border-radius:var(--r);background:#fbeeee;font-size:.93rem;line-height:1.6;color:#6b2a2a}
.mg-rd-no b{font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#c43a3f}
.mg-tb{position:sticky;top:110px;margin:0;border-radius:var(--r);background:#fff;box-shadow:0 50px 90px -60px rgba(10,40,80,.6);overflow:clip}
.mg-tb-bar{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;background:var(--slate);font:800 .84rem/1.3 ui-monospace,Consolas,monospace;color:#fff}
.mg-tb-bar em{font:600 .76rem/1.3 "Nunito Sans",sans-serif;font-style:normal;color:#9fb0b9}
.mg-tb-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;padding:6px 22px 10px;column-gap:16px}
.mg-tb-g>*{padding:12px 0;box-shadow:0 -1px 0 #edf2f6}
.mg-tb-g .h{box-shadow:none;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a9aa4}
.mg-tb-g .o,.mg-tb-g .n{font:700 .8rem/1.35 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.mg-tb-g .o{color:#7b8a94}
.mg-tb-g .n{color:var(--slate)}
.mg-tb-g .n.x{font-family:"Nunito Sans",sans-serif;font-weight:700;color:#a3b0b8}
.mg-tb figcaption{padding:12px 22px 16px;font-size:.76rem;color:#7b8a94;box-shadow:0 -1px 0 #edf2f6}

/* ---------- déroulé en onze étapes ---------- */
.mg-dr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.mg-dr-h{position:sticky;top:110px;display:grid;gap:16px;justify-items:start}
.mg-dr-h>p:not(.sn-ed-k){font-size:1.02rem;line-height:1.7;color:var(--ink-2)}
.mg-dr-ph{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;width:100%}
.mg-dr-ph li{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);background:var(--soft);font-size:.92rem;font-weight:700;color:var(--slate)}
.mg-dr-ph b{font-size:.84rem;font-weight:900;color:var(--blue)}
.mg-dr-l{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mg-dr-l::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:linear-gradient(#0083ff,rgba(0,131,255,.15))}
.mg-dr-l>li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px}
.mg-dr-n{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--grad);font-size:1rem;font-weight:900;color:#fff;box-shadow:0 0 0 6px #fff}
.mg-dr-c{display:grid;gap:8px;padding:22px 24px;border-radius:var(--r);background:var(--soft)}
.mg-dr-c h3{font-size:1.12rem}
.mg-dr-c>p:first-of-type{font-size:.94rem;color:var(--ink-2)}
.mg-dr-c ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}
.mg-dr-c ul li{position:relative;padding-left:18px;font-size:.9rem;line-height:1.5;color:var(--ink-2)}
.mg-dr-c ul li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.mg-dr-lv{justify-self:start;margin-top:6px;padding:6px 14px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:800;color:var(--blue)}

/* ---------- ce qui nous distingue ---------- */
.mg-df-s{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(60% 80% at 100% 100%,rgba(0,131,255,.26),transparent 70%),#0f1a22}
.mg-df-s::after{content:"";position:absolute;z-index:-1;left:-100px;top:-110px;width:420px;aspect-ratio:1;background:url("img/maxelik-symbole.svg") no-repeat center/contain;opacity:.05;filter:brightness(3)}
.mg-df{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.mg-df-h{display:grid;gap:16px;justify-items:start}
.mg-df-h .sn-ed-k{color:#7fd8ff}
.mg-df-h>p:not(.sn-ed-k){font-size:1.04rem;line-height:1.7;color:#c8d3d9}
.mg-df-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,44px)}
.mg-df-l>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:22px 0;box-shadow:0 -1px 0 rgba(255,255,255,.1)}
.mg-df-i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r);background:#fff}
.mg-df-i .ico{width:28px;height:28px}
.mg-df-l>li>div{display:grid;gap:6px}
.mg-df-k{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7fd8ff}
.mg-df-l h3{font-size:1.08rem;color:#fff}
.mg-df-l>li>div>p:last-child{font-size:.92rem;line-height:1.6;color:#b8c5cc}

/* ---------- deux sites : chiffre en panneau, déroulé à côté ---------- */
.mg-cs{display:grid;gap:clamp(18px,2.4vw,28px)}
.mg-cs-c{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:var(--r);background:#fff;box-shadow:0 30px 60px -48px rgba(10,40,80,.55);overflow:clip}
.mg-cs-c.is-rev{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.mg-cs-c.is-rev .mg-cs-f{order:2}
.mg-cs-f{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,3.6vw,48px);background:radial-gradient(120% 120% at 100% 0%,#0a4a91 0%,#112a40 55%,#141d22 100%);color:#c8d3d9;overflow:clip}
.mg-cs-f::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-80px;width:240px;aspect-ratio:1;background:url("img/maxelik-symbole.svg") no-repeat center/contain;opacity:.06;filter:brightness(3)}
.mg-cs-t{align-self:flex-start;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.mg-cs-big{display:grid;gap:6px;font-size:1rem;font-weight:700;line-height:1.4;color:#e6edf0}
.mg-cs-big b{font-size:clamp(3.4rem,6vw,5rem);font-weight:900;line-height:.95;letter-spacing:-.04em;background:linear-gradient(90deg,#7fd8ff,#00baff);-webkit-background-clip:text;background-clip:text;color:transparent}
.mg-cs-big sup,.mg-cs-sm sup{font-size:.45em}
.mg-cs-sm{display:flex;align-items:baseline;gap:10px;padding-top:14px;font-size:.9rem;font-weight:700;color:#b8c5cc;box-shadow:0 -1px 0 rgba(255,255,255,.12)}
.mg-cs-sm b{font-size:1.8rem;font-weight:900;line-height:1;color:#fff}
.mg-cs-n{font-size:.78rem;color:#8a9aa3}
.mg-cs-b{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,3.6vw,48px)}
.mg-cs-k{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.mg-cs-b h3{font-size:1.4rem}
.mg-cs-b>p:not([class]){font-size:.98rem;line-height:1.65;color:var(--ink-2)}
.mg-cs-st{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mg-cs-st li{display:grid;align-content:start;gap:6px;padding:16px;border-radius:var(--r);background:var(--soft);font-size:.88rem;font-weight:700;line-height:1.45;color:var(--slate)}
.mg-cs-st span{font-size:1.1rem;font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- prix ---------- */
.mg-px{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.mg-px h2{margin-top:10px}
.mg-px-t{display:grid;gap:14px;justify-items:start}
.mg-px-t p{font-size:1.02rem;line-height:1.7;color:var(--ink-2)}
.mg-px-t a{font-weight:800;color:var(--blue)}
.mg-px-a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.mg-px-a svg{width:16px;height:16px}
.mg-def-s .sn-ed-def a,.mg-ag-s .sn-ed-def a{font-weight:800;color:var(--blue)}
.mg-lx-s .sn-lx>div{background:#fff}

/* ---------- responsive ---------- */
@media (max-width:1100px){.mg-sg,.mg-in,.mg-rl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){
  .mg-hc{display:none}
  .mg-two,.mg-rd,.mg-dr,.mg-df,.mg-px,.mg-cs-c,.mg-cs-c.is-rev{grid-template-columns:1fr}
  .mg-cs-c.is-rev .mg-cs-f{order:0}
  .mg-tb,.mg-dr-h{position:static}
  .mg-ln{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .mg-ln-lab{display:none}
  .mg-ln-col{grid-row:auto;grid-template-rows:none}
  .mg-ln-col p::before{display:block;margin-bottom:4px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .mg-ln-col p.a::before{content:"Votre agence web";color:#8a9aa4}
  .mg-ln-col p.m::before{content:"Maxelik";color:#7fd8ff}
}
@media (max-width:700px){
  .mg-sg,.mg-in,.mg-rl,.mg-ln,.mg-cs-st,.mg-df-l{grid-template-columns:1fr}
  .mg-dr-c{padding:18px}
  .mg-tb-g{grid-template-columns:minmax(0,1fr) auto;padding:6px 16px 10px}
  .mg-tb-g .h:nth-child(2),.mg-tb-g .n{display:none}
}
