/* PFB v1.3.3. Portée limitée à l'espace premium ; sans mutation des données membres. */
body.pfbcp-members #yz-members-list>li .item-title{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important}
body.pfbcp-members .pfbcp5-rank-row{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 13px!important;margin:12px auto 6px!important;max-width:100%!important}
body.pfbcp-members .pfbcp5-rank-row :is(.pfbcp2-directory-vip,.pfbcp3-directory-web){margin:0!important;min-height:39px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:5px 11px!important;border-radius:999px!important;background:linear-gradient(130deg,#1c3449,#0c1e31)!important;color:#f5db9f!important;border:1px solid #886e49!important;box-shadow:0 5px 15px #0004!important;font-size:11px!important;letter-spacing:.015em!important;font-weight:800!important}
body.pfbcp-members .pfbcp5-rank-row .pfbcp2-directory-vip{border-color:#8979a1!important;background:linear-gradient(135deg,#25304c,#101c35)!important}
body.pfbcp-members .pfbcp5-rank-row img{width:29px!important;height:29px!important;object-fit:contain!important;flex:0 0 29px!important}
body.pfbcp-members .pfbcp5-rank-row .pfbcp2-icon{height:21px!important;width:21px!important;flex-basis:21px!important}
/* Aligner les filtres sans supprimer les labels accessibles des selects natifs. */
body.pfbcp-premium .yz-directory-filter .pfbcp5-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.pfbcp-premium #yz-bp .yz-directory-filter{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px 18px!important;min-height:84px!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .item-list-tabs{min-width:0!important;flex:0 1 auto!important}
body.pfbcp-premium #yz-bp .yz-directory-filter #subnav{margin-left:auto!important}
body.pfbcp-premium #yz-bp .yz-directory-filter :is(#members-order-select,#groups-order-select,#yz-directory-search-box){height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;float:none!important}
body.pfbcp-premium #yz-bp .yz-directory-filter :is(#members-order-select,#groups-order-select) .nice-select{height:44px!important;min-height:44px!important;line-height:42px!important;max-width:220px!important;min-width:180px!important}
body.pfbcp-premium #yz-bp .yz-directory-filter :is(#members-order-select,#groups-order-select) .nice-select .current::before{content:'Trier : ';color:#b7c9da;font-weight:550;margin-right:4px}
body.pfbcp-premium #yz-bp .yz-directory-filter .dir-search{display:flex!important;align-items:center!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .dir-search form{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .dir-search input[type=text]{width:clamp(160px,15vw,260px)!important;min-width:0!important}
body.pfbcp-premium #yz-bp .yz-directory-filter input[type=submit]{font-weight:800!important;min-height:44px!important;height:44px!important}
/* Réelle navigation Youzer */
body.pfbcp-profile #yz-bp #yz-profile-navmenu{min-height:56px!important;padding:5px 12px!important;gap:2px!important}
body.pfbcp-profile #yz-bp #yz-profile-navmenu .yz-navbar-item>a{height:44px!important;min-height:44px!important;padding:8px 13px!important;font-size:13px!important;gap:9px!important;line-height:1.2!important;box-shadow:none!important}
body.pfbcp-profile #yz-bp #yz-profile-navmenu .yz-navbar-item>a :is(.pfbcp-icon,.pfbcp2-icon){width:20px!important;height:20px!important;flex:0 0 20px!important;opacity:1!important;display:inline-flex!important}
body.pfbcp-profile #yz-bp #yz-profile-navmenu .yz-navbar-item>a :is(i,.fa,.fas){font-size:17px!important;opacity:1!important}
body.pfbcp-profile #yz-bp #yz-profile-navmenu :is(.yz-menu-border,.yz-navbar-item::after,.yz-navbar-item>a::after){border:0!important;background:transparent!important;box-shadow:none!important}
body.pfbcp-profile #yz-bp #yz-profile-navmenu .yz-navbar-item.yz-active-menu>a,body.pfbcp-profile #yz-bp #yz-profile-navmenu .yz-navbar-item.current>a{background:#294d66!important;color:#f6d99e!important;box-shadow:inset 0 -2px 0 #e3bb76!important}
body.pfbcp-profile #yz-bp #yz-profile-navmenu .yz-navbar-item>a:hover{background:#345976!important;transform:translateY(-1px)!important}
body.pfbcp-profile #yz-bp .yz-settings-menu{padding:8px!important;width:min(295px,90vw)!important;min-width:220px!important;background:#112b43!important;border:1px solid #49647b!important;box-shadow:0 18px 35px #000a!important;z-index:120!important}
body.pfbcp-profile #yz-bp .yz-settings-menu :is(li,a){background:transparent!important;color:#eaf2fa!important;-webkit-text-fill-color:#eaf2fa!important;border:0!important}
body.pfbcp-profile #yz-bp .yz-settings-menu li{width:100%!important;min-height:0!important;margin:2px 0!important}
body.pfbcp-profile #yz-bp .yz-settings-menu a.pfbcp5-menu-link{display:flex!important;align-items:center!important;gap:11px!important;min-height:42px!important;line-height:1.3!important;padding:10px 11px!important;color:#edf4fb!important;font-size:13px!important;border-radius:9px!important}
body.pfbcp-profile #yz-bp .yz-settings-menu a.pfbcp5-menu-link:hover{background:#28506b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pfbcp-profile #yz-bp .yz-settings-menu a.pfbcp5-menu-link>i,body.pfbcp-profile #yz-bp .yz-settings-menu a.pfbcp5-menu-link>.yz-icon{display:none!important}
.pfbcp5-menu-icon{width:19px;height:19px;flex:0 0 19px;display:inline-flex;align-items:center;justify-content:center;color:#e6c485}
.pfbcp5-menu-icon svg{width:19px;height:19px;fill:none}
/* Titres de widget : icônes foncées lisibles sur fond clair. */
body.pfbcp-profile #yz-bp :is(.yz-widget-head,.yz-widget-title,.yz-widget-head-content) :is(.yz-widget-icon,.yz-icon,.yz-wg-icon,.yz-widget-title-icon){background:#edf2f5!important;color:#091d30!important;-webkit-text-fill-color:#091d30!important;border:1px solid #d5e1e9!important}
body.pfbcp-profile #yz-bp :is(.yz-widget-head,.yz-widget-title,.yz-widget-head-content) :is(.yz-widget-icon,.yz-icon,.yz-wg-icon,.yz-widget-title-icon) :is(i,svg,span){color:#091d30!important;-webkit-text-fill-color:#091d30!important;fill:currentColor!important}
/* Skills réel : .yz-skillbar et non .yz-skill-bar. */
body.pfbcp-profile #yz-bp .yz-skills-content{padding:28px 22px!important;background:#0c1e30!important}
body.pfbcp-profile #yz-bp .yz-skills-content .yz-skillbar{height:43px!important;min-height:43px!important;border-radius:13px!important;background:#253c51!important;border:1px solid #4a667e!important;margin-bottom:12px!important;overflow:hidden!important;display:flex!important;align-items:center!important;position:relative!important;box-shadow:inset 0 3px 8px #0003!important}
body.pfbcp-profile #yz-bp .yz-skills-content .yz-skillbar-bar{height:100%!important;min-height:100%!important;width:var(--pfbcp5-progress,0%)!important;border-radius:11px!important;background:linear-gradient(95deg,#ab844b,#e6c489)!important;animation:pfbcp5-skill-reveal 1.2s cubic-bezier(.17,.79,.29,1) both!important;display:flex!important;align-items:center!important;max-width:100%!important}
body.pfbcp-profile #yz-bp .yz-skills-content .yz-skillbar-title{position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important;z-index:2!important;color:#0b1e2d!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;text-shadow:none!important;white-space:nowrap!important;background:transparent!important}
body.pfbcp-profile #yz-bp .yz-skills-content .yz-skill-bar-percent{position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important;z-index:3!important;color:#fff!important;background:#142b40!important;padding:4px 8px!important;border-radius:6px!important;font-weight:850!important}
@keyframes pfbcp5-skill-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* Liens: supprimer le pavé blanc, proposer une carte de destination premium. */
body.pfbcp-profile #yz-bp .yz-link-content{border:1px solid #3c5870!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(145deg,#19334b,#0c2033)!important;background-image:none!important;min-height:165px!important;color:#eef4fa!important}
body.pfbcp-profile #yz-bp .yz-link-main-content,body.pfbcp-profile #yz-bp .yz-link-inner-content{background:transparent!important;color:#edf3fa!important;text-align:center!important;padding:16px!important}
body.pfbcp-profile #yz-bp .yz-link-content .yz-link-icon{display:grid!important;place-items:center!important;margin:7px auto 13px!important;width:46px!important;height:46px!important;border-radius:12px!important;background:#284c66!important;color:#f2d095!important}
body.pfbcp-profile #yz-bp .yz-link-content .yz-link-icon i{font-size:20px!important;color:#f2d095!important}
body.pfbcp-profile #yz-bp .yz-link-content .yz-link-url{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;overflow-wrap:anywhere!important;background:#213e55!important;border:1px solid #527088!important;border-radius:9px!important;padding:10px 15px!important;color:#f6dba9!important;-webkit-text-fill-color:#f6dba9!important;text-decoration:none!important}
body.pfbcp-profile #yz-bp .yz-link-content .yz-link-url:hover{background:#355c76!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pfbcp-profile #yz-bp .pfbcp5-link-domain{display:block;color:#fff!important;font-weight:850!important;font-size:16px!important;margin-bottom:8px!important}
/* Media Youzer widget, real small box tabs */
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-media-menu,.yz-media-widget .yz-media-filter) :is(a,button,li,span,i){color:#112235!important;-webkit-text-fill-color:#112235!important;text-shadow:none!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-media-menu,.yz-media-widget .yz-media-filter) :is(a,button,li):not(.active):not(.current){background:#eef2f7!important;color:#172b40!important;-webkit-text-fill-color:#172b40!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-media-menu,.yz-media-widget .yz-media-filter) :is(a,button,li):hover{background:#294e6b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-media-menu,.yz-media-widget .yz-media-filter) :is(a,button,li):hover :is(span,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-media-menu,.yz-media-widget .yz-media-filter) :is(.active,.current,.selected){background:#112a42!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-media-menu,.yz-media-widget .yz-media-filter) :is(.active,.current,.selected) :is(span,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Widget Ville : texte lisible, palette marine/dorée, pas de blanc sur jaune vif. */
body.pfbcp-profile #yz-bp :is(.yz-user-city,.yz-widget-city,.yz-city-widget,.yz-profile-city){background:linear-gradient(145deg,#13314c,#1c4054)!important;color:#fff!important;border:1px solid #4b647b!important;border-radius:16px!important}
body.pfbcp-profile #yz-bp :is(.yz-user-city,.yz-widget-city,.yz-city-widget,.yz-profile-city) *{color:#f5f7fd!important;-webkit-text-fill-color:#f5f7fd!important;text-shadow:none!important}
/* Avis Youzer : vraie modale de revue, pas d'effet orange/blanc hérité. */
body.pfbcp-premium :is(#yz-modal,.yz-modal){background:#0f2438!important;border:1px solid #526b80!important;border-radius:19px!important;overflow:hidden!important;color:#edf4fb!important;box-shadow:0 24px 90px #000b!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) :is(.yz-modal-header,.yz-modal-head,.yz-modal-title){background:linear-gradient(115deg,#173854,#0b1e31)!important;background-image:none!important;color:#fff!important;border-color:#456179!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) :is(.yz-modal-content,.yz-modal-body,form,#yz-review-form){background:#0f2438!important;color:#f1f6fb!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) :is(label,p,h1,h2,h3,h4,strong,span){color:#eaf2f9!important;text-shadow:none!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) :is(textarea,input[type=text]){background:#18344d!important;color:#fff!important;border:1px solid #54718a!important;border-radius:11px!important;padding:12px!important;box-shadow:none!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) textarea:focus{outline:2px solid #e8c98c!important;outline-offset:1px!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) :is(button,input[type=submit],#yz-add-review){background:#bf2037!important;border-radius:11px!important;color:#fff!important;border:0!important;font-weight:850!important;min-height:45px!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) :is(button,input[type=submit],#yz-add-review):hover{background:#da3349!important;transform:translateY(-1px)!important}
body.pfbcp-premium :is(#yz-modal,.yz-modal) .yz-modal-close-icon{background:#1c425e!important;color:#fff!important;cursor:pointer!important}
.pfbcp5-verify-toast{position:fixed;z-index:999999;top:clamp(65px,9vh,120px);right:24px;max-width:min(410px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#12324c;color:#f6f8fc;border:1px solid #d5b77e;border-radius:13px;box-shadow:0 20px 52px #0009;font:750 14px/1.5 system-ui,sans-serif;animation:pfbcp5-toast-enter .25s ease-out both}
.pfbcp5-verify-toast.is-error{border-color:#ee5262;background:#481e32}
.pfbcp5-verify-toast button{background:transparent;color:inherit;border:0;font-size:23px;cursor:pointer;padding:0}
@keyframes pfbcp5-toast-enter{from{opacity:0;transform:translateY(-13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){body.pfbcp-premium #yz-bp .yz-directory-filter{justify-content:flex-start!important}body.pfbcp-premium #yz-bp .yz-directory-filter #subnav{margin-left:0!important}}
@media(max-width:760px){body.pfbcp-premium #yz-bp .yz-directory-filter{padding:13px!important;min-height:0!important}body.pfbcp-premium #yz-bp .yz-directory-filter :is(#subnav,.item-list-tabs){width:100%!important;flex:1 1 100%!important}body.pfbcp-premium #yz-bp .yz-directory-filter .dir-search form{flex-wrap:wrap!important}body.pfbcp-profile #yz-bp #yz-profile-navmenu{flex-wrap:wrap!important}body.pfbcp-members .pfbcp5-rank-row{gap:7px!important}}
@media(prefers-reduced-motion:reduce){body.pfbcp-profile #yz-bp .yz-skills-content .yz-skillbar-bar,.pfbcp5-verify-toast{animation:none!important}}

/* Actual Youzer widget markup (verified against supplied HTML snapshot): title icon is h2 > i. */
body.pfbcp-profile #yz-bp .yz-widget.yz-wg-title-icon-bg .yz-widget-head h2.yz-widget-title>i,body.pfbcp-profile #yz-bp .yz-widget-head h2.yz-widget-title>i{background:#f4f7f9!important;color:#0b1c2b!important;-webkit-text-fill-color:#0b1c2b!important;border:1px solid #d5e2e9!important;border-radius:50%!important;box-shadow:none!important}
body.pfbcp-profile #yz-bp .yz-widget-head h2.yz-widget-title>i::before{color:#0b1c2b!important;-webkit-text-fill-color:#0b1c2b!important}
body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-item{background:transparent!important;border:0!important;padding:3px!important}
body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-content{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:84px!important;border-radius:10px!important;background:#edf3f8!important;color:#10283e!important;-webkit-text-fill-color:#10283e!important;transition:transform .2s ease,background-color .2s ease!important}
body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-content :is(i,span){font-size:13px!important;color:#10283e!important;-webkit-text-fill-color:#10283e!important;font-weight:800!important}
body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-content i{font-size:20px!important}
body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-content:hover,body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-content.yz-current-filter{background:#284e69!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-2px)!important}
body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-content:hover :is(i,span),body.pfbcp-profile #yz-bp .yz-media-filter .yz-filter-content.yz-current-filter :is(i,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pfbcp-profile #yz-bp .yz-infobox-content.yz-box-address{background:linear-gradient(135deg,#15354e,#23495c)!important;border:1px solid #4a7086!important;border-radius:13px!important;box-shadow:0 12px 28px #0004!important}
body.pfbcp-profile #yz-bp .yz-infobox-content.yz-box-address :is(.yz-box-content,.yz-box-head,h2,h3,p,span,i){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
body.pfbcp-profile #yz-bp .yz-infobox-content.yz-box-address p{font-size:17px!important;font-weight:850!important}
body.pfbcp-profile #yz-bp .yz-profile-navmenu .yz-navbar-view-more>a :is(.pfbcp-icon,.pfbcp2-icon){width:20px!important;height:20px!important}
/* Replaced menu pictograms: hide legacy injected icons to avoid duplicates. */
body.pfbcp-profile #yz-bp .yz-settings-menu a.pfbcp5-menu-link>.pfbcp-icon,body.pfbcp-profile #yz-bp .yz-settings-menu a.pfbcp5-menu-link>.pfbcp2-icon{display:none!important}
body.pfbcp-profile #yz-bp .yz-settings-menu a.pfbcp5-menu-link>.pfbcp5-menu-icon{display:inline-flex!important;opacity:1!important}
/* Portfolio : une seule image devient une galerie éditoriale centrée, pas une minuscule vignette isolée. */
body.pfbcp-profile #yz-bp .yz-portfolio-content:has(>li:only-child){display:flex!important;align-items:center!important;justify-content:center!important;padding:23px!important;gap:0!important;background:#102438!important}
body.pfbcp-profile #yz-bp .yz-portfolio-content>li:only-child{width:min(100%,460px)!important;max-width:460px!important;float:none!important;margin:0 auto!important;background:#162f46!important;border:1px solid #405f77!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 16px 35px #0005!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.pfbcp-profile #yz-bp .yz-portfolio-content>li:only-child:hover{transform:translateY(-5px)!important;box-shadow:0 21px 40px #0008!important}
body.pfbcp-profile #yz-bp .yz-portfolio-content>li:only-child :is(.yz-projet-img,.yz-project-item){width:100%!important;height:auto!important;min-height:0!important}
body.pfbcp-profile #yz-bp .yz-portfolio-content>li:only-child img{display:block!important;width:100%!important;max-height:370px!important;height:auto!important;object-fit:contain!important;background:#152c42!important}
@media(prefers-reduced-motion:reduce){body.pfbcp-profile #yz-bp .yz-portfolio-content>li:only-child{transition:none!important}}
