/* COPIE de la visu validée (commun.css, sha256 17df16f9ace7ede2) — importer-maquette.mjs ; ne pas éditer. */
/* Socle commun aux trois directions — uniquement des couleurs de prisma-palette.css. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--p-police);font-size:15px;line-height:1.55;color:var(--p-texte);background:var(--p-blanc)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{color:var(--p-encre);margin:0;line-height:1.2;font-weight:600}
p{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
button,input,select{font:inherit;color:var(--p-texte);background:var(--p-blanc);border:1px solid var(--p-bord-3);border-radius:4px}
button{cursor:pointer}
input::placeholder,textarea::placeholder{color:var(--p-texte-3)}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.s{width:16px;height:16px}.ico.l{width:24px;height:24px}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prix{color:var(--p-sarcelle-fonce);font-weight:600}
.devis{color:var(--p-indigo);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:4px;font-weight:600;font-size:15px;border:1px solid transparent;white-space:nowrap}
.btn-action{background:var(--p-sarcelle-fonce);color:var(--p-blanc);border-color:var(--p-sarcelle-fonce)}
.btn-contour{background:var(--p-blanc);color:var(--p-indigo);border-color:var(--p-indigo)}
.btn-fonce{background:var(--p-grisbleu-fonce);color:var(--p-blanc);border-color:var(--p-grisbleu-fonce)}
.btn-blanc{background:var(--p-blanc);color:var(--p-encre);border-color:var(--p-blanc)}
.pastille{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--p-sarcelle-fonce);color:var(--p-blanc);font-size:11px;font-weight:700;line-height:18px;text-align:center}
.exp{display:flex;align-items:center;gap:6px;color:var(--p-vert-fonce);font-size:13px;font-weight:500}
@media (min-width:901px){.seul-mobile{display:none!important}}
@media (max-width:900px){.seul-bureau{display:none!important}}
@media (max-width:640px){.wrap{padding:0 16px}}
