/* RenfortPro v88.71 — Phase 2 : lisibilité, accueil public, missions, aide et stabilité. */

/* Prix : uniquement HT + TTC dans le formulaire, sans champ TVA. */
.rpMissionPricing8870.rpMissionPricing8871{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:15px 16px!important}
.rpMissionPricing8871 .field small{font-size:10px!important}.rpMissionPricing8871 input{min-height:50px!important;font-size:15px!important}

/* Le petit indicateur de complétion 100 % du bandeau est supprimé. */
.profileCompletionMini{display:none!important}

/* Barre latérale : lecture confortable. */
#rpPremiumSidebar .rpPSideNav button{font-size:14px!important;line-height:1.3!important;min-height:48px!important}
#rpPremiumSidebar .rpPSideNav button>span:nth-child(2){font-size:14px!important;font-weight:780!important}
#rpPremiumSidebar .rpPSideSectionTitle{font-size:10px!important}

/* Missions pour moi : en-tête moins encombrant. */
#workMarket .workerHero.rpCompactHero8870{min-height:126px!important;padding:16px 24px!important}
#workMarket .workerHero.rpCompactHero8870 .kicker{font-size:8.5px!important}
#workMarket .workerHero.rpCompactHero8870 h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.03!important;margin:5px 0!important}
#workMarket .workerHero.rpCompactHero8870>div:first-child>p{font-size:11px!important;line-height:1.4!important;margin:4px 0 0!important;max-width:720px!important}

/* Cartes compactes, mais plus jamais écrasées ou chevauchées. */
#workMarket .workerMissionList{gap:13px!important}
#workMarket .workerMissionCard.rpWorkerCard8871{overflow:hidden!important}
#workMarket .workerMissionCard .workerMissionOpen{padding:16px 20px 15px!important;height:auto!important;overflow:visible!important}
#workMarket .workerMissionCard h2{font-size:27px!important;line-height:1.1!important;margin:9px 0 7px!important}
#workMarket .workerMissionCard .missionSector{font-size:9.5px!important}
#workMarket .workerMissionCard .missionTrade{font-size:12.5px!important}
#workMarket .workerMissionCard .missionPublisher{margin:6px 0 8px!important}
#workMarket .workerMissionCard .missionPublisher span,#workMarket .workerMissionCard .missionPublisher small{font-size:9.5px!important;line-height:1.35!important}
#workMarket .workerMissionCard .missionPublisher b{font-size:12px!important}
#workMarket .workerMissionCard .publisherTrust{margin:7px 0 10px!important;gap:6px!important}
#workMarket .workerMissionCard .publisherTrust span{font-size:9px!important;padding:5px 8px!important}
#workMarket .workerMissionCard .workerMissionFacts{margin:10px 0 9px!important;gap:10px!important;align-items:start!important}
#workMarket .workerMissionCard .workerMissionFacts span{min-width:0!important;padding-left:10px!important}
#workMarket .workerMissionCard .workerMissionFacts small{font-size:8.5px!important;line-height:1.2!important}
#workMarket .workerMissionCard .workerMissionFacts b{display:block!important;font-size:11.5px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
#workMarket .workerMissionCard .workerMissionSummary{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:11px 0 0!important;padding:0!important;min-height:31px!important;font-size:11.5px!important;line-height:1.45!important;position:relative!important}
#workMarket .workerMissionCard .rpSearchKeywords59.rpKeywordsNoOverlap8871{position:relative!important;display:flex!important;clear:both!important;margin:9px 0 0!important;padding:0!important;gap:6px!important;min-height:25px!important;align-items:flex-start!important}
#workMarket .workerMissionCard .rpSearchKeywords59.rpKeywordsNoOverlap8871>span{font-size:9px!important;padding:5px 8px!important;line-height:1.15!important}
#workMarket .workerMissionCard footer{padding:10px 18px!important;min-height:56px!important}
#workMarket .workerMissionCard footer>span{font-size:9.5px!important}
#workMarket .workerMissionCard footer .primary,#workMarket .workerMissionCard footer .ghost{font-size:10.5px!important;min-height:39px!important}
#workMarket .workerMissionCard.rpHasPhoto8870 .workerMissionOpen{padding-right:202px!important;min-height:202px!important}
#workMarket .rpWorkerPhoto8870{right:18px!important;top:58px!important;width:164px!important;height:126px!important;border-radius:15px!important}

/* Chargement instantané de la fiche mission. */
.rpMissionInstant8871 .workerDetailFacts{margin-top:4px}.rpMissionInstantLoading8871{margin-top:14px;padding:11px 13px;border:1px solid #dce8f1;border-radius:13px;background:#f7fbfe;color:#6c8195;font-size:10px;display:flex;align-items:center;gap:9px}
.rpMissionInstantLoading8871 i{width:8px;height:8px;border-radius:50%;background:#1e6ba6;box-shadow:0 0 0 5px rgba(30,107,166,.09);animation:rpPulse8871 1s ease-in-out infinite alternate}@keyframes rpPulse8871{to{transform:scale(.72);opacity:.55}}

/* « À faire maintenant » : même gabarit, typographie réellement lisible. */
#dashboardPremium .rpTodoReadable8871 .rpTodoHead8856 span{font-size:10.5px!important}
#dashboardPremium .rpTodoReadable8871 .rpTodoHead8856 h2{font-size:27px!important}
#dashboardPremium .rpTodoReadable8871 .rpTodoHead8856>small{font-size:10.5px!important}
#dashboardPremium .rpTodoReadableItem8871{min-height:80px!important;padding:13px 14px!important;grid-template-columns:39px minmax(0,1fr) 16px!important;gap:11px!important}
#dashboardPremium .rpTodoReadableItem8871>span{width:39px!important;height:39px!important;font-size:15px!important}
#dashboardPremium .rpTodoReadableItem8871 b{font-size:12.5px!important;line-height:1.25!important;margin-bottom:4px!important}
#dashboardPremium .rpTodoReadableItem8871 small{font-size:10.5px!important;line-height:1.4!important}
#dashboardPremium .rpTodoReadableItem8871>i{font-size:19px!important}

/* Aide & suggestions : assistant premium plutôt que formulaire administratif. */
#feedbackModal{backdrop-filter:blur(12px)!important;background:rgba(12,26,43,.58)!important}
#feedbackModal .rpHelpPremium8871{max-width:760px!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 38px 110px rgba(9,30,52,.34)!important;background:#fff!important}
#feedbackModal .rpHelpPremium8871 .modalHead{padding:30px 34px 25px!important;background:radial-gradient(circle at 92% 5%,rgba(255,106,46,.15),transparent 30%),linear-gradient(145deg,#f7fbff,#fff)!important;border-bottom:1px solid #e3edf5!important}
#feedbackModal .rpHelpPremium8871 .modalHead .kicker{font-size:9.5px!important;letter-spacing:.2em!important;color:#1766a4!important}
#feedbackModal .rpHelpPremium8871 .modalHead h2{font-size:38px!important;line-height:1.04!important;margin:8px 0 0!important;color:#123b64!important}
#feedbackModal .rpHelpPremium8871 .modalHead p{font-size:12px!important;line-height:1.55!important;max-width:590px!important;margin-top:11px!important;color:#667d92!important}
#feedbackModal .rpHelpPremium8871 .close{width:40px!important;height:40px!important;background:#fff!important;border:1px solid #e1e9ef!important;box-shadow:0 7px 20px rgba(17,58,94,.08)!important;color:#173e64!important}
#feedbackModal .rpHelpPremium8871>.feedbackTypes{margin:24px 30px 16px!important;gap:10px!important}
#feedbackModal .rpHelpChoice8871{position:relative!important;min-height:112px!important;padding:17px 15px!important;border-radius:18px!important;background:#fbfdff!important;border:1px solid #dce7ef!important;grid-template-columns:42px 1fr!important;gap:4px 11px!important;box-shadow:0 8px 22px rgba(17,58,94,.035)!important;transition:.18s ease!important}
#feedbackModal .rpHelpChoice8871:after{content:attr(data-rp-help-index);position:absolute;right:12px;top:10px;font-size:8px;font-weight:900;color:#a8b8c6;letter-spacing:.08em}
#feedbackModal .rpHelpChoice8871:hover{transform:translateY(-2px)!important;border-color:#b9d0e2!important;box-shadow:0 12px 26px rgba(17,58,94,.08)!important}
#feedbackModal .rpHelpChoice8871.active{background:linear-gradient(145deg,#fff7f2,#fff)!important;border-color:#ff8a59!important;box-shadow:0 12px 30px rgba(255,100,42,.10)!important}
#feedbackModal .rpHelpChoice8871>span{width:42px!important;height:42px!important;border-radius:13px!important;font-size:15px!important}
#feedbackModal .rpHelpChoice8871 b{font-size:11.5px!important;color:#173e64!important;margin-top:2px!important}
#feedbackModal .rpHelpChoice8871 small{font-size:9.5px!important;line-height:1.4!important;color:#71869a!important}
#feedbackModal .rpHelpContext8871{margin:0 30px 4px!important;padding:10px 13px!important;border:1px solid #e4edf4!important;background:#f7fafc!important;border-radius:12px!important;align-items:center!important}
#feedbackModal .rpHelpContext8871 span{font-size:7.8px!important;color:#8295a7!important}#feedbackModal .rpHelpContext8871 b{font-size:9px!important;color:#46657f!important}
#feedbackModal .rpHelpPremium8871>.field,#feedbackModal .rpHelpPremium8871>#feedbackExtra{margin-left:30px!important;margin-right:30px!important}
#feedbackModal .rpHelpPremium8871>.field{margin-top:16px!important}
#feedbackModal .rpHelpPremium8871 .field>small{font-size:8.8px!important;color:#698096!important;letter-spacing:.12em!important}
#feedbackModal .rpHelpPremium8871 select,#feedbackModal .rpHelpPremium8871 textarea{border:1px solid #d6e4ef!important;background:#f8fbfe!important;border-radius:15px!important;color:#173e64!important;font-size:12px!important}
#feedbackModal .rpHelpPremium8871 select{min-height:49px!important;padding:0 15px!important}
#feedbackModal .rpHelpPremium8871 textarea{height:128px!important;padding:14px!important;line-height:1.5!important;resize:vertical!important}
#feedbackModal .rpHelpActions8871{margin:20px 30px 0!important;padding:18px 0 28px!important;border-top:1px solid #e3edf4!important;gap:10px!important}
#feedbackModal .rpHelpActions8871 .demoBtn{min-height:48px!important;padding:0 18px!important;color:#244b70!important;border-color:#d7e3ec!important}
#feedbackModal .rpHelpActions8871 .primary{min-height:50px!important;padding:0 23px!important;background:linear-gradient(135deg,#0d4f86,#1372b8)!important;box-shadow:0 13px 30px rgba(13,79,134,.18)!important}

/* Accueil public : cartes vivantes, contrôlables au survol. */
#welcome .rpPublicFeedShell8870{position:relative!important;padding:22px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,255,.96))!important;box-shadow:0 34px 90px rgba(6,31,51,.30)!important}
.rpPublicFeedHead8870{margin-bottom:13px!important;justify-content:flex-start!important}.rpPublicFeedHead8870>small{display:none!important}
.rpPublicFeedStage8870{position:relative!important}
.rpPublicFeedCard8870{min-height:270px!important}
.rpPublicFeedCard8870>button{min-height:270px!important;padding:21px!important;border-radius:21px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.rpPublicFeedCard8870 h3{font-size:34px!important;line-height:1.05!important;margin:21px 0 8px!important;letter-spacing:-.025em!important}
.rpPublicFeedCard8870 p{font-size:10.5px!important;margin:0!important}
.rpFeedSummary8870{margin-top:14px;max-width:95%;font-size:10.5px;line-height:1.45;color:#667c90;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rpFeedBottom8870{margin-top:auto!important;padding-top:15px!important;align-items:center!important}.rpFeedBottom8870>span{font-size:9px!important;color:#667e93!important;font-weight:750!important}.rpFeedBottom8870 strong{font-size:23px!important}
.rpFeedBack8870>button{animation:rpFeedBack8871 .38s cubic-bezier(.2,.8,.2,1)}@keyframes rpFeedBack8871{0%{opacity:0;transform:translateX(-26px) scale(.975) rotateY(3deg)}100%{opacity:1;transform:none}}
.rpPublicFeedArrow8870{position:absolute;z-index:6;top:50%;width:42px;height:42px;border:1px solid rgba(214,229,240,.95);border-radius:50%;background:rgba(255,255,255,.96);color:#135f99;font:700 29px/1 Georgia;display:grid;place-items:center;box-shadow:0 12px 28px rgba(10,48,78,.16);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.9);transition:.18s ease;cursor:pointer}
.rpPublicFeedArrow8870.left{left:-18px}.rpPublicFeedArrow8870.right{right:-18px}.rpPublicFeedStage8870:hover .rpPublicFeedArrow8870{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.rpPublicFeedArrow8870:hover{background:#135f99;color:#fff;border-color:#135f99}
.rpPublicFeedDots8870{margin-top:13px!important}.rpPublicFeedDots8870 i{width:7px!important;height:7px!important;background:#d3e0ea!important;transition:.2s}.rpPublicFeedDots8870 i.active{width:18px!important;border-radius:99px!important;background:#ff6b31!important}.rpPublicFeedDots8870 span{font-size:8.5px!important}

/* La navigation complète doit rester rendue quand une session existe. */
body.rp-premium-connected #rpPremiumSidebar{opacity:1!important;visibility:visible!important}
body.rp-premium-connected .top.logged{opacity:1!important;visibility:visible!important}

@media(max-width:900px){
  .rpMissionPricing8870.rpMissionPricing8871{grid-template-columns:1fr!important}
  #feedbackModal .rpHelpPremium8871>.feedbackTypes{grid-template-columns:1fr!important}
  #feedbackModal .rpHelpChoice8871{min-height:82px!important}
  .rpPublicFeedArrow8870{opacity:1;pointer-events:auto;width:38px;height:38px}.rpPublicFeedArrow8870.left{left:-10px}.rpPublicFeedArrow8870.right{right:-10px}
}
@media(max-width:760px){
  #workMarket .workerMissionCard.rpHasPhoto8870 .workerMissionOpen{padding-right:18px!important;min-height:0!important}
  #workMarket .rpWorkerPhoto8870{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:160px!important;margin-top:12px!important}
  #feedbackModal .rpHelpPremium8871 .modalHead{padding:24px 20px 20px!important}
  #feedbackModal .rpHelpPremium8871 .modalHead h2{font-size:31px!important}
  #feedbackModal .rpHelpPremium8871>.feedbackTypes,#feedbackModal .rpHelpContext8871,#feedbackModal .rpHelpPremium8871>.field,#feedbackModal .rpHelpPremium8871>#feedbackExtra,#feedbackModal .rpHelpActions8871{margin-left:20px!important;margin-right:20px!important}
  #feedbackModal .rpHelpActions8871{display:grid!important}
}
