:root{
  --rd-v13-navy:#072d58;
  --rd-v13-blue:#e7f6ff;
  --rd-v13-card:#ffffff;
  --rd-v13-gold:#d59a32;
  --rd-v13-ink:#092b57;
  --rd-v13-soft:#385a78;
  --rd-v13-border:rgba(8,44,91,.14);
  --rd-v13-shadow:0 24px 70px rgba(8,44,91,.18);
  --rd-v13-serif:"Playfair Display","Cormorant Garamond",Georgia,serif;
  --rd-v13-sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
  --rd-v13-text:Lora,"Source Serif 4",Georgia,serif;
}

/* Bloc accueil isolé : aucune superposition, aucune position absolute, image et texte séparés. */
.rd-v13-today,
.rd-v13-today *,
.rd-v13-today *::before,
.rd-v13-today *::after{
  box-sizing:border-box!important;
}

.rd-v13-today{
  display:block!important;
  width:min(1160px,calc(100% - 28px))!important;
  max-width:1160px!important;
  margin:clamp(26px,5vw,62px) auto!important;
  padding:clamp(16px,2.7vw,28px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(245,252,255,.97),rgba(255,255,255,.98))!important;
  border:1px solid var(--rd-v13-border)!important;
  box-shadow:var(--rd-v13-shadow)!important;
  overflow:visible!important;
  min-height:0!important;
  height:auto!important;
  isolation:isolate!important;
}

.rd-v13-today__grid{
  display:grid!important;
  grid-template-columns:minmax(280px,430px) minmax(0,1fr)!important;
  gap:clamp(20px,3vw,36px)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}

.rd-v13-today__media{
  display:block!important;
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#08294f!important;
  border:1px solid rgba(8,44,91,.12)!important;
  box-shadow:0 18px 45px rgba(8,44,91,.20)!important;
  position:static!important;
  transform:none!important;
  min-height:0!important;
}

.rd-v13-today__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:min(72vh,640px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
}

.rd-v13-today__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  max-width:620px!important;
  position:static!important;
  transform:none!important;
  padding:0!important;
  overflow:visible!important;
}

.rd-v13-today__kicker{
  display:inline-flex!important;
  align-self:flex-start!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px 0!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:rgba(15,63,117,.08)!important;
  color:#0f3f75!important;
  font:900 13px/1.1 var(--rd-v13-sans)!important;
  white-space:normal!important;
}

.rd-v13-today__title{
  display:block!important;
  margin:0 0 12px 0!important;
  padding:0!important;
  color:var(--rd-v13-ink)!important;
  font-family:var(--rd-v13-serif)!important;
  font-size:clamp(2.05rem,4.3vw,4.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
  position:static!important;
  transform:none!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.rd-v13-today__location{
  display:block!important;
  margin:0 0 16px 0!important;
  color:#9b6a18!important;
  font:900 13px/1.35 var(--rd-v13-sans)!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

.rd-v13-today__summary{
  display:block!important;
  margin:0 0 22px 0!important;
  color:var(--rd-v13-soft)!important;
  font-family:var(--rd-v13-text)!important;
  font-size:clamp(1rem,1.25vw,1.15rem)!important;
  line-height:1.72!important;
  max-width:58ch!important;
}

.rd-v13-today__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}

.rd-v13-today__button,
.rd-v13-today__secondary{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  padding:13px 18px!important;
  margin:0!important;
  text-decoration:none!important;
  font:900 14px/1 var(--rd-v13-sans)!important;
  white-space:nowrap!important;
  position:static!important;
  transform:none!important;
}

.rd-v13-today__button{
  background:#0f3f75!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 12px 26px rgba(15,63,117,.24)!important;
}

.rd-v13-today__secondary{
  background:rgba(255,255,255,.92)!important;
  color:#0f3f75!important;
  -webkit-text-fill-color:#0f3f75!important;
  border:1px solid rgba(15,63,117,.18)!important;
}

@media (max-width:900px){
  .rd-v13-today{
    width:calc(100% - 24px)!important;
    margin:22px auto!important;
    padding:16px!important;
    border-radius:28px!important;
  }

  .rd-v13-today__grid{
    grid-template-columns:1fr!important;
  }

  .rd-v13-today__content{
    max-width:none!important;
  }

  .rd-v13-today__title{
    font-size:clamp(2rem,10vw,3.1rem)!important;
  }

  .rd-v13-today__button,
  .rd-v13-today__secondary{
    width:100%!important;
    white-space:normal!important;
  }
}

html[data-rd-effective-theme="dark"] .rd-v13-today,
body[data-rd-effective-theme="dark"] .rd-v13-today,
html.dark .rd-v13-today,
body.dark .rd-v13-today{
  background:linear-gradient(135deg,rgba(8,22,40,.97),rgba(13,36,62,.96))!important;
  border-color:rgba(255,255,255,.10)!important;
}

html[data-rd-effective-theme="dark"] .rd-v13-today__title,
body[data-rd-effective-theme="dark"] .rd-v13-today__title,
html.dark .rd-v13-today__title,
body.dark .rd-v13-today__title{
  color:#f8fafc!important;
}

html[data-rd-effective-theme="dark"] .rd-v13-today__summary,
body[data-rd-effective-theme="dark"] .rd-v13-today__summary,
html.dark .rd-v13-today__summary,
body.dark .rd-v13-today__summary{
  color:#e5edf7!important;
}