/* PFB Premium Editorial 1.27.0 — Accueil / connexion / inscription */
body.pfb-premium-access{
  --pfba-bg:#040910;--pfba-bg2:#07111b;--pfba-panel:#0b1824;--pfba-panel2:#101f2e;
  --pfba-line:rgba(255,255,255,.10);--pfba-text:#f5f8fb;--pfba-muted:#91a5b7;
  --pfba-red:#e32734;--pfba-gold:#e5bd62;--pfba-blue:#1877f2;
  background:radial-gradient(circle at 0 12%,rgba(26,87,145,.22),transparent 34%),radial-gradient(circle at 100% 18%,rgba(185,26,49,.16),transparent 30%),#040910!important;
  color:var(--pfba-text)!important;overflow-x:hidden!important;
}
body.pfb-premium-access #page-title-wrapper{display:none!important}
body.pfb-premium-access #footer-widget-bar{display:none!important}
body.pfb-premium-access .yz-popup-login{display:none!important}
body.pfb-premium-access .pfb-microbar-spacer{height:0!important}

body.pfb-premium-access #main{margin:0!important;padding:0!important;min-height:calc(100vh - 92px)!important;background:transparent!important}
body.pfb-premium-access #main>.container,body.pfb-premium-access #content,
body.pfb-premium-access .post-content.page-content,body.pfb-premium-access article{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;
}

/* Masque immédiatement l'ancien formulaire pleine largeur. Dès qu'il est déplacé dans le panneau, ce sélecteur ne le touche plus. */
body.pfb-premium-login .post-content.page-content>.logy-login-shortcode,
body.pfb-premium-login .pfb-access-orphan,
body.pfb-premium-register .pfb-access-orphan{display:none!important}

.pfb-access-page{position:relative;width:100%;padding:22px 0 72px;min-height:560px}
.pfb-access-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.pfb-access-shell{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:0 auto;display:grid;overflow:hidden;border:1px solid var(--pfba-line);border-radius:28px;background:#07111a;box-shadow:0 36px 100px rgba(0,0,0,.42)}
.pfb-access-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#174d91 0%,#fff 31%,#e32734 66%,#d9b65d 100%);z-index:12}

/* ----- Visuel gauche ----- */
.pfb-access-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#07111a}
.pfb-access-media,.pfb-home-media-image,.pfb-home-media-video{position:absolute;inset:0;width:100%;height:100%}
.pfb-home-media-image{background-size:cover;background-position:center 42%;transform:scale(1.035);animation:pfbAccessKenBurns 13s ease-in-out infinite alternate;will-change:transform,background-position,filter}
.pfb-home-media-video{display:block;object-fit:cover;object-position:center;background:#07111b}
.pfb-access-visual-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,6,10,.03),rgba(2,7,12,.22) 38%,rgba(3,8,13,.94) 100%),linear-gradient(90deg,rgba(4,16,27,.08),rgba(85,12,20,.10))}
.pfb-access-visual-glow{position:absolute;z-index:2;width:42%;height:150%;top:-25%;left:-52%;transform:rotate(12deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:pfbAccessSheen 7.8s ease-in-out infinite;pointer-events:none}
.pfb-access-brand{position:absolute;z-index:4;top:30px;left:34px;display:flex;align-items:center;gap:10px}.pfb-access-brand img{width:46px;height:46px;object-fit:contain;border-radius:50%}.pfb-access-brand span{color:#fff;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.pfb-access-visual-copy{position:relative;z-index:4;max-width:610px}.pfb-access-visual-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--pfba-gold);font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.pfb-access-visual-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--pfba-red),var(--pfba-gold))}
.pfb-access-visual h1{margin:0 0 14px!important;max-width:600px;color:#fff!important;font-size:clamp(46px,4.5vw,70px)!important;line-height:.94!important;letter-spacing:-.05em!important;font-weight:950!important;text-shadow:0 18px 44px rgba(0,0,0,.30)!important}
.pfb-access-visual p{margin:0!important;max-width:560px;color:#c9d3dc!important;font-size:14px!important;line-height:1.65!important}.pfb-access-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pfb-access-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(4,10,16,.48);color:#fff;font-size:9px;font-weight:850;backdrop-filter:blur(8px)}
@keyframes pfbAccessKenBurns{0%{transform:scale(1.035) translate3d(0,0,0);background-position:center 42%;filter:saturate(.96)}100%{transform:scale(1.13) translate3d(-1.3%,1%,0);background-position:48% 45%;filter:saturate(1.08)}}
@keyframes pfbAccessSheen{0%,36%{left:-52%;opacity:0}48%{opacity:.72}67%,100%{left:120%;opacity:0}}

/* ----- Panneau droit commun ----- */
.pfb-access-panel{min-width:0;display:flex;flex-direction:column;background:linear-gradient(155deg,#0d1b28,#07111a);color:#fff}
.pfb-access-panel-head{flex:0 0 auto}.pfb-access-panel-kicker{display:block;margin:0 0 8px;color:var(--pfba-gold);font-size:9px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.pfb-access-panel h2{margin:0 0 8px!important;color:#fff!important;font-size:36px!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:950!important}.pfb-access-panel-head>p{margin:0 0 20px!important;color:#93a6b7!important;font-size:12px!important;line-height:1.55!important}
.pfb-access-form-host{width:100%;min-width:0}.pfb-access-footer-note{flex:0 0 auto;margin-top:14px;text-align:center;font-size:10px;color:#8093a5}.pfb-access-footer-note a{color:var(--pfba-gold)!important;text-decoration:none!important;font-weight:850}

/* ----- Connexion : vrai split screen sous le Primary Menu ----- */
.pfb-access-shell--login{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);min-height:590px}
.pfb-access-shell--login .pfb-access-visual{min-height:590px;padding:42px}
.pfb-access-shell--login .pfb-access-panel{padding:42px 42px 34px;justify-content:center}
.pfb-access-shell--login .pfb-access-form-host .logy-login-shortcode,
.pfb-access-shell--login .pfb-access-form-host .logy-form,.pfb-access-shell--login .pfb-access-form-host .logy-login-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pfb-access-form-host .logy-form-header{display:none!important}
.pfb-access-form-host .logy-social-buttons{margin:0 0 18px!important;padding:0!important}.pfb-access-form-host .logy-social-buttons ul{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}.pfb-access-form-host .logy-social-buttons li{float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.pfb-access-form-host .logy-social-buttons a{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:0 16px!important;border-radius:11px!important;text-decoration:none!important;box-shadow:none!important;font-size:11px!important;font-weight:850!important;box-sizing:border-box!important}.pfb-access-form-host .logy-facebook-btn a{background:#1877f2!important;border:1px solid #1877f2!important;color:#fff!important}.pfb-access-form-host .logy-google-btn a{background:#fff!important;border:1px solid rgba(255,255,255,.86)!important;color:#18212a!important}.pfb-access-form-host .logy-button-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important;background:transparent!important}.pfb-access-form-host .logy-facebook-btn .logy-button-icon i{font-size:15px!important;color:#fff!important}.pfb-access-form-host .logy-google-btn .logy-button-icon i{display:none!important}.pfb-access-form-host .logy-google-btn .logy-button-icon:before{content:"";display:block;width:17px;height:17px;background:center/17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M21.6 12.23c0-.71-.06-1.4-.18-2.06H12v3.9h5.38a4.6 4.6 0 0 1-1.99 3.02v2.53h3.23c1.89-1.74 2.98-4.3 2.98-7.39Z'/%3E%3Cpath fill='%2334A853' d='M12 22c2.7 0 4.96-.9 6.62-2.38l-3.23-2.53c-.9.6-2.04.96-3.39.96-2.6 0-4.8-1.76-5.59-4.13H3.08v2.61A10 10 0 0 0 12 22Z'/%3E%3Cpath fill='%23FBBC05' d='M6.41 13.92A6 6 0 0 1 6.1 12c0-.67.11-1.32.31-1.92V7.47H3.08A10 10 0 0 0 2 12c0 1.61.38 3.14 1.08 4.53l3.33-2.61Z'/%3E%3Cpath fill='%23EA4335' d='M12 5.95c1.47 0 2.79.5 3.83 1.5l2.87-2.87C16.96 2.96 14.7 2 12 2a10 10 0 0 0-8.92 5.47l3.33 2.61C7.2 7.71 9.4 5.95 12 5.95Z'/%3E%3C/svg%3E")}.pfb-social-label{display:inline!important}
.pfb-access-form-host .logy-social-title{position:relative!important;margin:14px 0 16px!important;text-align:center!important}.pfb-access-form-host .logy-social-title:before,.pfb-access-form-host .logy-social-title:after{content:""!important;position:absolute!important;top:50%!important;width:43%!important;height:1px!important;background:rgba(255,255,255,.10)!important}.pfb-access-form-host .logy-social-title:before{left:0}.pfb-access-form-host .logy-social-title:after{right:0}.pfb-access-form-host .logy-social-title span{position:relative!important;z-index:1!important;padding:0 9px!important;background:#0b1722!important;color:#7f93a5!important;font-size:8px!important;text-transform:uppercase!important}
.pfb-access-shell--login .logy-form-item{margin:0 0 13px!important}.pfb-access-shell--login .logy-form-item label{display:block!important;margin:0 0 6px!important;color:#b8c5d0!important;font-size:9px!important;font-weight:800!important}.pfb-access-shell--login input[type="text"],.pfb-access-shell--login input[type="email"],.pfb-access-shell--login input[type="password"]{width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:#07131d!important;color:#fff!important;box-sizing:border-box!important;box-shadow:none!important}.pfb-access-shell--login input:focus{border-color:rgba(229,189,98,.55)!important;box-shadow:0 0 0 3px rgba(229,189,98,.09)!important;outline:0!important}.pfb-access-shell--login .logy-remember-me{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:4px 0 16px!important}.pfb-access-shell--login .logy-remember-me label{margin:0!important;color:#93a6b7!important}.pfb-access-shell--login .logy-forgot-password{color:var(--pfba-gold)!important;font-size:9px!important}.pfb-access-shell--login .logy-form-actions{display:grid!important;gap:9px!important}.pfb-access-shell--login .logy-form-actions button,.pfb-access-shell--login .logy-link-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;border:0!important;border-radius:11px!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.pfb-access-shell--login .logy-form-actions button{background:linear-gradient(90deg,#f03742,#d91f2d)!important;color:#fff!important}.pfb-access-shell--login .logy-link-button{background:#13273a!important;color:#dce6ee!important}

/* ----- Inscription : panneau scrollable, sans iframe pour ne pas casser Youzer/BuddyPress ----- */
.pfb-access-shell--register{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);height:min(720px,calc(100vh - 155px));min-height:620px;align-items:stretch}
.pfb-access-shell--register .pfb-access-visual{height:100%;min-height:0;padding:38px}
.pfb-access-shell--register .pfb-access-panel{height:100%;min-height:0;padding:34px 24px 22px 34px;overflow:hidden}
.pfb-access-shell--register .pfb-access-panel-head{padding-right:12px}.pfb-access-shell--register .pfb-access-panel h2{font-size:34px!important}
.pfb-access-shell--register .pfb-access-form-host{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 10px 10px 0;scrollbar-width:thin;scrollbar-color:#36536b rgba(255,255,255,.04)}
.pfb-access-shell--register .pfb-access-form-host::-webkit-scrollbar{width:8px}.pfb-access-shell--register .pfb-access-form-host::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}.pfb-access-shell--register .pfb-access-form-host::-webkit-scrollbar-thumb{background:#36536b;border-radius:999px;border:2px solid #0b1722}
.pfb-access-shell--register .pfb-access-form-host .logy-form,.pfb-access-shell--register .pfb-access-form-host .logy-signup-page,.pfb-access-shell--register .pfb-access-form-host #register-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#e9f0f5!important}
body.pfb-premium-register .pfb-access-form-host .register-section{margin:0 0 15px!important;padding:16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:rgba(5,13,21,.62)!important;box-shadow:none!important}
body.pfb-premium-register .pfb-access-form-host .logy-section-title{margin:0 0 14px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:transparent!important;text-align:left!important}.pfb-access-form-host .logy-section-title span{display:block!important;padding:0!important;background:transparent!important;color:var(--pfba-gold)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.pfb-premium-register .pfb-access-form-host #profile-details-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px!important}.pfb-access-form-host #profile-details-section>.logy-section-title{grid-column:1/-1!important}.pfb-access-form-host .editfield{min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.pfb-access-form-host .editfield.field_type_datebox{grid-column:1/-1!important}.pfb-access-form-host fieldset{min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.pfb-premium-register .pfb-access-form-host label,body.pfb-premium-register .pfb-access-form-host legend{display:block!important;margin:0 0 6px!important;padding:0!important;color:#c7d3dc!important;font-size:9px!important;font-weight:800!important;line-height:1.3!important;background:transparent!important}.pfb-access-form-host .bp-required-field-label{display:inline-flex!important;margin-left:5px!important;padding:2px 5px!important;border-radius:999px!important;background:rgba(227,39,52,.13)!important;color:#ff7f88!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase!important}
body.pfb-premium-register .pfb-access-form-host input[type="text"],body.pfb-premium-register .pfb-access-form-host input[type="email"],body.pfb-premium-register .pfb-access-form-host input[type="password"],body.pfb-premium-register .pfb-access-form-host input[type="number"],body.pfb-premium-register .pfb-access-form-host input[type="tel"],body.pfb-premium-register .pfb-access-form-host textarea,body.pfb-premium-register .pfb-access-form-host select{width:100%!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:#07131d!important;color:#fff!important;box-shadow:none!important;outline:0!important;box-sizing:border-box!important;font-size:12px!important}.pfb-access-form-host textarea{padding:10px 12px!important;min-height:92px!important}.pfb-access-form-host input:focus,.pfb-access-form-host textarea:focus,.pfb-access-form-host select:focus{border-color:rgba(229,189,98,.55)!important;box-shadow:0 0 0 3px rgba(229,189,98,.08)!important}
body.pfb-premium-register .pfb-access-form-host .field-visibility-settings-notoggle{display:none!important}.pfb-access-form-host .field-visibility-settings-toggle{margin:6px 0 0!important;padding:6px 8px!important;min-height:28px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:#8da0b1!important;font-size:8px!important}.pfb-access-form-host .current-visibility-level{color:#d6e0e8!important}.pfb-access-form-host .visibility-toggle-link,.pfb-access-form-host .field-visibility-settings-close{padding:4px 7px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:7px!important;background:#17304a!important;color:#fff!important;font-size:8px!important}.pfb-access-form-host .field-visibility-settings{margin-top:6px!important;padding:9px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:#091721!important;color:#d6e1e8!important}.pfb-access-form-host .field-visibility-settings .radio label{padding:6px!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;color:#cdd8e0!important}
.pfb-access-shell--register .pfb-access-footer-note{margin-top:9px}

/* ----- Cartes publiques sous la connexion ----- */
.pfb-home-discover{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:42px auto 0}.pfb-home-discover-head span{color:var(--pfba-gold);font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.pfb-home-discover-head h2{margin:8px 0!important;color:#fff!important;font-size:34px!important;letter-spacing:-.035em!important}.pfb-home-discover-head p{max-width:650px;margin:0 0 20px!important;color:#8fa3b5!important}.pfb-home-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pfb-home-discover-card{display:flex;flex-direction:column;min-height:175px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(9,20,31,.72);text-decoration:none!important;transition:.2s ease}.pfb-home-discover-card:hover{transform:translateY(-2px);border-color:rgba(229,189,98,.28);background:#0d1d2c}.pfb-home-discover-card span{color:var(--pfba-gold);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.pfb-home-discover-card strong{margin:8px 0;color:#fff;font-size:16px}.pfb-home-discover-card p{margin:0!important;color:#8fa2b4!important;font-size:11px!important;line-height:1.5!important}.pfb-home-discover-card em{margin-top:auto;color:#fff;font-size:10px;font-style:normal;font-weight:850}.pfb-home-oaw{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:16px 18px;border:1px solid rgba(229,189,98,.20);border-radius:16px;background:linear-gradient(90deg,rgba(229,189,98,.08),rgba(227,39,52,.06));color:#fff!important;text-decoration:none!important}.pfb-home-oaw span{display:flex;flex-direction:column}.pfb-home-oaw b{font-size:14px}.pfb-home-oaw small{margin-top:4px;color:#91a4b5}.pfb-home-oaw strong{color:var(--pfba-gold);font-size:10px}

@media(prefers-reduced-motion:reduce){.pfb-home-media-image,.pfb-access-visual-glow{animation:none!important}}
@media(max-width:1080px){
.pfb-access-page{padding-top:16px}
  .pfb-access-shell--login,.pfb-access-shell--register{width:min(820px,calc(100% - 24px));grid-template-columns:1fr;height:auto;min-height:0}
  .pfb-access-shell--login .pfb-access-visual,.pfb-access-shell--register .pfb-access-visual{height:420px;min-height:420px;padding:30px}
  .pfb-access-shell--register .pfb-access-panel{height:auto;max-height:none;overflow:visible;padding:28px}.pfb-access-shell--register .pfb-access-form-host{overflow:visible;max-height:none;padding-right:0}
  .pfb-home-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .pfb-access-shell--login,.pfb-access-shell--register{width:calc(100% - 14px);border-radius:20px}.pfb-access-shell--login .pfb-access-visual,.pfb-access-shell--register .pfb-access-visual{height:330px;min-height:330px;padding:22px}.pfb-access-brand{top:20px;left:20px}.pfb-access-brand img{width:38px;height:38px}.pfb-access-visual h1{font-size:38px!important}.pfb-access-pills{display:none}.pfb-access-shell--login .pfb-access-panel,.pfb-access-shell--register .pfb-access-panel{padding:24px 16px 28px}.pfb-access-panel h2{font-size:30px!important}.pfb-access-form-host #profile-details-section{grid-template-columns:1fr!important}.pfb-access-form-host #profile-details-section>.logy-section-title,.pfb-access-form-host .editfield.field_type_datebox{grid-column:1!important}.pfb-home-discover{width:calc(100% - 14px)}.pfb-home-discover-grid{grid-template-columns:1fr}.pfb-home-oaw{align-items:flex-start;flex-direction:column}
}


/* ========================================================================
 * 1.24.0 — finitions Accès / Inscription
 * ====================================================================== */

/* Un peu d'air entre l'infobar et le Primary Menu, sans modifier la microbar. */
body.pfb-premium-access #header>header{
  padding-top:9px!important;
  box-sizing:border-box!important;
}
body.pfb-premium-access #header{min-height:101px!important}
body.pfb-premium-access #header-logo{
  padding-right:22px!important;
  box-sizing:border-box!important;
}

/* Le formulaire natif d'inscription ne doit jamais flasher avant son déplacement JS. */
body.pfb-premium-register #main>.container>.logy.logy-page-box,
body.pfb-premium-register #main>.container>.logy-page-box{
  display:none!important;
}

/* Chrome / Edge : neutralise le blanc de l'autofill sur connexion + inscription. */
body.pfb-premium-access .pfb-access-form-host input:-webkit-autofill,
body.pfb-premium-access .pfb-access-form-host input:-webkit-autofill:hover,
body.pfb-premium-access .pfb-access-form-host input:-webkit-autofill:focus,
body.pfb-premium-access .pfb-access-form-host input:-webkit-autofill:active{
  -webkit-text-fill-color:#f5f8fb!important;
  caret-color:#f5f8fb!important;
  -webkit-box-shadow:0 0 0 1000px #07131d inset!important;
  box-shadow:0 0 0 1000px #07131d inset!important;
  border:1px solid rgba(255,255,255,.14)!important;
  transition:background-color 99999s ease-out 0s!important;
}
body.pfb-premium-login .pfb-access-form-host input[type="text"],
body.pfb-premium-login .pfb-access-form-host input[type="email"],
body.pfb-premium-login .pfb-access-form-host input[type="password"],
body.pfb-premium-register .pfb-access-form-host #signup_username,
body.pfb-premium-register .pfb-access-form-host #signup_email{
  background:#07131d!important;
  color:#f5f8fb!important;
}

/* Supprime les flèches/ascenseurs natifs des champs numériques N° / code postal. */
body.pfb-premium-register .pfb-access-form-host input[type="number"]{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}
body.pfb-premium-register .pfb-access-form-host input[type="number"]::-webkit-outer-spin-button,
body.pfb-premium-register .pfb-access-form-host input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

/* Once A Week : carte sombre lisible + checkbox alignée avec le texte. */
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-optin{
  margin:16px 0!important;
  padding:16px!important;
  border:1px solid rgba(229,189,98,.22)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#0c1b28,#09141e)!important;
  color:#dce6ee!important;
  box-shadow:inset 3px 0 0 rgba(229,189,98,.72)!important;
}
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-title{
  display:block!important;
  margin:0 0 11px!important;
  color:#e5bd62!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-choice{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  margin:0!important;
  color:#dce6ee!important;
  font-size:10px!important;
  line-height:1.55!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-choice input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#e32734!important;
  vertical-align:top!important;
}
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-choice span{
  display:block!important;
  color:#dce6ee!important;
  opacity:1!important;
}
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-language{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:13px 0 0!important;
  color:#b8c7d3!important;
  font-size:9px!important;
  font-weight:800!important;
}
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-optin small{
  display:block!important;
  margin-top:11px!important;
  color:#93a6b6!important;
  font-size:9px!important;
  line-height:1.55!important;
}
body.pfb-premium-register .pfb-access-form-host .pfb-oaw-register-optin a{
  color:#e5bd62!important;
}

/* Actions inscription : aucune couleur verte hors charte. */
body.pfb-premium-register .pfb-access-form-host .logy-form-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:16px!important;
}
body.pfb-premium-register .pfb-access-form-host .logy-form-actions button,
body.pfb-premium-register .pfb-access-form-host .logy-form-actions .logy-link-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  border:0!important;
  border-radius:11px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.pfb-premium-register .pfb-access-form-host .logy-submit-item button{
  background:linear-gradient(90deg,#f03742,#d91f2d)!important;
}
body.pfb-premium-register .pfb-access-form-host .logy-link-item .logy-link-button{
  background:#13273a!important;
  color:#dce6ee!important;
}
body.pfb-premium-register .pfb-access-form-host .logy-link-item .logy-link-button:hover{
  background:#193249!important;
  color:#fff!important;
}

@media(max-width:1080px){
}


body.pfb-premium-login .pfb-access-form-host .logy-field-content,body.pfb-premium-login .pfb-access-form-host .logy-item-content{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
body.pfb-premium-login .pfb-access-form-host input[type="text"],body.pfb-premium-login .pfb-access-form-host input[type="email"],body.pfb-premium-login .pfb-access-form-host input[type="password"]{background:#07131d!important;background-image:none!important;color:#f5f8fb!important;-webkit-text-fill-color:#f5f8fb!important;border:1px solid rgba(255,255,255,.16)!important;-webkit-box-shadow:inset 0 0 0 1000px #07131d!important;box-shadow:inset 0 0 0 1000px #07131d!important;-webkit-appearance:none!important;appearance:none!important}

/* ======================================================================
   PFB Premium Editorial 1.29.0 — accès : header natif + mot de passe perdu
   ====================================================================== */
body.not-logged-in.pfb-premium-access #nav-primary li.menu-item-wc,
body.not-logged-in.pfb-premium-access #nav-primary .ozy-ajax-shoping-cart{display:none!important;visibility:hidden!important}
@media(min-width:1081px){body.pfb-premium-register .pfb-access-shell--register{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}

/* Mot de passe perdu : même langage visuel que Connexion / Inscription. */
.pfb-access-shell--lost{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);min-height:560px}
.pfb-access-shell--lost .pfb-access-visual{min-height:560px;padding:42px}
.pfb-access-shell--lost .pfb-access-panel{padding:42px;justify-content:center}
body.pfb-premium-lost-password .pfb-access-form-host .logy-form,
body.pfb-premium-lost-password .pfb-access-form-host .logy-login-page,
body.pfb-premium-lost-password .pfb-access-form-host .logy-lost-password-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.pfb-premium-lost-password .pfb-access-form-host .logy-form-note{margin:0 0 18px!important;color:#9fb0bf!important;font-size:12px!important;line-height:1.6!important}
body.pfb-premium-lost-password .pfb-access-form-host label{display:block!important;margin:0 0 7px!important;color:#cbd6df!important;font-size:10px!important;font-weight:800!important}
body.pfb-premium-lost-password .pfb-access-form-host input[type="text"],
body.pfb-premium-lost-password .pfb-access-form-host input[type="email"]{width:100%!important;min-height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;background:#07131d!important;color:#fff!important;box-shadow:inset 0 0 0 1000px #07131d!important;box-sizing:border-box!important}
body.pfb-premium-lost-password .pfb-access-form-host .logy-form-actions{display:grid!important;gap:10px!important;margin-top:20px!important}
body.pfb-premium-lost-password .pfb-access-form-host .logy-form-actions button,
body.pfb-premium-lost-password .pfb-access-form-host .logy-form-actions .logy-link-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:11px!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;box-shadow:none!important}
body.pfb-premium-lost-password .pfb-access-form-host .logy-submit-item button{background:linear-gradient(90deg,#f03742,#d91f2d)!important}
body.pfb-premium-lost-password .pfb-access-form-host .logy-link-item .logy-link-button{background:#13273a!important;color:#e7eef4!important}
@media(max-width:1080px){.pfb-access-shell--lost{width:min(820px,calc(100% - 24px));grid-template-columns:1fr;height:auto}.pfb-access-shell--lost .pfb-access-visual{height:420px;min-height:420px;padding:30px}.pfb-access-shell--lost .pfb-access-panel{padding:28px}}
@media(max-width:650px){.pfb-access-shell--lost{width:calc(100% - 14px);border-radius:20px}.pfb-access-shell--lost .pfb-access-visual{height:330px;min-height:330px;padding:22px}.pfb-access-shell--lost .pfb-access-panel{padding:24px 16px 28px}}

/* ======================================================================
   PFB Premium Editorial 1.31.0 — accès sous le header, jamais derrière lui
   ====================================================================== */
body.pfb-premium-access #header{
  position:relative!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  z-index:10030!important;
  margin:0!important;
  background:#050a10!important;
  background-color:#050a10!important;
  background-image:none!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body.pfb-premium-access #header>header,
body.pfb-premium-access #header>header>.container,
body.pfb-premium-access #header>.container{
  background:#050a10!important;
  background-color:#050a10!important;
  background-image:none!important;
}
body.pfb-premium-access #header #nav-primary>nav>.menu-primary-menu-container>#menu-primary-menu>li>a,
body.pfb-premium-access #header #nav-primary>nav>.menu-primary-menu-container>#menu-primary-menu>li>a:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.pfb-premium-access #header #nav-primary>nav>.menu-primary-menu-container>#menu-primary-menu>li>a:hover,
body.pfb-premium-access #header #nav-primary>nav>.menu-primary-menu-container>#menu-primary-menu>li>a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.pfb-premium-access #header-logo,
body.pfb-premium-access #header-logo .header-logo,
body.pfb-premium-access #header-logo #logo,
body.pfb-premium-access #header-logo #logo-default{
  visibility:visible!important;
  opacity:1!important;
}
body.pfb-premium-access .pfb-access-page{
  margin-top:0!important;
  padding-top:28px!important;
}
body.pfb-premium-register .pfb-access-page,
body.pfb-premium-lost-password .pfb-access-page{padding-top:30px!important;}

/* Les anciennes règles 1.24/1.25 ne doivent plus rajouter une hauteur artificielle. */
body.pfb-premium-access #header>header{padding-top:0!important;padding-bottom:0!important;}
body.pfb-premium-access #header-logo{padding-right:0!important;margin-right:0!important;}

/* Si Rosie force malgré tout le header hors du flux, le JS 1.31 pose --pfb-access-header-gap. */
body.pfb-premium-access .pfb-access-page{margin-top:var(--pfb-access-header-gap,0px)!important;}

@media(max-width:1024px){
  body.pfb-premium-access #header{
    position:relative!important;
    min-height:0!important;
    margin:0!important;
  }
  body.pfb-premium-access .pfb-access-page{padding-top:22px!important;}
}
