/* ==========================================================================
   Beauty Time — compléments du 2026-10-31
   Chargé après style.css : polices hébergées sur le site, tarifs indicatifs,
   avis Google, liens légaux du pied de page, pages légales.
   ========================================================================== */

/* ---------- Polices hébergées localement (plus de requête vers Google) ---------- */

@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;
  src:url(../fonts/jost-latin-300-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;
  src:url(../fonts/jost-latin-ext-300-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/jost-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;
  src:url(../fonts/jost-latin-500-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;
  src:url(../fonts/jost-latin-ext-500-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/marcellus-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/marcellus-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/allura-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/allura-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}


/* ---------- Tarifs indicatifs dans les prestations ---------- */

.presta__prix{
  margin-top:.55rem !important;
  font-size:.9rem; color:var(--laiton) !important;
  font-variant-numeric:tabular-nums;
}


/* ---------- Avis : renvoi vers la fiche Google ---------- */

.avis__intro{ font-size:.95rem; color:var(--beton); max-width:36ch; margin-top:1.1rem }
.avis__actions{ display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.8rem }
.avis .btn--ghost{ color:var(--porcelaine); border-color:var(--beton) }
.avis .btn--ghost:hover,
.avis .btn--ghost:focus-visible{ background:var(--porcelaine); border-color:var(--porcelaine); color:var(--encre) }


/* ---------- Liens légaux du pied de page ---------- */

.foot__legal a{ color:#8C877F; text-decoration:none; border-bottom:1px solid #3D3934 }
.foot__legal a:hover{ color:var(--filet-pale); border-bottom-color:var(--laiton-clair) }
.foot__legal .sep{ margin:0 .55em; color:#4A4640 }


/* ---------- Pages légales ---------- */

.legal{
  max-width:74ch; margin-inline:auto;
  padding:clamp(48px,7vw,96px) var(--gouttiere) var(--section);
}
.legal h1{ font-size:clamp(1.9rem,3.6vw,2.6rem); margin-bottom:.6rem }
.legal__maj{ color:var(--beton); font-size:.9rem; margin-bottom:2.4rem }
.legal h2{ font-size:1.35rem; margin:2.4rem 0 .8rem; padding-top:1.4rem; border-top:1px solid var(--filet) }
.legal ul{ padding-left:1.2rem; margin:0 0 1.05em }
.legal li{ margin-bottom:.4em }
.legal address{ font-style:normal }
.legal__retour{ margin-top:3rem }
