/* BISECCO — en-tête à méga-menus et pied de page (31/10/2026, d'après le visuel de Laurent).
   Marine #0B1F3A / #0B2E67, orange #FF6412, bleu pâle #EEF4FD, gris #68758A, Poppins. */

/* ---------- base ---------- */
header.entete.bh, footer.pied.bp { --bh-nuit:#0B1F3A; --bh-marine:#0B2E67; --bh-orange:#FF6412; --bh-orange-f:#E85608; --bh-gris:#68758A; --bh-trait:#E7EBF1; --bh-bleu:#EEF4FD; font-family:Poppins,"Segoe UI",Arial,sans-serif; }
.bh-ico { width:20px; height:20px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.bh-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.bh-titre-col { margin:0 0 14px; font-size:16.5px; font-weight:700; color:var(--bh-nuit); letter-spacing:-.01em; }
.bh-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border-radius:12px; font:600 15px/1 Poppins,"Segoe UI",Arial,sans-serif; text-decoration:none !important; white-space:nowrap; cursor:pointer; transition:background .2s,border-color .2s,box-shadow .2s,transform .2s; }
.bh-btn .bh-ico { width:18px; height:18px; }
.bh-btn-plein { border:0; background:var(--bh-orange); color:#fff !important; box-shadow:0 10px 22px -10px rgba(255,100,18,.7); }
.bh-btn-plein:hover { background:var(--bh-orange-f); transform:translateY(-1px); }
.bh-btn-contour { border:1px solid #D9DFE8; background:#fff; color:var(--bh-nuit) !important; }
.bh-btn-contour:hover { border-color:var(--bh-nuit); }
.bh-btn:focus-visible, .bh-ouvrir:focus-visible, .bh-lien:focus-visible, .bh-cat:focus-visible, .bh-site:focus-visible, .bh-recherche-btn:focus-visible, .bh-burger:focus-visible { outline:2px solid var(--bh-orange); outline-offset:2px; }

/* ---------- barre ---------- */
html body header.entete.bh { position:sticky; top:0; z-index:1000; padding:0; margin:0; background:#fff !important; border:0 !important; box-shadow:0 1px 0 var(--bh-trait), 0 10px 30px -18px rgba(11,31,58,.18) !important; -webkit-backdrop-filter:none; backdrop-filter:none; }
html body.admin-bar header.entete.bh { top:32px; }
.bh-barre { position:relative; }
.bh-ligne { position:relative; display:flex; align-items:center; gap:24px; width:min(100% - 48px,1440px); min-height:84px; margin:0 auto; box-sizing:border-box; }
.bh-logo { display:block; flex:0 0 auto; }
.bh-logo img { display:block; width:clamp(150px,12vw,176px); height:auto; }

.bh-nav { flex:0 1 auto; min-width:0; }
.bh-menu { display:flex; align-items:center; gap:2px; flex-wrap:nowrap; margin:0; padding:0; list-style:none; }
.bh-item { position:static; margin:0; }
.bh-ouvrir { display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; white-space:nowrap; height:48px; padding:0 14px; border:0; border-radius:12px; background:transparent; color:var(--bh-nuit); font:500 15.5px/1 Poppins,"Segoe UI",Arial,sans-serif; cursor:pointer; transition:background .2s,color .2s; }
.bh-ouvrir .bh-ico { width:21px; height:21px; }
.bh-ouvrir .bh-chev { width:16px; height:16px; transition:transform .2s; color:#8A94A6; }
.bh-ouvrir:hover { background:#F5F7FA; }
.bh-ouvrir[aria-expanded="true"] { background:var(--bh-bleu); color:var(--bh-marine); }
.bh-ouvrir[aria-expanded="true"] .bh-chev { transform:rotate(180deg); color:var(--bh-marine); }
.bh-nav-actions { display:none; }

.bh-actions { display:flex; align-items:center; gap:10px; margin-left:auto; flex:0 0 auto; }
.bh-recherche-btn, .bh-burger { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:#FFF6F0; color:var(--bh-nuit); cursor:pointer; transition:background .2s; }
.bh-recherche-btn:hover, .bh-recherche-btn[aria-expanded="true"] { background:#FFE9DB; }
.bh-recherche-btn .bh-ico { width:22px; height:22px; }
.bh-sep { width:1px; height:30px; background:var(--bh-trait); }
.bh-court { display:none; }
.bh-burger { display:none; border-radius:12px; background:#F3F5F8; }
.bh-burger .bh-i-croix { display:none; }
.bh-burger[aria-expanded="true"] .bh-i-menu { display:none; }
.bh-burger[aria-expanded="true"] .bh-i-croix { display:block; }

/* ---------- panneaux ---------- */
.bh-panneau { position:absolute; top:calc(100% + 14px); left:0; right:0; z-index:5; box-sizing:border-box; padding:34px 36px; border:1px solid #EEF1F5; border-radius:26px; background:#fff; box-shadow:0 30px 60px -24px rgba(11,31,58,.28), 0 8px 24px rgba(11,31,58,.06); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s ease, transform .18s ease, visibility .18s; }
.bh-panneau.est-ouvert { opacity:1; visibility:visible; transform:none; }
.bh-panneau-moyen { left:var(--bh-decalage, 0px); right:auto; width:min(860px,100%); }
.bh-grille { display:grid; gap:0; }
.bh-grille > * { min-width:0; }
.bh-grille > * + * { padding-left:30px; margin-left:30px; border-left:1px solid var(--bh-trait); }
.bh-grille-sites { grid-template-columns:1.05fr 1fr 1fr 1.15fr 1.05fr; }
.bh-grille-sites > .bh-carte-pro { border-left:0; padding-left:0; }
.bh-grille-cat { grid-template-columns:300px 1fr; }
.bh-grille-2 { grid-template-columns:1.1fr 1fr; }

.bh-marque img { display:block; width:190px; height:auto; margin:0 0 18px; }
.bh-marque p { margin:0 0 22px; color:#4A5670; font-size:15px; line-height:1.6; }
.bh-verifie { display:flex; align-items:center; gap:12px; margin:0 !important; color:#4A5670; font-size:14px !important; line-height:1.45 !important; }
.bh-verifie > span { display:inline-flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px; border-radius:50%; background:var(--bh-bleu); color:var(--bh-marine); }
.bh-verifie .bh-ico { stroke-width:2.2; }
.bh-intro .bh-texte { margin:0 0 22px; color:#4A5670; font-size:15px; line-height:1.6; }

.bh-lien { display:flex; align-items:center; gap:14px; padding:9px 10px; margin:0 -10px; border-radius:12px; color:var(--bh-nuit) !important; text-decoration:none !important; transition:background .15s; }
.bh-lien:hover { background:#F6F8FB; }
.bh-lien-ico { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; color:var(--bh-nuit); }
.bh-liste:not(.bh-liste-simple) .bh-lien-ico { width:42px; height:42px; border-radius:12px; background:#F3F6FA; }
.bh-lien:hover .bh-lien-ico { color:var(--bh-orange); }
.bh-lien-txt { display:flex; flex-direction:column; gap:2px; flex:1 1 auto; min-width:0; }
.bh-lien-txt strong { font-weight:500; font-size:15px; }
.bh-liste:not(.bh-liste-simple) .bh-lien-txt strong { font-weight:600; }
.bh-lien-txt small { font-size:13px; color:var(--bh-gris); }
.bh-lien-chevron { width:17px; height:17px; color:#9AA3B2; margin-left:auto; transition:transform .15s, color .15s; }
.bh-lien:hover .bh-lien-chevron, .bh-cat:hover .bh-lien-chevron, .bh-site:hover .bh-lien-chevron { color:var(--bh-orange); transform:translateX(2px); }

.bh-cats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.bh-cat { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid #EEF1F5; border-radius:14px; color:var(--bh-nuit) !important; font-size:14.5px; font-weight:500; text-decoration:none !important; transition:border-color .15s, background .15s; }
.bh-cat .bh-lien-ico { width:40px; height:40px; border-radius:11px; background:#F3F6FA; }
.bh-cat:hover { border-color:#FFD6BE; background:#FFFBF8; }
.bh-cat:hover .bh-lien-ico { color:var(--bh-orange); background:#FFF0E6; }

.bh-site { position:relative; display:flex; align-items:center; gap:14px; padding:14px 16px; margin:0 0 10px; border-radius:16px; color:var(--bh-nuit) !important; text-decoration:none !important; transition:transform .15s, box-shadow .15s; }
.bh-site:last-child { margin-bottom:0; }
.bh-site-immo { background:#EEF4FD; }
.bh-site-autos { background:#F1F4F8; }
.bh-site-boats { background:#FFF5EC; }
a.bh-site:hover { transform:translateY(-1px); box-shadow:0 8px 18px -10px rgba(11,31,58,.3); }
.bh-illu { width:40px; height:38px; flex:0 0 40px; }
.bh-site-txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.bh-site-txt strong { font-size:15.5px; font-weight:600; color:var(--bh-marine); }
.bh-site-txt small { font-size:13px; color:var(--bh-gris); }
.bh-bientot { margin-left:auto; padding:5px 11px; border-radius:999px; background:#FBE3C8; color:#9A5B12; font-size:12.5px; font-weight:600; }
.bh-bientot + .bh-lien-chevron { margin-left:8px; }
.bh-site-attente { cursor:default; }

.bh-carte-pro { padding:26px 26px 28px; border-radius:20px; background:linear-gradient(160deg,#FFF6EE 0%,#FFF9F4 60%,#FFFDFB 100%); }
.bh-carte-pro .bh-carte-titre { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:17px; font-weight:700; color:var(--bh-nuit); line-height:1.3; }
.bh-etincelle { width:22px; height:22px; color:var(--bh-orange); stroke-width:2.2; }
.bh-carte-pro p { margin:0 0 22px; color:#4A5670; font-size:15px; line-height:1.6; }
.bh-carte-pro .bh-btn { width:100%; white-space:normal; text-align:center; line-height:1.25; padding:12px 18px; }

.bh-articles .bh-article { display:flex; align-items:center; gap:12px; padding:8px; margin:0 -8px 4px; border-radius:12px; color:var(--bh-nuit) !important; text-decoration:none !important; }
.bh-articles .bh-article:hover { background:#F6F8FB; }
.bh-articles img { width:64px; height:48px; object-fit:cover; border-radius:9px; flex:0 0 64px; }
.bh-articles strong { display:block; font-size:14px; font-weight:600; line-height:1.35; }
.bh-articles small { font-size:12.5px; color:var(--bh-gris); }

/* ---------- recherche ---------- */
.bh-recherche { position:absolute; left:0; right:0; top:100%; z-index:4; padding:16px 0 20px; background:#fff; border-top:1px solid var(--bh-trait); box-shadow:0 18px 30px -18px rgba(11,31,58,.25); }
.bh-recherche[hidden] { display:none; }
.bh-recherche-form { display:flex; gap:10px; width:min(100% - 48px,980px); margin:0 auto; }
.bh-recherche-form label { position:relative; flex:1 1 0; display:flex; align-items:center; }
.bh-recherche-form label .bh-ico { position:absolute; left:16px; color:#8A94A6; }
.bh-recherche-form input { width:100%; height:52px; padding:0 16px 0 46px; border:1px solid #D9DFE8; border-radius:12px; font:400 15px Poppins,"Segoe UI",Arial,sans-serif; color:var(--bh-nuit); background:#fff; box-sizing:border-box; }
.bh-recherche-form input:focus { outline:0; border-color:var(--bh-orange); box-shadow:0 0 0 3px rgba(255,100,18,.15); }
.bh-recherche-form .bh-btn { min-height:52px; }
.bh-voile { position:fixed; inset:0; top:var(--bh-haut,84px); z-index:-1; background:rgba(11,31,58,.18); }
.bh-voile[hidden] { display:none; }

/* ---------- écrans moyens ---------- */
@media (max-width:1500px) {
  .bh-long { display:none; } .bh-court { display:inline; }
  .bh-sep { display:none; }
  .bh-grille > * + * { padding-left:22px; margin-left:22px; }
  .bh-panneau { padding:30px 30px; }
  .bh-marque img { width:160px; }
}
@media (max-width:1499px) {
  .bh-grille-sites { grid-template-columns:1fr 1fr 1.2fr 1.05fr; }
  .bh-grille-sites > .bh-marque { display:none; }
  .bh-grille-sites > .bh-marque + .bh-liste { padding-left:0; margin-left:0; border-left:0; }
}
@media (max-width:1320px) {
  .bh-ligne { gap:14px; }
  .bh-ouvrir { padding:0 10px; font-size:14.5px; gap:6px; }
  .bh-ouvrir .bh-ico:first-child { width:19px; height:19px; }
  .bh-actions .bh-btn { padding:0 15px; font-size:14.5px; }
  .bh-grille > * + * { padding-left:20px; margin-left:20px; }
  .bh-panneau { padding:26px; }
}

/* ---------- tablette et téléphone : menu en tiroir ---------- */
@media (max-width:1180px) {
  .bh-ligne { min-height:72px; gap:12px; width:calc(100% - 32px); }
  .bh-burger { display:inline-flex; }
  .bh-sep { display:none; }
  .bh-nav { position:fixed; left:0; right:0; top:var(--bh-haut,72px); bottom:0; z-index:3; overflow-y:auto; padding:14px 16px 28px; background:#fff; border-top:1px solid var(--bh-trait); visibility:hidden; opacity:0; transform:translateY(-8px); transition:opacity .2s, transform .2s, visibility .2s; }
  .bh-nav.est-ouvert { visibility:visible; opacity:1; transform:none; }
  .bh-menu { flex-direction:column; align-items:stretch; gap:4px; }
  .bh-ouvrir { width:100%; height:56px; justify-content:flex-start; font-size:16px; font-weight:600; }
  .bh-ouvrir .bh-chev { margin-left:auto; }
  .bh-panneau, .bh-panneau-moyen { position:static; width:auto; margin:4px 0 10px; padding:14px 6px; border:0; border-radius:0; box-shadow:none; opacity:1; visibility:visible; transform:none; display:none; }
  .bh-panneau.est-ouvert { display:block; }
  .bh-grille, .bh-grille-sites, .bh-grille-cat, .bh-grille-2 { grid-template-columns:1fr; gap:22px; }
  .bh-grille > * + * { padding-left:0; margin-left:0; border-left:0; }
  .bh-grille-sites > .bh-marque { display:none; }
  .bh-cats { grid-template-columns:1fr 1fr; }
  .bh-nav-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:18px; padding-top:18px; border-top:1px solid var(--bh-trait); }
  .bh-nav-actions .bh-btn { width:100%; min-height:52px; }
  .bh-masque-mobile { display:none; }
}
@media (max-width:600px) {
  .bh-logo img { width:122px; }
  .bh-actions { gap:8px; }
  .bh-recherche-btn, .bh-burger { width:42px; height:42px; }
  .bh-actions .bh-btn { min-height:42px; padding:0 13px; font-size:13.5px; border-radius:11px; }
  .bh-actions .bh-btn .bh-ico { display:none; }
  .bh-cats { grid-template-columns:1fr; }
  .bh-recherche-form { flex-direction:column; width:calc(100% - 32px); }
}
@media (max-width:360px) {
  .bh-logo img { width:108px; }
  .bh-actions .bh-btn { padding:0 10px; font-size:12.5px; }
}

/* ---------- pied de page ---------- */
footer.pied.bp { padding:48px 0 26px; background:#FAF6F0; border-top:0; }
.bp-enveloppe { width:min(100% - 48px,1440px); margin:0 auto; }
.bp-carte { display:grid; grid-template-columns:1.35fr 1fr 1fr .8fr 1.25fr; gap:0; padding:40px 40px 38px; border:1px solid #EEF1F5; border-radius:26px; background:#fff; box-shadow:0 24px 50px -30px rgba(11,31,58,.25); }
.bp-carte > * { min-width:0; }
.bp-carte > * + * { padding-left:30px; margin-left:30px; border-left:1px solid var(--bh-trait); }
.bp-marque img { display:block; width:180px; height:auto; margin:0 0 16px; }
.bp-marque > p { margin:0 0 18px; color:#4A5670; font-size:14.5px; line-height:1.6; }
.bp-marque .bh-verifie { margin:0 0 22px !important; }
.bp-col { display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
.bp-col a { padding:6px 0; color:#3D4A63 !important; font-size:14.5px; text-decoration:none !important; transition:color .15s; }
.bp-col a:hover { color:var(--bh-orange) !important; }
.bh-site-mini { padding:11px 13px; margin-bottom:8px; border-radius:14px; gap:11px; }
.bh-site-mini .bh-illu { width:32px; height:30px; flex-basis:32px; }
.bh-site-mini .bh-site-txt strong { font-size:14.5px; }
.bh-site-mini .bh-site-txt small { font-size:12px; }
.bh-site-mini .bh-bientot { padding:3px 8px; font-size:11px; }
.bp-bas { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; padding:22px 6px 0; color:#68758A; font-size:13.5px; }
.bp-bas p { margin:0; }
.bp-legal { display:flex; flex-wrap:wrap; gap:6px 20px; }
.bp-legal a, .bp-credit a { color:#4A5670 !important; text-decoration:none !important; }
.bp-legal a:hover, .bp-credit a:hover { color:var(--bh-orange) !important; }
.bp-credit strong { color:#3D4A63; font-weight:600; }
@media (max-width:1280px) {
  .bp-carte { grid-template-columns:1.2fr 1fr 1fr 1fr; row-gap:30px; }
  .bp-sites { grid-column:1 / -1; padding-left:0 !important; margin-left:0 !important; border-left:0 !important; padding-top:26px; border-top:1px solid var(--bh-trait); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .bp-sites .bh-titre-col { grid-column:1 / -1; margin-bottom:4px; }
  .bp-sites .bh-site-mini { margin:0; }
}
@media (max-width:900px) {
  .bp-carte { grid-template-columns:1fr 1fr; padding:28px 22px; }
  .bp-marque { grid-column:1 / -1; }
  .bp-carte > * + * { padding-left:0; margin-left:0; border-left:0; }
  .bp-sites { grid-template-columns:1fr; }
  .bp-bas { flex-direction:column; align-items:flex-start; }
}
@media (max-width:520px) {
  footer.pied.bp { padding-top:32px; }
  .bp-enveloppe { width:calc(100% - 24px); }
  .bp-carte { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .bh-panneau, .bh-nav, .bh-btn, .bh-ouvrir .bh-chev, .bh-site { transition:none !important; }
}

/* Pied : neutralise les anciens styles du thème (.pied nav, .pied h2) et équilibre les colonnes. */
footer.pied.bp nav.bp-legal { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:6px 22px; margin:0; padding:0; }
footer.pied.bp nav.bp-legal a { padding:0; margin:0; font-size:13.5px; }
footer.pied.bp nav.bp-col { display:flex; flex-direction:column; align-items:flex-start; gap:2px; margin:0; padding-top:0; }
footer.pied.bp nav.bp-col a { margin:0; }
footer.pied.bp .bp-carte { grid-template-columns:1.3fr .95fr 1fr .7fr 1.35fr; }
footer.pied.bp .bp-carte > * + * { padding-left:26px; margin-left:26px; }
footer.pied.bp .bh-site-mini .bh-lien-chevron { display:none; }
footer.pied.bp .bh-site-mini .bh-site-txt strong { white-space:nowrap; }
@media (max-width:1280px) {
  footer.pied.bp .bp-carte { grid-template-columns:1.2fr 1fr 1fr 1fr; }
  footer.pied.bp .bp-carte > .bp-sites { padding-left:0; margin-left:0; }
}
@media (max-width:900px) {
  footer.pied.bp .bp-carte { grid-template-columns:1fr 1fr; }
  footer.pied.bp .bp-carte > * + * { padding-left:0; margin-left:0; }
}
@media (max-width:520px) {
  footer.pied.bp .bp-carte { grid-template-columns:1fr; }
}

/* La carte « Vous êtes un professionnel ? » garde toujours sa marge intérieure. */
header.entete.bh .bh-grille > .bh-carte-pro { padding:26px 26px 28px !important; border-left:0 !important; }
@media (max-width:1180px) { header.entete.bh .bh-grille > .bh-carte-pro { padding:22px !important; } }

/* ================= Version 3 de l'en-tête (31/10/2026, visuel « Nos univers ») ================= */
html body header.entete.bh { background:transparent !important; box-shadow:none !important; padding:14px 0 0; pointer-events:none; }
header.entete.bh .bh-barre, header.entete.bh .bh-recherche { pointer-events:auto; }
header.entete.bh .bh-ligne { width:min(100% - 40px,1440px); min-height:82px; padding:0 18px 0 30px; gap:22px; border:1px solid rgba(11,31,58,.05); border-radius:24px; background:#fff; box-shadow:0 14px 34px -14px rgba(11,31,58,.16), 0 2px 6px rgba(11,31,58,.03); }
header.entete.bh .bh-logo img { width:clamp(148px,11.5vw,170px); }
header.entete.bh .bh-nav { margin-left:clamp(8px,2vw,40px); }
header.entete.bh .bh-menu { gap:4px; }
header.entete.bh .bh-ouvrir { height:50px; padding:0 15px; gap:9px; border-radius:14px; font-weight:500; font-size:15.5px; color:#0B1F3A; text-decoration:none; }
header.entete.bh .bh-ouvrir .bh-ico:first-child { color:#0B1F3A; }
header.entete.bh .bh-ouvrir .bh-chev { width:15px; height:15px; color:#0B1F3A; }
header.entete.bh .bh-ouvrir:hover { background:#F6F7F9; }
header.entete.bh .bh-ouvrir[aria-expanded="true"] { background:#FFF1E8; color:#D94F06; }
header.entete.bh .bh-ouvrir[aria-expanded="true"] .bh-ico { color:#FF6412; }
header.entete.bh .bh-recherche-btn { background:#F4F5F7; width:50px; height:50px; }
header.entete.bh .bh-recherche-btn:hover, header.entete.bh .bh-recherche-btn[aria-expanded="true"] { background:#ECEEF2; }
header.entete.bh .bh-actions { gap:12px; }
header.entete.bh .bh-actions .bh-btn { min-height:50px; padding:0 22px; border-radius:12px; font-size:15.5px; }
header.entete.bh .bh-actions .bh-btn-contour { border-color:#D9DFE8; }
header.entete.bh .bh-sep, header.entete.bh .bh-court, header.entete.bh .bh-long { display:none; }

/* Panneaux : carte sous la barre, avec pointe. */
header.entete.bh .bh-panneau { top:calc(100% + 12px); left:0; right:0; padding:34px 32px 34px 38px; border-radius:24px; border:1px solid #EEF1F5; box-shadow:0 34px 60px -28px rgba(11,31,58,.3), 0 8px 22px rgba(11,31,58,.05); }
header.entete.bh .bh-panneau::before { content:""; position:absolute; top:-8px; left:var(--bh-pointe,80px); width:16px; height:16px; margin-left:-8px; background:#fff; border-left:1px solid #EEF1F5; border-top:1px solid #EEF1F5; transform:rotate(45deg); border-radius:3px 0 0 0; }
header.entete.bh .bh-grille-univers { grid-template-columns:1.2fr 1fr 1fr 1.05fr 1.15fr; align-items:stretch; }
header.entete.bh .bh-grille-univers > * + * { padding-left:28px; margin-left:28px; border-left:1px solid #EDF0F4; }
header.entete.bh .bh-grille-univers > .bh-promo { border-left:0; padding-left:26px; }
header.entete.bh .bh-grille-cat { grid-template-columns:330px 1fr; }
header.entete.bh .bh-grille-cat > * + * { padding-left:30px; margin-left:30px; border-left:1px solid #EDF0F4; }

.bh-surtitre { margin:0 0 12px; font-size:11.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#D94F06; }
.bh-grand-titre { margin:0 0 14px; font-size:26px; line-height:1.2; font-weight:700; letter-spacing:-.02em; color:#0B1F3A; }
.bh-univers-intro .bh-texte { margin:0 0 24px; color:#4A5670; font-size:15px; line-height:1.65; }
.bh-btn-doux { background:#FFF1E8; color:#0B1F3A !important; border:0; min-height:50px; padding:0 22px; border-radius:12px; font-weight:600; }
.bh-btn-doux .bh-ico { color:#FF6412; }
.bh-btn-doux:hover { background:#FFE5D4; }

.bh-univers-tete { display:flex; flex-direction:column; align-items:flex-start; gap:2px; margin:0 0 18px; color:#0B1F3A !important; text-decoration:none !important; }
.bh-univers-illu { width:68px; height:52px; margin:0 0 16px; border-radius:12px; box-shadow:0 6px 14px -8px rgba(11,31,58,.35); transition:transform .2s; }
a.bh-univers-tete:hover .bh-univers-illu { transform:translateY(-2px); }
.bh-univers-nom { display:inline-flex; align-items:center; gap:12px; font-size:19px; font-weight:700; letter-spacing:-.01em; color:#0B1F3A; }
.bh-univers-fleche { width:18px; height:18px; stroke-width:2; transition:transform .2s, color .2s; }
a.bh-univers-tete:hover .bh-univers-fleche { transform:translateX(3px); color:#FF6412; }
.bh-univers-domaine { font-size:14.5px; color:#5F6C80; }
.bh-badge-bientot { display:inline-block; padding:3px 9px; border-radius:999px; background:#FFF0D6; color:#9A5B12; font-size:11px; font-weight:600; letter-spacing:0; }
.bh-points { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:14px; }
.bh-points li { display:flex; align-items:center; gap:12px; margin:0; font-size:14.5px; color:#3D4A63; }
.bh-points .bh-ico { width:18px; height:18px; color:#5F6C80; stroke-width:1.9; }

.bh-promo { position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; min-height:260px; padding:28px 26px; border-radius:18px; background:linear-gradient(180deg,#FBF1E8 0%,#F6E6D8 45%,#DCE7F1 100%); }
.bh-promo-titre { position:relative; z-index:1; margin:0 0 14px; font-size:20px; font-weight:700; line-height:1.25; color:#0B1F3A; }
.bh-promo-texte { position:relative; z-index:1; margin:0 0 20px; font-size:14.5px; line-height:1.6; color:#4A5670; }
.bh-btn-blanc { position:relative; z-index:1; min-height:46px; padding:0 18px; border:1px solid #FFC9A8; border-radius:12px; background:#fff; color:#D94F06 !important; font-size:14px; font-weight:600; white-space:normal; text-align:left; line-height:1.3; }
.bh-btn-blanc .bh-ico { color:#FF6412; }
.bh-btn-blanc:hover { border-color:#FF6412; }
.bh-promo-illu { position:absolute; left:0; right:0; bottom:0; width:100%; height:auto; }

.bh-cat-pied { display:flex; align-items:center; gap:10px; margin:18px 0 0; padding-top:16px; border-top:1px solid #EDF0F4; font-size:14.5px; color:#4A5670; }
.bh-cat-pied .bh-ico { color:#FF6412; }
.bh-cat-pied a { color:#D94F06 !important; font-weight:600; text-decoration:none !important; }
.bh-cat-pied a:hover { text-decoration:underline !important; }

@media (max-width:1500px) {
  header.entete.bh .bh-grille-univers { grid-template-columns:1fr 1fr 1fr 1.05fr; }
  header.entete.bh .bh-grille-univers > .bh-univers-intro { display:none; }
  header.entete.bh .bh-grille-univers > .bh-univers-intro + .bh-univers { padding-left:0; margin-left:0; border-left:0; }
  header.entete.bh .bh-grille-univers > * + * { padding-left:24px; margin-left:24px; }
}
@media (max-width:1320px) {
  header.entete.bh .bh-ligne { padding:0 14px 0 22px; gap:12px; }
  header.entete.bh .bh-nav { margin-left:4px; }
  header.entete.bh .bh-ouvrir { padding:0 11px; font-size:14.5px; gap:7px; }
  header.entete.bh .bh-actions .bh-btn { padding:0 16px; font-size:14.5px; }
  header.entete.bh .bh-grille-univers { grid-template-columns:1fr 1fr 1fr; }
  header.entete.bh .bh-grille-univers > .bh-promo { display:none; }
}
@media (max-width:1180px) {
  html body header.entete.bh { padding-top:8px; }
  header.entete.bh .bh-ligne { width:calc(100% - 16px); min-height:68px; padding:0 10px 0 16px; border-radius:20px; }
  header.entete.bh .bh-nav { margin-left:0; }
  header.entete.bh .bh-ouvrir { width:100%; height:56px; font-size:16px; font-weight:600; }
  header.entete.bh .bh-panneau { padding:12px 6px 18px; }
  header.entete.bh .bh-panneau::before { display:none; }
  header.entete.bh .bh-grille-univers, header.entete.bh .bh-grille-cat { grid-template-columns:1fr; gap:22px; }
  header.entete.bh .bh-grille-univers > *, header.entete.bh .bh-grille-cat > * { padding-left:0 !important; margin-left:0 !important; border-left:0 !important; }
  header.entete.bh .bh-grille-univers > .bh-univers-intro, header.entete.bh .bh-grille-cat > .bh-univers-intro { display:none; }
  header.entete.bh .bh-grille-univers > .bh-promo { display:flex; min-height:220px; padding:24px 22px !important; }
  header.entete.bh .bh-univers { padding-bottom:18px; border-bottom:1px solid #EDF0F4; }
}
@media (max-width:600px) {
  header.entete.bh .bh-actions .bh-btn { min-height:42px; padding:0 13px; font-size:13.5px; }
  header.entete.bh .bh-actions .bh-btn .bh-ico { display:none; }
  header.entete.bh .bh-recherche-btn { width:42px; height:42px; }
}

/* v3 : colonnes plus aérées (mesure à 1600 px). */
header.entete.bh .bh-grille-univers { grid-template-columns:1.12fr 1fr 1fr 1.2fr 1.1fr; }
header.entete.bh .bh-grille-univers > * + * { padding-left:22px; margin-left:22px; }
header.entete.bh .bh-grille-univers > .bh-promo { margin-left:22px; padding-left:24px; }
header.entete.bh .bh-points li { font-size:14px; gap:10px; white-space:nowrap; }
header.entete.bh .bh-univers-nom { font-size:18px; gap:10px; white-space:nowrap; }
header.entete.bh .bh-badge-bientot { font-size:10.5px; padding:3px 8px; }
header.entete.bh .bh-grand-titre { font-size:25px; }
@media (max-width:1500px) {
  header.entete.bh .bh-grille-univers { grid-template-columns:1fr 1fr 1.15fr 1.05fr; }
}
@media (max-width:1320px) {
  header.entete.bh .bh-grille-univers { grid-template-columns:1fr 1fr 1.1fr; }
}
@media (max-width:1180px) {
  header.entete.bh .bh-grille-univers { grid-template-columns:1fr; }
  header.entete.bh .bh-points li { white-space:normal; }
}

/* v3 : barre mobile sans débordement. */
@media (max-width:600px) {
  header.entete.bh .bh-ligne { gap:8px; padding:0 8px 0 12px; }
  header.entete.bh .bh-logo img { width:112px; }
  header.entete.bh .bh-actions { gap:6px; }
  header.entete.bh .bh-actions .bh-btn { padding:0 12px; }
  header.entete.bh .bh-recherche-btn, header.entete.bh .bh-burger { width:40px; height:40px; }
}
@media (max-width:360px) {
  header.entete.bh .bh-logo img { width:98px; }
  header.entete.bh .bh-actions .bh-btn { padding:0 9px; font-size:12.5px; }
}

/* ================= V4 en-tete pleine largeur (04/11/2026) ================= */
html body header.entete.bh { padding:0; pointer-events:auto; background:#fff !important; border-bottom:1px solid #E9EDF3 !important; box-shadow:0 12px 30px -24px rgba(11,31,58,.3) !important; }
header.entete.bh .bh-ligne { width:min(100% - 48px,1440px); min-height:80px; padding:0; gap:22px; border:0; border-radius:0; background:transparent; box-shadow:none; }
header.entete.bh .bh-nav { margin-left:clamp(8px,2.4vw,44px); }
header.entete.bh .bh-ouvrir { height:46px; border-radius:10px; }
header.entete.bh .bh-recherche-btn { width:46px; height:46px; border-radius:10px; }
header.entete.bh .bh-actions .bh-btn { min-height:46px; border-radius:10px; }
header.entete.bh .bh-panneau { top:calc(100% + 10px); }
@media (max-width:1320px) {
  header.entete.bh .bh-ligne { padding:0; gap:12px; }
}
@media (max-width:1180px) {
  html body header.entete.bh { padding-top:0; }
  header.entete.bh .bh-ligne { width:calc(100% - 32px); min-height:68px; padding:0; border-radius:0; }
  header.entete.bh .bh-ouvrir { height:56px; }
}
@media (max-width:600px) {
  header.entete.bh .bh-ligne { width:calc(100% - 24px); min-height:64px; padding:0; }
  header.entete.bh .bh-recherche-btn, header.entete.bh .bh-burger { width:40px; height:40px; }
  header.entete.bh .bh-actions .bh-btn { min-height:40px; }
}
/* V4 nav mobile sans marge */
@media (max-width:1180px) {
  header.entete.bh .bh-nav { margin-left:0; }
}

/* Pied v2 (05/11/2026, d'apres la maquette de Laurent) : 5 colonnes, fond blanc, bas sur une ligne. */
footer.pied.bp { padding:60px 0 30px; background:#fff; border-top:1px solid #EEF1F5; }
footer.pied.bp .bp-carte { padding:0 0 44px; border:0; border-radius:0; box-shadow:none; background:transparent; }
footer.pied.bp .bp-marque > p { margin:0 0 24px; }
footer.pied.bp .bp-marque .bh-btn { max-width:100%; white-space:normal; text-align:left; }
footer.pied.bp .bh-site-mini .bh-site-txt { flex:1 1 auto; }
footer.pied.bp .bp-bas { padding:26px 0 0; border-top:1px solid var(--bh-trait); }
footer.pied.bp nav.bp-legal { gap:6px 0; }
footer.pied.bp nav.bp-legal a + a::before { content:"\00B7"; display:inline-block; padding:0 12px; color:#B4BDCB; }
@media (min-width:1024px) {
  footer.pied.bp .bp-carte { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.3fr); row-gap:0; }
  footer.pied.bp .bp-carte > * + * { padding-left:clamp(18px,2.1vw,34px) !important; margin-left:clamp(18px,2.1vw,34px) !important; border-left:1px solid var(--bh-trait) !important; }
  footer.pied.bp .bp-carte > .bp-sites { grid-column:auto; display:flex; flex-direction:column; gap:10px; padding-top:0; border-top:0; }
  footer.pied.bp .bp-sites .bh-titre-col { margin-bottom:4px; }
  footer.pied.bp .bp-sites .bh-site-mini { margin:0; }
}
@media (min-width:1200px) {
  footer.pied.bp .bp-bas { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; }
  footer.pied.bp .bp-bas > p:first-child { justify-self:start; }
  footer.pied.bp .bp-bas nav.bp-legal { justify-self:center; flex-wrap:nowrap; white-space:nowrap; }
  footer.pied.bp .bp-bas .bp-credit { justify-self:end; text-align:right; }
}
/* pied : liens metiers et villes (05/11/2026) */
.bp-liens { display:grid; gap:6px; padding:22px 6px 0; color:#68758A; font-size:13px; line-height:1.75; }
.bp-liens p { margin:0; }
.bp-liens strong { margin-right:12px; color:#3D4A63; font-weight:700; }
.bp-liens a { color:#4A5670 !important; text-decoration:none !important; white-space:nowrap; }
.bp-liens a:hover { color:var(--bh-orange) !important; }
.bp-liens a + a::before { content:'\00B7'; display:inline-block; margin:0 9px; color:#B4BCC9; }
@media (max-width:640px) { .bp-liens strong { display:block; margin:0 0 2px; } }

/* ---------- 06/11/2026 : icônes pleines + recherche en fenêtre modale ---------- */
.bh-ico.bh-plein { fill:currentColor; stroke:none; }
header.entete.bh .bh-ouvrir .bh-ico.bh-plein:first-child { color:var(--bh-marine); transition:color .2s; }
header.entete.bh .bh-ouvrir:hover .bh-ico.bh-plein:first-child, header.entete.bh .bh-ouvrir[aria-expanded="true"] .bh-ico.bh-plein:first-child { color:var(--bh-orange); }
header.entete.bh .bh-recherche-btn { border:1px solid #D9DFE8; border-radius:10px; background:#fff; color:var(--bh-marine); box-shadow:0 1px 2px rgba(11,31,58,.06); transition:border-color .2s, color .2s, background .2s, box-shadow .2s; }
header.entete.bh .bh-recherche-btn .bh-ico { width:21px; height:21px; }
header.entete.bh .bh-recherche-btn:hover, header.entete.bh .bh-recherche-btn[aria-expanded="true"] { border-color:var(--bh-orange); background:#FFF1E8; color:var(--bh-orange); box-shadow:0 8px 18px -10px rgba(255,100,18,.6); }

html.bh-pop-ouverte { overflow:hidden; }
.bh-pop { --bh-nuit:#0B1F3A; --bh-marine:#0B2E67; --bh-orange:#FF6412; --bh-orange-f:#E85608; --bh-gris:#68758A; --bh-trait:#E7EBF1; --bh-bleu:#EEF4FD;
  box-sizing:border-box; width:min(800px, calc(100% - 32px)); max-width:none; max-height:calc(100% - 2 * min(12vh, 110px)); margin:min(12vh, 110px) auto auto; padding:0; border:0; border-radius:20px; overflow:auto; background:#fff; color:var(--bh-nuit); box-shadow:0 30px 80px -24px rgba(11,31,58,.5); font-family:Poppins,"Segoe UI",Arial,sans-serif; }
.bh-pop *, .bh-pop *::before, .bh-pop *::after { box-sizing:border-box; }
.bh-pop::backdrop { background:rgba(11,31,58,.55); }
.bh-pop[open] { animation:bh-pop-entree .22s cubic-bezier(.2,.8,.2,1); }
.bh-pop[open]::backdrop { animation:bh-pop-fond .2s ease; }
@keyframes bh-pop-entree { from { opacity:0; transform:translateY(-10px) scale(.98); } }
@keyframes bh-pop-fond { from { opacity:0; } }
.bh-pop-carte { padding:26px 28px 20px; }
.bh-pop-tete { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.bh-pop-titre { margin:0; font-size:20px; font-weight:700; line-height:1.2; letter-spacing:-.01em; color:var(--bh-nuit); }
.bh-pop-fermer { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:40px; height:40px; padding:0; border:0; border-radius:10px; background:#F4F5F7; color:var(--bh-nuit); cursor:pointer; transition:background .2s, color .2s; }
.bh-pop-fermer:hover { background:#FFF1E8; color:var(--bh-orange); }
.bh-pop-form { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; gap:12px; align-items:end; margin:0; }
.bh-pop-champ { display:flex; flex-direction:column; gap:7px; min-width:0; margin:0; }
.bh-pop-etiq { font-size:13px; font-weight:600; line-height:1.2; color:var(--bh-gris); }
.bh-pop-saisie { display:flex; align-items:center; gap:10px; height:54px; padding:0 14px; border:1.5px solid #D9DFE8; border-radius:12px; background:#fff; cursor:text; transition:border-color .2s, box-shadow .2s; }
.bh-pop-saisie:focus-within { border-color:var(--bh-orange); box-shadow:0 0 0 4px rgba(255,100,18,.14); }
.bh-pop-saisie .bh-ico { width:20px; height:20px; color:var(--bh-marine); }
.bh-pop-saisie input { flex:1 1 auto; min-width:0; height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; outline:0 !important; background:transparent !important; box-shadow:none !important; font:500 15px/1.2 Poppins,"Segoe UI",Arial,sans-serif !important; color:var(--bh-nuit) !important; -webkit-appearance:none; appearance:none; }
.bh-pop-saisie input::placeholder { color:#8A95A8; opacity:1; }
.bh-pop-saisie input::-webkit-search-decoration { -webkit-appearance:none; }
.bh-pop-envoyer { display:inline-flex; align-items:center; justify-content:center; gap:10px; height:54px; padding:0 24px; border:0; border-radius:12px; background:var(--bh-orange); color:#fff; font:600 15.5px/1 Poppins,"Segoe UI",Arial,sans-serif; white-space:nowrap; cursor:pointer; box-shadow:0 10px 22px -10px rgba(255,100,18,.7); transition:background .2s, transform .2s; }
.bh-pop-envoyer:hover { background:var(--bh-orange-f); transform:translateY(-1px); }
.bh-pop-envoyer .bh-ico { width:18px; height:18px; }
.bh-pop-cats { margin:22px 0 0; padding:20px 0 0; border-top:1px solid var(--bh-trait); }
.bh-pop-sous { margin:0 0 12px; font-size:13px; font-weight:600; color:var(--bh-gris); }
.bh-pop-puces { display:flex; flex-wrap:wrap; gap:8px; }
.bh-pop-puce { display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 11px; border-radius:999px; background:var(--bh-bleu); color:var(--bh-marine) !important; font-size:14px; font-weight:500; line-height:1.2; text-decoration:none !important; transition:background .2s, color .2s; }
.bh-pop-puce .bh-ico { width:18px; height:18px; }
.bh-pop-puce:hover { background:#FFF1E8; color:var(--bh-orange-f) !important; }
.bh-pop-fermer:focus-visible, .bh-pop-envoyer:focus-visible, .bh-pop-puce:focus-visible { outline:2px solid var(--bh-orange); outline-offset:2px; }
.bh-pop-aide { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; margin:20px 0 0; font-size:12.5px; color:var(--bh-gris); }
.bh-pop kbd { display:inline-block; min-width:22px; padding:2px 6px; border:1px solid #D9DFE8; border-bottom-width:2px; border-radius:6px; background:#F7F8FA; font:600 11.5px/1.4 Poppins,"Segoe UI",Arial,sans-serif; color:var(--bh-nuit); text-align:center; }
@media (hover:none) { .bh-pop-aide { display:none; } }
@media (max-width:640px) {
  .bh-pop { width:calc(100% - 24px); max-height:calc(100% - 32px); margin-top:16px; border-radius:18px; }
  .bh-pop-carte { padding:20px 18px 18px; }
  .bh-pop-titre { font-size:18px; }
  .bh-pop-form { grid-template-columns:1fr; gap:12px; }
  .bh-pop-envoyer { width:100%; }
  .bh-pop-aide { display:none; }
}
@media (prefers-reduced-motion:reduce) { .bh-pop[open], .bh-pop[open]::backdrop { animation:none; } }
