/* ==========================================================================
   Section: Legal documents  ([rimas_legal])
   Long-form reading layout: one measured column, ruled headings, no cards.
   ========================================================================== */
.rlegal{background:var(--paper);color:var(--tx);padding-block:clamp(2.5rem,1.8rem + 3vw,5rem)}
.rlegal .rwrap{max-width:64rem}

.rlegal__head{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:1.6rem;border-bottom:2px solid var(--rule-hard)}
.rlegal__title{
  font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);font-weight:900;line-height:1;
  letter-spacing:-.03em;font-stretch:94%;text-wrap:balance;
}
.rlegal__meta{font-size:var(--t-xs);font-weight:600;color:var(--tx-mute);font-variant-numeric:tabular-nums}

/* Cross-navigation between the four documents */
.rlegal__nav{margin:1.5rem 0 2.5rem}
.rlegal__nav ul{display:flex;flex-wrap:wrap;gap:.5rem}
.rlegal__nav li{display:flex}
.rlegal__nav a,.rlegal__nav span{
  display:inline-flex;align-items:center;padding:.5rem .85rem;
  font-size:var(--t-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  border:2px solid var(--rule);color:var(--tx-mute);
  transition:border-color .16s var(--ease),color .16s var(--ease);
}
.rlegal__nav a:hover{border-color:var(--ink);color:var(--tx)}
.rlegal__nav span[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}

/* Document body */
.rlegal__doc{max-width:70ch}
.rlegal__doc h2{
  font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:800;line-height:1.2;
  letter-spacing:-.015em;margin:2.4rem 0 .9rem;padding-top:1.1rem;
  border-top:1px solid var(--rule);text-wrap:balance;
}
.rlegal__doc h2:first-child{margin-top:0;padding-top:0;border-top:0}
.rlegal__doc h3{font-size:1.02rem;font-weight:800;line-height:1.3;margin:1.5rem 0 .5rem;color:var(--tx)}
.rlegal__doc p{font-size:var(--t-sm);line-height:1.65;color:var(--tx-mute);margin-bottom:.9rem;text-wrap:pretty}
.rlegal__doc b{color:var(--tx);font-weight:800}
.rlegal__doc a{color:var(--accent);font-weight:700;border-bottom:1px solid transparent;transition:border-color .16s var(--ease)}
.rlegal__doc a:hover{border-bottom-color:var(--accent)}

.rlegal__intro{
  font-size:var(--t-body)!important;color:var(--tx)!important;
  border-left:4px solid var(--signal);padding-left:1.1rem;margin-bottom:2rem!important;
}

.rlegal__list{display:grid;gap:.6rem;margin:0 0 1.2rem}
.rlegal__list li{
  position:relative;padding-left:1.4rem;
  font-size:var(--t-sm);line-height:1.6;color:var(--tx-mute);text-wrap:pretty;
}
.rlegal__list li::before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:2px;background:var(--signal)}
.rlegal__list b{color:var(--tx)}

/* Identity table on the mentions légales */
.rlegal__id{
  display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);
  gap:0;border-top:1px solid var(--rule);margin-bottom:1.2rem;
}
.rlegal__id dt{
  padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--rule);
  font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tx);
}
.rlegal__id dd{
  margin:0;padding:.7rem 0;border-bottom:1px solid var(--rule);
  font-size:var(--t-sm);color:var(--tx-mute);font-variant-numeric:tabular-nums;
}
.rlegal__id a{color:var(--accent);font-weight:700}

/* Information the company still has to supply – deliberately loud */
.rlegal__todo{
  background:var(--signal);color:#fff;padding:.12rem .45rem;
  font-size:.82em;font-weight:800;letter-spacing:.02em;
}

.rlegal__foot{
  margin-top:3rem;padding-top:1.4rem;border-top:2px solid var(--rule-hard);
}
.rlegal__foot p{font-size:var(--t-sm);color:var(--tx-mute)}
.rlegal__foot a{color:var(--accent);font-weight:800}

@media (max-width:600px){
  .rlegal__id{grid-template-columns:1fr;gap:0}
  .rlegal__id dt{padding-bottom:.15rem;border-bottom:0}
  .rlegal__id dd{padding-top:0}
}
