/* BestFastLinks — En-tête maître 1.1.0
   Référence visuelle : en-tête de l'accueil BFL. */
.bfl-master-page{
  box-sizing:border-box!important;
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:none!important;
  margin:24px 0 32px!important;
  padding:0!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  background:#f3f6fc!important;
  border:1px solid #dce3ef!important;
  border-radius:18px!important;
  overflow:hidden!important;
  color:#17233b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.5;
}
.bfl-master-page *{box-sizing:border-box}

.bfl-master-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:100%;padding:22px 28px;background:#fff;border-bottom:1px solid #dce3ef;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#17233b}
.bfl-master-header *{box-sizing:border-box}
.bfl-master-brand{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;color:#081536!important;text-decoration:none!important;text-align:left;font-family:Arial,Helvetica,sans-serif;line-height:1.2;letter-spacing:normal;text-transform:none}
.bfl-master-icon{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#2855f0,#193edb);color:#fff;box-shadow:0 3px 8px #2349dc18}
.bfl-master-icon svg{display:block;width:32px;height:32px;flex:none}
.bfl-master-copy{display:block;min-width:0}
.bfl-master-copy strong{display:block;font-size:clamp(23px,4.5vw,36px);font-weight:800;letter-spacing:-1.2px;white-space:nowrap;line-height:1.15}
.bfl-master-copy strong span{color:#081536}.bfl-master-copy em{font-style:normal;color:#2349dc}
.bfl-master-copy small{display:block;margin-top:5px;color:#5b6982;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4;white-space:normal}

/* Même densité que le menu d'accueil : gap 5 px et rayon 11 px. */
.bfl-master-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0;width:100%}
.bfl-master-nav a{display:inline-block;border:0;border-radius:11px;padding:10px 14px;background:#fff;color:#24314a!important;text-decoration:none!important;font:600 16px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;transition:background-color .16s,color .16s,transform .16s}
.bfl-master-nav a:hover{background:#eaf0ff;color:#1b49df!important;transform:translateY(-1px)}
.bfl-master-nav a.bfl-active,.bfl-master-nav a[aria-current=page]{background:#dfe9ff;color:#183dad!important}

.bfl-master-account{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;font-size:14px;color:#17233b;overflow-wrap:anywhere}
.bfl-master-account>a{color:#1b49df!important}
.bfl-master-primary{display:inline-block;background:#1b49df!important;color:#fff!important;border:1px solid #1b49df;border-radius:10px;padding:9px 12px;text-decoration:none!important}
.bfl-master-shortcut,.bfl-master-languages a{display:inline-block;border:1px solid #cedaf0;border-radius:10px;padding:8px 10px;background:#fff;color:#17233b!important;text-decoration:none!important}
.bfl-master-shortcut[aria-disabled=true]{opacity:.5;pointer-events:none}
.bfl-master-languages{display:inline-flex;gap:4px}.bfl-master-languages a[aria-current=true]{background:#eaf0ff;color:#1b49df!important}
.bfl-master-facebook{display:grid!important;place-items:center;width:32px;height:32px;border-radius:50%;background:#1877f2!important;color:#fff!important;text-decoration:none!important;font:bold 19px/1 Arial}
.bfl-master-header :focus-visible{outline:3px solid #bb5900;outline-offset:3px}

/* Les anciennes copies d'en-tête sont neutralisées sur les pages prises en charge. */
.bfl-master-page>.bfg-master-header,
.bfl-master-page>.bfg-site-header,
.bfl-master-page>.bfl-qc-site-header,
.bfl-master-page>.bfli-brand,
.bfl-master-page>.bfli-help-brand,
.bfl-master-page>.bfg-brand,
.bfl-master-page>.bfg-nav,
.bfl-master-page>.bfl-help-languages{display:none!important}

/* Contenu : on conserve les mises en page natives mais sans modifier l'en-tête. */
.bfl-help.bfl-master-page>.bfl-help-panel{margin:0!important;padding:35px 28px 28px!important}
.bfl-help.bfl-master-page .bfl-help-eyebrow{display:none!important}
.bfl-master-legacy-page>.bfl-master-body{padding:35px 28px}
.bfl-qc-policy-shell.bfl-master-page>.bfl-qc-policy{margin:32px auto!important}

/* Accueil : les boutons externes ajoutés au menu doivent rester identiques aux boutons natifs. */
#bfl-app .bfl-header nav{gap:5px}
#bfl-app .bfl-header nav .bfl-master-external{border:0;border-radius:11px;font-weight:600;background:#fff;color:#24314a;box-shadow:none;transition:background-color .16s,color .16s,transform .16s}
#bfl-app .bfl-header nav .bfl-master-external:hover{background:#eaf0ff;color:#1b49df;transform:translateY(-1px)}
#bfl-app .bfl-header nav .bfl-master-external.bfl-active{background:#dfe9ff;color:#183dad}

@media(max-width:600px){
 .bfl-master-page{width:calc(100vw - 20px)!important;margin:12px 0 24px!important;border-radius:14px!important}
 .bfl-master-header{padding:18px 16px}
 .bfl-master-icon{flex-basis:42px;width:42px;height:42px;border-radius:11px}.bfl-master-icon svg{width:26px;height:26px}
 .bfl-master-nav{gap:4px}.bfl-master-nav a{padding:9px 10px;font-size:14px}
 .bfl-help.bfl-master-page>.bfl-help-panel,.bfl-master-legacy-page>.bfl-master-body{padding:25px 16px!important}
 .bfl-qc-policy-shell.bfl-master-page>.bfl-qc-policy{margin:16px!important}
}
@media(prefers-reduced-motion:reduce){.bfl-master-nav a,#bfl-app .bfl-header nav .bfl-master-external{transition:none}.bfl-master-nav a:hover,#bfl-app .bfl-header nav .bfl-master-external:hover{transform:none}}
