/* ===== Pages légales To3m (CGU / CGV) — design « Aube en mer » ===== */
.zone-legale{max-width:880px;margin:-46px auto 60px;padding:0 16px;position:relative;z-index:2}
.sommaire-legal{background:var(--ecume);border-radius:var(--rayon);box-shadow:var(--ombre);
  padding:18px 20px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.sommaire-legal b{font-family:var(--police-titre);color:var(--encre);margin-right:6px;width:100%;font-size:.95rem}
.sommaire-legal b i{color:var(--mer);margin-right:6px}
.sommaire-legal a{color:var(--mer-fonce);font-size:.86rem;font-weight:600;background:var(--sable);
  border-radius:999px;padding:6px 13px;text-decoration:none;transition:background .15s}
.sommaire-legal a:hover{background:var(--cyan-pale)}
.carte-legale{background:var(--ecume);border-radius:var(--rayon);box-shadow:var(--ombre);padding:30px 32px}
.carte-legale h2{font-family:var(--police-titre);font-size:1.12rem;color:var(--encre);
  margin:26px 0 10px;padding-top:8px;scroll-margin-top:90px}
.carte-legale h2:first-child{margin-top:0}
.carte-legale h2:before{content:"";display:inline-block;width:22px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--mer),var(--signal));margin-right:10px;vertical-align:middle}
.carte-legale p{color:#33475B;line-height:1.75;font-size:.95rem;margin-bottom:10px}
.carte-legale p b{color:var(--encre)}
.carte-legale a{color:var(--mer-fonce);font-weight:600}
.tarif-legal{width:100%;border-collapse:collapse;margin:12px 0 14px;font-size:.92rem}
.tarif-legal th{text-align:left;background:var(--sable);padding:11px 14px;font-family:var(--police-titre);
  color:var(--brume);font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}
.tarif-legal td{padding:13px 14px;border-bottom:1px solid var(--ligne);vertical-align:top;color:#33475B;line-height:1.6}
.tarif-legal tr:last-child td{border-bottom:none}
.tarif-legal small{color:var(--brume)}
.renvoi-legal{margin-top:24px;background:var(--cyan-pale);border-radius:13px;padding:14px 16px;
  color:var(--mer-fonce)!important;font-weight:600}
.renvoi-legal i{margin-right:8px}
@media(max-width:600px){
  .zone-legale{padding:0 12px;margin-top:-40px}
  .carte-legale{padding:22px 18px}
  .tarif-legal{display:block;overflow-x:auto;white-space:normal}
}
