/* CSS propre à la page, repris de la maquette */
/* Règle typo : Morganite seulement pour les grands titres (h1, h2, logo, chiffres clés).
   Tous les titres plus petits passent en Sora, pour rester lisibles. */
h3,.cas h3,.conds h3{font-family:"Sora",system-ui,sans-serif !important;font-size:18px !important;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.35}
.qlist .t,.infos .t{font-family:"Sora",system-ui,sans-serif !important;font-size:12px !important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.prix,.tarifs b,.barre .px .v{font-family:"Sora",system-ui,sans-serif !important;font-weight:600;letter-spacing:0}
.prix{font-size:16px !important}
.tarifs b{font-size:16px !important}
.barre .px .v{font-size:18px !important}
footer h3{font-size:13px !important;letter-spacing:.14em;text-transform:uppercase;color:var(--encre)}


.pied-logo{grid-column:1/-1;align-items:center;text-align:center;gap:8px;margin:0 0 26px;padding-bottom:26px;border-bottom:1px solid var(--ligne)}
.pied-logo .lettrage span{display:block;text-align:center}
.final p{margin-left:auto;margin-right:auto;text-align:center}
.final{text-align:center}


.col-comptoir h3{display:flex;align-items:center;gap:8px}
.chapiteau{flex:0 0 auto}
.pied-bas{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ligne);font-size:12.5px;color:var(--gris)}
.pied-bas a{color:var(--violet);font-weight:600}
footer>div{margin-bottom:22px}
@media (min-width:900px){
  footer{grid-template-columns:1.2fr 1fr 1fr 1.2fr !important}
  footer>div{margin-bottom:0}
  .pied-bas{margin-top:12px}
}


.equip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 10px;padding:28px 22px;border-top:none;border-bottom:1px solid var(--ligne)}
.eq{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--violet)}
.eq span{font-size:12px;line-height:1.35;color:var(--encre);font-weight:600}
@media (min-width:900px){.equip{grid-template-columns:repeat(6,1fr);padding:34px 56px !important}}

/* styles posés dans le corps de la maquette */
.avis.vrai{display:block;text-align:left;min-height:0;padding:24px 22px;color:var(--gris);letter-spacing:0;font-size:14.5px}.avis.vrai blockquote{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--encre)}.avis.vrai .qui{font-weight:600;color:var(--encre);font-size:14px}.avis.vrai .src{font-size:12.5px;color:var(--gris)}.avis.vrai .etoiles{color:var(--violet);letter-spacing:.12em;font-size:13px;margin-bottom:10px}
