/* PFB Espace Membres 1.3.1 — finitions ciblées sur les structures Youzer réelles.
 * Conserve la charte globale et ne touche ni aux données, ni aux actions métiers. */
body.pfbcp-premium #main{--pfb-fg:#eef5fd;--pfb-soft:#bdcede;--pfb-edge:#36516a;--pfb-panel:#0e2033;--pfb-gold:#e6c586}
body.pfbcp-premium #yz-bp,body.pfbcp-premium #yz-bp button,body.pfbcp-premium #yz-bp input,body.pfbcp-premium #yz-bp select,body.pfbcp-premium #yz-bp textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.pfbcp-premium #yz-bp :is(.yz-directory-filter,.yz-directory-filter *,.yzm-user-data,.yz-group-data,.yz-settings-menu){box-sizing:border-box!important}
/* Les anciennes icônes FontAwesome/Dashicons restent dans le DOM (compatibilité) mais
 * ne sont plus rendues à côté de l'icône SVG unique du composant. */
body.pfbcp-premium #yz-bp .pfbcp2-icon-control:has(>.pfbcp2-icon)>i,
body.pfbcp-premium #yz-bp .pfbcp2-icon-control:has(>.pfbcp2-icon)>.dashicons,
body.pfbcp-premium #yz-bp .pfbcp-iconized:has(>.pfbcp-icon)>i{display:none!important}
body.pfbcp-premium #yz-bp .pfbcp2-icon-control:has(>.pfbcp2-icon):before,
body.pfbcp-premium #yz-bp .pfbcp-iconized:has(>.pfbcp-icon):before{content:none!important}
body.pfbcp-premium #yz-bp .pfbcp2-icon,body.pfbcp-premium #yz-bp .pfbcp-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 17px!important;width:17px!important;height:17px!important;background:none!important;color:currentColor!important;vertical-align:middle}
body.pfbcp-premium #yz-bp .pfbcp2-icon svg,body.pfbcp-premium #yz-bp .pfbcp-icon svg{width:17px!important;height:17px!important;display:block!important}
/* Annuaire membres : bord exact du cover et contraste des CTA natifs. */
body.pfbcp-members #yz-members-list>li{box-sizing:border-box!important;overflow:hidden!important;border-radius:22px!important;background:linear-gradient(155deg,#12283f,#08182a)!important}
body.pfbcp-members #yz-members-list>li>.yzm-user-data{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;position:relative!important}
body.pfbcp-members #yz-members-list>li .yz-cover{margin:0!important;padding:0!important;border:0!important;left:0!important;right:0!important;top:0!important;width:100%!important;max-width:100%!important;transform:none!important;box-sizing:border-box!important;overflow:hidden!important}
body.pfbcp-members #yz-members-list>li .yz-cover>img,body.pfbcp-members #yz-members-list>li .yz-cover-pattern{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
body.pfbcp-members #yz-members-list>li .yzm-user-actions{background:transparent!important;padding:17px 15px 20px!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:auto!important}
body.pfbcp-members #yz-members-list>li .yzm-user-actions :is(.generic-button,.friendship-button,.follow-button,.message-button){margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:100%!important;float:none!important}
body.pfbcp-members #yz-members-list>li .yzm-user-actions a{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;border:1px solid #39536a!important;background:linear-gradient(120deg,#1b394f,#13283d)!important;color:#edf4fa!important;border-radius:11px!important;padding:9px 12px!important;font:700 12px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;text-transform:none!important;transition:transform .2s,border-color .2s!important}
body.pfbcp-members #yz-members-list>li .yzm-user-actions a:hover{border-color:#dfbd7b!important;transform:translateY(-2px)!important}
body.pfbcp-members #yz-members-list>li .yzm-user-statistics a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;background:#19374b!important;border:1px solid #39566e!important;color:#d9c393!important;border-radius:10px!important;width:37px!important;height:37px!important;min-height:37px!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.pfbcp-members #yz-members-list>li .yz-user-ratings-details{color:#bfcfe0!important}
body.pfbcp-members #yz-members-list>li .yzm-user-statistics :is(.dashicons,.fa,.fas,.far){display:none!important}
body.pfbcp-members #yz-members-list>li .yz-tools{z-index:5!important}
/* Affichage des filtres : une seule boîte, native nice-select sans boîte interne supplémentaire. */
body.pfbcp-premium #yz-bp .yz-directory-filter{display:flex!important;flex-wrap:wrap!important;gap:10px 20px!important;align-items:center!important;padding:15px 18px!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .item-list-tabs{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;flex:1 1 auto!important}
body.pfbcp-premium #yz-bp .yz-directory-filter :is(#subnav,.item-list-tabs) ul{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;padding:0!important;margin:0!important}
body.pfbcp-premium #yz-bp .yz-directory-filter :is(#subnav,.item-list-tabs) ul>li{height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .nice-select{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 32px 0 14px!important;margin:0!important;height:42px!important;min-height:42px!important;border-radius:9px!important;background:#14293f!important;border:1px solid #415e75!important;box-shadow:none!important;position:relative!important;white-space:nowrap!important;line-height:42px!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .nice-select .current{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;color:#f5f7fb!important;font-size:13px!important;font-weight:650!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .nice-select .list{top:calc(100% + 5px)!important;z-index:50!important;border:1px solid #3f5b75!important;border-radius:11px!important;background:#102338!important;box-shadow:0 18px 32px #0008!important;overflow:hidden!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .nice-select .option{padding:8px 16px!important;min-height:37px!important;background:#102338!important;color:#e9f0f7!important;font-weight:600!important;line-height:21px!important}
body.pfbcp-premium #yz-bp .yz-directory-filter .nice-select .option:hover,body.pfbcp-premium #yz-bp .yz-directory-filter .nice-select .option.selected{background:#29485f!important;color:#fff!important}
body.pfbcp-premium #yz-bp .yz-directory-filter :is(input[type=search],input[type=text]){height:42px!important;min-height:42px!important;color:#fff!important;border-radius:9px!important}
body.pfbcp-premium #yz-bp .yz-directory-filter input[type=submit]{height:42px!important;min-height:42px!important;border-radius:9px!important;padding:0 17px!important}
/* Groupe : le fond de couverture occupe le bord gauche, actions simplifiées. */
body.pfbcp-groups #yz-groups-list>li{box-sizing:border-box!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(160deg,#112840,#091828)!important}
body.pfbcp-groups #yz-groups-list>li .yz-cover,body.pfbcp-groups #yz-groups-list>li .yz-cover-pattern,body.pfbcp-groups #yz-groups-list>li .yz-cover img{margin:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.pfbcp-groups #yz-groups-list>li .yz-cover{position:relative!important;overflow:hidden!important}
body.pfbcp-groups #yz-groups-list>li .yz-cover-pattern{inset:0!important;height:100%!important}
body.pfbcp-groups #yz-groups-list>li .yzg-user-statistics .yz-data-item{color:#e7c48b!important;background:#1c384d!important;border-color:#3d5c70!important}
body.pfbcp-groups #yz-groups-list>li .yzg-user-statistics .yz-data-item :is(i,.dashicons){display:none!important}
body.pfbcp-groups #yz-groups-list>li .action :is(button,a){border-radius:10px!important;background:#1b3a52!important;color:#f1f7ff!important;border:1px solid #42637a!important;box-shadow:none!important;min-height:42px!important;text-transform:none!important}
body.pfbcp-groups #yz-groups-list>li .action :is(button,a):hover{background:#315371!important;transform:translateY(-2px)!important}
/* Navigation des profils : plus basse, explicite, accessibilité focus. */
body.pfbcp-profile #yz-profile-navmenu{height:auto!important;min-height:62px!important;padding:7px 12px!important;display:flex!important;align-items:center!important}
body.pfbcp-profile #yz-profile-navmenu .yz-navbar-item>a{min-height:46px!important;height:auto!important;padding:8px 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;font-weight:750!important;letter-spacing:.01em!important;border-radius:10px!important}
body.pfbcp-profile #yz-profile-navmenu .yz-navbar-item>a :is(i,.pfbcp-icon,.pfbcp2-icon){margin:0!important}
body.pfbcp-profile #yz-profile-navmenu .yz-navbar-item.yz-active-menu>a{background:#213f58!important;color:#f3d38b!important;box-shadow:inset 0 -2px 0 #e4c281!important}
body.pfbcp-profile #yz-profile-navmenu a:focus-visible,body.pfbcp-premium #yz-bp a:focus-visible{outline:2px solid #e8c78a!important;outline-offset:2px!important}
body.pfbcp-profile #yz-bp .yz-profile-navmenu .yz-settings-menu,body.pfbcp-profile #yz-bp .yz-settings-menu{background:#10263d!important;border:1px solid #37516a!important;box-shadow:0 16px 32px #0009!important}
body.pfbcp-profile #yz-bp .yz-settings-menu :is(li,span,a){color:#eff4fc!important;background:transparent!important;-webkit-text-fill-color:currentColor!important}
body.pfbcp-profile #yz-bp :is(.yz-profile-sidebar,.yz-profile-content) .yz-widget .yz-widget-head{display:flex!important;align-items:center!important;gap:12px!important;min-height:68px!important;color:#f8faff!important}
body.pfbcp-profile #yz-bp .yz-widget-head :is(.yz-widget-title,h2,h3){font-weight:800!important;color:#f3f7fc!important}
body.pfbcp-profile #yz-bp .yz-widget-head :is(.yz-widget-icon,.yz-icon){border-radius:12px!important;background:#1d3c55!important;color:#edd09a!important;border:1px solid #42617b!important}
body.pfbcp-profile #yz-bp .yz-widget .yz-widget-content :is(a,p,strong,span,label){text-shadow:none!important}
/* Youzer: zones médias/amis/notifications qui conservent un background #fff. */
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-profile-media-menu,.yz-media-box,.yz-media-tab,.yz-media-item,.yz-media .yz-widget-content,.yz-wall-comments,.yz-wall-new-post,.yz-wall-post,.yz-activity-item,.yz-notifications-content,.yz-notifications-table,.yz-friends-content,.yz-friends .item-list-tabs,.yz-bookmarks-content,.yz-bookmarks-list,.yz-friends-list li){background:#102238!important;color:#ebf4fc!important;border-color:#37536b!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-profile-media-menu) :is(a,button,span){color:#eaf1f9!important;-webkit-text-fill-color:currentColor!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs,.yz-profile-media-menu) :is(a,button):hover{background:#20415a!important;color:#fff!important}
body.pfbcp-profile #yz-bp :is(.yz-media-filter,.yz-media-tabs) .active{background:#284b62!important;color:#ffe1a3!important}
body.pfbcp-profile #yz-bp :is(.yz-media-item,.yz-media-box) img{border-radius:8px!important}
body.pfbcp-profile #yz-bp :is(.yz-friends-content,.yz-notifications-content,.yz-bookmarks-content){padding:12px!important;border-radius:14px!important}
body.pfbcp-profile #yz-bp .yz-friends-content :is(.item-list li,.yz-friends-list li){border:1px solid #37536b!important;border-radius:13px!important;margin:0 0 13px!important;padding:15px!important;background:#102437!important}
body.pfbcp-profile #yz-bp :is(.yz-friends-content,.yz-notifications-content) :is(.item-list-tabs,.yz-tab-title,.yz-tab-container){background:#17314a!important;color:#f1f6ff!important;border:1px solid #37546a!important}
body.pfbcp-profile #yz-bp :is(.yz-friends-content,.yz-notifications-content) :is(a,span){color:#e7eff7!important}
body.pfbcp-profile #yz-bp :is(.yz-friends-content,.yz-notifications-content) :is(.generic-button,.friendship-button){border-radius:9px!important;box-shadow:none!important}
body.pfbcp-profile #yz-bp #activity-stream>li,body.pfbcp-profile #yz-bp .yz-wall-content>li{border:1px solid #314a5f!important;background:#10263a!important;border-radius:14px!important;color:#e7f0fb!important;padding:18px!important;margin-bottom:16px!important}
body.pfbcp-profile #yz-bp #activity-stream>li :is(p,a,span,strong),body.pfbcp-profile #yz-bp .yz-wall-content>li :is(p,a,span,strong){color:#e0eaf5!important}
/* Shop: layouts sans fond blanc natif, titres et badges non fluorescents. */
body.pfbcp-commerce #main :is(.sidebar,.widget-area,#sidebar) :is(.widget,.widget-inner,.yz-widget-content){background:linear-gradient(142deg,#142b43,#0a192a)!important;color:#e3edf8!important;border-color:#314f68!important}
body.pfbcp-commerce #main :is(.sidebar,.widget-area,#sidebar) :is(a,li,p,strong,small,span){color:#dce9f6!important}
body.pfbcp-commerce #main :is(.sidebar,.widget-area,#sidebar) :is(.myCRED-balance,.mycred-my-balance){color:#e8c687!important;font-size:26px!important;font-weight:850!important}
body.pfbcp-commerce #main li.product-category mark.count{background:#29445a!important;color:#e8cb8d!important;border:0!important;box-shadow:none!important}
body.pfbcp-commerce #main li.product-category h2{font:800 15px/1.35 Inter,system-ui,sans-serif!important;color:#eef5fd!important}
body.pfbcp-commerce #main .pfbcp4-placeholder{display:grid!important;place-items:center!important;min-height:100%;width:100%;height:100%;background:radial-gradient(circle at 35% 25%,#314f60,#10263b 72%)!important;color:#dec38b!important;overflow:hidden!important}
body.pfbcp-commerce #main .pfbcp4-placeholder svg{height:58px!important;width:58px!important;display:block!important;opacity:.8!important}
body.pfbcp-commerce #main .pfbcp4-missing-image img{visibility:hidden!important}
body.pfbcp-commerce #main .product .price,body.pfbcp-commerce #main .product .woocommerce-loop-product__title{color:#eaf0fc!important}
body.pfbcp-commerce #main li.product:has(a[href*="/tickets/"]){display:none!important}
/* Un toast myCred n'est pas une boîte HTML vieillissante, on ne change pas le crédit attribué. */
body .notice-wrap{border-radius:19px!important;overflow:hidden!important;font-size:17px!important;line-height:1.45!important;letter-spacing:0!important;transform-origin:top right!important}
body .notice-wrap :is(h1,h2,h3){color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:17px!important;line-height:1.4!important}
body .notice-wrap .notice-item{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body .notice-wrap .notice-item :is(h1,p){color:#fff!important;font-size:16px!important}
@media(max-width:900px){body.pfbcp-premium #yz-bp .yz-directory-filter{align-items:stretch!important}body.pfbcp-premium #yz-bp .yz-directory-filter #subnav{flex-basis:100%!important}}
@media(max-width:650px){body.pfbcp-profile #yz-profile-navmenu{padding:5px!important}body.pfbcp-profile #yz-profile-navmenu .yz-navbar-item>a{min-height:41px!important;padding:7px 9px!important;font-size:11px!important}body.pfbcp-members #yz-members-list>li .yzm-user-actions{padding:12px!important}}
@media(prefers-reduced-motion:reduce){body.pfbcp-premium #yz-bp :is(.yzm-user-actions a,.yz-group-data .action a){transition:none!important}}

body.pfbcp-profile #yz-bp #activity-stream>li[hidden],body.pfbcp-profile #yz-bp .yz-wall-content>li[hidden]{display:none!important}
