/* Espace client de Plasis : même identité que l'audit complet (Glacial Indifference pour le texte, Montserrat pour
   les titres, sous licence SIL OFL, servies par l'espace lui-même). Contraste du texte : au moins 4,5 pour 1. */
@font-face{font-family:"Glacial Indifference";src:url(/statique/GlacialIndifference-Regular.otf) format("opentype");font-weight:400}
@font-face{font-family:"Glacial Indifference";src:url(/statique/GlacialIndifference-Bold.otf) format("opentype");font-weight:700}
@font-face{font-family:"Montserrat";src:url(/statique/montserrat-latin-wght-normal.woff2) format("woff2");font-weight:100 900}
:root{--encre:#1b211d;--texte:#2c332e;--gris:#646d67;--pale:#6a736d;--trait:#e5e8e5;--fond:#fafaf8;--carte:#fff;
--vert:#2d5b3d;--vert-doux:#eef3ef;--sable:#7f6428;--sable-doux:#f7f2e6;--rouge:#a12a1f;--rouge-doux:#fbeceb;
--ombre:0 1px 2px rgba(20,32,24,.04),0 10px 30px rgba(20,32,24,.07);
--police:"Glacial Indifference","Montserrat","Avenir Next","Segoe UI",system-ui,sans-serif;
--titres:"Montserrat","Avenir Next","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--texte);font:400 18px/1.65 var(--police);-webkit-font-smoothing:antialiased}
.cadre{max-width:960px;margin:0 auto;padding:0 24px}
.evitement{position:absolute;left:-9999px}.evitement:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:10}
.entete{background:var(--carte);border-bottom:1px solid var(--trait);margin-bottom:40px}
.entete::before{content:"";display:block;height:3px;background:var(--vert)}
.entete-haut{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:10px}
.marque{font:600 22px/1 var(--titres);color:var(--encre);text-decoration:none;letter-spacing:-.01em}
.deconnexion{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;color:var(--gris)}
.navigation{display:flex;flex-wrap:wrap;gap:4px 22px;padding-bottom:14px}
.navigation a{font:600 15px/1.4 var(--titres);color:var(--gris);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.navigation a:hover{color:var(--encre);border-color:var(--vert)}
h1,h2,h3{font-family:var(--titres);color:var(--encre);letter-spacing:-.01em;line-height:1.25}
h1{font-size:34px;font-weight:500;margin:0 0 16px}h2{font-size:22px;font-weight:600;margin:36px 0 12px}
h3{font-size:18px;font-weight:600;margin:24px 0 8px}
p{margin:0 0 12px}a{color:var(--vert);text-underline-offset:3px}a:hover{color:var(--encre)}
.carte{background:var(--carte);border:1px solid var(--trait);border-radius:16px;padding:24px 26px;margin:16px 0}
.carte h2:first-child,.carte h3:first-of-type{margin-top:0}
.etroite{max-width:520px;margin:40px auto}
.prochaine{background:var(--vert-doux);border-radius:16px;padding:22px 26px;margin:8px 0 24px}
.prochaine h2{margin-top:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--vert)}
.prochaine p{font-size:20px;color:var(--encre)}
.bouton{display:inline-block;font:600 16px/1.2 var(--titres);color:#fff;background:var(--vert);border:0;border-radius:999px;
padding:13px 22px;cursor:pointer;text-decoration:none;min-height:44px}
.bouton:hover{background:var(--encre);color:#fff}
.bouton.secondaire{background:var(--carte);color:var(--vert);border:2px solid var(--vert)}
.bouton.secondaire:hover{background:var(--vert-doux);color:var(--encre)}
.lien{background:none;border:0;padding:0;font:inherit;color:var(--vert);text-decoration:underline;cursor:pointer}
.boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
label{display:block;font-weight:700;color:var(--encre);margin:14px 0 6px}
label.case{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--texte)}
label.case input{margin-top:6px;width:18px;height:18px}
input[type=text],input[type=email],input[type=tel],input[type=date],input:not([type]),select,textarea{width:100%;font:inherit;color:var(--encre);
background:#fff;border:1px solid #9aa39d;border-radius:10px;padding:10px 12px}
textarea{resize:vertical}
form button[type=submit].bouton{margin-top:16px}
.grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.grille .large{grid-column:1/-1}
fieldset.choix{border:0;padding:0;margin:18px 0 8px}fieldset.choix legend{font-weight:700;color:var(--encre);padding:0}
.choix label{display:flex;gap:10px;align-items:center;font-weight:400;color:var(--texte);margin:8px 0}
.prix-ligne{font-size:20px;color:var(--encre)}
.commander + h3{margin-top:28px}
.commander{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0 6px}.commander span{color:var(--gris);font-size:16px}
.question{padding:14px 0;border-top:1px solid var(--trait)}.question:first-of-type{border-top:0}
.question .piste,.date,.petit,.compteur{font-size:15px;color:var(--pale);margin:6px 0}
.etiquette{display:inline-block;font:600 13px/1 var(--titres);color:var(--gris);border:1px solid var(--trait);border-radius:999px;padding:6px 11px}
.etiquette.a-approuver{background:var(--sable-doux);color:var(--sable);border-color:transparent}
.etiquettes{margin:0 0 8px}
.action.faite{opacity:.85;border-color:var(--vert)}
.info{background:var(--vert-doux);border-radius:12px;padding:14px 18px;color:var(--encre)}
.erreur{background:var(--rouge-doux);color:var(--rouge);border-radius:12px;padding:12px 16px;font-weight:700}
.lien-cree code{word-break:break-all;font-size:15px}
.etapes{list-style:none;padding:0;margin:16px 0}
.etapes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 0;border-top:1px solid var(--trait)}
.etapes .etat{font:600 12px/1 var(--titres);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;
background:var(--fond);color:var(--gris);border:1px solid var(--trait)}
.etapes .faite .etat{background:var(--vert-doux);color:var(--vert);border-color:transparent}
.etapes .detail{color:var(--gris)}
.barre{height:10px;background:var(--trait);border-radius:999px;overflow:hidden;margin:8px 0 4px}
.barre span{display:block;height:100%;background:var(--vert);width:0}
.barre span.barre-0{width:0%}.barre span.barre-10{width:10%}.barre span.barre-20{width:20%}.barre span.barre-30{width:30%}.barre span.barre-40{width:40%}.barre span.barre-50{width:50%}.barre span.barre-60{width:60%}.barre span.barre-70{width:70%}.barre span.barre-80{width:80%}.barre span.barre-90{width:90%}.barre span.barre-100{width:100%}
iframe.document{width:100%;height:75vh;border:1px solid var(--trait);border-radius:16px;background:#fff}
.tableau-defilant{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--trait);vertical-align:top}
th{font:600 13px/1.3 var(--titres);letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.liste{padding-left:20px}.liste li{margin:6px 0}
.pied{margin-top:72px;padding-top:20px;padding-bottom:40px;border-top:1px solid var(--trait);color:var(--pale);font-size:15px}
:focus-visible{outline:2px solid var(--vert);outline-offset:3px;border-radius:4px}
@media (max-width:640px){
body{font-size:17px}.cadre{padding:0 16px}h1{font-size:28px}
.grille{grid-template-columns:1fr}.carte{padding:20px 18px}
iframe.document{height:70vh}
}
@media (prefers-reduced-motion:no-preference){.carte,.bouton{transition:box-shadow .3s,background .2s,color .2s}
.carte:hover{box-shadow:var(--ombre)}}
/* Page du prospect en une seule page (20 octobre 2026) : captures, chiffres, problèmes par domaine. */
/* Captures (20 octobre 2026) : deux fenêtres toujours côte à côte et de même hauteur, sur tous les écrans, qui
   s'agrandissent en plein écran au clic (sans script : cible d'ancre). L'ordinateur a une barre de navigateur
   (4,5 % de sa largeur), le téléphone un cadre (4 % de sa largeur) : chaque fenêtre garde ainsi un rapport largeur sur
   hauteur fixe (1,33667 et 0,48287), et les colonnes, proportionnelles à ces rapports, donnent des hauteurs égales.
   Sur grand écran, le bloc s'élargit jusqu'à 1280 px pour que le texte des captures reste lisible sans agrandir. */
.captures{display:grid;gap:14px clamp(10px,2.4vw,28px);align-items:start}
.captures.deux{grid-template-columns:minmax(0,1.33667fr) minmax(0,.48287fr)}
.capture{margin:0;min-width:0}
.fenetre{position:relative;display:block;container-type:inline-size;cursor:zoom-in;transition:transform .25s}
.fenetre:hover{transform:translateY(-2px)}
.fenetre img{display:block;width:100%;height:auto}
.fenetre.ordinateur{padding-top:4.5%;background:#e9ecea;border-radius:1.2% / 1.6%;overflow:hidden;
box-shadow:0 0 0 1px var(--trait),var(--ombre)}
.barre-navigateur{position:absolute;top:0;left:0;width:100%;height:4.5cqw;display:flex;align-items:center;gap:2.5cqw;
padding:0 2cqw;font-size:1.6cqw;line-height:1}
.points-fenetre{display:flex;gap:.7cqw}
.points-fenetre i{display:block;width:1.2cqw;height:1.2cqw;border-radius:50%;background:#c3cac5}
.adresse-site{flex:0 1 46%;margin:0 auto;padding:.5cqw 1.4cqw;background:#fff;border-radius:999px;color:var(--gris);
text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--police)}
.fenetre.telephone{padding:4%;background:var(--encre);border-radius:12% / 5.8%;box-shadow:var(--ombre)}
.fenetre.telephone img{border-radius:8cqw}
.fenetre.telephone::before{content:"";position:absolute;top:1.3%;left:36%;width:28%;height:.9%;border-radius:999px;
background:#3a423c}
.capture figcaption{color:var(--pale);font-size:15px;margin-top:8px}
.legende-commune{display:none;grid-column:1/-1;margin:0;color:var(--pale);font-size:15px}
@media (max-width:640px){.capture figcaption{display:none}.legende-commune{display:block}}
@media (min-width:1190px){.captures{--l:min(1280px,calc(100vw - 64px));width:var(--l);position:relative;left:50%;
transform:translateX(-50%)}}
.agrandie{display:none}
.agrandie:target{display:block;position:fixed;inset:0;z-index:100;overflow:auto;background:rgba(18,24,20,.94);
padding:72px 16px 32px}
.agrandie img{display:block;margin:0 auto;height:auto}
.agrandie.ordinateur img{width:1280px;max-width:none;border-radius:10px}
@media (min-width:1330px){.agrandie.ordinateur img{max-width:100%}}
.agrandie.telephone img{width:390px;max-width:100%;border-radius:26px;box-shadow:0 0 0 10px #000}
.fermer{position:fixed;top:14px;right:16px;z-index:101;background:#fff;color:var(--encre);font:600 16px/1 var(--titres);
padding:13px 20px;border-radius:999px;text-decoration:none;min-height:44px}
.fermer:hover{background:var(--vert-doux);color:var(--encre)}
.offert{margin:16px 0 12px;padding:12px 14px;border-left:3px solid var(--vert);background:var(--vert-doux);border-radius:0 10px 10px 0}
.offert p{margin:0 0 6px}.offert-titre{font-weight:700;color:var(--vert)}
.chiffres{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.chiffres li{background:var(--carte);border:1px solid var(--trait);border-radius:12px;padding:14px 16px}
.chiffres strong{display:block;font:500 26px/1.2 var(--titres);color:var(--vert)}
.total{font-size:20px}
.domaines{list-style:none;padding:0;margin:0}
.domaines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--trait)}
.domaines .offert{flex-basis:100%;margin:10px 0 4px}
.simplifie{margin:20px 0 20px;padding:16px 20px;background:var(--sable-doux);border-radius:12px}
.simplifie strong{display:block;color:var(--encre);margin-bottom:4px}
@media (max-width:640px){.chiffres{grid-template-columns:1fr}}
