/* ========================================================================
   Refonte du haut de page d'après la maquette ChatGPT du 1er oct. 2026
   (maquette-cible.png). Fichier séparé de premium.css : pour revenir en
   arrière, on retire la ligne <link> et le bloc <header class="mq"> .
   Images : assets/maquette/ (générées par ChatGPT le 4 oct. 2026).
   ======================================================================== */
:root{
  --mq-cyan:#2FD3F5; --mq-cyan2:#12B6E8; --mq-ink:#061A3A;
  --mq-panel:rgba(9,32,72,.72); --mq-bd:rgba(110,180,255,.28);
}

/* ---- Barre du haut : posée sur le décor, sans encadré ---- */
.maq .nav{top:10px}
.maq .nav .bar{max-width:1290px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;
  transition:background .25s,border-color .25s,box-shadow .25s}
.maq.defile .nav .bar{background:rgba(6,20,46,.86);border-color:var(--glass-bd);backdrop-filter:blur(16px);
  box-shadow:0 12px 40px -16px rgba(0,0,0,.6)}
.maq .nav .bar>a:first-child{flex:0 0 auto}
.maq .nav .logo{height:58px;width:auto;max-width:none}
.maq .nav .links{margin-left:8px}
.maq .nav .bar{gap:10px}
.maq .nav .links a{font-size:14.5px;padding:10px 11px}
.maq .nav .right{gap:10px}
.maq .nav .links a.active{background:linear-gradient(180deg,#3FD9F7,#16B4E9);animation:none;color:#fff}
.maq .nav .tel{font-size:14.5px}
.maq .nav .right .btn-grad{background:linear-gradient(180deg,#3FD9F7,#16B4E9);animation:none;padding:14px 26px;font-size:14.5px}
.maq .nav .ico{width:40px;height:40px}
.maq .nav .ico.fb{background:#1877F2;border-color:#1877F2;color:#fff}
.maq .nav .ico.ph{background:#22C35E;border-color:#22C35E;color:#fff}
.maq .nav .ico.loc{background:#1D7FE0;border-color:#1D7FE0;color:#fff}

/* ---- Le haut de page ---- */
.mq{position:relative;overflow:hidden;padding:100px 0 0;
  background:
    linear-gradient(90deg,rgba(2,10,30,.6),rgba(2,10,30,0) 9%,rgba(2,10,30,0) 91%,rgba(2,10,30,.6)) 0 380px/100% 100% no-repeat,
    linear-gradient(180deg,rgba(2,16,44,0) 0,rgba(2,16,44,0) 376px,rgba(1,8,26,.7) 420px,rgba(2,12,34,.88) 560px,#04163A 740px,#04163A 100%),
    url(assets/maquette/fond-studio.webp) center -158px/max(1900px,100%) auto no-repeat,
    #03173D}
.mq-in{position:relative;max-width:1300px;margin:0 auto;padding:0 24px}

/* Bandeau de mots-clés */
.mq-mots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 15px;margin-left:-60px;margin-right:-60px;
  font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#E6EEF9;margin-top:4px}
.mq-mots b{color:var(--mq-cyan);font-size:13px;font-weight:400}

/* Titre, sous-titre, bouton */
.mq-centre{position:relative;z-index:3;text-align:center;max-width:900px;margin:30px auto 0}
.mq h1{font-family:var(--body);font-weight:800;font-size:72px;line-height:.93;letter-spacing:-.035em;color:#fff;
  text-shadow:0 6px 30px rgba(0,10,40,.45)}
.mq h1 .g{color:var(--mq-cyan);display:block}
.mq-lead{margin:22px auto 0;font-size:15.5px;line-height:1.62;color:#D5E1F0;max-width:400px}
.mq-lead b{color:#fff;font-weight:600}
.mq-cta{margin-top:20px;display:inline-flex;align-items:center;gap:10px;padding:18px 54px;border-radius:999px;
  font-family:var(--body);font-weight:700;font-size:18px;color:#fff;
  background:linear-gradient(180deg,#43DDF8,#14B2E8);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 14px 40px -10px rgba(47,211,245,.75);
  transition:transform .2s,box-shadow .2s}
.mq-cta:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 20px 50px -10px rgba(47,211,245,.9)}

/* Les deux véhicules */
.mq-autos{position:absolute;left:0;right:0;top:128px;height:250px;pointer-events:none;z-index:2}
.mq-autos img{position:absolute;width:35.5%;height:auto;filter:none;z-index:1}
.mq-autos .g1{left:-1%;top:12px}
.mq-autos .g2{right:-1%;top:-16px}
.mq-autos:after{display:none;content:"";position:absolute;left:4%;right:4%;top:232px;height:40px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(120,190,255,.16),transparent);filter:blur(6px)}

/* Rangée de réassurance */
.mq-rassure{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,auto);justify-content:center;margin:16px auto 0}
.mq-rassure>div{display:flex;align-items:center;gap:16px;padding:0 50px;border-left:1px solid rgba(255,255,255,.16)}
.mq-rassure>div:first-child{border-left:0}
.mq-ic{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:2px solid var(--mq-cyan);display:grid;place-items:center;color:var(--mq-cyan)}
.mq-ic svg{width:22px;height:22px}
.mq-rassure p b{display:block;font-size:14px;font-weight:600;color:#fff;line-height:1.35}
.mq-rassure p span{display:block;font-size:14px;color:#C9D6E8;line-height:1.35}

/* ---- Le formulaire ---- */
.mq-panel{position:relative;z-index:3;margin:18px auto 0;max-width:1250px;border-radius:20px;padding:30px 40px 18px;
  background:linear-gradient(180deg,rgba(13,44,96,.80),rgba(6,28,66,.86));border:1px solid var(--mq-bd);
  box-shadow:0 30px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);scroll-margin-top:90px}
.mq-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:0 22px}
.mq-tete .mq-etapes{position:absolute;right:62px;top:34px}
.mq-panel .qstep h3,.mq-panel .qstep .qh{max-width:calc(100% - 520px)}
.mq-tete h2{font-family:var(--body);font-size:34px;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.2}
.mq-panel .qstep h3{font-family:var(--body);font-size:22px;font-weight:700;color:var(--mq-cyan);margin:10px 0 4px;letter-spacing:0}
.mq-panel .qh{font-size:16px;color:#D5E1F0;margin-bottom:20px}
.mq-panel .qstep{padding:0 22px}
.mq-panel .qstep[data-step="1"]{padding:0}
.mq-panel .qstep[data-step="1"]>h3,.mq-panel .qstep[data-step="1"]>.qh{padding:0 22px}

/* Indicateur d'étapes 1-2-3 */
.mq-etapes{display:grid;grid-template-columns:repeat(3,150px);margin-top:4px;position:relative;flex:0 0 auto}
.mq-etapes:before{content:"";position:absolute;left:0;right:0;top:44px;height:3px;border-radius:3px;background:rgba(160,190,230,.25)}
.mq-etapes:after{content:"";position:absolute;left:0;top:44px;height:3px;border-radius:3px;width:var(--fait,33%);
  background:linear-gradient(90deg,#1AA7E8,var(--mq-cyan));transition:width .4s}
.mq-et{text-align:center;position:relative;z-index:1}
.mq-et .n{font-size:15px;font-weight:600;letter-spacing:.04em;color:#B9C8DC;text-transform:uppercase}
.mq-et i{display:block;width:20px;height:20px;margin:14px auto 12px;border-radius:50%;border:2px solid #9FB3CC;background:#0A2550}
.mq-et .l{font-size:12.5px;color:#C9D6E8}
.mq-et.on .n{color:var(--mq-cyan)}
.mq-et.on i{background:var(--mq-cyan);border-color:var(--mq-cyan);box-shadow:0 0 0 4px rgba(47,211,245,.22),0 0 18px rgba(47,211,245,.7)}
.mq-et.on .l{color:#fff;font-weight:600}

/* Cartes de véhicules (étape 1) */
.mq-cartes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mq-carte{display:flex;align-items:stretch;height:116px;border-radius:14px;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,rgba(18,52,108,.85),rgba(10,36,82,.9));border:1px solid rgba(120,180,255,.30);
  transition:transform .2s,border-color .2s,box-shadow .2s}
.mq-carte:hover{transform:translateY(-2px);border-color:var(--mq-cyan);box-shadow:0 12px 30px -12px rgba(47,211,245,.5)}
.mq-carte .ph{flex:0 0 50%;position:relative;display:block;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 45%,#FFFFFF 0,#EEF2F7 55%,#D5DCE6 100%)}
.mq-carte .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}
.mq-carte .ph.cover{background:#D2D3D7;position:relative;display:block}
.mq-carte .ph.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}
.mq-carte .tx{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 16px 12px 24px}
.mq-carte .tx b{font-size:20px;font-weight:600;color:#fff;line-height:1.2}
.mq-carte .tx span{font-size:15px;color:#C9D6E8;line-height:1.4;margin-top:6px}
.mq-carte .fl{flex:0 0 auto;align-self:center;margin-right:20px;width:42px;height:42px;border-radius:50%;border:2px solid var(--mq-cyan);
  display:grid;place-items:center;color:#fff}
.mq-carte .fl svg{width:16px;height:16px}

/* Étapes 2 à 6 : mêmes questions qu'avant, habillées comme le panneau */
.mq-panel .opts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.mq-panel .opt.wide{grid-column:auto;text-align:center}
.mq-panel .opt{background:linear-gradient(180deg,rgba(18,52,108,.85),rgba(10,36,82,.9));border:1px solid rgba(120,180,255,.30);
  color:#fff;font-weight:600;font-size:16px;padding:18px 14px;border-radius:14px}
.mq-panel .opt:hover{border-color:var(--mq-cyan)}
.mq-panel .qstep[data-step="6"] .field{max-width:520px}
.mq-panel #qSubmit{max-width:520px}
.mq-panel .qmerci{padding:10px 22px 20px}

/* Rangée du bas */
.mq-bas{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding:14px 0;border-radius:12px;
  background:linear-gradient(90deg,rgba(8,52,84,.85),rgba(6,40,78,.85));border:1px solid rgba(80,200,230,.22)}
.mq-bas>div{display:flex;align-items:center;justify-content:center;gap:22px;border-left:1px solid rgba(255,255,255,.14)}
.mq-bas>div:first-child{border-left:0}
.mq-bas svg{width:30px;height:30px;color:var(--mq-cyan);flex:0 0 auto}
.mq-bas b{display:block;font-size:14px;font-weight:600;color:#fff;line-height:1.35}
.mq-bas span{display:block;font-size:13px;color:#C9D6E8;line-height:1.35}
.mq-fin{height:40px}

/* ---- Écrans moyens ---- */
@media(max-width:1200px){
  .mq-rassure>div{padding:0 26px}
  .mq h1{font-size:64px}
}
/* ---- Tablette et cellulaire ---- */
@media(max-width:940px){
  .maq .nav .bar{background:rgba(6,20,46,.86);border-color:var(--glass-bd);backdrop-filter:blur(16px)}
  .maq .nav .logo{height:46px}
  .mq{padding-top:86px;
    background:linear-gradient(180deg,rgba(2,16,44,0) 0,rgba(2,16,44,0) 260px,#04163A 540px,#04163A 100%),
      url(assets/maquette/fond-studio.webp) center top/auto 560px no-repeat,#03173D}
  .mq-rassure p span{display:none}
  .mq-mots{display:none}
  .mq-centre{margin-top:18px}
  .mq h1{font-size:44px}
  .mq-lead{font-size:15px;margin-top:16px}
  .mq-autos{position:relative;top:auto;height:auto;display:flex;justify-content:space-between;gap:8px;margin:14px -8px 0}
  .mq-autos img{position:static;width:49%;height:auto}
  .mq-autos .g1{margin-top:10px}
  .mq-autos:after{display:none}
  .mq-cta{display:none}
  .mq-rassure{grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:16px}
  .mq-rassure>div{padding:0;border:0;gap:10px}
  .mq-ic{flex-basis:36px;width:36px;height:36px}
  .mq-ic svg{width:17px;height:17px}
  .mq-rassure b,.mq-rassure span{font-size:12.5px}
  .mq-panel{padding:22px 14px 14px;margin-top:20px}
  .mq-tete{flex-direction:column;gap:16px;padding:0 4px}
  .mq-tete h2{font-size:26px}
  .mq-tete .mq-etapes{position:relative;right:auto;top:auto}
  .mq-panel .qstep h3,.mq-panel .qstep .qh{max-width:none}
  .mq-etapes{grid-template-columns:repeat(3,1fr);width:100%}
  .mq-et .n{font-size:12px}
  .mq-et .l{font-size:11.5px}
  .mq-panel .qstep,.mq-panel .qstep[data-step="1"]>h3,.mq-panel .qstep[data-step="1"]>.qh{padding:0 4px}
  .mq-panel .qstep h3{font-size:19px}
  .mq-panel .qh{font-size:14px;margin-bottom:14px}
  .mq-cartes{grid-template-columns:1fr;gap:10px}
  .mq-carte{height:auto;min-height:92px}
  .mq-carte .ph.cover img{height:100%}
  .mq-carte .ph{flex-basis:42%}
  .mq-carte .ph img{height:100%}
  .mq-carte .tx{padding:10px 12px 10px 14px}
  .mq-carte .tx b{font-size:18px}
  .mq-carte .tx span{font-size:13px;margin-top:3px}
  .mq-carte .fl{margin-right:12px;width:36px;height:36px}
  .mq-bas{grid-template-columns:1fr;gap:12px;padding:14px 16px}
  .mq-bas>div{justify-content:flex-start;border:0;gap:14px}
  .mq-bas svg{width:24px;height:24px}
}

.maq .nav .tel{color:var(--mq-cyan)}
.mq-rassure p{text-shadow:0 1px 8px rgba(0,12,40,.9)}
@media(max-width:1180px){.mq-tete{flex-direction:column;gap:18px}.mq-tete .mq-etapes{position:relative;right:auto;top:auto}.mq-panel .qstep h3,.mq-panel .qstep .qh{max-width:none}}
@media(max-width:1300px){.maq .nav .icons{display:none}}
@media(max-width:1120px){.maq .nav .tel{display:none}}
@media(min-width:941px) and (max-width:1200px){.mq-mots{margin-left:0;margin-right:0}.mq-autos{top:170px}.mq-autos img{width:26.5%}.mq-autos .g1{left:-2%}.mq-autos .g2{right:-2%}}
@media(min-width:941px) and (max-width:1120px){.maq .nav .right .btn-grad{display:none}}
/* Anglais : textes plus courts, on reprend les mesures exactes de la maquette */
@media(min-width:1201px){
  html[lang=en] .mq h1{font-size:79px}
  html[lang=en] .mq-centre{margin-top:38px}
  html[lang=en] .maq .nav .links{margin-left:70px}
  html[lang=en] .maq .nav .logo{height:62px}
  html[lang=en] .mq-mots{gap:6px 26px;font-size:10.5px}
  html[lang=en] .mq-lead{max-width:none;font-size:15px;margin-top:20px}
  html[lang=en] .mq-carte .tx span{max-width:165px}
  html[lang=en] .mq-carte:last-child .tx span{max-width:205px}
}
/* Cellulaire : le plancher du décor passe sous les deux voitures */
@media(max-width:940px){
  .mq{background:linear-gradient(180deg,rgba(2,16,44,0) 0,rgba(2,16,44,0) 200px,rgba(2,14,40,.7) 330px,#04163A 520px,#04163A 100%),
      url(assets/maquette/fond-studio.webp) center -120px/auto 560px no-repeat,#03173D}
}
@media(max-width:1200px){.mq-br{display:none}}
.mq h1{letter-spacing:-.022em}
html[lang=fr] .mq-cta{padding:18px 30px;font-size:17px}

/* ===== Grille « Pourquoi » (capture de Patrick, 4 oct. 13 h 20) ===== */
.mq-bento{grid-auto-rows:190px}
.mq-bento .tile{background:linear-gradient(180deg,rgba(17,26,43,.92),rgba(12,19,33,.92));border-color:rgba(255,255,255,.10)}
.mq-bento .mqb-a{grid-column:1/3;grid-row:1/3}
.mq-bento .mqb-b{grid-column:3;grid-row:1}
.mq-bento .mqb-c{grid-column:4;grid-row:1}
.mq-bento .mqb-e{grid-column:3/5;grid-row:2/4;border-color:rgba(56,225,222,.35)}
.mq-bento .mqb-f{grid-column:1;grid-row:3}
.mq-bento .mqb-g{grid-column:2;grid-row:3}
.mq-bento .mqb-photo-tile{padding:0;display:flex;flex-direction:column;overflow:hidden}
.mq-bento .mqb-photo{flex:1;min-height:0;overflow:hidden}
.mq-bento .mqb-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mq-bento .mqb-tx{padding:20px 30px 22px}
.mq-bento .mqb-tx h4{font-size:19px;color:#fff;margin-bottom:6px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.mq-bento .mqb-tx p{font-size:14.5px;color:#9FB0C6}
.mq-bento .mqb-vedette{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--cyan)}
.mq-bento .mqb-stat{display:flex;align-items:center;gap:22px;padding:0 34px}
.mq-bento .mqb-ic{flex:0 0 auto;width:40px;height:40px;color:var(--mq-cyan)}
.mq-bento .mqb-ic svg{width:100%;height:100%}
.mq-bento .mqb-stat p{margin-top:6px;font-size:14.5px;color:#9FB0C6}
@media(max-width:940px){
  .mq-bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .mq-bento .mqb-a,.mq-bento .mqb-e{grid-column:1/-1;grid-row:auto}
  .mq-bento .mqb-b,.mq-bento .mqb-c,.mq-bento .mqb-f,.mq-bento .mqb-g{grid-column:auto;grid-row:auto}
  .mq-bento .mqb-photo{flex:none;height:190px}
  .mq-bento .mqb-tx{padding:16px 18px 18px}
  .mq-bento .mqb-stat{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}
  .mq-bento .mqb-ic{width:30px;height:30px}
}
/* Photos des cartes d'accès rapide : cadrer sur les visages */
.qcard img[src*="carte-credit"]{object-position:50% 46%}
.qcard img[src*="carte-contact"]{object-position:40% 20%}
.qcard img[src*="carte-echange"]{object-position:55% 55%}
.qcard img[src*="carte-inventaire"]{object-position:42% 50%}
/* Cartes d'accès rapide : carrées comme la capture, photos à pleine luminosité */
.maq .qcard{height:auto;aspect-ratio:1/1}
.maq .qcard:after{background:none}
.maq .qcard .lbl h4,.maq .qcard .lbl .go{text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 14px rgba(0,0,0,.6)}
@media(max-width:560px){.maq .qcard{height:auto;aspect-ratio:4/3}}

/* Garanties (4 oct. 14 h 34) : sur ordinateur, inchangé ; sur cellulaire, une ligne
   courte en haut et les 4 garanties complètes sous les cartes de véhicule. */
.mq-ligne,.mq-rassure-bas{display:none!important}
.mq-lead-bas{display:none}
.mq-carte .tx .d-court{display:none}
.mq-carte .tx b .t-court{display:none}
