:root {
  --ronron-fond: #151c26;
  --ronron-fond-appui: #1d2936;
  --ronron-fond-creux: #101720;
  --ronron-papier: #f4ede2;
  --ronron-doux: #b6c2cc;
  --ronron-filet: #354655;
  --ronron-ambre: #e7a34a;
  --ronron-aqua: #9bc8c3;
  --ronron-corail: #db8d75;
  --ronron-lilas: #b9a5d0;
  --ronron-titre: "New York", "Songti SC", "Times New Roman", serif;
  --ronron-texte: Verdana, Tahoma, sans-serif;
  --ronron-regie: Menlo, Consolas, monospace;
  --ronron-largeur: 1220px;
  --ronron-lecture: 780px;
  --ronron-rail: 104px;
  --ronron-focus: #f7cf83;
}

* { box-sizing: border-box; }
html { background: var(--ronron-fond); scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ronron-papier);
  background: var(--ronron-fond);
  font-family: var(--ronron-texte);
  font-size: 16px;
  line-height: 1.72;
}
body:has(.ronron-article) { background: #f5efe6; color: #1c2730; }
img { display: block; max-width: 100%; }
a { color: inherit; }
a:hover { color: var(--ronron-ambre); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--ronron-focus); outline-offset: 4px; }
h1, h2, h3, h4 { font-family: var(--ronron-titre); font-weight: 500; line-height: 1.08; margin: 0; }
p { margin: 0 0 1.15rem; }
ul, ol { margin: 0; padding: 0; }
.ronron-skip { position: absolute; left: 1rem; top: -5rem; z-index: 20; padding: .65rem .9rem; color: var(--ronron-fond); background: var(--ronron-ambre); }
.ronron-skip:focus { top: 1rem; }

.ronron-entete { background: rgba(16, 23, 32, .97); border-bottom: 1px solid var(--ronron-filet); position: relative; z-index: 5; }
.ronron-entete__corps { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.ronron-largeur { width: min(var(--ronron-largeur), calc(100% - 3rem)); margin-inline: auto; }
.ronron-marque { display: inline-flex; align-items: center; gap: .72rem; text-decoration: none; min-width: 230px; }
.ronron-embleme { width: 34px; height: 34px; border: 2px solid var(--ronron-ambre); border-radius: 50% 50% 46% 46%; position: relative; display: inline-block; flex: 0 0 auto; }
.ronron-embleme::before, .ronron-embleme::after { content: ""; position: absolute; top: -8px; width: 12px; height: 12px; border-top: 2px solid var(--ronron-ambre); }
.ronron-embleme::before { left: 1px; transform: rotate(-35deg); }
.ronron-embleme::after { right: 1px; transform: rotate(35deg); }
.ronron-marque__nom { display: block; font-family: var(--ronron-titre); font-size: 1.17rem; letter-spacing: .01em; }
.ronron-marque__note { display: block; color: var(--ronron-doux); font: .62rem/1.2 var(--ronron-regie); letter-spacing: .13em; text-transform: uppercase; }
.ronron-nav { overflow-x: auto; scrollbar-width: thin; }
.ronron-nav ul { list-style: none; display: flex; align-items: center; gap: .95rem; white-space: nowrap; }
.ronron-nav a { color: var(--ronron-doux); text-decoration: none; font: .67rem/1.1 var(--ronron-regie); letter-spacing: .07em; text-transform: uppercase; }
.ronron-nav a:hover, .ronron-nav a[aria-current="page"] { color: var(--ronron-papier); }
.ronron-nav__contact { color: var(--ronron-fond) !important; background: var(--ronron-ambre); padding: .58rem .72rem; }

.ronron-hero { min-height: 330px; position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--ronron-filet); }
.ronron-hero__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ronron-voile { position: absolute; inset: 0; z-index: -1; background: rgba(21, 28, 38, .82); }
.ronron-hero__corps { min-height: 330px; display: flex; align-items: center; padding-block: 2.4rem; }
.ronron-hero__texte { max-width: 680px; }
.ronron-kicker, .ronron-surtitre { color: var(--ronron-ambre); font: .66rem/1.2 var(--ronron-regie); letter-spacing: .18em; text-transform: uppercase; }
.ronron-hero h1 { margin-top: .8rem; font-size: clamp(2.35rem, 5vw, 4.6rem); max-width: 760px; }
.ronron-hero h1 em { color: var(--ronron-aqua); font-style: normal; }
.ronron-hero__intro { color: #d7dee5; max-width: 650px; margin-top: 1rem; font-size: 1rem; }
.ronron-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.ronron-action { display: inline-flex; align-items: center; min-height: 40px; padding: .58rem .8rem; border: 1px solid var(--ronron-ambre); color: var(--ronron-papier); text-decoration: none; font: .66rem/1 var(--ronron-regie); letter-spacing: .08em; text-transform: uppercase; }
.ronron-action--plein { background: var(--ronron-ambre); color: var(--ronron-fond); }
.ronron-hero__marque { position: absolute; right: 4%; bottom: 1.4rem; color: #d7dee5; font: .65rem/1.25 var(--ronron-regie); letter-spacing: .08em; text-transform: uppercase; opacity: .8; }

.ronron-preuves { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ronron-filet); background: var(--ronron-fond-creux); }
.ronron-preuve { padding: 1.15rem 1.5rem; border-right: 1px solid var(--ronron-filet); }
.ronron-preuve:last-child { border-right: 0; }
.ronron-preuve strong { display: block; color: var(--ronron-aqua); font-family: var(--ronron-titre); font-size: 1.45rem; font-weight: 500; }
.ronron-preuve span { display: block; color: var(--ronron-doux); font-size: .72rem; line-height: 1.45; }

.ronron-section { padding-block: 3.4rem; }
.ronron-section--creux { background: #eee5d8; color: #1c2730; }
.ronron-section__entete { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); align-items: end; gap: 2rem; margin-bottom: 1.3rem; }
.ronron-section__entete h2 { margin-top: .5rem; font-size: clamp(1.8rem, 3vw, 2.75rem); }
.ronron-section__note { color: var(--ronron-doux); font-size: .88rem; }
.ronron-section--creux .ronron-section__note { color: #64727c; }
.ronron-voies { list-style: none; border-top: 1px solid var(--ronron-filet); }
.ronron-voie { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 1.3rem; padding: 1.25rem 0; border-bottom: 1px solid var(--ronron-filet); }
.ronron-voie__repere { position: relative; padding-top: .25rem; color: var(--ronron-ambre); font: .72rem/1 var(--ronron-regie); letter-spacing: .08em; }
.ronron-voie__repere::after { content: ""; display: block; width: 38px; height: 2px; margin-top: .8rem; background: var(--ronron-voie, var(--ronron-ambre)); }
.ronron-voie__corps { display: grid; grid-template-columns: minmax(0, 1fr) 185px; gap: 1.25rem; align-items: start; }
.ronron-voie__image { width: 185px; height: 112px; object-fit: cover; order: 2; }
.ronron-voie__titre { font-size: 1.55rem; }
.ronron-voie__titre a { text-decoration: none; }
.ronron-voie__texte { color: var(--ronron-doux); max-width: 660px; font-size: .88rem; }
.ronron-voie__liens { display: flex; flex-wrap: wrap; gap: .35rem .9rem; list-style: none; margin-top: .5rem; }
.ronron-voie__liens a, .ronron-court { color: var(--ronron-aqua); font: .67rem/1.35 var(--ronron-regie); text-decoration: none; }
.ronron-voie__liens a::before { content: "↳ "; color: var(--ronron-ambre); }

.ronron-flux { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; border-top: 1px solid var(--ronron-filet); }
.ronron-flux__item { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--ronron-filet); }
.ronron-flux__image { width: 92px; height: 78px; object-fit: cover; }
.ronron-flux__date { color: var(--ronron-ambre); font: .64rem/1.2 var(--ronron-regie); letter-spacing: .08em; }
.ronron-flux__titre { margin-top: .2rem; font-size: 1.13rem; }
.ronron-flux__titre a { text-decoration: none; }
.ronron-flux__resume { color: var(--ronron-doux); font-size: .77rem; line-height: 1.45; margin: .25rem 0 .35rem; }

.ronron-encadre { border-left: 3px solid var(--ronron-ambre); background: rgba(231, 163, 74, .1); padding: 1rem 1.1rem; margin: 1.5rem 0; }
.ronron-encadre h2, .ronron-encadre h3 { font-size: 1.25rem; margin-bottom: .5rem; }
.ronron-encadre p:last-child, .ronron-encadre ul:last-child { margin-bottom: 0; }
.ronron-encadre ul { padding-left: 1.2rem; }

.ronron-breadcrumb { width: min(var(--ronron-largeur), calc(100% - 3rem)); margin: 1.4rem auto 0; color: #66737d; font: .67rem/1.4 var(--ronron-regie); letter-spacing: .04em; }
.ronron-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; }
.ronron-breadcrumb li:not(:last-child)::after { content: " / "; color: #a7a49b; margin-left: .45rem; }
.ronron-breadcrumb a { color: #66737d; }
.ronron-pagehead { padding-block: 2.4rem 2.1rem; border-bottom: 1px solid #d3c9bb; }
.ronron-pagehead__inner { width: min(var(--ronron-largeur), calc(100% - 3rem)); margin-inline: auto; }
.ronron-pagehead h1 { max-width: 900px; margin-top: .6rem; color: #1b2630; font-size: clamp(2.3rem, 5vw, 4.5rem); }
.ronron-pagehead__intro { max-width: 760px; margin-top: 1rem; color: #53626b; font-size: 1.05rem; }
.ronron-pagehead__meta { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin-top: 1rem; color: #687680; font: .66rem/1.3 var(--ronron-regie); text-transform: uppercase; letter-spacing: .06em; }
.ronron-pagehead__meta a { color: #526e71; }
.ronron-pagehead__media { width: min(560px, 100%); margin-top: 1.35rem; }
.ronron-pagehead__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ronron-article { padding-block: 2.2rem 3.5rem; }
.ronron-article__grid { display: grid; grid-template-columns: minmax(0, var(--ronron-lecture)) 260px; gap: 3.2rem; align-items: start; width: min(1120px, calc(100% - 3rem)); margin-inline: auto; }
.ronron-parcours { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.85; }
.ronron-parcours h2 { color: #1b2933; font-size: 2rem; margin: 2.5rem 0 .8rem; }
.ronron-parcours h3 { color: #33434b; font-size: 1.35rem; margin: 1.5rem 0 .6rem; }
.ronron-parcours p { max-width: 760px; }
.ronron-parcours ul { padding-left: 1.35rem; margin: .6rem 0 1.4rem; }
.ronron-parcours li { margin-bottom: .35rem; }
.ronron-parcours a { color: #527c79; }
.ronron-sommaire { padding: 1rem 1.1rem; border: 1px solid #d3c9bb; border-left: 3px solid var(--ronron-aqua); margin: 1.5rem 0 2rem; font-family: var(--ronron-texte); font-size: .82rem; line-height: 1.55; }
.ronron-sommaire h2 { margin: 0 0 .45rem; font-family: var(--ronron-texte); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.ronron-sommaire ol { padding-left: 1.25rem; }
.ronron-planche { margin: 1.8rem 0 2.2rem; }
.ronron-planche img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ronron-planche figcaption { color: #6c777d; font: .7rem/1.45 var(--ronron-texte); padding-top: .45rem; }
.ronron-article__rail { border-top: 2px solid #1b2933; padding-top: .8rem; font-family: var(--ronron-texte); }
.ronron-article__rail h2 { color: #1b2933; font-size: 1.1rem; margin-bottom: .75rem; }
.ronron-article__rail ul { list-style: none; }
.ronron-article__rail li { border-bottom: 1px solid #d3c9bb; padding: .65rem 0; font-size: .76rem; line-height: 1.45; }
.ronron-article__rail a { text-decoration: none; }
.ronron-citation { border-block: 1px solid #d3c9bb; color: #526e71; margin: 2rem 0; padding: 1rem 0; font: italic 1.4rem/1.3 var(--ronron-titre); }
.ronron-citation cite { display: block; color: #7a858a; font: .64rem/1.3 var(--ronron-regie); letter-spacing: .08em; margin-top: .55rem; text-transform: uppercase; }
.ronron-fin-article { border-top: 1px solid #d3c9bb; margin-top: 2.4rem; padding-top: 1rem; font-family: var(--ronron-texte); font-size: .8rem; }
.ronron-fin-article a { color: #527c79; }

.ronron-rubrique { background: #f5efe6; color: #1c2730; }
.ronron-rubrique .ronron-entete { background: #101720; color: var(--ronron-papier); }
.ronron-rubrique .ronron-nav a { color: var(--ronron-doux); }
.ronron-liste { border-top: 1px solid #d3c9bb; }
.ronron-depart { display: grid; grid-template-columns: var(--ronron-rail) minmax(0, 1fr); gap: 1.5rem; padding: 1.35rem 0; border-bottom: 1px solid #d3c9bb; }
.ronron-depart__date { color: #64777a; font: .66rem/1.2 var(--ronron-regie); letter-spacing: .06em; }
.ronron-depart__corps { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.ronron-depart__image { width: 185px; height: 112px; object-fit: cover; }
.ronron-depart__titre { color: #1c2730; font-size: 1.4rem; }
.ronron-depart__titre a { text-decoration: none; }
.ronron-depart__intro { color: #596871; max-width: 760px; margin: .35rem 0 .55rem; font-size: .84rem; }
.ronron-depart__more { color: #527c79; font: .66rem/1.2 var(--ronron-regie); text-decoration: none; text-transform: uppercase; letter-spacing: .07em; }

.ronron-confiance { width: min(850px, calc(100% - 3rem)); margin: 0 auto; padding-block: 2.6rem 4rem; color: #1c2730; }
.ronron-confiance h2 { color: #1c2730; font-size: 1.8rem; margin: 2rem 0 .75rem; }
.ronron-confiance p, .ronron-confiance li { max-width: 760px; }
.ronron-confiance__photo { width: min(620px, 100%); margin: 0 0 2rem; }
.ronron-confiance__photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ronron-confiance__photo figcaption { color: #6b777d; font: .7rem/1.45 var(--ronron-texte); padding-top: .45rem; }
.ronron-confiance ul { padding-left: 1.35rem; margin-bottom: 1.25rem; }
.ronron-confiance a { color: #527c79; }
.ronron-source-list { list-style: none; padding: 0 !important; }
.ronron-source-list li { border-top: 1px solid #d3c9bb; padding: 1rem 0; }
.ronron-source-list strong { display: block; font-family: var(--ronron-titre); font-size: 1.1rem; }
.ronron-source-list small { display: block; color: #6b777d; margin-top: .2rem; }
.ronron-404 { min-height: 52vh; display: grid; place-items: center; text-align: center; }

.ronron-pied { color: #c8d1d8; background: #0e151d; border-top: 1px solid var(--ronron-filet); padding: 2.7rem 0 1.2rem; }
.ronron-pied__grille { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 2rem; }
.ronron-pied h2 { color: var(--ronron-papier); font-size: 1.1rem; margin-bottom: .7rem; }
.ronron-pied p, .ronron-pied li { color: #9eabb5; font-size: .76rem; line-height: 1.55; }
.ronron-pied ul { list-style: none; }
.ronron-pied li { margin-bottom: .35rem; }
.ronron-pied a { text-decoration: none; }
.ronron-pied__bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--ronron-filet); margin-top: 2rem; padding-top: .9rem; color: #7e8d97; font: .64rem/1.4 var(--ronron-regie); }

@media (max-width: 1050px) {
  .ronron-entete__corps { align-items: flex-start; flex-direction: column; padding-block: .85rem; gap: .7rem; }
  .ronron-nav { width: 100%; padding-bottom: .15rem; }
  .ronron-pied__grille { grid-template-columns: repeat(2, 1fr); }
  .ronron-article__grid { grid-template-columns: minmax(0, 1fr); }
  .ronron-article__rail { order: -1; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
}
@media (max-width: 720px) {
  body { font-size: 15px; }
  .ronron-largeur, .ronron-breadcrumb, .ronron-pagehead__inner, .ronron-article__grid, .ronron-confiance { width: min(100% - 2rem, var(--ronron-largeur)); }
  .ronron-hero, .ronron-hero__corps { min-height: 410px; }
  .ronron-hero__texte { align-self: flex-end; }
  .ronron-hero h1 { font-size: clamp(2.2rem, 11vw, 3.6rem); }
  .ronron-hero__marque { display: none; }
  .ronron-preuves { grid-template-columns: 1fr; }
  .ronron-preuve { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: .8rem; align-items: center; border-right: 0; border-bottom: 1px solid var(--ronron-filet); padding: .85rem 1rem; }
  .ronron-preuve:last-child { border-bottom: 0; }
  .ronron-preuve strong { font-size: 1.15rem; }
  .ronron-section { padding-block: 2.7rem; }
  .ronron-section__entete { display: block; margin-bottom: 1.1rem; }
  .ronron-section__note { margin-top: .5rem; }
  .ronron-voie { grid-template-columns: 42px minmax(0, 1fr); gap: .7rem; }
  .ronron-voie__corps { display: block; }
  .ronron-voie__image { width: 100%; height: 180px; margin-bottom: .8rem; }
  .ronron-voie__titre { font-size: 1.45rem; }
  .ronron-flux { grid-template-columns: 1fr; }
  .ronron-flux__item { grid-template-columns: 82px minmax(0, 1fr); }
  .ronron-pagehead { padding-block: 1.9rem 1.6rem; }
  .ronron-pagehead h1 { font-size: clamp(2.15rem, 11vw, 3.5rem); }
  .ronron-pagehead__media { width: 100%; }
  .ronron-article { padding-top: 1.5rem; }
  .ronron-parcours { font-size: 1.03rem; }
  .ronron-parcours h2 { font-size: 1.75rem; }
  .ronron-depart { grid-template-columns: 1fr; gap: .35rem; }
  .ronron-depart__corps { grid-template-columns: 1fr; gap: .75rem; }
  .ronron-depart__image { width: 100%; height: 180px; }
  .ronron-article__rail { display: block; }
  .ronron-article__rail ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1rem; }
  .ronron-pied__grille { grid-template-columns: 1fr; gap: 1.3rem; }
}
@media (max-width: 430px) {
  .ronron-actions { display: grid; }
  .ronron-action { justify-content: center; }
  .ronron-article__rail ul { grid-template-columns: 1fr; }
}
