.r-tete { padding-bottom: clamp(40px, 5vw, 72px); }
.page-tete .r-titre {
  max-width: 11.5em;
  font-size: clamp(2.75rem, 0.9rem + 7vw, 7.25rem);
  line-height: 0.96;
  letter-spacing: -0.035em;
}

.r-intro {
  display: grid;
  gap: var(--e-5) var(--goutiere);
  margin-top: clamp(32px, 4vw, 56px);
}
.page-tete .r-intro .chapeau { margin-top: 0; }
.r-intro-note {
  max-width: 34em;
  padding-left: var(--e-5);
  border-left: 1px solid var(--filet-fort);
  color: var(--second);
  font-size: 1rem;
  line-height: 1.6;
  text-wrap: pretty;
}
@media (min-width: 900px) {
  .r-intro {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
  }
  .r-intro .chapeau { grid-column: 1 / span 7; }
  .r-intro-note { grid-column: 9 / -1; margin-top: 0.35em; }
}

.r-sommaire { margin-top: clamp(56px, 7vw, 104px); }
.r-sommaire-titre { margin-bottom: var(--e-4); }
.r-sommaire .lr { padding-block: 14px; align-items: center; }
.r-sommaire .lr-titre {
  font-size: clamp(1.0625rem, 0.98rem + 0.4vw, 1.3125rem);
  line-height: 1.3;
  letter-spacing: -0.012em;
}
.r-sommaire .lr-type { font-size: 14px; }
@media (min-width: 720px) {
  .r-sommaire .lr { grid-template-columns: 2.75rem minmax(0, 1fr) auto 1.25rem; }
  .r-sommaire .lr-type { text-align: right; }
}
@media (min-width: 1000px) {
  .r-sommaire .liste-real {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;
    column-gap: var(--e-7);
  }
}

.r-section .vedettes,
.r-section .r-liste { margin-top: var(--e-2); }

.r-no {
  margin-right: 1.25em;
  color: var(--second);
}

.r-figure { margin: 0; min-width: 0; }
.r-figure > figcaption { margin-top: var(--e-4); max-width: 60em; }

.r-media-tel { padding-block: clamp(40px, 6vw, 96px); }
.r-media-tel .scene-telephones { max-width: 920px; }
@media (max-width: 599px) {
  .r-media-tel .r-tel-3 { display: none; }
}

.r-detail {
  display: grid;
  gap: var(--e-6) var(--goutiere);
  margin: 0;
}
.r-detail > div {
  min-width: 0;
  padding-top: var(--e-4);
  border-top: 1px solid var(--filet-fort);
}
.r-detail dt { margin-bottom: var(--e-3); }
.r-detail dd {
  margin: 0;
  color: var(--second);
  font-size: 1rem;
  line-height: 1.65;
  text-wrap: pretty;
}
.r-apports > li {
  padding-block: 9px;
  font-size: 0.96875rem;
  line-height: 1.5;
}
.r-apports > li:first-child { padding-top: 2px; border-top: 0; }
.r-apports > li::before { margin-top: 0.6em; }

@media (min-width: 1000px) {
  .r-vedette .r-detail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.r-bilan {
  display: grid;
  gap: var(--e-6) var(--goutiere);
  align-items: end;
}
.r-bref {
  max-width: 30em;
  color: var(--texte);
  font-size: clamp(1.3125rem, 1.08rem + 0.9vw, 1.875rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.018em;
  text-wrap: pretty;
}
.r-bref > .etiquette {
  display: block;
  margin-bottom: var(--e-3);
  letter-spacing: 0.04em;
}
.r-bilan .echelle { max-width: 24rem; }
.r-bilan .echelle-valeur { font-size: clamp(2.5rem, 1.6rem + 3vw, 4.25rem); }
.r-pre {
  display: block;
  margin-bottom: 6px;
  color: var(--second);
  font-size: var(--t-h3);
  font-weight: 500;
  letter-spacing: -0.012em;
}
.r-bilan-cote { display: grid; gap: var(--e-2); justify-items: start; }
@media (min-width: 1000px) {
  .r-vedette .r-bilan { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .r-vedette .r-bref { grid-column: 1 / span 2; }
}

.r-liste { border-top: 1px solid var(--filet); }
.r-cas {
  display: grid;
  gap: var(--e-6) var(--goutiere);
  padding-block: clamp(40px, 5.5vw, 80px);
  border-bottom: 1px solid var(--filet);
}
.r-cas-no { margin-bottom: var(--e-4); color: var(--second); }
.r-cas-titre {
  font-size: clamp(1.75rem, 1.15rem + 1.9vw, 2.75rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.r-cas-meta { margin-top: var(--e-5); max-width: 30em; }
.r-cas-corps { display: grid; gap: var(--e-6); min-width: 0; }
.r-cas .r-bref { font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); }
@media (min-width: 720px) {
  .r-cas .r-detail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r-cas .r-detail > div:nth-child(3) { grid-column: 1 / -1; }
  .r-cas .r-apports {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--goutiere);
  }
  .r-cas .r-apports > li:nth-child(2) { padding-top: 2px; border-top: 0; }
  .r-cas .r-bilan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r-cas .r-bilan > :only-child { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
  .r-cas { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .r-cas-tete {
    grid-column: 1 / span 5;
    padding-top: calc(var(--e-4) + 1px);
    position: sticky;
    top: var(--colle);
    align-self: start;
  }
  .r-cas-corps { grid-column: 7 / -1; }
}

.r-appel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  gap: var(--e-6) var(--goutiere);
  padding: clamp(28px, 5vw, 72px);
  border: 1px solid var(--filet-fort);
  border-radius: var(--rayon-l);
  background:
    radial-gradient(70% 90% at 0% 0%, rgba(var(--bouton-b-rgb), 0.16), rgba(var(--fond-rgb), 0) 70%),
    radial-gradient(50% 60% at 100% 100%, rgba(var(--bleu-rgb), 0.07), rgba(var(--fond-rgb), 0) 70%),
    linear-gradient(180deg, var(--surface-2), var(--surface-1));
}
.r-appel-titre {
  font-size: var(--t-h2);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: var(--serre);
}
.r-appel-corps > p { max-width: 30em; color: var(--second); }
.r-appel-corps .actions { gap: var(--e-3) var(--e-5); }
.r-recours { color: var(--second); font-size: 15px; }
.r-recours .lien {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (min-width: 900px) {
  .r-appel {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
  }
  .r-appel-titre { grid-column: 1 / span 7; }
  .r-appel-corps { grid-column: 8 / -1; }
}

@media (hover: hover) and (pointer: fine) {
  .r-sommaire a.lr:hover .lr-fleche { transform: translateY(3px); }
}
