/* RenfortPro v88.48 — profil public, architecture Facebook, identité RenfortPro. */
#publicProfile.rpFbProfileActive8848{max-width:none!important;padding:0 0 84px!important;margin:0!important;background:#f0f2f5!important;color:#102a43!important;overflow:visible!important}
#publicProfile.rpFbProfileActive8848>.rpFbCompatHead8848{display:none!important}
#publicProfile .rpFbProfile8848{--rp-fb-blue:#0b3158;--rp-fb-blue-2:#174c7b;--rp-fb-orange:#ff7b3d;--rp-fb-bg:#f0f2f5;--rp-fb-card:#fff;--rp-fb-text:#15283b;--rp-fb-muted:#66788a;--rp-fb-line:#dfe5eb;font-family:Arial,Helvetica,sans-serif}
#publicProfile .rpFbWhiteTop8848{background:#fff;border-bottom:1px solid #dce3e9}
#publicProfile .rpFbTopInner8848{position:relative;max-width:1180px;margin:0 auto;padding:0 18px}
#publicProfile .rpFbBack8848{position:absolute;z-index:8;left:32px;top:18px;height:40px;padding:0 14px;border:0;border-radius:999px;background:rgba(13,35,56,.78);backdrop-filter:blur(12px);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;gap:7px;box-shadow:0 4px 18px rgba(0,0,0,.13)}
#publicProfile .rpFbCover8848{position:relative;height:300px;border-radius:0 0 14px 14px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(255,146,75,.40),transparent 30%),linear-gradient(135deg,#082b4f 0%,#0d3b69 50%,#176a91 100%);box-shadow:inset 0 -80px 90px rgba(0,0,0,.16)}
#publicProfile .rpFbCover8848.hasImage{background-image:var(--rp-fb-cover);background-size:cover;background-position:center}
#publicProfile .rpFbCoverShade8848{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02) 45%,rgba(4,23,40,.34) 100%)}
#publicProfile .rpFbCoverBrand8848{position:absolute;left:30px;bottom:25px;color:#fff;display:flex;flex-direction:column;gap:4px;text-shadow:0 2px 12px rgba(0,0,0,.24)}
#publicProfile .rpFbCoverBrand8848 span{font-weight:900;font-size:11px;letter-spacing:.18em}
#publicProfile .rpFbCoverBrand8848 small{font-size:13px;font-weight:700;opacity:.92}
#publicProfile .rpFbCoverEdit8848{position:absolute;right:20px;bottom:18px;height:38px;padding:0 14px;border:0;border-radius:8px;background:#fff;color:#1e2e3d;font-size:12px;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.14)}
#publicProfile .rpFbIdentity8848{min-height:154px;display:grid;grid-template-columns:186px minmax(0,1fr) auto;align-items:end;gap:18px;padding:0 18px 16px;border-bottom:1px solid #e3e7eb}
#publicProfile .rpFbAvatarWrap8848{position:relative;height:128px}
#publicProfile .rpFbAvatar8848{position:absolute;left:14px;bottom:0;width:168px;height:168px;border-radius:50%;border:5px solid #fff;background:#e6edf3;display:grid;place-items:center;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.12)}
#publicProfile .rpFbAvatar8848 img{width:100%;height:100%;object-fit:cover;display:block}
#publicProfile .rpFbAvatar8848 img.broken{display:none}
#publicProfile .rpFbAvatar8848 span{font-size:42px;font-weight:900;color:#0b3158}
#publicProfile .rpFbAvatarEdit8848{position:absolute;right:0;bottom:4px;width:40px;height:40px;border-radius:50%;border:4px solid #fff;background:#e8edf2;color:#1f3448;font-size:17px;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.12)}
#publicProfile .rpFbIdentityCopy8848{padding:16px 0 4px;min-width:0}
#publicProfile .rpFbIdentityCopy8848 h1{margin:0!important;font:800 34px/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;color:#10253a!important;white-space:normal;overflow-wrap:anywhere}
#publicProfile .rpFbPerson8848{margin:4px 0 0!important;color:#5e6f80!important;font-size:14px!important;font-weight:700}
#publicProfile .rpFbTrade8848{margin:7px 0 0!important;color:#30495f!important;font-size:15px!important;font-weight:800!important}
#publicProfile .rpFbIdentityMeta8848{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:10px;color:#66788a;font-size:12px;font-weight:700}
#publicProfile .rpFbIdentityMeta8848>span{display:inline-flex;align-items:center;gap:6px}
#publicProfile .rpFbIdentityMeta8848 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
#publicProfile .rpFbLevel8848{padding:6px 10px;border-radius:999px;background:#eef4f8;color:#315a78}
#publicProfile .rpFbLevel8848.level2{background:#e8f5ef;color:#13704f}
#publicProfile .rpFbLevel8848.level3{background:#fff1e9;color:#b84d1c}
#publicProfile .rpFbHeaderActions8848{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:5px;max-width:430px}
#publicProfile .rpFbHeaderActions8848 button{min-height:40px;border-radius:8px;padding:0 15px;font-size:13px;font-weight:900;border:0;white-space:nowrap}
#publicProfile .rpFbPrimary8848{background:var(--rp-fb-orange)!important;color:#fff!important;box-shadow:0 7px 20px rgba(255,123,61,.20)}
#publicProfile .rpFbSecondary8848{background:#e9eef3!important;color:#17324b!important}
#publicProfile .rpFbMoreAction8848{width:46px;padding:0!important;background:#e9eef3!important;color:#17324b!important;font-size:16px!important;letter-spacing:1px}
#publicProfile .rpFbTabs8848{height:59px;display:flex;align-items:stretch;gap:4px;position:relative;background:#fff}
#publicProfile .rpFbTabs8848>button,#publicProfile .rpFbTabs8848>.rpFbMoreWrap8848>button{position:relative;border:0;background:transparent;padding:0 16px;color:#5f6f7f;font-size:13px;font-weight:800}
#publicProfile .rpFbTabs8848>button:hover,#publicProfile .rpFbTabs8848>.rpFbMoreWrap8848>button:hover{background:#f3f5f7;border-radius:8px}
#publicProfile .rpFbTabs8848>button.active,#publicProfile .rpFbTabs8848>.rpFbMoreWrap8848>button.active{color:#0b4b80}
#publicProfile .rpFbTabs8848>button.active:after,#publicProfile .rpFbTabs8848>.rpFbMoreWrap8848>button.active:after{content:"";position:absolute;height:3px;left:8px;right:8px;bottom:0;border-radius:3px 3px 0 0;background:#0b5c9f}
#publicProfile .rpFbMoreWrap8848{position:relative;display:flex}
#publicProfile .rpFbMoreMenu8848{display:none;position:absolute;top:54px;left:0;z-index:30;width:235px;padding:7px;background:#fff;border:1px solid #dfe5ea;border-radius:10px;box-shadow:0 10px 30px rgba(28,45,62,.18)}
#publicProfile .rpFbMoreMenu8848.open{display:block}
#publicProfile .rpFbMoreMenu8848 button{width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;border-radius:7px;font-size:12px;font-weight:800;color:#243b50}
#publicProfile .rpFbMoreMenu8848 button:hover{background:#f0f3f6}
#publicProfile .rpFbContent8848{max-width:1180px;margin:0 auto;padding:16px 18px 0;display:grid;grid-template-columns:370px minmax(0,1fr);gap:16px;align-items:start}
#publicProfile .rpFbLeft8848,#publicProfile .rpFbMain8848{display:flex;flex-direction:column;gap:16px;min-width:0}
#publicProfile .rpFbCard8848{margin:0!important;padding:20px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(22,41,60,.16)!important}
#publicProfile .rpFbCardTitle8848{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}
#publicProfile .rpFbCardTitle8848 h2{margin:0!important;font:800 20px/1.2 Arial,Helvetica,sans-serif!important;color:#182b3d!important;letter-spacing:-.01em!important}
#publicProfile .rpFbCardTitle8848 p{margin:4px 0 0!important;color:#687b8d!important;font-size:12px!important}
#publicProfile .rpFbSmallEdit8848{display:none;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:#edf1f5;color:#34506a;font-size:15px;font-weight:900}
#publicProfile .rpFbEditing8848 .rpFbSmallEdit8848{display:inline-grid;place-items:center}
#publicProfile .rpFbEditPair8848{display:flex;align-items:center;gap:6px}
#publicProfile .rpFbEditHint8848{max-width:1144px;margin:12px auto 0;padding:12px 16px;border:1px solid #ffd2c0;border-radius:10px;background:#fff7f2;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px rgba(22,41,60,.08)}
#publicProfile .rpFbEditHint8848 b{font-size:11px;color:#bc4e25}
#publicProfile .rpFbEditHint8848 span{font-size:11px;color:#715f56}
#publicProfile .rpFbInfoRows8848{display:flex;flex-direction:column;gap:15px}
#publicProfile .rpFbInfoRows8848>div{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}
#publicProfile .rpFbInfoRows8848 svg{width:22px;height:22px;fill:none;stroke:#6a7d8e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#publicProfile .rpFbInfoRows8848 p{margin:0!important;display:flex;flex-direction:column;gap:2px;line-height:1.35!important}
#publicProfile .rpFbInfoRows8848 span{font-size:11px;color:#7b8b99}
#publicProfile .rpFbInfoRows8848 b{font-size:13px;color:#253b50;font-weight:800}
#publicProfile .rpFbBadges8848{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
#publicProfile .rpFbBadges8848 .badge{min-height:54px!important;padding:10px 11px!important;border-radius:9px!important;background:#f3f6f8!important;color:#344f65!important;font-size:10px!important;font-weight:800!important;display:flex!important;align-items:center!important}
#publicProfile .rpFbBadges8848 .complianceBadge.ok{background:#e9f6ef!important;color:#15694c!important}
#publicProfile .rpFbBadges8848 .complianceBadge.pending{background:#fff2e9!important;color:#95522d!important}
#publicProfile .rpFbTrustStats8848{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
#publicProfile .rpFbTrustStats8848 article{min-height:82px!important;padding:12px 8px!important;border-radius:9px!important;background:#f6f8fa!important;box-shadow:none!important;text-align:center!important}
#publicProfile .rpFbTrustStats8848 article span{font-size:8px!important;color:#718291!important;font-weight:900!important;letter-spacing:.08em!important}
#publicProfile .rpFbTrustStats8848 article b{display:block!important;margin:6px 0 2px!important;font:800 20px/1 Arial,Helvetica,sans-serif!important;color:#173958!important}
#publicProfile .rpFbTrustStats8848 article small{font-size:9px!important;color:#7d8d9a!important}
#publicProfile .rpFbZoneCard8848>p{margin:0!important;color:#546b7e!important;font-size:13px!important;line-height:1.5!important}
#publicProfile .rpFbZoneCard8848>h3{margin:12px 0 0!important;font:800 15px/1.35 Arial,Helvetica,sans-serif!important;color:#153b5d!important}
#publicProfile .rpPublicZones63{margin-top:13px!important}
#publicProfile .rpPublicZoneRow63{border-radius:8px!important;background:#f5f8fa!important;padding:10px 11px!important}
#publicProfile .rpFbSiteCard8848 p{margin:0 0 10px!important;font-size:12px!important;color:#687b8c!important;line-height:1.5!important}
#publicProfile .rpFbSiteCard8848>b{display:block;font-size:12px;color:#183f61;overflow-wrap:anywhere}
#publicProfile .rpFbLinkButton8848{margin-top:13px;border:0;background:transparent;color:#0b5f9e;padding:0;font-size:12px;font-weight:900;text-align:left}
#publicProfile .publicPresentation #publicProText{margin:0!important;color:#3d5367!important;font-size:14px!important;line-height:1.65!important;white-space:pre-line}
#publicProfile .rpFbCompatText8848{display:none!important}
#publicProfile .rpFbTimeline8848{display:grid;grid-template-columns:52px 1fr;gap:13px;padding:10px 0}
#publicProfile .rpFbTimeline8848+.rpFbTimeline8848{border-top:1px solid #edf0f2}
#publicProfile .rpFbTimelineIcon8848{width:46px;height:46px;border-radius:8px;background:#edf3f7;color:#184e79;display:grid;place-items:center;font-size:12px;font-weight:900}
#publicProfile .rpFbTimelineIcon8848 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#publicProfile .rpFbTimeline8848>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
#publicProfile .rpFbTimeline8848 b{font-size:14px;color:#20374b}
#publicProfile .rpFbTimeline8848 span{font-size:12px;color:#52697d}
#publicProfile .rpFbTimeline8848 small{font-size:11px;color:#82909c}
#publicProfile .rpFbSkillList8848{display:flex;flex-wrap:wrap;gap:8px}
#publicProfile .rpFbSkillList8848>span{display:inline-flex;align-items:center;min-height:35px;padding:0 12px;border-radius:999px;background:#eef3f7;color:#294d68;font-size:12px;font-weight:800}
#publicProfile .rpFbEmpty8848{margin:0!important;color:#7a8995!important;font-size:13px!important}
#publicProfile .rpFbQualifications8848{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
#publicProfile .rpFbQualifications8848>article{min-height:68px!important;border:1px solid #e5eaee!important;border-radius:9px!important;background:#fff!important;padding:11px!important}
#publicProfile .rpFbQualifications8848 .qualificationLocked,#publicProfile .rpFbQualifications8848 .missionEmpty{grid-column:1/-1}
#publicProfile .rpFbGallery8848{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
#publicProfile .rpFbGallery8848 .galleryPhoto{min-height:150px!important;border-radius:9px!important;overflow:hidden!important}
#publicProfile .rpFbGallery8848 .galleryPhoto img{width:100%;height:100%;object-fit:cover}
#publicProfile .rpFbReviews8848{display:flex!important;flex-direction:column!important;gap:10px!important}
#publicProfile .rpFbReviews8848 .reviewItem{border:1px solid #e5e9ed!important;border-radius:9px!important;background:#fff!important;padding:14px!important}
#publicProfile .rpFbReviews8848 .reviewItem blockquote{font:400 13px/1.55 Arial,Helvetica,sans-serif!important;color:#3b5063!important}
#publicProfile .availabilityMiniWrap{margin-top:14px!important}
#publicProfile .availabilityMonths{grid-template-columns:1fr!important}
#publicProfile .availabilityMiniMonth:nth-child(n+2){display:none!important}
#publicProfile .availabilityMiniCalendar{gap:3px!important}
#publicProfile .profileEditHelp{max-width:1144px!important;margin:12px auto!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(22,41,60,.10)!important}
#publicProfile.profileEditing .rpFbCard8848{outline:1px solid rgba(255,123,61,.18)}
#publicProfile .rpFbProfile8848 .profileEditPencil{display:none!important}
#publicProfile .profileEditPencil{width:30px!important;height:30px!important;border-radius:50%!important;margin-left:7px!important}
#publicProfile .rpProfileSetup60,#publicProfile #publicSocialHeader,#publicProfile #ownProfileDetails{display:none!important}
@media(max-width:1000px){
  #publicProfile .rpFbIdentity8848{grid-template-columns:170px 1fr;align-items:end}
  #publicProfile .rpFbHeaderActions8848{grid-column:2;justify-content:flex-start;max-width:none;padding-top:0}
  #publicProfile .rpFbContent8848{grid-template-columns:330px minmax(0,1fr)}
  #publicProfile .rpFbTabs8848{overflow-x:auto;overflow-y:visible;scrollbar-width:none}
  #publicProfile .rpFbTabs8848::-webkit-scrollbar{display:none}
}
@media(max-width:760px){
  #publicProfile.rpFbProfileActive8848{padding-bottom:54px!important}
  #publicProfile .rpFbTopInner8848{padding:0}
  #publicProfile .rpFbCover8848{height:210px;border-radius:0}
  #publicProfile .rpFbCoverBrand8848{left:16px;bottom:15px}
  #publicProfile .rpFbCoverEdit8848{right:10px;bottom:10px;font-size:11px;padding:0 10px}
  #publicProfile .rpFbBack8848{left:12px;top:12px;width:38px;height:38px;padding:0;justify-content:center}
  #publicProfile .rpFbBack8848 span{display:none}
  #publicProfile .rpFbIdentity8848{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:0 15px 14px;text-align:center}
  #publicProfile .rpFbAvatarWrap8848{width:132px;height:74px;align-self:flex-start;margin-left:2px}
  #publicProfile .rpFbAvatar8848{left:0;width:132px;height:132px}
  #publicProfile .rpFbAvatarEdit8848{right:-3px;bottom:0;width:36px;height:36px}
  #publicProfile .rpFbIdentityCopy8848{width:100%;padding:8px 0 0;text-align:left}
  #publicProfile .rpFbIdentityCopy8848 h1{font-size:28px!important}
  #publicProfile .rpFbIdentityMeta8848{justify-content:flex-start}
  #publicProfile .rpFbHeaderActions8848{width:100%;justify-content:flex-start;padding:5px 0 0}
  #publicProfile .rpFbHeaderActions8848 .rpFbPrimary8848{flex:1}
  #publicProfile .rpFbTabs8848{height:54px;padding:0 8px;border-top:1px solid #e5e9ed}
  #publicProfile .rpFbTabs8848>button,#publicProfile .rpFbTabs8848>.rpFbMoreWrap8848>button{padding:0 12px;white-space:nowrap}
  #publicProfile .rpFbContent8848{display:flex;flex-direction:column;padding:10px 10px 0;gap:10px}
  #publicProfile .rpFbLeft8848,#publicProfile .rpFbMain8848{width:100%;gap:10px}
  #publicProfile .rpFbCard8848{padding:16px!important;border-radius:10px!important}
  #publicProfile .rpFbBadges8848{grid-template-columns:1fr!important}
  #publicProfile .rpFbQualifications8848{grid-template-columns:1fr!important}
  #publicProfile .rpFbGallery8848{grid-template-columns:1fr 1fr!important}
  #publicProfile .rpFbGallery8848 .galleryPhoto{min-height:125px!important}
  #publicProfile .rpFbMoreMenu8848{position:fixed;left:10px;right:10px;top:auto;bottom:12px;width:auto}
  #publicProfile .profileEditHelp{margin:10px!important}
}
