/* PFB Premium Editorial 1.9.3 — TranslateRocket intégré */
.pfb-language-source{display:none!important}

#header #nav-primary,#header #nav-primary > nav,#header #nav-primary > nav > ul{overflow:visible!important}
.pfb-lang-nav-item{position:relative!important;display:flex!important;align-items:center!important;margin-left:6px!important}
.pfb-lang-control{position:relative!important;display:inline-flex!important;align-items:center!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.pfb-lang-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:54px!important;height:34px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:9px!important;background:rgba(7,12,18,.62)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;text-decoration:none!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.pfb-lang-toggle:hover,.pfb-lang-toggle:focus-visible,.pfb-lang-control.is-open .pfb-lang-toggle{background:#111923!important;border-color:rgba(223,38,49,.66)!important;transform:translateY(-1px)!important;outline:none!important}
.pfb-lang-code{font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#fff!important}
.pfb-lang-chevron{width:6px!important;height:6px!important;border-right:1.5px solid #e4bb61!important;border-bottom:1.5px solid #e4bb61!important;transform:rotate(45deg) translateY(-1px)!important;transform-origin:center!important;transition:transform .18s ease!important}
.pfb-lang-control.is-open .pfb-lang-chevron{transform:rotate(225deg) translate(-1px,-1px)!important}
.pfb-lang-flag{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:13px!important;flex:0 0 18px!important;overflow:hidden!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.14)!important}
.pfb-lang-flag img,.pfb-lang-flag svg{display:block!important;width:18px!important;height:13px!important;max-width:none!important;object-fit:cover!important;border-radius:2px!important}
.pfb-lang-menu{position:absolute!important;z-index:100060!important;top:calc(100% + 9px)!important;right:0!important;left:auto!important;display:none!important;min-width:210px!important;padding:7px!important;margin:0!important;border:1px solid rgba(255,255,255,.10)!important;border-top:2px solid #df2631!important;border-radius:0 0 14px 14px!important;background:linear-gradient(180deg,rgba(10,15,21,.995),rgba(5,8,12,.995))!important;box-shadow:0 18px 42px rgba(0,0,0,.42)!important;list-style:none!important}
.pfb-lang-control.is-open .pfb-lang-menu{display:block!important}
.pfb-lang-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:38px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;color:#eef3f7!important;background:transparent!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transition:background .15s ease,border-color .15s ease!important}
.pfb-lang-option:hover,.pfb-lang-option:focus-visible{color:#fff!important;background:linear-gradient(90deg,rgba(223,38,49,.15),rgba(255,255,255,.025))!important;border-color:rgba(223,38,49,.24)!important;outline:none!important}
.pfb-lang-option[aria-current="true"]{background:rgba(228,187,97,.08)!important;border-color:rgba(228,187,97,.22)!important}
.pfb-lang-option-name{flex:1 1 auto!important;color:inherit!important;font-size:11px!important;line-height:1.15!important;font-weight:750!important}
.pfb-lang-option-code{flex:0 0 auto!important;color:#e4bb61!important;font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.8px!important;text-transform:uppercase!important}

/* Le header premium conserve le même rendu sur hero et au scroll. */
body.pfb-header-scrolled #header .pfb-lang-toggle{background:#0b1015!important;border-color:rgba(255,255,255,.13)!important}
body.pfb-header-scrolled #header .pfb-lang-toggle:hover,body.pfb-header-scrolled #header .pfb-lang-toggle:focus-visible{border-color:rgba(223,38,49,.66)!important;background:#111923!important}

/* Mobile / drawer Rosie */
.pfb-sidr-language-item{width:100%!important;margin:8px 0 2px!important;padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.07)!important}
.pfb-sidr-language-box{padding:0 2px!important}
.pfb-sidr-language-label{display:block!important;margin:0 0 7px 3px!important;color:#e7c96e!important;font-size:7px!important;line-height:1!important;font-weight:900!important;letter-spacing:1.1px!important;text-transform:uppercase!important}
#sidr .pfb-sidr-language-item .pfb-lang-control{display:flex!important;width:100%!important}
#sidr .pfb-sidr-language-item .pfb-lang-toggle{justify-content:flex-start!important;width:100%!important;height:42px!important;padding:0 12px!important;border-radius:10px!important;background:#0d151e!important;border-color:rgba(255,255,255,.09)!important}
#sidr .pfb-sidr-language-item .pfb-lang-code{font-size:10px!important}
#sidr .pfb-sidr-language-item .pfb-lang-chevron{margin-left:auto!important}
#sidr .pfb-sidr-language-item .pfb-lang-menu{position:static!important;width:100%!important;min-width:0!important;margin-top:7px!important;border-radius:10px!important;border-top-width:1px!important;box-shadow:none!important;background:#09111a!important}
#sidr .pfb-sidr-language-item .pfb-lang-option{min-height:40px!important}

@media(max-width:1024px){
  .pfb-lang-nav-item{display:none!important}
}
@media(min-width:1025px){
  .pfb-sidr-language-item{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .pfb-lang-toggle,.pfb-lang-chevron,.pfb-lang-option{transition:none!important}
}
