:root{--nkp-brand-yellow:#EFB924}
/* 34.10.234 — English header offset is injected only for logged-in WP views. */
/* Couleur NKP homogène sur les pages publiques refondues. */
body{--nkp-yellow:var(--nkp-brand-yellow)}
body .nkp-client-site-shell,
body [class*="nkp-test"],
body .elementor{--nkp-yellow:var(--nkp-brand-yellow)}

/* Pictogrammes des bandeaux : taille et poids visuel homogènes, notamment la radio. */
body img[src*="walkie-talkie"],
body img[src*="radio"]{width:24px!important;height:24px!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1020%) hue-rotate(344deg) brightness(101%) contrast(96%)!important}
.nkp-client-site-shell .nkp-client-picto,.nkp-client-site-shell .nkp-client-picto svg,.nkp-client-site-shell .nkp-client-picto img{width:24px!important;height:24px!important}
.nkp-client-site-shell .nkp-client-picto svg{fill:var(--nkp-brand-yellow)!important;stroke:var(--nkp-brand-yellow)!important;stroke-width:5!important;paint-order:stroke fill}

/* Le bouton question ne doit avoir qu'une seule bulle. */
.nkp-client-site-shell .nkp-client-question-icon{display:none!important}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{background:var(--nkp-brand-yellow)!important;border-color:var(--nkp-brand-yellow)!important;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;z-index:10050!important}

/* Suppression du bandeau technique NKP visible côté client. */
#nkp-app>div>div.border-b.border-amber-300.bg-amber-50{display:none!important}

/* Parcours réservation : éviter les écrans artificiellement trop hauts. */
.nkp-client-site-booking #nkp-app,
.nkp-client-site-booking #nkp-app main,
.nkp-client-site-booking #nkp-app section{min-height:0}
.nkp-client-site-booking #nkp-app [class*="min-h-screen"]{min-height:auto!important}
.nkp-client-site-booking #nkp-app [role="dialog"] section{max-height:min(86vh,760px)!important;overflow:auto!important}
.nkp-client-site-booking [data-nkp-scroll-planning]{cursor:pointer;text-decoration:underline;text-decoration-color:var(--nkp-brand-yellow);text-underline-offset:3px}

/* Détail prestation : photo sans bandes latérales ni zoom incohérent. */
.nkp-client-site-offer .nkp-inline-offer-gallery-shell img,
.nkp-client-site-offer [data-nkp-offer-gallery] img{width:100%!important;height:auto!important;max-height:620px!important;object-fit:cover!important;object-position:center!important;background:transparent!important}

/* Menu/footer du shell : même libellé que le site public. */
.nkp-client-site-shell .nkp-client-site-desktop-nav,
.nkp-client-site-shell .nkp-client-site-drawer,
.nkp-client-site-shell .nkp-client-footer-links{font-family:Prompt,Arial,sans-serif!important}

/* Elementor/public : même jaune NKP pour les boutons et pictos d'accent. */
body .elementor-button{--e-global-color-accent:var(--nkp-brand-yellow)}
body .elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger){border-color:var(--nkp-brand-yellow)}
body .elementor-widget-icon .elementor-icon{color:var(--nkp-brand-yellow);border-color:var(--nkp-brand-yellow)}
body .elementor-widget-icon .elementor-icon svg{fill:currentColor}


/* 34.10.106 — correctifs finaux réservation / shell */
#nkp-app>div>div.border-b.border-amber-300.bg-amber-50,
#nkp-app .border-b.border-amber-300.bg-amber-50{display:none!important}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 18px!important;border-radius:12px!important;background:var(--nkp-brand-yellow)!important;border:2px solid var(--nkp-brand-yellow)!important;color:#fff!important;font:600 11px/1 Prompt,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float::before{content:none!important}
.nkp-client-site-shell .nkp-client-question-icon{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;stroke:currentColor!important;fill:none!important}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float:hover,
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float:focus-visible{background:#fff!important;color:var(--nkp-brand-yellow)!important}
@media (max-width:760px){.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{border-radius:999px!important;right:16px!important;bottom:16px!important}}

.nkp-client-site-shell .nkp-client-site-header-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important}
.nkp-client-site-shell .nkp-client-site-desktop-nav{justify-content:center!important;align-items:center!important;gap:18px!important}
.nkp-client-site-shell .nkp-client-site-desktop-nav a,
.nkp-client-site-shell .nkp-client-site-drawer a,
.nkp-client-site-shell .nkp-client-site-languages a,
.nkp-client-site-shell .nkp-client-footer-links a{font-family:Prompt,Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important}
.nkp-client-site-shell .nkp-client-site-reserve{justify-self:end!important}
.nkp-client-site-shell .nkp-client-site-languages{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.nkp-client-site-shell .nkp-client-site-languages a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;min-height:38px!important;border:1px solid rgba(47,77,87,.18)!important;border-radius:999px!important}
.nkp-client-site-shell .nkp-client-site-languages a.is-current{background:var(--nkp-brand-yellow)!important;border-color:var(--nkp-brand-yellow)!important;color:#fff!important}
.nkp-client-site-shell .nkp-client-site-footer{border-top:1px solid rgba(47,77,87,.12)!important;background:#f7f8f8!important}
.nkp-client-site-shell .nkp-client-site-footer-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:20px!important}
.nkp-client-site-shell .nkp-client-footer-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px 18px!important}
.nkp-client-site-shell .nkp-client-footer-note{justify-self:end!important;font-family:Prompt,Arial,sans-serif!important;color:#66737b!important}
@media (max-width:980px){.nkp-client-site-shell .nkp-client-site-header-inner,.nkp-client-site-shell .nkp-client-site-footer-inner{grid-template-columns:1fr!important}.nkp-client-site-shell .nkp-client-footer-note,.nkp-client-site-shell .nkp-client-site-reserve{justify-self:start!important}}

body img[src*="walkie-talkie"],
body img[src*="radio"],
.nkp-client-site-shell .nkp-client-picto img,
.nkp-client-site-shell .nkp-client-picto svg{width:24px!important;height:24px!important;object-fit:contain!important}
.nkp-client-site-shell .nkp-client-picto svg{stroke-width:1.9!important;vector-effect:non-scaling-stroke!important}
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto,
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto img,
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto svg{width:24px!important;height:24px!important}

#nkp-booking-planning [role="dialog"][aria-modal="true"]>section{max-height:min(82vh,720px)!important;overflow:auto!important}
#nkp-booking-planning [role="dialog"] [class*="min-h-screen"]{min-height:auto!important}
#nkp-booking-planning [data-nkp-scroll-planning],
#nkp-booking-planning [data-nkp-inner-scroll-planning],
[data-nkp-scroll-planning]{cursor:pointer!important;text-decoration:underline!important;text-decoration-color:var(--nkp-brand-yellow)!important;text-underline-offset:3px!important}
#nkp-booking-planning [role="dialog"] input:-webkit-autofill,
#nkp-booking-planning [role="dialog"] textarea:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#1f2528!important}


/* 34.10.114 — harmonisation publique finale */
:root{--nkp-brand-yellow:#EFB924!important}
body{--nkp-yellow:#EFB924!important}
.nkp-exact-page,.nkp-client-site-shell{--yellow:#EFB924!important;--nkp-yellow:#EFB924!important}
.nkp-home .hero-tags,.nkp-courses .hero-pills,.nkp-contact .hero-pills,.nkp-booking .hero-pills{gap:23px!important;bottom:30px!important}
.nkp-home .hero-tags .tag,.nkp-courses .hero-pills .tag,.nkp-contact .hero-pills .tag,.nkp-booking .hero-pills .tag{gap:8px!important;min-height:24px!important}
.nkp-home .hero-tags i,.nkp-courses .hero-pills i,.nkp-contact .hero-pills i,.nkp-booking .hero-pills i{width:24px!important;height:24px!important;min-width:24px!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;color:#EFB924!important}
.nkp-home .hero-tags img,.nkp-courses .hero-pills img,.nkp-contact .hero-pills img,.nkp-booking .hero-pills img{width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1020%) hue-rotate(344deg) brightness(101%) contrast(96%)!important;transform:none!important}
.nkp-exact-page .btn.primary,.nkp-exact-page .btn.yellow,.nkp-exact-header .nav-book,.nkp-exact-page .quick-primary{background:#EFB924!important;border-color:#EFB924!important;color:#fff!important}
.nkp-exact-page .btn.outline,.nkp-exact-page .btn.soft,.nkp-exact-page .reserve-link,.nkp-exact-page .quick-outline,.nkp-home .anchor-btn,.nkp-courses .category-inner a{background:#fff!important;color:#EFB924!important;border-color:#EFB924!important}
.nkp-exact-page .btn.outline:hover,.nkp-exact-page .btn.soft:hover,.nkp-exact-page .reserve-link:hover,.nkp-exact-page .quick-outline:hover,.nkp-home .anchor-btn:hover,.nkp-home .anchor-btn.active,.nkp-courses .category-inner a:hover,.nkp-courses .category-inner a.active{background:#EFB924!important;color:#fff!important;border-color:#EFB924!important}
.nkp-messaging-launch.nkp-site-question-float{background:#fff!important;border:2px solid #EFB924!important;color:#EFB924!important}
.nkp-messaging-launch.nkp-site-question-float:hover,
.nkp-messaging-launch.nkp-site-question-float:focus-visible{background:#EFB924!important;border-color:#EFB924!important;color:#fff!important}


/* 34.10.115 — priorité finale shell client */
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto,
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto img{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important}
.nkp-client-site-shell .nkp-client-question-icon{display:block!important;width:17px!important;height:17px!important;fill:currentColor!important;stroke:none!important}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{background:#fff!important;border:2px solid #EFB924!important;color:#EFB924!important;border-radius:10px!important}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float:hover,
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float:focus-visible{background:#EFB924!important;color:#fff!important;border-color:#EFB924!important}


/* 34.10.121 — priorité finale radio officielle */
.nkp-client-site-shell .nkp-client-radio-official{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}



/* 34.10.122 — radio officielle v2 */
.nkp-client-site-shell .nkp-client-radio-official{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}


/* 34.10.134 — Réserver : une seule barre de défilement, celle du site. */
body.page-id-1131 #nkp-booking-frame{
  display:block!important;
  width:100%!important;
  min-height:620px!important;
  overflow:hidden!important;
  border:0!important;
}


/* 34.10.168 — bouton Réserver permanent sur le site public, sauf page Réserver. */
.nkp-floating-reserve{
  position:fixed!important;left:50%!important;bottom:max(18px,env(safe-area-inset-bottom))!important;
  z-index:2147482500!important;transform:translateX(-50%)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:50px!important;padding:0 22px!important;border:2px solid #EFB924!important;border-radius:999px!important;
  background:#EFB924!important;color:#fff!important;text-decoration:none!important;
  font:700 14px/1 Prompt,Arial,sans-serif!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important;
}
.nkp-floating-reserve svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nkp-floating-reserve:hover,.nkp-floating-reserve:focus-visible{background:#fff!important;color:#EFB924!important;outline:none!important}
@media(max-width:760px){
  .nkp-floating-reserve{min-height:48px!important;padding:0 19px!important;font-size:13px!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
}

/* 34.10.215 — bouton flottant Réserver : bleu-gris/ blanc, puis inversion au survol. */
.nkp-floating-reserve,
body a#nkp-floating-reserve{
  background:#526477!important;border-color:#526477!important;color:#fff!important;
}
.nkp-floating-reserve svg,
body a#nkp-floating-reserve svg{stroke:currentColor!important;color:currentColor!important;}
.nkp-floating-reserve:hover,.nkp-floating-reserve:focus-visible,
body a#nkp-floating-reserve:hover,body a#nkp-floating-reserve:focus-visible{
  background:#fff!important;border-color:#526477!important;color:#526477!important;outline:none!important;
}

/* Réserver : couleurs NKP sur les CTA du site refondu. */
.nkp-exact-page .btn.primary,.nkp-exact-page .btn.yellow,
.nkp-exact-header .nav-book,.nkp-exact-page .quick-primary,
.nkp-exact-page .reserve-link{
  background:#EFB924!important;border-color:#EFB924!important;color:#fff!important;
}
.nkp-exact-page .btn.primary:hover,.nkp-exact-page .btn.primary:focus-visible,
.nkp-exact-page .btn.yellow:hover,.nkp-exact-page .btn.yellow:focus-visible,
.nkp-exact-header .nav-book:hover,.nkp-exact-header .nav-book:focus-visible,
.nkp-exact-page .quick-primary:hover,.nkp-exact-page .quick-primary:focus-visible,
.nkp-exact-page .reserve-link:hover,.nkp-exact-page .reserve-link:focus-visible{
  background:#fff!important;border-color:#EFB924!important;color:#EFB924!important;outline:none!important;
}
.nkp-exact-page .btn.primary svg,.nkp-exact-page .btn.yellow svg,
.nkp-exact-header .nav-book svg,.nkp-exact-page .quick-primary svg,
.nkp-exact-page .reserve-link svg{fill:none!important;stroke:currentColor!important;color:currentColor!important;}
.nkp-exact-header .nav-book:hover svg,.nkp-exact-header .nav-book:hover svg *,
.nkp-exact-header .nav-book:hover i,.nkp-exact-header .nav-book:focus-visible svg,
.nkp-exact-header .nav-book:focus-visible svg *,
.nkp-exact-header .nav-book:focus-visible i{fill:none!important;stroke:#fff!important;color:#fff!important;}

/* Le détail produit conserve son bouton jaune, cohérent avec son prix d’appel. */
.nkp-catalog-detail-book{background:#EFB924!important;border-color:#EFB924!important;color:#fff!important;}
.nkp-catalog-detail-book:hover,.nkp-catalog-detail-book:focus-visible{
  background:#fff!important;border-color:#526477!important;color:#526477!important;outline:none!important;
}
.nkp-catalog-detail-book svg,.nkp-catalog-detail-book svg *{stroke:currentColor!important;color:currentColor!important;}

/* Radio officielle : gabarit proche des autres pictogrammes NKP, sans déformation. */
.nkp-exact-page .hero-tags img.nkp-icon-radio-official{width:28px!important;height:30px!important;max-width:none!important;object-fit:contain!important;transform:scale(1.06)!important;filter:drop-shadow(0 0 .65px rgba(239,185,36,.9))!important}
.nkp-exact-page .reasons img.nkp-icon-radio-official{width:31px!important;height:38px!important;max-width:none!important;object-fit:contain!important;transform:scale(1.04)!important;filter:drop-shadow(0 0 .7px rgba(239,185,36,.9))!important}

/* Conserve le rendu actuel hors périmètre demandé. */
.nkp-exact-page .nkp-back-to-top{background:#fff!important;border:2px solid #EFB924!important;color:#EFB924!important}
.nkp-exact-page .nkp-back-to-top svg,.nkp-exact-page .nkp-back-to-top svg *{stroke:#EFB924!important;color:#EFB924!important;fill:none!important}
.nkp-exact-page .nkp-back-to-top:hover,.nkp-exact-page .nkp-back-to-top:focus-visible{background:#EFB924!important;border-color:#EFB924!important;color:#fff!important}
.nkp-exact-page .nkp-back-to-top:hover svg,.nkp-exact-page .nkp-back-to-top:hover svg *,
.nkp-exact-page .nkp-back-to-top:focus-visible svg,.nkp-exact-page .nkp-back-to-top:focus-visible svg *{stroke:#fff!important;color:#fff!important}

/* Retour en haut français : blanc au repos, jaune pendant le survol ou l’appui. */
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top{
  background:#fff!important;border:2px solid #EFB924!important;color:#EFB924!important;
}
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top svg,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top svg,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top svg,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top svg *{
  stroke:#EFB924!important;color:#EFB924!important;fill:none!important;
}
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:hover,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:focus-visible,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:active,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:hover,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:focus-visible,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:active,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:hover,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:focus-visible,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:active{
  background:#EFB924!important;border-color:#EFB924!important;color:#fff!important;
}
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:hover svg,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:hover svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:focus-visible svg,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:focus-visible svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:active svg,
html[lang^="fr"] body .nkp-exact-page.nkp-home .nkp-back-to-top:active svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:hover svg,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:hover svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:focus-visible svg,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:focus-visible svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:active svg,
html[lang^="fr"] body .nkp-exact-page.nkp-courses .nkp-back-to-top:active svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:hover svg,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:hover svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:focus-visible svg,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:focus-visible svg *,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:active svg,
html[lang^="fr"] body .nkp-exact-page.nkp-contact .nkp-back-to-top:active svg *{
  stroke:#fff!important;color:#fff!important;
}

/* 34.10.238 — l’onglet actif du menu public reste jaune, sans saut au survol. */
html body .nkp-exact-header:not(.nkp-client-site-header) .desktop-nav a,
html body .nkp-exact-header:not(.nkp-client-site-header) .desktop-nav a:hover,
html body .nkp-exact-header:not(.nkp-client-site-header) .desktop-nav a:focus-visible,
html body .nkp-exact-header:not(.nkp-client-site-header) .desktop-nav a[aria-current="page"] {
  transform:none!important;
  transition:color .18s ease!important;
}
html body .nkp-exact-header:not(.nkp-client-site-header) .desktop-nav a[aria-current="page"],
html body .nkp-exact-header:not(.nkp-client-site-header) .desktop-nav a:hover,
html body .nkp-exact-header:not(.nkp-client-site-header) .desktop-nav a:focus-visible,
html body .nkp-exact-header:not(.nkp-client-site-header) .burger-drawer a[aria-current="page"] {
  color:#EFB924!important;
}

/* 34.10.241 — état actif et défilement aligné du menu d’ancrage des accueils FR/EN. */
.nkp-home .anchorbar .anchor-btn,
.nkp-home .anchorbar .anchor-btn:hover,
.nkp-home .anchorbar .anchor-btn:focus-visible,
.nkp-home .anchorbar .anchor-btn.active {
  transform:none!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;
}
.nkp-home #pourquoi,
.nkp-home #niveau,
.nkp-home #spot,
.nkp-home #avis {
  scroll-margin-top:93px!important;
}

/* 34.10.244 — avatar à côté du compte et flèche alignée à droite dans le menu mobile/tablette. */
@media (max-width:1024px){
  body .nkp-exact-header .burger-drawer > a.account.nkp-client-account-signed-in{
    justify-content:flex-start!important;
    gap:8px!important;
  }
  body .nkp-exact-header .burger-drawer > a.account.nkp-client-account-signed-in > .nkp-client-account-avatar{
    order:1!important;
    flex:0 0 28px!important;
    margin:0!important;
  }
  body .nkp-exact-header .burger-drawer > a.account.nkp-client-account-signed-in > i.fa-arrow-right{
    order:2!important;
    margin-left:auto!important;
  }
}
/* Réservation : bouton retour en haut blanc, comme sur les autres pages. */
body:has(#nkp-booking-frame) .nkp-back-to-top,
body:has(#nkp-booking-frame) .nkp-back-to-top.is-visible{
  background:#fff!important;border:2px solid #EFB924!important;color:#EFB924!important;
}
body:has(#nkp-booking-frame) .nkp-back-to-top svg,
body:has(#nkp-booking-frame) .nkp-back-to-top svg *{fill:none!important;stroke:#EFB924!important;color:#EFB924!important}
body:has(#nkp-booking-frame) .nkp-back-to-top:hover,
body:has(#nkp-booking-frame) .nkp-back-to-top:focus-visible{
  background:#EFB924!important;border-color:#EFB924!important;color:#fff!important;
}
body:has(#nkp-booking-frame) .nkp-back-to-top:hover svg,
body:has(#nkp-booking-frame) .nkp-back-to-top:hover svg *,
body:has(#nkp-booking-frame) .nkp-back-to-top:focus-visible svg,
body:has(#nkp-booking-frame) .nkp-back-to-top:focus-visible svg *{stroke:#fff!important;color:#fff!important}

/* Courses & prices: show the product catalogue as cards in French and English. */
.nkp-exact-page.nkp-courses .nkp-catalog-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:0 18px 20px}
.nkp-exact-page.nkp-courses .nkp-catalog-source{display:none!important}
.nkp-exact-page.nkp-courses .nkp-catalog-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d6e0e3;border-radius:16px;box-shadow:0 2px 9px rgba(30,55,62,.06)}
.nkp-exact-page.nkp-courses .nkp-catalog-media{aspect-ratio:1.8/1;overflow:hidden;background:#edf3f4}
.nkp-exact-page.nkp-courses .nkp-catalog-media img{display:block;width:100%;height:100%;object-fit:cover}
.nkp-exact-page.nkp-courses .nkp-catalog-content{display:flex;flex:1;flex-direction:column;padding:14px}
.nkp-exact-page.nkp-courses .nkp-catalog-title{margin:0 0 8px;color:#30404a;font-size:15px;line-height:1.35;font-weight:750}
.nkp-exact-page.nkp-courses .nkp-catalog-level{margin:0 0 12px;color:#607882;font-size:12px;font-weight:650}
.nkp-exact-page.nkp-courses .nkp-catalog-prices{display:flex;flex:1;gap:8px;margin:0 0 14px!important}
.nkp-exact-page.nkp-courses .nkp-catalog-prices>span{display:flex;flex:1;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;padding:7px;border:1px solid #d7e5e8;border-radius:11px;background:#edf6f7;text-align:center}
.nkp-exact-page.nkp-courses .nkp-catalog-prices>span:nth-child(2){background:#fff6d9;border-color:#ead37d}
.nkp-exact-page.nkp-courses .nkp-catalog-prices small{color:#557985;font-size:9px;line-height:1.3;text-transform:uppercase}
.nkp-exact-page.nkp-courses .nkp-catalog-prices strong{margin-top:3px;color:#33424a;font-size:16px;line-height:1.2}
.nkp-exact-page.nkp-courses .nkp-catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.nkp-exact-page.nkp-courses .nkp-catalog-actions a{display:flex;min-height:40px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #EFB924;border-radius:10px;background:#fff;color:#315f69;text-align:center;text-decoration:none;font-size:11px;font-weight:800;transition:background-color .18s,color .18s,border-color .18s}
.nkp-exact-page.nkp-courses .nkp-catalog-actions a:hover,
.nkp-exact-page.nkp-courses .nkp-catalog-actions a:focus-visible{background:#EFB924;color:#fff;border-color:#EFB924}
.nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book{background:#EFB924;color:#fff}
.nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book:hover,
.nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book:focus-visible{background:#fff;color:#EFB924}
@media(max-width:620px){.nkp-exact-page.nkp-courses .nkp-catalog-grid{grid-template-columns:1fr;gap:12px;margin:0 10px 16px}}

/* 34.10.280 — boutons Réserver du catalogue : état NKP uniforme FR/EN. */
html body.page-id-7873 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button,
html body.page-id-7873 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button:visited,
html body.page-id-8352 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button,
html body.page-id-8352 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button:visited {
  background:#fff!important;
  border-color:#EFB924!important;
  color:#EFB924!important;
  -webkit-text-fill-color:#EFB924!important;
}
html body.page-id-7873 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button:hover,
html body.page-id-7873 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button:focus-visible,
html body.page-id-8352 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button:hover,
html body.page-id-8352 .nkp-exact-page.nkp-courses .nkp-catalog-actions a.nkp-catalog-book.nkp-live-reserve-button:focus-visible {
  background:#EFB924!important;
  border-color:#EFB924!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}

/* Niveau affiché en tête des sections de la page anglaise, comme en français. */
body.page-id-8352 .offer-intro .nkp-site-level-chip{
  display:inline-flex!important;align-items:center;gap:9px;min-height:48px;margin:0 10px 0 auto;padding:6px 12px;
  box-sizing:border-box;background:#edf6f7;border:1px solid #d2e4e7;color:#315f69;flex:0 0 auto
}
body.page-id-8352 .nkp-site-level-chip svg{width:21px;height:21px;fill:currentColor;flex:0 0 auto}
body.page-id-8352 .nkp-site-level-chip small{display:block;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.page-id-8352 .nkp-site-level-chip strong{display:block;font-size:13px;line-height:1.3;font-weight:600}
body.page-id-8352 .nkp-site-level-chip svg rect{stroke:currentColor;stroke-width:1.5}
@media(max-width:760px){body.page-id-8352 .nkp-site-level-chip{margin:8px 0 0;min-height:42px;padding:5px 10px}}
@media(max-width:760px){
  body.page-id-8352 .offer-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(138px,auto)!important;align-items:stretch!important;gap:8px!important}
  body.page-id-8352 .offer-intro>:not(.nkp-site-level-chip):not(.from){grid-column:1/-1}
  body.page-id-8352 .offer-intro .nkp-site-level-chip,
  body.page-id-8352 .offer-intro .from{grid-row:99;align-self:stretch!important;width:auto!important;height:48px!important;min-height:48px!important;margin:0!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;font-family:inherit!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.07em!important}
  body.page-id-8352 .offer-intro .nkp-site-level-chip{grid-column:1;padding:5px 10px!important;gap:8px!important}
  body.page-id-8352 .offer-intro .from{grid-column:2;padding:7px 10px!important;text-align:center!important}
  body.page-id-8352 .nkp-site-level-chip small,body.page-id-8352 .offer-intro .from small{font-family:inherit!important;font-size:9px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important}
  body.page-id-8352 .nkp-site-level-chip strong{font-family:inherit!important;font-size:13px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important}
}

/* 34.10.256 — More info: fond NKP jaune, texte et pictogramme blancs; inversion au survol. */
body.page-id-8352 .nkp-catalog-actions a.nkp-catalog-details,
body.page-id-8352 .nkp-catalog-actions a.nkp-catalog-details:visited,
body.page-id-7873 .nkp-catalog-actions a.nkp-catalog-details,
body.page-id-7873 .nkp-catalog-actions a.nkp-catalog-details:visited{
  background:#EFB924!important;border:1px solid #EFB924!important;color:#fff!important;
  gap:7px!important;
}
body.page-id-8352 .nkp-catalog-actions a.nkp-catalog-details:hover,
body.page-id-8352 .nkp-catalog-actions a.nkp-catalog-details:focus-visible,
body.page-id-8352 .nkp-catalog-actions a.nkp-catalog-details:active,
body.page-id-7873 .nkp-catalog-actions a.nkp-catalog-details:hover,
body.page-id-7873 .nkp-catalog-actions a.nkp-catalog-details:focus-visible,
body.page-id-7873 .nkp-catalog-actions a.nkp-catalog-details:active{
  background:#fff!important;border-color:#EFB924!important;color:#EFB924!important;
  text-decoration:none!important;outline:none!important;
}
.nkp-exact-page.nkp-courses .nkp-catalog-info-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The catalogue iframe hosts the booking app's single offer-detail sheet at every viewport. */
body.nkp-catalog-popup-open{overflow:hidden!important}
.nkp-catalog-popup{position:fixed;inset:0;z-index:999999;overflow:hidden;background:transparent}
.nkp-catalog-popup-panel{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:transparent}
.nkp-catalog-popup-frame{display:block;width:100%;height:100%;border:0;background:transparent}

/* Restore the four section photos: anchors are on the heading, a sibling of .family-visual. */
body.page-id-8352 .nkp-exact-page.nkp-courses section:has(#initiation) .family-visual,
body.page-id-7873 .nkp-exact-page.nkp-courses section:has(#initiation) .family-visual{background-image:url('https://narbonnekitepassion.com/wp-content/uploads/2025/03/P0B_7048-scaled.jpg')!important}
body.page-id-8352 .nkp-exact-page.nkp-courses section:has(#progression) .family-visual,
body.page-id-7873 .nkp-exact-page.nkp-courses section:has(#progression) .family-visual{background-image:url('https://narbonnekitepassion.com/wp-content/uploads/2025/03/P0B_7284-scaled.jpg')!important}
body.page-id-8352 .nkp-exact-page.nkp-courses section:has(#perfectionnement) .family-visual,
body.page-id-7873 .nkp-exact-page.nkp-courses section:has(#perfectionnement) .family-visual{background-image:url('https://narbonnekitepassion.com/wp-content/uploads/2026/01/P0B_7342-scaled.jpg')!important}
body.page-id-8352 .nkp-exact-page.nkp-courses section:has(#autonomie) .family-visual,
body.page-id-7873 .nkp-exact-page.nkp-courses section:has(#autonomie) .family-visual{background-image:url('https://narbonnekitepassion.com/wp-content/uploads/2025/03/DJI_0113-scaled.jpg')!important}

/* 34.10.253 — align the course anchors with their section headings. */
.nkp-courses #initiation,
.nkp-courses #progression,
.nkp-courses #perfectionnement,
.nkp-courses #autonomie{
  scroll-margin-top:0!important;
}

/* 34.10.252 — four level cards across on desktop, with the supplied NKP spot photo. */
.nkp-home #niveau .levels{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.nkp-home #niveau .level.nkp-level-independent{
  background-image:linear-gradient(180deg,rgba(11,29,37,.08) 12%,rgba(11,29,37,.78) 100%),url('nkp-home-navigation.jpg')!important;
}
@media(max-width:1024px){.nkp-home #niveau .levels{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.nkp-home #niveau .levels{grid-template-columns:1fr!important}}
