/* Point par point : la charte commune (style.css), avec un accent rouge garance comme un fil
   DMC 321, une trame de toile Aida a la place des tenons, et des textes plus grands : le
   public lit souvent avec des lunettes, et coche une case du bout du doigt. */
:root{
  --laiton:#9E2B3A; --jaune:var(--laiton);
  --tenons:linear-gradient(rgba(21,24,28,.035) 1px, transparent 1px) 0 0/12px 12px,
           linear-gradient(90deg, rgba(21,24,28,.035) 1px, transparent 1px) 0 0/12px 12px;
}
body{font-size:18.5px}
.bande .surtitre,.feuille.bleue .surtitre{color:#E4A4AD}
.feuille.bleue .bouton{background:var(--laiton);border-color:var(--laiton)}
.feuille.bleue .bouton:hover{background:#B83A4B;border-color:#B83A4B}
.feuille.bleue a:hover{color:#E4A4AD}

/* formulaire : plus gros, plus d'air, cases a cocher franches */
label{font-size:17px}
label .opt,.aide{font-size:15.5px}
input[type=text],input[type=email],input[type=number],textarea{font-size:18px;padding:15px 17px}
.accord{font-size:16px}
.accord input{width:24px;height:24px;margin-top:2px}
.choix label strong{font-size:18px}
.choix label span{font-size:15px}
.choix.quatre{grid-template-columns:repeat(4,1fr)}
.bouton{font-size:17px}
.erreur-champ{color:var(--rouge)!important;margin:8px 0 0}
.taille{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.taille input[type=number]{width:130px;font-size:24px;font-weight:600;text-align:center}
.unites{display:flex;border:1px solid var(--trait);border-radius:2px;overflow:hidden}
.unites input{position:absolute;opacity:0;pointer-events:none}
.unites label{margin:0;padding:0 20px;display:flex;align-items:center;cursor:pointer;font-weight:500;background:#fff}
.unites input:checked + label{background:var(--encre);color:#fff}
.unites input:focus-visible + label{outline:3px solid var(--laiton);outline-offset:-3px}
#estim{margin:10px 0 0}

/* hero : la photo et la broderie cote a cote */
.avant-apres{display:grid;grid-template-columns:.8fr 1fr;gap:18px;align-items:center;margin:0}
.avant-apres > div{position:relative;background:var(--feuille);border:1px solid var(--trait);border-radius:var(--r-feuille);padding:12px}
.avant-apres img{display:block;width:100%;height:auto}
.avant-apres .photo{transform:rotate(-2deg);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.avant-apres span{display:block;text-align:center;color:var(--gris);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}

/* exemples : chaque grille avec sa photo d'origine en vignette */
.exemples{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
.exemple{background:var(--feuille);border:1px solid var(--trait);border-radius:var(--r-feuille);padding:24px;display:flex;flex-direction:column}
.exemple .paire{position:relative;display:grid;place-items:center;min-height:260px}
.exemple .paire img:not(.mini-photo){max-width:100%;max-height:380px}
.exemple .mini-photo{position:absolute;left:0;top:0;width:28%;max-width:130px;border:4px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.15);transform:rotate(-3deg);z-index:1}
.exemple h3{margin:16px 0 8px;font-size:21px}
.exemple dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:15.5px}
.exemple dt{color:var(--gris);font-size:13.5px}
.exemple dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.exemple.cta{background:var(--encre);color:#fff;text-decoration:none;justify-content:center;align-items:flex-start;border-color:var(--encre)}
.exemple.cta p{color:#C9C2B6;margin:0}
.exemple.cta .plus{width:64px;height:64px;border-radius:2px;background:var(--laiton);display:grid;place-items:center;font-weight:900;font-size:40px;margin-bottom:18px}
.exemple.cta:hover{background:#2C3238}

/* suivi */
.tambour{background:var(--feuille);border:1px solid var(--trait);border-radius:var(--r-feuille);padding:26px}
.tambour img{display:block;width:100%;height:auto;animation:respire 3.5s ease-in-out infinite alternate}
@keyframes respire{from{transform:scale(1)}to{transform:scale(1.02)}}
.vue{background:#fff}
.mesures b{font-size:28px}
.fils{max-height:520px}
.fils td{vertical-align:middle}
.fils .dmc{font-weight:700;font-size:17px;white-space:nowrap}
.pastille-fil{display:inline-block;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),inset -3px -4px 0 rgba(0,0,0,.08)}
.feuille h3{margin-top:24px}

@media (max-width:900px){
  .exemples{grid-template-columns:1fr}
  .choix.quatre{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:17px}
  .avant-apres{grid-template-columns:1fr 1fr;gap:10px}
  .choix.quatre{grid-template-columns:1fr 1fr}
}

/* l'option choisie doit se voir sans hesiter : bordure epaisse et coche */
.choix input:checked + label{border:2px solid var(--laiton);background:#FBF1F2;padding:15px;position:relative}
.choix input:checked + label::after{content:"✓";position:absolute;top:10px;right:12px;color:var(--laiton);font-weight:700;font-size:20px}
.hero .rassure{font-size:16.5px;color:var(--gris-fonce)}
.progres button{font-size:16px}
