/* Adaptations tablette et mobile.
   Les pages sont dessinées avec des styles en ligne : les marges et grands espacements passent par deux variables
   (--px marge latérale, --ys échelle verticale) que l'on redéfinit ici. */
.bk-root{--px:64px;--ys:.7;font-synthesis:none}
.bk-root :is(h1,h2,h3,h4){font-weight:400}
.grecaptcha-badge{visibility:hidden}
.bk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.bk-skip{position:absolute;left:-9999px;top:0;background:#F7B8B9;color:#000;padding:12px 18px;z-index:100;font-weight:700}
.bk-skip:focus{left:8px;top:8px}
.bk-prose{font-size:16px;line-height:1.8;color:#E6E6E6}
.bk-prose h2,.bk-prose h3{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;color:#fff;margin:40px 0 16px}
.bk-prose a{color:#F7B8B9}
.bk-prose p{margin:0 0 16px}
.bk-prose img{max-width:100%;height:auto}

/* Flèches rondes (carrousels) */
.bk-arrow{cursor:pointer;width:46px;height:46px;border-radius:50%;border:1px solid #F7B8B9;background:#000;color:#F7B8B9;font-size:20px;line-height:1;font-family:inherit;padding:0}
.bk-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bk-arrow[disabled]{opacity:.3;cursor:default}

/* Avis Google : carrousel, trois cartes à l'écran sur ordinateur, deux sur tablette, une et demie sur mobile */
.bk-avis{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bk-avis::-webkit-scrollbar{display:none}
.bk-avis>div{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;box-sizing:border-box}
.bk-avis:focus-visible{outline:2px solid #F7B8B9;outline-offset:6px}
@media (max-width:1100px){.bk-avis>div{flex-basis:calc((100% - 20px)/2)}}

/* Étoile des bandeaux défilants (dessin, couleur du texte) */
.bk-star{display:inline-block;width:.6em;height:.6em;margin:0 .3em;vertical-align:.02em;flex:none}

/* Menu : sur ordinateur les liens restent en ligne, le bouton rond et le bas du menu n'existent pas */
.bk-burger,.bk-nav-foot{display:none}
html.bk-lock{overflow:hidden}

@media (max-width:900px){
  .bk-root{--px:32px;--ys:.6}
  /* en-tête : logo à gauche, bouton de menu à droite, menu plein écran */
  .bk-hdr{flex-wrap:nowrap!important;padding:16px var(--px)!important;gap:12px!important}
  .bk-burger{display:flex;position:relative;z-index:70;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid #F7B8B9;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .bk-burger span{display:block;width:18px;height:2px;background:#F7B8B9;transition:transform .28s ease}
  .bk-menu-open .bk-burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
  .bk-menu-open .bk-burger span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}
  .bk-nav{display:none!important}
  .bk-menu-open .bk-nav{display:flex!important;position:fixed;inset:0;z-index:60;box-sizing:border-box;flex-direction:column;justify-content:center;gap:0;padding:96px var(--px) 36px;background:#000;overflow-y:auto;animation:bk-fadein .25s ease both}
  .bk-nav>a{display:block;padding:15px 0;border-bottom:1px solid #2A2A2A;font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(30px,8.4vw,44px);line-height:1.02;letter-spacing:.01em;text-decoration:none;color:#fff}
  .bk-nav>a[aria-current]{color:#F7B8B9}
  .bk-nav-foot{display:flex;flex-direction:column;gap:14px;margin-top:30px}
  .bk-nav-foot a{font-size:15px;letter-spacing:.06em;text-decoration:none;color:#B9B9B9}
  .bk-nav-foot button{cursor:pointer;border:0;background:#F7B8B9;color:#000;padding:17px 28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
  .bk-root.bk-menu-open>button[data-bk="open-resa"],.bk-menu-open .pop10{display:none!important}
}
@media (max-width:600px){
  .bk-root{--px:20px;--ys:.45}
  .bk-hdr img.bk-logo{height:50px!important}
  .bk-root main h1{font-size:clamp(38px,11.6vw,50px)!important;line-height:1.07!important}
  .bk-root h2{font-size:clamp(29px,8.6vw,38px)!important;line-height:1.07!important}
  .bk-root h3.rv{overflow-wrap:anywhere}
  /* texte courant un peu plus serré */
  .bk-root p{overflow-wrap:break-word}

  /* le bouton RÉSERVEZ devient une pastille fixe en bas à droite, toujours à portée de pouce */
  .bk-root>button[data-bk="open-resa"]{position:fixed!important;top:auto!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;writing-mode:horizontal-tb!important;padding:15px 22px!important;border-radius:999px!important;font-size:12px!important;letter-spacing:.16em!important;box-shadow:0 10px 30px rgba(0,0,0,.55)}

  /* pop-up : bandeau compact au lieu d'une grande carte */
  .pop10{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;padding:16px 16px 14px!important;display:grid!important;grid-template-columns:auto 1fr;gap:6px 14px!important;align-items:center}
  .pop10[style*="display: none"]{display:none!important}
  .pop10>div:nth-child(2),.pop10>p{display:none!important}
  .pop10>div:nth-child(3){font-size:34px!important}
  .pop10>div:nth-child(4){font-size:16px!important;padding-right:26px}
  .pop10>div:nth-child(6){grid-column:1/-1;flex-wrap:nowrap!important;margin-top:6px!important;gap:8px!important}
  .pop10>div:nth-child(6)>a{flex:1;text-align:center;padding:12px 8px!important;box-sizing:border-box}

  /* en-têtes de page : moins de hauteur, texte plus près des boutons */
  .bk-root main>div[style*="margin-top: -78px"]{min-height:min(590px,86vh)!important;padding-bottom:30px!important}
  .bk-root main>div[style*="margin-top: -78px"] [style*="gap: 24px"]{gap:18px!important}

  /* boutons : pleine largeur, même gabarit, texte centré */
  .bk-root a[style*="letter-spacing: 0.18em"][style*="text-transform: uppercase"],
  .bk-root button[type="submit"]{box-sizing:border-box;display:block;text-align:center;align-self:stretch!important}
  .bk-root div[style*="flex-wrap: wrap; gap: 14px"]{flex-direction:column;align-items:stretch}
  .bk-root div[style*="flex-wrap: wrap; gap: 14px"]>a{flex:none;width:100%}
  .bk-root div[style*="flex-wrap: wrap"]>a[style*="text-transform: uppercase"][style*="padding: 1"]{flex:1 1 100%;box-sizing:border-box;text-align:center}
  .bk-root form button[type="submit"]{width:100%}
  footer button[data-bk="open-resa"]{align-self:stretch!important;padding:17px 28px!important}
  /* photo d'en-tête : voile un peu plus dense pour garder le texte lisible */
  .bk-root main>div[style*="margin-top: -78px"]>div[style*="linear-gradient(180deg"]{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 32%,rgba(0,0,0,.72) 66%,#000 100%)!important}
  .bk-root input,.bk-root textarea,.bk-root select{font-size:16px!important;box-sizing:border-box;max-width:100%}

  /* bandeaux défilants */
  .bk-marq{font-size:26px!important}
  .bk-root div[style*="overflow: hidden; white-space: nowrap; padding: 20px 0"]{padding:14px 0!important}

  /* adresse sur plusieurs lignes si besoin */
  .bk-root span[style*="white-space: nowrap"]{white-space:normal!important}
  /* tuiles de l'accueil : deux par ligne */
  .bk-root div[style*="repeat(auto-fit, minmax(230px, 1fr))"]{grid-template-columns:1fr 1fr!important;gap:10px!important}
  /* galerie Nos souvenirs : deux colonnes, sans trous */
  .bk-root div[style*="repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:176px!important;grid-auto-flow:dense;gap:8px!important}
  /* horaires : le jour passe sous le nom */
  .bk-root div[style*="grid-template-columns: 164px 1fr auto"]{grid-template-columns:1fr auto!important}
  .bk-root div[style*="grid-template-columns: 164px 1fr auto"]>span:nth-child(2){grid-column:1/-1;order:3}
  /* liste des occasions (privatisation) : numéro, titre puis texte, sans chevauchement */
  .bk-root div[style*="56px minmax(0, 1.15fr)"]{grid-template-columns:34px minmax(0,1fr)!important;gap:10px 14px!important;padding:24px 0!important;align-items:start!important}
  .bk-root div[style*="56px minmax(0, 1.15fr)"]>h3{font-size:22px!important}
  .bk-root div[style*="56px minmax(0, 1.15fr)"]>p{grid-column:2}
  /* pied de page : deux colonnes, adresse en pleine largeur */
  .bk-root div[style*="grid-template-columns: 1.5fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important}
  .bk-root div[style*="grid-template-columns: 1.5fr 1fr 1fr"]>div:first-child{grid-column:1/-1}

  /* photos : moins hautes, pour garder le fil de la page */
  .bk-root div[style*="aspect-ratio: 4 / 5"]{aspect-ratio:1/1!important}
  .bk-root div[style*="aspect-ratio: 6 / 7"]{aspect-ratio:5/4!important}

  /* cartes des carrés (club) : photo en haut, texte dessous, plus rien par-dessus les visages */
  .bk-root a[style*="aspect-ratio: 6 / 7"]{aspect-ratio:auto!important;display:flex!important;flex-direction:column;background:#0B0B0B!important}
  .bk-root a[style*="aspect-ratio: 6 / 7"]>img{position:relative!important;inset:auto!important;height:230px!important;flex:none}
  .bk-root a[style*="aspect-ratio: 6 / 7"]>img[src*="carre-vip"]{height:320px!important;object-position:50% 14%!important}
  .bk-root a[style*="aspect-ratio: 6 / 7"]>img[src*="carre-privatif"]{height:300px!important;object-position:50% 0%!important}
  .bk-root a[style*="aspect-ratio: 6 / 7"]>div{display:none!important}
  .bk-root a[style*="aspect-ratio: 6 / 7"]>span[style*="left: 28px"]{position:static!important;padding:22px 20px 26px;box-sizing:border-box}
  .bk-root a[style*="aspect-ratio: 6 / 7"]>span[style*="left: 28px"]>span:first-child{min-height:0!important}

  /* avis Google : défilement horizontal, une carte à la fois */
  .bk-avis{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 calc(-1*var(--px));padding:0 var(--px) 6px;scroll-padding:0 var(--px);scrollbar-width:none}
  .bk-avis::-webkit-scrollbar{display:none}
  .bk-avis>div{flex:0 0 84%;scroll-snap-align:start;box-sizing:border-box;padding:24px!important}
  /* encart presse */
  #presse>div{padding:24px 20px!important}
  #presse>div>div:first-child{flex:1 1 100%!important}

  /* plan : plus bas, boutons sur toute la largeur */
  .bk-map{height:340px!important}
  .bk-map-bar{padding:20px var(--px)!important}
  .bk-map-bar>div{width:100%}
  .bk-map-bar>div>a{flex:1 1 100%;text-align:center;box-sizing:border-box}
  /* newsletter */
  form#newsletter{display:flex!important;flex-direction:column;width:100%;gap:12px}
  form#newsletter input[type="email"]{width:100%!important;min-width:0!important}
  /* pop-up discret */
}

/* Pages légales générées par le plugin « Coordonnées Clients » : on les passe au thème sombre.
   Le plugin injecte son propre style (fond blanc, textes noirs, en !important), d'où la spécificité. */
body:has(.pg-mp-titre-h1-bg){background:#000!important}
body:has(.pg-mp-titre-h1-bg) .content-area{background:transparent!important;padding:24px var(--px) calc(120px*var(--ys));box-sizing:border-box}
body:has(.pg-mp-titre-h1-bg) .content-area .pg-mp-titre-h1-bg{max-width:920px!important;margin:24px auto 0!important;color:#E6E6E6!important;font-family:'Glacial Indifference','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.75}
body:has(.pg-mp-titre-h1-bg) .content-area .center{text-align:left!important}
body:has(.pg-mp-titre-h1-bg) .content-area .pg-mp-titre-h1{font-family:Anton,Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;font-size:clamp(28px,4vw,46px)!important;line-height:.98!important;letter-spacing:.01em;text-transform:uppercase;color:#fff!important;-webkit-text-fill-color:#fff}
body:has(.pg-mp-titre-h1-bg) .content-area .pg-mp-titre-h1 b{font-weight:740}
body:has(.pg-mp-titre-h1-bg) .content-area .mentions-header{display:block!important;margin:0 0 8px!important}
body:has(.pg-mp-titre-h1-bg) .content-area .pg-mp-span-h1{display:block!important;position:static!important;margin:22px 0 0!important;line-height:1.5!important;font-size:15px!important;text-align:left!important;color:#cfcfcf!important}
body:has(.pg-mp-titre-h1-bg) .content-area h2.pg-mp-titre-bg{background:transparent!important;padding:0 0 10px!important;margin:52px 0 20px!important;border-bottom:1px solid #F7B8B9;color:#fff!important;font-family:Syne,sans-serif!important;font-weight:740;font-size:clamp(20px,2.6vw,28px)!important;line-height:1.1!important;letter-spacing:-.02em;text-transform:uppercase}
body:has(.pg-mp-titre-h1-bg) .content-area h3{color:#fff!important;font-family:'Glacial Indifference','Helvetica Neue',Arial,sans-serif!important}
body:has(.pg-mp-titre-h1-bg) .content-area a{color:#F7B8B9!important}

/* Galerie (page Réalisations) */
.bk-gallery{columns:3 280px;column-gap:12px}
.bk-gallery img{display:block;width:100%;height:auto;margin:0 0 12px;border-radius:6px;break-inside:avoid}
@media (max-width:600px){.bk-gallery{columns:2 140px;column-gap:8px}.bk-gallery img{margin-bottom:8px}}
/* Avis : le widget Trustindex est pensé pour un fond clair */
.bk-reviews a{color:inherit}

/* Presse : 4 articles sur l'accueil, liste complète sur la page Presse */
.bk-press-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1180px){.bk-press-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bk-press-grid{grid-template-columns:1fr}}
.bk-press-row:hover .bk-press-t{color:#fff!important}
.bk-press-row:hover .bk-press-m{color:#F7B8B9}

/* Plan Google Maps : chargé au clic, teinté pour rester dans l'univers sombre du site */
.bk-map iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(180deg) grayscale(.15) contrast(.92)}
.bk-map-on>*:not(iframe){display:none!important}

/* Fil Instagram (plugin Spotlight) : on garde l'ambiance sombre du site */
.bk-ig{margin:0 -4px}

/* Boutons des événements du club */
.bk-evt-cta{display:inline-block;box-sizing:border-box;text-align:center;transition:opacity .2s}
.bk-evt-cta:hover{opacity:.85}
.bk-evt-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:600px){.bk-evt-cta{flex:1 1 100%}}

/* Événements du club : sur ordinateur, la description passe par-dessus la photo assombrie au survol */
@media (hover:hover) and (min-width:901px){
  .bk-evt-over{opacity:0;transition:opacity .35s ease}
  .bk-evt:hover .bk-evt-over,.bk-evt:focus-within .bk-evt-over{opacity:1}
  .bk-evt-card{container-type:inline-size}
  .bk-evt-over{padding:12cqw!important}
  .bk-evt-over>span{font-size:clamp(15px,6cqw,25px)!important;line-height:1.45!important}
  .bk-evt .bk-evt-desc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (hover:none),(max-width:900px){.bk-evt-over{display:none!important}}

/* ---------------------------------------------------------------- En-tête compact qui réapparaît quand on remonte */
.bk-root [id]{scroll-margin-top:84px}
.bk-bar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(0,0,0,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2A2A2A;transform:translateY(-100%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;font-family:'Glacial Indifference','Helvetica Neue',Arial,sans-serif}
.bk-bar.bk-bar-on{transform:none;visibility:visible;transition:transform .28s ease}
.bk-bar-in{box-sizing:border-box;max-width:1280px;min-height:64px;margin:0 auto;padding:10px var(--px);display:flex;align-items:center;gap:8px 30px}
.bk-bar-logo{display:flex;align-items:center;margin-right:auto}
.bk-bar-logo img{display:block;height:36px;width:auto}
.bk-bar-links{display:flex;align-items:center;gap:6px 26px}
.bk-bar-links a{padding:14px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;transition:color .2s}
.bk-bar-links a:hover,.bk-bar-links a:focus-visible,.bk-bar-links a[aria-current]{color:#F7B8B9}
.bk-bar-tel{font-size:13px;letter-spacing:.06em;text-decoration:none;color:#B9B9B9;white-space:nowrap}
.bk-bar-tel:hover{color:#fff}
.bk-bar-resa{cursor:pointer;border:0;background:#F7B8B9;color:#000;padding:14px 24px;font-family:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;transition:opacity .2s}
.bk-bar-resa:hover{opacity:.86}
.bk-bar a:focus-visible,.bk-bar button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bk-nav-close{display:none}
.bk-menu-open .bk-bar{display:none}
@media (max-width:1100px){.bk-bar-tel{display:none}.bk-bar-links{gap:4px 20px}}
@media (max-width:900px){
  .bk-bar-links{display:none}
  .bk-bar-in{min-height:60px;padding-top:8px;padding-bottom:8px}
  .bk-bar .bk-burger{width:42px;height:42px;gap:6px}
  /* croix de fermeture du menu plein écran : fixe, visible même si on a ouvert le menu depuis la barre compacte */
  .bk-menu-open .bk-nav-close{display:flex;position:fixed;top:16px;right:var(--px);z-index:80;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid #F7B8B9;background:#000;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}
  .bk-nav-close span{display:block;width:18px;height:2px;background:#F7B8B9}
  .bk-nav-close span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
  .bk-nav-close span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}
  .bk-menu-open .bk-hdr>.bk-burger{visibility:hidden}
}
@media (max-width:600px){.bk-bar-resa{display:none}}
@media (prefers-reduced-motion:reduce){.bk-bar,.bk-bar.bk-bar-on{transition:none}}

/* ---------------------------------------------------------------- Pop-up : il apparaît quand le script le décide (après 4 s et le bandeau de cookies) */
.pop10{animation:none!important;opacity:0;visibility:hidden}
.pop10.pop10-show{visibility:visible;animation:bk-pop .8s cubic-bezier(.2,.7,.2,1) both!important}
@media (prefers-reduced-motion:reduce){.pop10.pop10-show{opacity:1;animation:none!important}}

/* ---------------------------------------------------------------- Bandeau de cookies (Complianz) aux couleurs du site.
   Accepter et refuser ont le même poids visuel, comme l'exige la CNIL. */
html:root{
  --cmplz_banner_width:440px;
  --cmplz_banner_background_color:#0B0B0B;
  --cmplz_banner_border_color:#3A3A3A;
  --cmplz_banner_border_width:1px 1px 1px 1px;
  --cmplz_banner_border_radius:0px 0px 0px 0px;
  --cmplz_banner_margin:16px;
  --cmplz_title_font_size:22px;
  --cmplz_text_color:#E6E6E6;
  --cmplz_hyperlink_color:#F7B8B9;
  --cmplz_text_font_size:14px;
  --cmplz_link_font_size:13px;
  --cmplz_category_body_font_size:13px;
  --cmplz_category_header_title_font_size:15px;
  --cmplz_category_header_active_font_size:13px;
  --cmplz_category_header_always_active_color:#F7B8B9;
  --cmplz_button_accept_background_color:#F7B8B9;
  --cmplz_button_accept_border_color:#F7B8B9;
  --cmplz_button_accept_text_color:#000000;
  --cmplz_button_deny_background_color:#F7B8B9;
  --cmplz_button_deny_border_color:#F7B8B9;
  --cmplz_button_deny_text_color:#000000;
  --cmplz_button_settings_background_color:#0B0B0B;
  --cmplz_button_settings_border_color:#F7B8B9;
  --cmplz_button_settings_text_color:#F7B8B9;
  --cmplz_button_border_radius:0px 0px 0px 0px;
  --cmplz_button_font_size:12px;
  --cmplz_slider_active_color:#F7B8B9;
  --cmplz_slider_inactive_color:#4A4A4A;
  --cmplz_slider_bullet_color:#000000;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner,
#cmplz-manage-consent .cmplz-manage-consent{font-family:'Glacial Indifference','Helvetica Neue',Arial,sans-serif}
#cmplz-cookiebanner-container .cmplz-cookiebanner{box-shadow:0 18px 50px rgba(0,0,0,.55)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-family:inherit}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{color:#F7B8B9}
#cmplz-manage-consent .cmplz-manage-consent{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#F7B8B9;border-radius:0}

/* ---------------------------------------------------------------- Galerie : photo agrandie au clic */
.bk-gal-i{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;break-inside:avoid;-webkit-tap-highlight-color:transparent}
.bk-gal-i:focus-visible{outline:2px solid #F7B8B9;outline-offset:3px}
.bk-lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94);animation:bk-fadein .2s ease both}
.bk-lb img{max-width:min(94vw,1500px);max-height:88vh;width:auto;height:auto;display:block;box-shadow:0 20px 70px rgba(0,0,0,.6)}
.bk-lb button{position:absolute;cursor:pointer;width:48px;height:48px;border-radius:50%;border:1px solid #F7B8B9;background:#000;color:#F7B8B9;font-size:22px;line-height:1;font-family:inherit;padding:0}
.bk-lb button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bk-lb .bk-lb-x{top:16px;right:16px}
.bk-lb .bk-lb-p{left:16px;top:50%;transform:translateY(-50%)}
.bk-lb .bk-lb-n{right:16px;top:50%;transform:translateY(-50%)}
@media (max-width:600px){.bk-lb .bk-lb-p,.bk-lb .bk-lb-n{top:auto;bottom:16px;transform:none}.bk-lb .bk-lb-p{left:calc(50% - 60px)}.bk-lb .bk-lb-n{right:calc(50% - 60px)}}

/* ---------------------------------------------------------------- Finitions */
/* titres équilibrés, fins de paragraphe sans mot orphelin */
.bk-root :is(h1,h2,h3){text-wrap:balance}
.bk-root p{text-wrap:pretty}
/* petits textes : plancher plus lisible sur tablette et mobile */
@media (max-width:900px){
  .bk-root [style*="font-size: 11px"]{font-size:12px!important}
  .bk-root [style*="font-size: 12px"]{font-size:13px!important}
  /* liens du pied de page : zones de toucher d'au moins 44 px */
  footer a.ftl{display:flex;align-items:center;min-height:44px}
  footer [style*="flex-direction: column"][style*="gap: 14px"]{gap:0!important}
  footer [style*="gap: 14px"]>span:first-child{margin-bottom:6px}
}
/* Privatisation : sur mobile, le cadrage de la photo d'en-tête reste sur la table dressée */
@media (max-width:600px){.bk-root img.par[src*="hero-privat"]{object-position:62% 60%!important}}

/* Liens du menu : pas de soulignement (la page courante est en rose), rose au survol */
.bk-hdr nav a{text-decoration:none;transition:color .2s}
.bk-hdr nav a:hover,.bk-hdr nav a:focus-visible{color:#F7B8B9}
/* administrateur connecté : la barre compacte se range sous la barre d'administration */
body.admin-bar .bk-bar{top:32px}
@media (max-width:782px){body.admin-bar .bk-bar{top:46px}}
@media (max-width:600px){body.admin-bar .bk-bar{top:0}}
