
:root{
  --pfb-ink:#071019;
  --pfb-ink-2:#0c1620;
  --pfb-card:#101b26;
  --pfb-line:rgba(255,255,255,.10);
  --pfb-red:#df2631;
  --pfb-blue:#174d91;
  --pfb-gold:#d6b675;
  --pfb-paper:#f5f2eb;
  --pfb-rose:#a62d51;
  --pfb-rose-dark:#2a0d18;
}

.pfb-results-page #content,
.pfb-babes-page #content{
  overflow:visible!important;
}

.pfb-results-page #content > article,
.pfb-babes-page #content > article{
  margin-bottom:0!important;
}

/* =========================================================
   RÉSULTATS — LANDING
   ========================================================= */
.pfb-results-hub{
  position:relative;
  margin:0;
  padding:44px 0 68px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.pfb-results-hub:before{
  content:"";
  position:absolute;
  inset:0 -80px;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 0%,rgba(23,77,145,.10),transparent 30%),
    radial-gradient(circle at 92% 15%,rgba(223,38,49,.08),transparent 32%),
    linear-gradient(180deg,#fff,#f7f8fa);
}

.pfb-results-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:30px;
  align-items:end;
  margin-bottom:30px;
}

.pfb-hub-kicker,
.pfb-babes-eyebrow{
  color:var(--pfb-gold);
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.pfb-results-intro h2{
  margin:9px 0 12px;
  color:#071019;
  font-size:clamp(38px,5vw,70px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.055em;
}

.pfb-results-intro h2 span{
  color:transparent;
  -webkit-text-stroke:1px rgba(7,16,25,.38);
}

.pfb-results-intro p{
  max-width:720px;
  margin:0;
  color:#58636f;
  font-size:16px;
  line-height:1.7;
}

.pfb-hub-stat{
  padding:18px;
  border:1px solid rgba(7,16,25,.08);
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 34px rgba(7,16,25,.06);
}

.pfb-hub-stat strong{
  display:block;
  color:#071019;
  font-size:30px;
  line-height:1;
  font-weight:900;
}

.pfb-hub-stat span{
  display:block;
  margin-top:6px;
  color:#7a8490;
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pfb-results-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(120px,.72fr));
  gap:9px;
  padding:10px;
  border:1px solid rgba(7,16,25,.09);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 50px rgba(7,16,25,.07);
}

.pfb-results-toolbar label,
.pfb-babes-toolbar label{
  display:block;
  margin:0!important;
}

.pfb-results-toolbar label > span,
.pfb-babes-toolbar label > span{
  display:block;
  margin:0 0 6px 3px;
  color:#858e98;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.1px;
  text-transform:uppercase;
}

.pfb-results-toolbar input,
.pfb-results-toolbar select,
.pfb-babes-toolbar input{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #e3e6e9!important;
  border-radius:11px!important;
  background:#f7f8fa!important;
  color:#121b24!important;
  font-family:inherit!important;
  font-size:13px!important;
  box-shadow:none!important;
}

.pfb-results-status{
  display:flex;
  justify-content:flex-end;
  padding:13px 2px 10px;
  color:#7b8590;
  font-size:10px;
  font-weight:850;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.pfb-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.pfb-result-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(7,16,25,.09);
  border-radius:18px;
  background:#fff;
  box-shadow:0 15px 42px rgba(7,16,25,.065);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.pfb-result-card:hover{
  transform:translateY(-3px);
  border-color:rgba(223,38,49,.24);
  box-shadow:0 24px 54px rgba(7,16,25,.11);
}

.pfb-result-card-media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#0a1118;
}

.pfb-result-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

.pfb-result-card:hover .pfb-result-card-media img{
  transform:scale(1.035);
}

.pfb-result-card-year{
  position:absolute;
  top:12px;
  left:12px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(5,10,15,.76);
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.9px;
}

.pfb-result-card-body{
  padding:18px;
}

.pfb-result-card-date{
  margin-bottom:8px;
  color:var(--pfb-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.1px;
  text-transform:uppercase;
}

.pfb-result-card h3{
  margin:0 0 15px!important;
  color:#071019!important;
  font-size:20px!important;
  line-height:1.17!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}

.pfb-result-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}

.pfb-result-card-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-bottom:13px;
}

.pfb-result-card-stats span{
  min-width:0;
  padding:9px 8px;
  border-radius:10px;
  background:#f4f6f8;
}

.pfb-result-card-stats b{
  display:block;
  overflow:hidden;
  color:#0a131c;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pfb-result-card-stats small{
  display:block;
  margin-top:3px;
  color:#89929c;
  font-size:7px;
  line-height:1;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
}

.pfb-result-card-tags,
.pfb-babe-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-bottom:14px;
}

.pfb-result-card-tags span,
.pfb-babe-card-tags span{
  padding:5px 7px;
  border:1px solid #e6e8eb;
  border-radius:999px;
  color:#69737e;
  font-size:8px;
  font-weight:750;
}

.pfb-result-card-cta,
.pfb-babe-card-cta{
  color:#111a23!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
  text-decoration:none!important;
  text-transform:uppercase;
}

.pfb-results-more-wrap{
  display:flex;
  justify-content:center;
  padding-top:26px;
}

.pfb-results-more,
.pfb-babes-more{
  min-height:46px;
  padding:0 22px;
  border:1px solid rgba(7,16,25,.13);
  border-radius:999px;
  background:#0a131c;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  cursor:pointer;
}

/* =========================================================
   BABES — LANDING, magazine élégant
   ========================================================= */
.pfb-babes-hub{
  position:relative;
  margin:0;
  padding:46px 0 70px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.pfb-babes-hub:before{
  content:"";
  position:absolute;
  inset:0 -80px;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 10%,rgba(166,45,81,.10),transparent 32%),
    radial-gradient(circle at 90% 18%,rgba(214,182,117,.10),transparent 30%),
    linear-gradient(180deg,#fff,#f8f4f5);
}

.pfb-babes-intro{
  max-width:900px;
  margin-bottom:26px;
}

.pfb-babes-intro h2{
  margin:10px 0 12px!important;
  color:#241019!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(42px,5.5vw,76px)!important;
  line-height:.95!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
}

.pfb-babes-intro h2 span{
  color:#8e405a;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.52em;
  font-weight:650;
  letter-spacing:-.02em;
}

.pfb-babes-intro p{
  max-width:710px;
  margin:0;
  color:#715d66;
  font-size:15px;
  line-height:1.75;
}

.pfb-babes-toolbar{
  display:grid;
  grid-template-columns:minmax(240px,520px) max-content;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
  padding:11px;
  border:1px solid rgba(58,22,35,.08);
  border-radius:17px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 45px rgba(75,31,48,.06);
}

.pfb-babes-count{
  padding:0 12px 11px 0;
  color:#8b6d79;
  font-size:10px;
  font-weight:850;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.pfb-babes-count strong{
  color:#2f1520;
  font-size:19px;
}

.pfb-babes-grid,
.pfb-babes-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.pfb-babe-card{
  overflow:hidden;
  border:1px solid rgba(83,39,54,.10);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 44px rgba(82,34,51,.075);
  transition:transform .22s ease,box-shadow .22s ease;
}

.pfb-babe-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 58px rgba(82,34,51,.13);
}

.pfb-babe-card-media{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#201016;
}

.pfb-babe-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.93) contrast(1.02);
  transition:transform .55s ease,filter .35s ease;
}

.pfb-babe-card:hover .pfb-babe-card-media img{
  transform:scale(1.03);
  filter:saturate(1.06) contrast(1.02);
}

.pfb-babe-card-glow{
  position:absolute;
  inset:auto 0 0;
  height:38%;
  background:linear-gradient(180deg,transparent,rgba(33,9,18,.54));
}

.pfb-babe-card-body{
  padding:18px;
}

.pfb-babe-card-kicker{
  margin-bottom:7px;
  color:#b5798f;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.pfb-babe-card h3{
  margin:0 0 12px!important;
  color:#2b131d!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:25px!important;
  line-height:1.05!important;
  font-weight:700!important;
}

.pfb-babe-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}

/* =========================================================
   SINGLE RESULT / BABE
   ========================================================= */
.pfb-result-single-shell,
.pfb-babe-single-shell{
  background:var(--pfb-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.pfb-result-hero,
.pfb-babe-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-image:var(--pfb-result-hero,var(--pfb-babe-hero));
  background-position:center;
  background-size:cover;
}

.pfb-result-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,9,14,.90),rgba(3,9,14,.50) 56%,rgba(3,9,14,.56)),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68));
}

.pfb-babe-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(24,6,13,.92),rgba(41,10,20,.48) 54%,rgba(14,5,9,.60)),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.70));
}

.pfb-result-hero-inner,
.pfb-babe-hero-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 42px));
  margin:0 auto;
  padding:120px 0 52px;
}

.pfb-result-eyebrow,
.pfb-babe-eyebrow{
  color:#edcf87;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.pfb-result-hero h1{
  max-width:980px;
  margin:11px 0 18px!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.99!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
}

.pfb-babe-hero h1{
  max-width:900px;
  margin:12px 0 8px!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(50px,6vw,88px)!important;
  line-height:.94!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
}

.pfb-babe-hero p{
  margin:0;
  color:#eadbe0;
  font-size:16px;
}

.pfb-result-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:18px;
}

.pfb-result-hero-meta span{
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(4,10,15,.32);
  color:#d9e0e6;
  font-size:9px;
  font-weight:800;
}

.pfb-result-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.pfb-result-hero-stats div{
  min-width:116px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:rgba(7,14,21,.56);
  backdrop-filter:blur(8px);
}

.pfb-result-hero-stats strong{
  display:block;
  color:#fff;
  font-size:19px;
  line-height:1;
  font-weight:900;
}

.pfb-result-hero-stats span{
  display:block;
  margin-top:4px;
  color:#9fabba;
  font-size:7px;
  font-weight:850;
  letter-spacing:1px;
  text-transform:uppercase;
}

.pfb-result-prevnext{
  position:absolute;
  z-index:3;
  inset:50% 18px auto;
  display:flex;
  justify-content:space-between;
  transform:translateY(-50%);
  pointer-events:none;
}

.pfb-result-prevnext a{
  pointer-events:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
  background:rgba(4,10,15,.55);
  color:#fff!important;
  font-size:25px;
  text-decoration:none!important;
  backdrop-filter:blur(8px);
}

.pfb-result-spectrum,
.pfb-babe-spectrum{
  height:2px;
  background:linear-gradient(90deg,#174d91,#fff 30%,#df2631 64%,#d6b675);
}

.pfb-portfolio-single-main{
  padding:48px 0 68px;
  background:
    radial-gradient(circle at 8% 0%,rgba(23,77,145,.10),transparent 26%),
    radial-gradient(circle at 92% 15%,rgba(223,38,49,.08),transparent 26%),
    #071019;
}

.pfb-babe-main{
  background:
    radial-gradient(circle at 10% 0%,rgba(166,45,81,.14),transparent 28%),
    radial-gradient(circle at 90% 12%,rgba(214,182,117,.08),transparent 28%),
    #170a10;
}

.pfb-portfolio-single-wrap{
  width:min(1180px,calc(100% - 42px));
  margin:0 auto;
}

.pfb-portfolio-single-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:28px;
  align-items:start;
}

.pfb-result-content,
.pfb-babe-content{
  min-width:0;
  overflow:hidden;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.18);
}

.pfb-babe-content{
  border-color:rgba(214,182,117,.14);
  background:#fffafb;
}

.pfb-result-content img,
.pfb-babe-content img{
  max-width:100%!important;
  height:auto!important;
}

.pfb-portfolio-back{
  display:inline-flex;
  margin:0 0 20px;
  color:#7c8791!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
  text-decoration:none!important;
  text-transform:uppercase;
}

.pfb-result-related,
.pfb-babe-related{
  padding:58px 0 72px;
  background:#0b151f;
}

.pfb-babe-related{
  background:#211019;
}

.pfb-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}

.pfb-section-head h2{
  margin:8px 0 0!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}

.pfb-section-head > a{
  color:#c9d0d6!important;
  font-size:9px;
  font-weight:850;
  letter-spacing:.7px;
  text-decoration:none!important;
  text-transform:uppercase;
}

.pfb-result-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}

.pfb-result-related .pfb-result-card{
  box-shadow:none;
}

.pfb-babes-related-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

/* =========================================================
   HEADER — Portfolio premium : réafficher la navigation desktop
   ========================================================= */
@media (min-width:1025px){
  body.pfb-portfolio-premium #header .menu-poker-france-belgique-container,
  body.pfb-portfolio-premium #header .menu-poker-france-belgique-container > ul,
  body.pfb-portfolio-premium #header nav,
  body.pfb-portfolio-premium #header .menu{
    visibility:visible!important;
    opacity:1!important;
  }

  body.pfb-portfolio-premium #header .menu-poker-france-belgique-container > ul.menu{
    display:flex!important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  .pfb-results-grid,
  .pfb-babes-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pfb-results-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pfb-portfolio-single-grid{
    grid-template-columns:1fr;
  }

  .pfb-result-related-grid,
  .pfb-babes-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px){
  .pfb-results-hub,
  .pfb-babes-hub{
    padding:28px 0 46px;
  }

  .pfb-results-intro{
    grid-template-columns:1fr;
  }

  .pfb-hub-stat{
    width:max-content;
  }

  .pfb-results-toolbar,
  .pfb-babes-toolbar{
    grid-template-columns:1fr;
  }

  .pfb-babes-count{
    padding:2px 3px 6px;
  }

  .pfb-results-grid,
  .pfb-babes-grid,
  .pfb-result-related-grid,
  .pfb-babes-related-grid{
    grid-template-columns:1fr;
  }

  .pfb-result-hero,
  .pfb-babe-hero{
    min-height:470px;
  }

  .pfb-result-hero-inner,
  .pfb-babe-hero-inner{
    width:calc(100% - 30px);
    padding-bottom:34px;
  }

  .pfb-portfolio-single-wrap{
    width:calc(100% - 24px);
  }

  .pfb-result-content,
  .pfb-babe-content{
    padding:16px;
    border-radius:15px;
  }

  .pfb-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   v1.7.1 — Full bleed + dark shells + Poker Faces
   ========================================================= */
body.pfb-results-page #sidebar,
body.pfb-babes-page #sidebar,
body.pfb-results-page .sidebar,
body.pfb-babes-page .sidebar{
  display:none!important;
}

body.pfb-results-page #content,
body.pfb-babes-page #content,
body.pfb-results-page #content > article,
body.pfb-babes-page #content > article{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}

.pfb-results-hub,
.pfb-babes-hub,
.pfb-result-single-shell,
.pfb-babe-single-shell{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
}

.pfb-results-hub{
  padding:58px 0 84px;
  background:
    radial-gradient(circle at 10% 0%,rgba(23,77,145,.22),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(223,38,49,.18),transparent 34%),
    linear-gradient(180deg,#071019 0%,#0b131c 16%,#0f1720 100%);
}

.pfb-babes-hub{
  padding:58px 0 84px;
  background:
    radial-gradient(circle at 6% 0%,rgba(23,77,145,.18),transparent 28%),
    radial-gradient(circle at 92% 0%,rgba(166,45,81,.16),transparent 32%),
    linear-gradient(180deg,#120a10 0%,#1a0f18 24%,#101823 100%);
}

.pfb-results-hub > *,
.pfb-babes-hub > *{
  width:min(1320px,calc(100% - 40px));
  margin-left:auto!important;
  margin-right:auto!important;
}

.pfb-results-hub:before,
.pfb-babes-hub:before{
  inset:0!important;
  opacity:.42;
}

.pfb-results-intro h2,
.pfb-results-intro p,
.pfb-results-status,
.pfb-results-toolbar label > span,
.pfb-babes-intro p,
.pfb-babes-toolbar label > span,
.pfb-babes-count{
  color:#d5dce3!important;
}

.pfb-results-intro h2,
.pfb-babes-intro h2{
  color:#fff!important;
}

.pfb-results-intro h2 span{
  -webkit-text-stroke:1px rgba(255,255,255,.34);
}

.pfb-hub-stat,
.pfb-results-toolbar,
.pfb-babes-toolbar{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px);
}

.pfb-hub-stat strong,
.pfb-hub-stat span,
.pfb-babes-count strong{
  color:#fff!important;
}

.pfb-results-toolbar input,
.pfb-results-toolbar select,
.pfb-babes-toolbar input{
  background:rgba(255,255,255,.92)!important;
}

.pfb-results-grid,
.pfb-babes-grid{
  margin-top:12px;
}

.pfb-babes-intro h2 span{ color:#d09eb1!important; }
.pfb-babe-card{
  border-color:rgba(110,141,196,.12);
  background:linear-gradient(180deg,#fff,#fff 52%,#f7f0f4 100%);
}
.pfb-babe-card-body{
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(242,232,238,.96));
}
.pfb-babe-card-kicker{ color:#6f8dc5; }
.pfb-babe-card h3{ color:#2a1423!important; }
.pfb-babe-card-tags span{
  border-color:#e1d9e6;
  color:#75586a;
}

.pfb-result-single-shell,
.pfb-babe-single-shell{
  background:#071019;
}

.pfb-result-hero,
.pfb-babe-hero{
  min-height:620px;
}

.pfb-result-hero,
.pfb-babe-hero,
.pfb-portfolio-single-main,
.pfb-result-related,
.pfb-babe-related{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.pfb-result-hero-inner,
.pfb-babe-hero-inner,
.pfb-portfolio-single-wrap{
  width:min(1320px,calc(100% - 44px));
}

@media (max-width:680px){
  .pfb-results-hub,
  .pfb-babes-hub{padding:32px 0 54px;}
  .pfb-results-hub > *,
  .pfb-babes-hub > *{width:calc(100% - 24px);}  
}


/* =========================================================
   v1.7.3 — ROSIE LAYOUT OVERRIDES / TRUE FULL WIDTH
   ========================================================= */
body.pfb-results-page #main,
body.pfb-babes-page #main,
body.pfb-result-single #main,
body.pfb-babe-single #main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

body.pfb-results-page #main > .container,
body.pfb-babes-page #main > .container,
body.pfb-result-single #main > .container,
body.pfb-babe-single #main > .container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  overflow:visible!important;
}

body.pfb-results-page #content,
body.pfb-babes-page #content,
body.pfb-results-page #post-23685,
body.pfb-babes-page #post-20363,
body.pfb-results-page .post-content.page-content,
body.pfb-babes-page .post-content.page-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  overflow:visible!important;
}

body.pfb-results-page #sidebar,
body.pfb-babes-page #sidebar,
body.pfb-result-single #sidebar,
body.pfb-babe-single #sidebar,
body.pfb-results-page .sidebar,
body.pfb-babes-page .sidebar,
body.pfb-result-single .sidebar,
body.pfb-babe-single .sidebar{
  display:none!important;
}

body.pfb-results-page #main{
  background:#071019!important;
}

body.pfb-babes-page #main{
  background:#120a10!important;
}

body.pfb-result-single #main,
body.pfb-babe-single #main{
  background:#071019!important;
}

.pfb-results-hub,
.pfb-babes-hub,
.pfb-result-single-shell,
.pfb-babe-single-shell,
.pfb-result-hero,
.pfb-babe-hero,
.pfb-portfolio-single-main,
.pfb-result-related,
.pfb-babe-related{
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

.pfb-results-hub,
.pfb-babes-hub{
  margin-top:0!important;
  overflow:visible!important;
}

.pfb-results-hub > *,
.pfb-babes-hub > *{
  width:min(1420px,calc(100% - 48px))!important;
}

.pfb-result-hero-inner,
.pfb-babe-hero-inner,
.pfb-portfolio-single-wrap{
  width:min(1420px,calc(100% - 48px))!important;
}

.pfb-result-hero h1,
.pfb-babe-hero h1{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Header transparent au-dessus de la bannière des fiches portfolio. */
@media (min-width:1025px){
  body.pfb-result-single #header,
  body.pfb-babe-single #header{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:42px!important;
    z-index:9985!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.admin-bar.pfb-result-single #header,
  body.admin-bar.pfb-babe-single #header{
    top:74px!important;
  }

  body.pfb-result-single #header > header,
  body.pfb-babe-single #header > header,
  body.pfb-result-single #header > header > .container,
  body.pfb-babe-single #header > header > .container{
    background:transparent!important;
  }

  body.pfb-result-single #header #nav-primary > nav > ul > li > a,
  body.pfb-babe-single #header #nav-primary > nav > ul > li > a,
  body.pfb-result-single #header .menu-primary-menu-container > ul > li > a,
  body.pfb-babe-single #header .menu-primary-menu-container > ul > li > a{
    color:#fff!important;
    text-shadow:0 1px 12px rgba(0,0,0,.72)!important;
  }

  body.pfb-result-single #header .menu-item-search > a,
  body.pfb-babe-single #header .menu-item-search > a,
  body.pfb-result-single #header .menu-item-side-menu > a,
  body.pfb-babe-single #header .menu-item-side-menu > a{
    color:#fff!important;
  }

  body.pfb-result-single .pfb-result-hero,
  body.pfb-babe-single .pfb-babe-hero{
    margin-top:0!important;
    padding-top:0!important;
  }

  body.pfb-result-single .pfb-result-hero-overlay{
    background:
      linear-gradient(180deg,rgba(3,8,13,.78) 0,rgba(3,8,13,.28) 150px,rgba(3,8,13,.10) 245px,rgba(3,8,13,.70) 100%),
      linear-gradient(90deg,rgba(3,9,14,.88),rgba(3,9,14,.44) 58%,rgba(3,9,14,.52))!important;
  }

  body.pfb-babe-single .pfb-babe-hero-overlay{
    background:
      linear-gradient(180deg,rgba(11,5,12,.80) 0,rgba(20,8,18,.30) 150px,rgba(20,8,18,.12) 245px,rgba(10,5,10,.72) 100%),
      linear-gradient(90deg,rgba(22,7,18,.88),rgba(25,10,28,.43) 56%,rgba(8,12,24,.52))!important;
  }

  body.pfb-portfolio-header-sticky #header{
    position:fixed!important;
    top:42px!important;
    border-bottom-color:rgba(255,255,255,.10)!important;
    background:rgba(6,12,18,.93)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.28)!important;
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }

  body.admin-bar.pfb-portfolio-header-sticky #header{
    top:74px!important;
  }
}

/* Ancien intitulé Rosie remplacé visuellement par une formulation mixte. */
body.pfb-babes-page #page-title-wrapper h3{
  font-size:0!important;
}
body.pfb-babes-page #page-title-wrapper h3:after{
  content:"Personnalités, rencontres & univers poker";
  display:inline-block;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

@media (max-width:1024px){
  body.pfb-results-page #main > .container,
  body.pfb-babes-page #main > .container,
  body.pfb-result-single #main > .container,
  body.pfb-babe-single #main > .container,
  body.pfb-results-page #content,
  body.pfb-babes-page #content{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .pfb-results-hub > *,
  .pfb-babes-hub > *,
  .pfb-result-hero-inner,
  .pfb-babe-hero-inner,
  .pfb-portfolio-single-wrap{
    width:calc(100% - 28px)!important;
  }
}
