/* RenfortPro v88.32 — Corpus / dashboard fixes
   Passe ciblée : dashboard, sidebar, footer. Les mécaniques historiques restent en place. */

/* Le slogan du hero connecté est retiré. */
#dashboardPremium .rpDashQuote{display:none!important}

/* Le CTA « Voir mon profil » ne doit plus chevaucher la 3e ligne. */
#dashboardPremium .rpDashVerifiedCopy{
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:20px 20px 18px!important;
}
#dashboardPremium .rpDashVerifiedCopy h2{margin-bottom:10px!important}
#dashboardPremium .rpDashVerifiedCopy p{margin:5px 0!important;line-height:1.35!important}
#dashboardPremium .rpDashVerifiedCopy button{
  position:static!important;
  left:auto!important;bottom:auto!important;
  margin-top:10px!important;
  min-height:34px!important;
  padding:9px 15px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  transform:none!important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}

/* Mini planning du dashboard : contrôles réellement interactifs. */
#dashboardPremium .rpDashCalendarMonth{
  display:grid!important;
  grid-template-columns:30px 1fr 30px!important;
  align-items:center!important;
  gap:6px!important;
}
#dashboardPremium .rpDashCalendarMonth button{
  width:29px;height:29px;border:1px solid rgba(33,101,157,.14);border-radius:9px;
  background:#f7fbff;color:#174f80;display:grid;place-items:center;padding:0;
  font-size:16px;font-weight:800;transition:.16s ease;
}
#dashboardPremium .rpDashCalendarMonth button:hover{background:#eaf4fd;border-color:#8fb9dc;transform:translateY(-1px)}
#dashboardPremium .rpDashDays button.rpDashDay32{
  appearance:none;-webkit-appearance:none;border:0;font:inherit;color:inherit;
  cursor:pointer;padding:0;margin:0;min-width:0;position:relative;
  height:28px;display:grid;place-items:center;font-size:10px;
  background:transparent;border-radius:8px;
}
#dashboardPremium .rpDashDays button.rpDashDay32:hover{box-shadow:inset 0 0 0 1px rgba(16,82,138,.22);background:rgba(226,240,252,.55)}
#dashboardPremium .rpDashDays button.rpDashDay32.mission{background:#ff6c27!important;color:#fff!important}
#dashboardPremium .rpDashDays button.rpDashDay32.unavailable{background:#e7f1fa;color:#63809c}
#dashboardPremium .rpDashDays button.rpDashDay32.today{box-shadow:inset 0 0 0 2px #1664a2!important}
#dashboardPremium .rpDashDays button.rpDashDay32.mission.today{box-shadow:inset 0 0 0 2px #143e67!important}

.rpDashDayPopup32{
  position:fixed;z-index:120500;width:min(350px,calc(100vw - 28px));
  padding:15px;border:1px solid rgba(119,166,205,.28);border-radius:17px;
  background:rgba(250,253,255,.98);backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(4,39,73,.24);color:#123a62;
}
.rpDashDayPopup32[hidden]{display:none!important}
.rpDashDayPopup32 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e7eff6}
.rpDashDayPopup32 header small{display:block;color:#6e89a2;font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.rpDashDayPopup32 header b{display:block;margin-top:3px;font:700 17px Georgia,"Times New Roman",serif;color:#0c3965}
.rpDashDayPopup32 .rpClose32{width:27px;height:27px;border:1px solid #dce9f4;background:#fff;border-radius:50%;font-size:15px;line-height:1;color:#426786}
.rpDashDayPopup32 article{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f7}
.rpDashDayPopup32 article:last-child{border-bottom:0}
.rpDashDayPopup32 article>i{width:8px;height:8px;border-radius:50%;background:#93adbf}
.rpDashDayPopup32 article.mission>i{background:#ff6c27;box-shadow:0 0 0 4px rgba(255,108,39,.10)}
.rpDashDayPopup32 article.unavailable>i{background:#7ca8ca}
.rpDashDayPopup32 article b,.rpDashDayPopup32 article small{display:block}
.rpDashDayPopup32 article b{font-size:10px;color:#123a62;margin-bottom:3px}
.rpDashDayPopup32 article small{font-size:8.5px;line-height:1.45;color:#6c8499}
.rpDashDayPopup32 article button{border:0;border-radius:999px;background:#0e4c83;color:#fff;padding:7px 10px;font-size:8px;font-weight:800;white-space:nowrap}
.rpDashDayPopup32 .free32{padding:14px 2px 4px;color:#668299;font-size:9px;line-height:1.5}

/* Vignettes annonces réelles. */
#dashboardPremium .rpDashNearbyThumb{
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 4px 12px rgba(9,54,94,.09)
}

/* Footer global : même univers premium que le dashboard. */
.rpFooter889{
  margin-top:48px!important;
  border-top:0!important;
  color:#dcecf8!important;
  background:
    radial-gradient(circle at 12% 5%,rgba(66,143,202,.24),transparent 31%),
    radial-gradient(circle at 87% 15%,rgba(255,115,42,.11),transparent 28%),
    linear-gradient(145deg,#062d55 0%,#073a69 48%,#05284d 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08);
  overflow:hidden;
}
.rpFooter889 .rpFooterInner889{max-width:1500px!important;padding-top:38px!important}
.rpFooter889 .rpFooterTrust889{gap:11px!important;border-bottom-color:rgba(255,255,255,.10)!important;padding-bottom:27px!important}
.rpFooter889 .rpFooterPromise889,
.rpFooter889 .rpTrustPoint889{
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 38px rgba(2,24,47,.14)!important;
  backdrop-filter:blur(12px);
}
.rpFooter889 .rpFooterPromise889>span{color:#ff8b49!important}
.rpFooter889 .rpFooterPromise889 h3{color:#fff!important}
.rpFooter889 .rpFooterPromise889 p,
.rpFooter889 .rpTrustPoint889 small{color:#aecaDF!important}
.rpFooter889 .rpTrustPoint889 b{color:#f7fbff!important}
.rpFooter889 .rpTrustPoint889 i{background:rgba(255,118,45,.14)!important;color:#ff8a48!important;box-shadow:inset 0 0 0 1px rgba(255,151,91,.12)}
.rpFooter889 .rpFooterGrid889{padding-top:30px!important}
.rpFooter889 .rpFooterBrand889 img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.20));background:rgba(255,255,255,.94);padding:7px 10px;border-radius:13px;}
.rpFooter889 .rpFooterBrand889 p{color:#abc6dc!important}
.rpFooter889 .rpFooterGroup889 h4{color:#82acd0!important}
.rpFooter889 .rpFooterGroup889 a,
.rpFooter889 .rpFooterGroup889 button{color:#d9e9f6!important}
.rpFooter889 .rpFooterGroup889 a:hover,
.rpFooter889 .rpFooterGroup889 button:hover{color:#ff985a!important;text-decoration-color:#ff985a!important}
.rpFooter889 .rpSocial889{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.06)!important;color:#dcecf9!important}
.rpFooter889 .rpTrustpilot889{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;color:#eaf5fd!important}
.rpFooter889 .rpTrustpilot889 small{color:#9dbbd4!important}
.rpFooter889 .rpFooterBottom889{border-top-color:rgba(255,255,255,.10)!important;color:#8eafca!important}
.rpFooter889 .rpFooterBottom889 b{color:#dcecf8!important}
.rpFooter889 .rpFooterBottomLinks889 button{color:#a7c4dc!important}

@media(max-width:650px){
  .rpDashDayPopup32{left:14px!important;right:14px!important;width:auto!important}
  #dashboardPremium .rpDashVerifiedCopy button{font-size:10px!important}
}
