/* Reconnexion Divine - correction ciblee carte Meditation du jour */
.rd-home-card-fixed,
.rd-home-card-fixed * {
  box-sizing: border-box !important;
}

.rd-home-card-fixed {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: min(1120px, calc(100vw - 32px)) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: clamp(28px, 5vw, 58px) auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr) !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  background: rgba(235, 249, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 26px 70px rgba(9, 42, 64, 0.24) !important;
  isolation: isolate !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

.rd-home-card-fixed__image {
  min-height: 420px !important;
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 2.4vw, 30px) !important;
  background: linear-gradient(135deg, rgba(226, 245, 252, 0.98), rgba(246, 252, 255, 0.98)) !important;
}

.rd-home-card-fixed__image img {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 38px rgba(21, 65, 90, 0.22) !important;
  background: #eef8fc !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

.rd-home-card-fixed__content {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  padding: clamp(30px, 4.8vw, 62px) !important;
  color: #102f46 !important;
  background: linear-gradient(135deg, rgba(244, 252, 255, 0.98), rgba(216, 240, 250, 0.94)) !important;
  text-align: left !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

.rd-home-card-fixed__eyebrow {
  margin: 0 !important;
  color: #2a7aa7 !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.02em !important;
  line-height: 1.35 !important;
}

.rd-home-card-fixed__title {
  margin: 0 !important;
  color: #08263d !important;
  font-size: clamp(2.45rem, 5vw, 5.35rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
}

.rd-home-card-fixed__place {
  margin: 0 !important;
  color: #386078 !important;
  font-weight: 700 !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  line-height: 1.45 !important;
}

.rd-home-card-fixed__desc {
  margin: 0 !important;
  color: #244a61 !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  line-height: 1.62 !important;
  max-width: 58ch !important;
}

.rd-home-card-fixed__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0.35rem !important;
  padding: 0.9rem 1.35rem !important;
  border-radius: 999px !important;
  background: #2d8dc3 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(22, 111, 159, 0.28) !important;
}

.rd-broken-daily-card-hidden {
  display: block !important;
}

@media (max-width: 860px) {
  .rd-home-card-fixed {
    grid-template-columns: 1fr !important;
    width: min(94vw, 680px) !important;
  }

  .rd-home-card-fixed__image {
    min-height: 0 !important;
    padding: 18px !important;
  }

  .rd-home-card-fixed__image img {
    max-width: 100% !important;
  }

  .rd-home-card-fixed__content {
    align-items: center !important;
    text-align: center !important;
    padding: 28px 22px 34px !important;
  }

  .rd-home-card-fixed__title {
    font-size: clamp(2.25rem, 12vw, 4rem) !important;
  }
}