/* ==========================================================
   SIMULATEUR DE DEVIS — shoptablouse.fr
   Thème enfant shoptablouse / PrestaShop 8.2.5

   RÈGLES DE SÉCURITÉ APPLIQUÉES (ne pas y déroger) :
   - Aucun reset global. Pas de sélecteur `*`, `body`, `html`,
     ni de balise nue : tout est préfixé `#st-devis`.
   - Aucune classe générique (panel, grid, row, btn, card…) :
     tout est préfixé `std-` pour ne jamais entrer en collision
     avec Bootstrap 4 ni avec le thème Classic.
   - Les variables CSS sont portées par #st-devis, pas par :root,
     pour ne pas polluer le reste du site.
   - Le formulaire de contact natif n'est JAMAIS stylé ici.
   ========================================================== */

#st-devis{
  --stdd:#062A4D;   /* navy    */
  --stdb:#24A0DC;   /* bleu    */
  --stdr:#E8443A;   /* rouge   */
  --stdg:#F4F8FB;   /* fond    */
  --stdl:#DCE6EF;   /* liseré  */
  --stdt:#5B7690;   /* texte 2 */

  display:block;
  margin:0 0 34px;
  color:var(--stdd);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.5;
  -webkit-text-size-adjust:100%;
}
#st-devis *{box-sizing:border-box}
#st-devis button{font-family:inherit}

/* ---------- Aiguillage : une voie principale, une sortie ---------- */
#st-devis .std-choix{margin-bottom:20px}

/* Voie 1 — la carte dominante */
#st-devis .std-c1{
  display:block;width:100%;text-align:left;border:none;cursor:pointer;
  background:var(--stdd);color:#fff;border-radius:16px;padding:20px 22px;
  box-shadow:0 10px 26px rgba(6,42,77,.18);transition:.15s;
}
#st-devis .std-c1:focus-visible{outline:2px solid var(--stdb);outline-offset:3px}
#st-devis .std-c1t{
  display:block;font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.2px;
}
#st-devis .std-c1s{
  display:block;font-size:13px;color:#B9CCDD;line-height:1.55;margin-top:7px;max-width:56ch;
}
#st-devis .std-c1b{
  display:inline-block;margin-top:13px;background:var(--stdb);color:#fff;
  font-size:11px;font-weight:800;letter-spacing:.3px;padding:6px 12px;border-radius:999px;
}

/* Voie 2 — la ligne discrète */
#st-devis .std-c2r{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;
  margin:14px 0 0;font-size:13px;color:var(--stdt);
}
#st-devis .std-c2{
  background:none;border:none;padding:0;cursor:pointer;font-family:inherit;
  font-size:13px;font-weight:800;color:var(--stdb);text-decoration:underline;
}
#st-devis .std-c2:hover{color:var(--stdd)}

/* Mode « message » : la voie 1 se réduit à un simple retour */
#st-devis .std-v-msg .std-c1{
  background:#fff;color:var(--stdt);border:1.5px solid var(--stdl);
  padding:12px 16px;box-shadow:none;
}
#st-devis .std-v-msg .std-c1:hover{border-color:var(--stdb);color:var(--stdd)}
#st-devis .std-v-msg .std-c1t{font-size:13.5px;font-weight:800}
#st-devis .std-v-msg .std-c1t:before{content:"← "}
#st-devis .std-v-msg .std-c1s,
#st-devis .std-v-msg .std-c1b{display:none}
#st-devis .std-v-msg .std-c2{display:none}

/* ---------- Zone repliable ---------- */
#st-devis .std-fold{display:none}
#st-devis .std-fold.std-open{display:block}

/* ---------- Bloc principal ---------- */
#st-devis .std-box{
  background:#fff;border:1px solid var(--stdl);border-radius:18px;
  box-shadow:0 8px 24px rgba(6,42,77,.06);overflow:hidden;margin-bottom:16px;
}
#st-devis .std-pad{padding:16px}

/* ---------- Bandeau paliers ---------- */
#st-devis .std-gauge{background:var(--stdd);color:#fff;padding:14px 16px}
#st-devis .std-gtop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:700}
#st-devis .std-gtop b{font-size:17px}
#st-devis .std-gpal{color:#5DCAA5;font-size:13px;text-align:right}
#st-devis .std-bar{height:6px;background:#1C4568;border-radius:4px;margin-top:8px;overflow:hidden}
#st-devis .std-bar i{display:block;height:100%;width:0;background:var(--stdb);border-radius:4px;transition:width .25s}
#st-devis .std-bar i.std-warn{background:var(--stdr)}
#st-devis .std-tiers{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}
#st-devis .std-tier{
  font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:999px;
  background:#0B3560;color:#8FA9BF;border:1px solid #1C4568;white-space:nowrap;
}
#st-devis .std-tier b{color:#B9CCDD;font-weight:800;margin-right:3px}
#st-devis .std-tier.std-done{border-color:var(--stdb);color:#9FC9E2}
#st-devis .std-tier.std-done b{color:#9FC9E2}
#st-devis .std-tier.std-on{background:var(--stdb);color:#fff;border-color:var(--stdb)}
#st-devis .std-tier.std-on b{color:#fff}
#st-devis .std-next{font-size:11.5px;color:#B9CCDD;margin:10px 0 0;line-height:1.45}
#st-devis .std-next b{color:#fff}

/* ---------- Bascule de mode ---------- */
#st-devis .std-mode{display:flex;background:#E9F0F6;border-radius:999px;padding:3px;gap:2px}
#st-devis .std-mode button{
  flex:1;border:none;background:none;padding:10px 8px;border-radius:999px;
  font-size:12.5px;font-weight:800;color:var(--stdt);cursor:pointer;line-height:1.25;
}
#st-devis .std-mode button.std-on{background:#fff;color:var(--stdd);box-shadow:0 2px 6px rgba(6,42,77,.13)}
#st-devis .std-mode button small{display:block;font-size:10.5px;font-weight:600;color:#8AA0B4;margin-top:1px}
#st-devis .std-mode button.std-on small{color:var(--stdt)}
#st-devis .std-modenote{font-size:11.5px;color:#8AA0B4;text-align:center;margin:8px 0 12px}

/* ---------- Recherche ---------- */
#st-devis .std-search{
  width:100%;padding:11px 14px;border:1.5px solid var(--stdl);border-radius:10px;
  font-family:inherit;font-size:14px;margin-bottom:12px;background:#fff;color:var(--stdd);
}
#st-devis .std-search:focus{outline:none;border-color:var(--stdb)}

/* ---------- Typologies (pastilles texte, sans image) ---------- */
#st-devis .std-catlabel{
  font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;
  color:#8AA0B4;margin:0 0 8px;
}
#st-devis .std-catrow{
  display:flex;align-items:center;gap:6px;overflow-x:auto;
  padding:1px 1px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
#st-devis .std-catrow::-webkit-scrollbar{display:none}
@media(min-width:760px){#st-devis .std-catrow{flex-wrap:wrap;overflow:visible}}
#st-devis .std-cat{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border:1px solid var(--stdl);border-radius:8px;background:#fff;
  font-size:12px;font-weight:700;color:var(--stdt);cursor:pointer;
  white-space:nowrap;line-height:1.2;transition:.12s;
}
#st-devis .std-cat:hover{border-color:var(--stdb);color:var(--stdd)}
#st-devis .std-cat:focus-visible{outline:2px solid var(--stdb);outline-offset:2px}
#st-devis .std-cnt{
  font-size:10.5px;font-weight:800;color:#A9BCCB;
  border-left:1px solid var(--stdl);padding-left:6px;
}
#st-devis .std-cat.std-on{background:var(--stdd);border-color:var(--stdd);color:#fff}
#st-devis .std-cat.std-on .std-cnt{color:#7FA0BC;border-left-color:#1C4568}

/* ---------- Grille produits ---------- */
#st-devis .std-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
  max-height:460px;overflow-y:auto;padding:2px;
}
@media(min-width:640px){#st-devis .std-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){#st-devis .std-grid{grid-template-columns:repeat(4,1fr)}}
#st-devis .std-pc{
  border:1.5px solid var(--stdl);border-radius:14px;overflow:hidden;background:#fff;
  transition:border-color .15s;position:relative;display:flex;flex-direction:column;
}
#st-devis .std-pc:hover{border-color:var(--stdb)}
#st-devis .std-pc.std-in{border-color:var(--stdb);background:#F5FBFE}
#st-devis .std-tap{cursor:pointer;display:flex;flex-direction:column;flex:1}
#st-devis .std-tap:focus-visible{outline:2px solid var(--stdb);outline-offset:-2px}
#st-devis .std-imgbox{
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:var(--stdg);aspect-ratio:1/1;
}
#st-devis .std-imgbox img{width:100%;height:100%;object-fit:cover;display:block}
#st-devis .std-noimg{
  font-size:11px;font-weight:800;color:#A9BCCB;text-transform:uppercase;
  letter-spacing:.5px;padding:8px;text-align:center;
}
#st-devis .std-pname{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:11.5px;font-weight:700;line-height:1.3;padding:9px 10px 0;min-height:39px;
}
#st-devis .std-pfoot{padding:8px 10px 10px}
#st-devis .std-badge{
  display:none;position:absolute;top:8px;right:8px;background:var(--stdb);color:#fff;
  font-size:11px;font-weight:800;min-width:22px;height:22px;border-radius:999px;
  align-items:center;justify-content:center;padding:0 6px;
}
#st-devis .std-pc.std-in .std-badge{display:flex}
#st-devis .std-add{
  width:100%;background:var(--stdd);color:#fff;border:none;border-radius:9px;
  padding:9px 6px;font-size:11.5px;font-weight:800;cursor:pointer;line-height:1.2;
}
#st-devis .std-add:hover{background:#0B3E70}
#st-devis .std-add.std-sz{background:var(--stdb)}
#st-devis .std-add.std-sz:hover{background:#1B8CC4}
#st-devis .std-step{
  display:flex;align-items:center;justify-content:space-between;gap:4px;
  background:#E9F0F6;border-radius:9px;padding:3px;
}
#st-devis .std-step button{
  width:32px;height:28px;border:none;background:#fff;border-radius:7px;
  font-size:15px;font-weight:800;color:var(--stdd);cursor:pointer;line-height:1;
  box-shadow:0 1px 2px rgba(6,42,77,.14);
}
#st-devis .std-step button:hover{color:var(--stdb)}
#st-devis .std-step span{font-size:13.5px;font-weight:800}
#st-devis .std-none{grid-column:1/-1;text-align:center;color:#8AA0B4;font-size:13px;padding:20px}

/* ---------- Titres de section ---------- */
#st-devis .std-title{
  font-size:14px;font-weight:800;padding:14px 16px 0;margin:0;
  display:flex;align-items:center;gap:8px;
}
#st-devis .std-title:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--stdb)}

/* ---------- Lignes de sélection ---------- */
#st-devis .std-line{
  display:grid;grid-template-columns:52px 1fr;gap:4px 12px;padding:13px 16px;
  border-top:1px solid var(--stdl);align-items:start;
}
#st-devis .std-line:first-child{border-top:none;margin-top:8px}
#st-devis .std-thumb{width:52px;height:52px;border-radius:10px;background:var(--stdg);overflow:hidden}
#st-devis .std-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#st-devis .std-lname{font-size:13px;font-weight:800;line-height:1.3}
#st-devis .std-ctrl{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}
#st-devis .std-q{
  width:29px;height:29px;border:1.5px solid var(--stdl);background:#fff;border-radius:8px;
  font-size:15px;font-weight:800;cursor:pointer;color:var(--stdd);line-height:1;
}
#st-devis .std-q:hover{border-color:var(--stdb);color:var(--stdb)}
#st-devis .std-qv{min-width:30px;text-align:center;font-weight:800;font-size:13.5px}
#st-devis .std-qt{font-size:13px;font-weight:800}
#st-devis .std-link{
  background:none;border:none;color:var(--stdb);font-size:11.5px;font-weight:800;
  cursor:pointer;text-decoration:underline;padding:0;
}
#st-devis .std-link:hover{color:var(--stdd)}
#st-devis .std-del{
  background:none;border:none;color:#A9BCCB;font-size:11.5px;font-weight:700;
  cursor:pointer;text-decoration:underline;padding:0;
}
#st-devis .std-del:hover{color:var(--stdr)}
#st-devis .std-serig{
  display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;
  color:var(--stdt);cursor:pointer;-webkit-user-select:none;user-select:none;
}
#st-devis .std-serig input{accent-color:var(--stdb);width:15px;height:15px;margin:0}
#st-devis .std-opts{grid-column:2/3;display:none;gap:8px;margin-top:6px;align-items:center;flex-wrap:wrap}
#st-devis .std-opts.std-show{display:flex}
#st-devis .std-opts select{
  width:auto;padding:8px 10px;border:1.5px solid var(--stdl);border-radius:8px;
  font-family:inherit;font-size:12.5px;background:#fff;color:var(--stdd);
}
#st-devis .std-tag{
  font-size:11px;font-weight:800;color:var(--stdb);background:#EAF6FC;
  padding:5px 10px;border-radius:999px;
}
#st-devis .std-empty{padding:24px 16px;text-align:center;color:#8AA0B4;font-size:13.5px}
#st-devis .std-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
#st-devis .std-chip{
  font-size:11px;font-weight:800;background:#EAF6FC;color:#0B5F8A;
  padding:4px 8px;border-radius:7px;
}
#st-devis .std-chip.std-todo{background:#FFF3E0;color:#9A6512}

/* ---------- Panneau tailles ---------- */
#st-devis-back{
  position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(6,42,77,.45);
  opacity:0;pointer-events:none;transition:opacity .2s;z-index:1040;
}
#st-devis-back.std-show{opacity:1;pointer-events:auto}
#st-devis-sheet{
  position:fixed;z-index:1050;background:#fff;display:flex;flex-direction:column;
  left:0;right:0;bottom:0;max-height:88vh;border-radius:20px 20px 0 0;
  transform:translateY(110%);transition:transform .25s ease;
  box-shadow:0 -10px 40px rgba(6,42,77,.2);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#062A4D;
}
#st-devis-sheet.std-show{transform:translateY(0)}
#st-devis-sheet *{box-sizing:border-box}
@media(min-width:760px){
  #st-devis-sheet{
    left:auto;top:0;right:0;bottom:0;width:400px;height:100%;max-height:none;
    border-radius:0;transform:translateX(110%);box-shadow:-10px 0 40px rgba(6,42,77,.18);
  }
  #st-devis-sheet.std-show{transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){
  #st-devis-sheet,#st-devis-back{transition:none}
  #st-devis .std-way:hover{transform:none}
}
#st-devis-sheet .std-shead{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #DCE6EF}
#st-devis-sheet .std-shead img{width:54px;height:54px;border-radius:10px;background:#F4F8FB;object-fit:cover;flex-shrink:0}
#st-devis-sheet .std-sname{font-size:14px;font-weight:800;line-height:1.3}
#st-devis-sheet .std-ssub{font-size:12px;color:#5B7690;margin-top:2px}
#st-devis-sheet .std-sclose{
  margin-left:auto;background:none;border:none;font-size:20px;color:#A9BCCB;
  cursor:pointer;line-height:1;padding:4px 2px;font-family:inherit;
}
#st-devis-sheet .std-sclose:hover{color:#E8443A}
#st-devis-sheet .std-sbody{padding:14px 16px;overflow-y:auto;flex:1}
#st-devis-sheet .std-shint{
  font-size:12px;color:#5B7690;line-height:1.45;background:#F4F8FB;
  border-radius:10px;padding:10px 12px;margin:0 0 12px;
}
#st-devis-sheet .std-szrow{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #DCE6EF}
#st-devis-sheet .std-szrow:last-child{border-bottom:none}
#st-devis-sheet .std-szl{font-size:14px;font-weight:800;min-width:52px}
#st-devis-sheet .std-szn{font-size:11.5px;color:#A9BCCB;font-weight:700}
#st-devis-sheet .std-szstp{display:flex;align-items:center;gap:7px;margin-left:auto}
#st-devis-sheet .std-szrow.std-on .std-szl{color:#24A0DC}
#st-devis-sheet .std-szrow.std-on .std-szn{color:#1E9E76}
#st-devis-sheet .std-q{
  width:29px;height:29px;border:1.5px solid #DCE6EF;background:#fff;border-radius:8px;
  font-size:15px;font-weight:800;cursor:pointer;color:#062A4D;line-height:1;font-family:inherit;
}
#st-devis-sheet .std-qv{min-width:30px;text-align:center;font-weight:800;font-size:13.5px}
#st-devis-sheet .std-sfoot{border-top:1px solid #DCE6EF;padding:12px 16px 16px;background:#fff}
#st-devis-sheet .std-ssum{
  display:flex;justify-content:space-between;align-items:baseline;
  font-size:13px;font-weight:700;margin-bottom:10px;color:#5B7690;
}
#st-devis-sheet .std-ssum b{color:#062A4D;font-size:15px;font-weight:800}
#st-devis-sheet .std-sadd{
  width:100%;background:#062A4D;color:#fff;border:none;border-radius:12px;padding:13px;
  font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit;
}
#st-devis-sheet .std-sadd:hover{background:#0B3E70}
#st-devis-sheet .std-sadd:disabled{background:#A9BCCB;cursor:not-allowed}
#st-devis-sheet .std-sadd.std-danger{background:#E8443A}
#st-devis-sheet .std-sskip{
  display:block;width:100%;margin-top:9px;background:none;border:none;color:#5B7690;
  font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;font-family:inherit;
}
#st-devis-sheet .std-sskip:hover{color:#24A0DC}

/* ---------- Sérigraphie / logo ---------- */
#st-devis .std-logo{
  display:none;margin:10px 16px 14px;border:1.5px dashed var(--stdb);
  border-radius:14px;padding:14px;background:#F5FBFE;
}
#st-devis .std-logo.std-show{display:block}
#st-devis .std-logo h3{font-size:13.5px;font-weight:800;margin:0 0 3px}
#st-devis .std-logo p{font-size:12px;color:var(--stdt);margin:0 0 10px;line-height:1.45}
/* Zone de dépôt : c'est un simple bouton. Le champ fichier natif
   du thème n'est pas déplacé — un clic ici ouvre sa boîte de
   dialogue. Rien à surcharger, donc rien à casser. */
#st-devis .std-drop{
  border:1.5px dashed #A9C9DE;border-radius:12px;background:#fff;
  padding:20px 14px;text-align:center;cursor:pointer;transition:.15s;
}
#st-devis .std-drop:hover,
#st-devis .std-drop.std-over{border-color:var(--stdb);background:#F0F9FE}
#st-devis .std-drop:focus-visible{outline:2px solid var(--stdb);outline-offset:2px}
#st-devis .std-drop b{font-size:13.5px;font-weight:800;display:block;color:var(--stdb)}
#st-devis .std-drop small{font-size:11.5px;color:#8AA0B4;display:block;margin-top:5px}
#st-devis .std-file{
  display:none;align-items:center;gap:10px;margin-top:10px;background:#fff;
  border:1.5px solid var(--stdl);border-radius:10px;padding:10px 12px;
}
#st-devis .std-file.std-show{display:flex}
#st-devis .std-fname{
  font-size:12.5px;font-weight:700;word-break:break-all;flex:1;color:var(--stdd);
}
#st-devis .std-fname:before{content:"✓ ";color:#1E9E76;font-weight:800}

/* ---------- Verrou grands volumes ---------- */
#st-devis .std-lock{
  display:none;background:var(--stdd);color:#fff;border-radius:14px;
  padding:18px;text-align:center;margin:14px 16px 4px;
}
#st-devis .std-lock.std-show{display:block}
#st-devis .std-lock b{display:block;font-size:15px;margin-bottom:6px}
#st-devis .std-lock p{font-size:13px;color:#B9CCDD;line-height:1.5;margin:0}

/* ---------- Récapitulatif quantités ---------- */
#st-devis .std-sum{border-top:2px solid var(--stdd);padding:14px 16px;background:var(--stdg)}
#st-devis .std-srow{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:4px 0;color:#3A5570}
#st-devis .std-srow b{color:var(--stdd);font-weight:800}
#st-devis .std-srow.std-big{
  font-size:16px;font-weight:800;color:var(--stdd);border-top:1px solid var(--stdl);
  margin-top:8px;padding-top:10px;
}
#st-devis .std-indic{
  display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;
  margin-top:12px;background:var(--stdd);color:#B9CCDD;border-radius:12px;padding:13px 14px;
}
#st-devis .std-indic .std-ic{
  flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#1C4568;color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;
}
#st-devis .std-indic b{color:#fff;display:block;margin-bottom:2px;font-size:13px}

/* ---------- Coordonnées et envoi ---------- */
#st-devis .std-coord{margin-top:16px;border-top:1px solid var(--stdl);padding-top:14px}
#st-devis .std-coordt{
  font-size:13px;font-weight:800;margin:0 0 10px;color:var(--stdd);
}
#st-devis .std-f2{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:600px){#st-devis .std-f2{grid-template-columns:1fr 1fr}}
#st-devis .std-lab{display:block;font-size:12px;font-weight:700;color:var(--stdt);margin-bottom:10px}
#st-devis .std-lab input{
  display:block;width:100%;margin-top:5px;padding:11px 12px;
  border:1.5px solid var(--stdl);border-radius:10px;background:#fff;
  font-family:inherit;font-size:14px;color:var(--stdd);
}
#st-devis .std-lab input:focus{outline:none;border-color:var(--stdb)}
#st-devis .std-lab input.std-ko{border-color:var(--stdr);background:#FFF7F6}
#st-devis .std-err{
  display:none;font-size:12px;font-weight:700;color:var(--stdr);margin:0 0 10px;
}
#st-devis .std-err.std-show{display:block}
#st-devis .std-go{
  width:100%;background:var(--stdr);color:#fff;border:none;border-radius:12px;
  padding:15px;font-size:15px;font-weight:800;cursor:pointer;
}
#st-devis .std-go:hover{filter:brightness(1.08)}
#st-devis .std-go:disabled{background:#A9BCCB;cursor:not-allowed;filter:none}
#st-devis .std-golab{font-size:11.5px;color:#8AA0B4;text-align:center;margin:9px 0 0;line-height:1.5}

/* ---------- Page de contact en pleine largeur ---------- */
/* Seule exception volontaire à l'encapsulation : ces règles
   ciblent la mise en page de la page contact uniquement, via
   l'identifiant de body que PrestaShop pose sur cette page.
   Aucune autre page du site n'est concernée.
   Le réglage propre reste : Design > Thème & logo > Mises en
   page > Contact > "Pleine largeur". Ces règles servent de
   filet si le réglage n'est pas appliqué. */
body#contact #left-column,
body.page-contact #left-column{display:none!important}
body#contact #content-wrapper,
body.page-contact #content-wrapper,
body#contact #center-column,
body.page-contact #center-column{
  width:100%!important;max-width:100%!important;flex:0 0 100%!important;
}
