:root{--nkp-brand-yellow:#EFB924}
/* 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:#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}
}
