/* RenfortPro v88.70 — reconstruction ciblée depuis v88.68 */

/* Prix mission */
.rpMissionPricing8870{grid-column:1/-1;display:grid;grid-template-columns:1fr .72fr 1fr;gap:12px;padding:16px;border:1px solid #dce8f2;border-radius:18px;background:#f8fbfe}
.rpMissionPricing8870 .field{margin:0}.rpMissionPricing8870 input{font-size:15px;font-weight:750}

/* Notifications : plus jamais blanc sur blanc. */
.notificationPanel .notificationFoot.rpVisibleNotificationFoot8870{background:#f2f6fa!important;border-top:1px solid #d8e4ee!important;position:relative!important;z-index:4!important}
.notificationPanel .notificationFoot.rpVisibleNotificationFoot8870 button{color:#123c68!important;background:#fff!important;border:1px solid #d4e0e9!important;opacity:1!important;text-shadow:none!important}
.notificationPanel .notificationFoot.rpVisibleNotificationFoot8870 button:hover{background:#fff4ed!important;border-color:#ffc3a8!important;color:#c94c1e!important}

/* Sidebar plus lisible + entrée aide. */
#rpPremiumSidebar .rpPSideNav button{font-size:12.5px!important;line-height:1.25!important;min-height:45px!important}
#rpPremiumSidebar .rpPSideNav button>span:nth-child(2){font-size:12.5px!important;font-weight:760!important}
#rpPremiumSidebar .rpPSideSectionTitle{font-size:9.5px!important;letter-spacing:.14em!important}
#rpPremiumSidebar .rpHelpSuggestions8870{margin-top:8px!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:14px!important;color:#dcecff!important}

/* Cercle profil : ne disparaît plus derrière les surcouches. */
body.rp-premium-connected .top.logged .profileMenuWrap>.avatar.rpStableProfileRing8870{position:relative!important;isolation:isolate!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
body.rp-premium-connected .top.logged .profileMenuWrap>.avatar.rpStableProfileRing8870:before{z-index:-1!important;opacity:1!important}

/* Profil visiteur : verrou visuel en lecture seule. */
#publicProfile.rpVisitor8870 .profileEditPencil,#publicProfile.rpVisitor8870 #profileEditHelp,#publicProfile.rpVisitor8870 #publicWebsiteEdit,#publicProfile.rpVisitor8870 .avatarEditButton,#publicProfile.rpVisitor8870 .rpFbEdit8848,#publicProfile.rpVisitor8870 .rpFbCoverEdit8848,#publicProfile.rpVisitor8870 .rpFbAvatarEdit8848{display:none!important}

/* Avis */
.rpReviewsLoading8870{padding:24px;color:#647c94;font-weight:700}
.rpReviewAverages8870{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 18px}
.rpReviewAverages8870>div{padding:12px;border:1px solid #dce8f2;border-radius:14px;background:#f8fbfe;min-width:0}
.rpReviewAverages8870 span,.rpReviewAverages8870 b{display:block}.rpReviewAverages8870 span{font-size:9px;color:#647c94;min-height:24px}.rpReviewAverages8870 b{font-size:13px;color:#123c68;margin:5px 0 8px}.rpReviewAverages8870 i{display:block;height:5px;border-radius:99px;background:#e4edf4;overflow:hidden}.rpReviewAverages8870 em{display:block;height:100%;background:linear-gradient(90deg,#ff6a2e,#ff9a67);border-radius:inherit}
.rpReviewList8870 .reviewItem{margin-bottom:10px}

/* Missions pour moi : cartes plus compactes sans supprimer les informations. */
#workMarket .workerHero.rpCompactHero8870{min-height:175px!important;padding:23px 28px!important}
#workMarket .workerHero.rpCompactHero8870 h1{font-size:clamp(36px,4vw,56px)!important;margin:8px 0!important}
#workMarket .workerHero.rpCompactHero8870>div:first-child>p{margin:5px 0!important;font-size:12px!important;line-height:1.45!important}
#workMarket .workerMissionList{gap:10px!important}
#workMarket .workerMissionCard{border-radius:18px!important;content-visibility:auto;contain-intrinsic-size:360px}
#workMarket .workerMissionCard .workerMissionOpen{padding:17px 20px 12px!important;position:relative!important;min-height:0!important}
#workMarket .workerMissionCard h2{font-size:25px!important;line-height:1.12!important;margin:11px 0 7px!important;color:#123c68!important}
#workMarket .workerMissionCard .missionSector{font-size:9px!important;text-transform:none!important;font-weight:850!important}
#workMarket .workerMissionCard .missionTrade{font-size:12px!important;padding:7px 11px!important}
#workMarket .workerMissionCard .urgentTag,.rpUrgentBadge8868{font-size:9px!important}
#workMarket .workerMissionCard .missionPublisher{margin:5px 0 8px!important}
#workMarket .workerMissionCard .missionPublisher span,#workMarket .workerMissionCard .missionPublisher small{font-size:9px!important}
#workMarket .workerMissionCard .missionPublisher b{font-size:11.5px!important}
#workMarket .workerMissionCard .publisherTrust{gap:5px!important;margin:6px 0 8px!important;display:flex!important;flex-wrap:wrap!important}
#workMarket .workerMissionCard .publisherTrust span{font-size:8.5px!important;padding:5px 8px!important}
#workMarket .workerMissionCard .workerMissionFacts{margin:10px 0!important;gap:8px!important}
#workMarket .workerMissionCard .workerMissionFacts span{padding-left:10px!important}
#workMarket .workerMissionCard .workerMissionFacts small{font-size:8px!important}.workerMissionFacts b{font-size:11px!important;line-height:1.35!important}
#workMarket .workerMissionCard .workerMissionFacts b small{font-size:8px!important;color:#6f8192!important;font-weight:650!important;display:block!important;margin-top:2px!important}
#workMarket .workerMissionCard .workerMissionSummary{font-size:11px!important;line-height:1.45!important;margin:7px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;max-width:none!important}
#workMarket .workerMissionCard footer{padding:10px 18px!important;min-height:55px!important}
#workMarket .workerMissionCard footer>span{font-size:9px!important}.workerMissionCard footer .ghost,.workerMissionCard footer .primary{min-height:38px!important;padding:8px 13px!important;font-size:10px!important}
#workMarket .workerMissionCard.rpHasPhoto8870 .workerMissionOpen{padding-right:190px!important;min-height:190px!important}
.rpWorkerPhoto8870{position:absolute;right:18px;top:61px;width:154px;height:112px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#eef5fa,#dfeaf2);border:1px solid #d6e3ec;display:grid;place-items:center;color:#637b91;font-size:9px;font-weight:750}
.rpWorkerPhoto8870 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rpWorkerPhoto8870>span{z-index:1;background:#ffffffdb;padding:5px 7px;border-radius:8px}.rpWorkerPhoto8870>b{position:absolute;right:7px;bottom:7px;z-index:2;background:#102f50;color:#fff;border-radius:99px;padding:5px 7px;font-size:9px}
#workMarket .workerMissionCard .workerMissionOpen,#workMarket .workerMissionCard .workerCardActions{position:relative;z-index:2;pointer-events:auto!important}

/* Documents */
.rpDeleteDocument8870{color:#b13d24!important;border-color:#efd1c8!important}.rpDocPrecheck8870{display:block;margin:8px 0 2px;color:#a45c26;font-size:9px}.rpDocPrecheck8870.ok{color:#247558}

/* Accueil public retravaillé + annonces animées. */
#welcome.rp-public-8870 .welcomeHero{align-items:center}
#welcome .welcomeActions{display:flex!important;gap:11px!important;flex-wrap:wrap!important}
#welcome .welcomeActions .primary,#welcome .welcomeActions .demoBtn{min-height:48px;padding:0 20px}
#welcome .rpPublicFeedShell8870{transform:none!important;background:linear-gradient(150deg,#fff,#f7fbff)!important;padding:22px!important;border:1px solid #ffffff80;box-shadow:0 32px 90px #0005!important}
.rpPublicFeedHead8870{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rpPublicFeedHead8870>small{color:#73869a;font-size:9px;text-align:right}
.rpPublicFeedCard8870{min-height:255px;display:grid;align-items:stretch;perspective:800px}.rpPublicFeedCard8870>button{width:100%;border:1px solid #dce7ef;background:#fff;border-radius:20px;padding:20px;text-align:left;box-shadow:0 16px 40px rgba(12,48,80,.10);cursor:pointer;transition:.25s}.rpPublicFeedCard8870>button:hover{transform:translateY(-3px);box-shadow:0 21px 48px rgba(12,48,80,.15)}
.rpFeedEnter8870>button{animation:rpFeedIn8870 .42s cubic-bezier(.2,.8,.2,1)}@keyframes rpFeedIn8870{0%{opacity:0;transform:translateX(28px) scale(.97) rotateY(-4deg)}100%{opacity:1;transform:none}}
.rpFeedTop8870{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rpFeedTop8870 span{font-size:9px;color:#697b8e;background:#eef3f7;padding:6px 9px;border-radius:99px}.rpFeedTop8870 b{font-size:11px;background:#17263a;color:#fff;padding:6px 9px;border-radius:99px}.rpFeedTop8870 em{font-style:normal;font-size:9px;font-weight:900;color:#fff;background:#ff5d28;padding:6px 9px;border-radius:99px}
.rpPublicFeedCard8870 h3{font:32px/1.08 Georgia;margin:22px 0 9px!important;color:#123c68}.rpPublicFeedCard8870 p{color:#687d91!important;font-size:11px!important}.rpFeedBottom8870{display:flex;align-items:end;justify-content:space-between;gap:10px;border-top:1px solid #e4edf3;padding-top:16px;margin-top:22px}.rpFeedBottom8870 small{color:#778a9b;font-size:8.5px}.rpFeedBottom8870 strong{color:#ff5d28;font:22px Georgia;white-space:nowrap}
.rpPublicFeedEmpty8870{border:1px dashed #cbd9e4;border-radius:18px;display:grid;place-content:center;text-align:center;gap:7px;color:#597287}.rpPublicFeedEmpty8870 b{font-size:14px}.rpPublicFeedEmpty8870 span{font-size:10px}
.rpPublicFeedDots8870{display:flex;align-items:center;gap:5px;margin-top:13px}.rpPublicFeedDots8870 i{width:6px;height:6px;border-radius:50%;background:#ff7a45}.rpPublicFeedDots8870 span{margin-left:5px;font-size:8.5px;color:#788a9b}
.rpPublicMissionFacts8870{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0}.rpPublicMissionFacts8870 span{padding:12px;border:1px solid #dfe9f1;border-radius:13px;background:#f9fbfd}.rpPublicMissionFacts8870 small,.rpPublicMissionFacts8870 b{display:block}.rpPublicMissionFacts8870 small{font-size:8px;color:#70869a}.rpPublicMissionFacts8870 b{font-size:11px;color:#173e64;margin-top:5px}.rpPublicMissionCta8870{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.rpPublicMissionCta8870 span{font-size:9px;color:#758597}

@media(max-width:900px){.rpReviewAverages8870{grid-template-columns:repeat(2,1fr)}.rpMissionPricing8870{grid-template-columns:1fr}.rpPublicMissionFacts8870{grid-template-columns:1fr}.rpPublicMissionCta8870{align-items:stretch;flex-direction:column}}
@media(max-width:760px){#workMarket .workerMissionCard.rpHasPhoto8870 .workerMissionOpen{padding-right:18px!important;min-height:0!important}.rpWorkerPhoto8870{position:relative;right:auto;top:auto;width:100%;height:165px;margin-top:11px}.rpReviewAverages8870{grid-template-columns:1fr}.rpFeedBottom8870{align-items:flex-start;flex-direction:column}.rpPublicFeedCard8870 h3{font-size:27px}}
