html,body.nkp-client-embed-mode{margin:0!important;padding:0!important;width:100%!important;min-height:0!important;background:#e0e7ea!important;overflow:hidden!important}
html{overflow-y:hidden!important;background:#e0e7ea!important}
body.nkp-client-embed-mode{overflow:hidden!important;background:#e0e7ea!important}
.nkp-client-embed-root{width:100%;max-width:100%;min-height:0;margin:0;padding:0;background:#e0e7ea!important;overflow:visible}
.nkp-client-embed-root #nkp-app{min-height:0!important;margin:0!important;padding:0!important;background:#e0e7ea!important}
.nkp-client-embed-root #nkp-app main>header{display:none!important}
.nkp-client-embed-root #nkp-app>div[class*="border-amber-300"][class*="bg-amber-50"]{display:none!important}
.nkp-client-embed-root #nkp-app main>div[class*="max-w-[1480px]"]>section:first-child{display:none!important}
.nkp-client-embed-root #nkp-app main{min-height:0!important;background:#e0e7ea!important}
.nkp-client-embed-root #nkp-app main>div[class*="max-w-[1480px]"]{padding-top:14px!important;padding-bottom:18px!important;background:transparent!important}
.nkp-client-embed-root .nkp-messaging-launch,.nkp-client-embed-root .joinchat,.nkp-client-embed-root [class*="joinchat"],.nkp-client-embed-root .nkp-client-site-header,.nkp-client-embed-root .nkp-client-hero,.nkp-client-embed-root .nkp-client-site-footer,.nkp-client-embed-root .nkp-client-back-to-top{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){
  .nkp-client-embed-root #nkp-app{font-size:15px}
  .nkp-client-embed-root #nkp-app main>div[class*="max-w-[1480px]"]{padding:10px 12px 16px!important}
  .nkp-client-embed-root [role="dialog"]{max-width:100vw!important}
}


/* 34.10.126 — Mon espace en iframe : afficher le compte, jamais le planning. */
.nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-app{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:300px!important;
  margin:0 auto!important;
  padding:34px 28px 54px!important;
  box-sizing:border-box!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-card{
  max-width:760px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid #D9DEDF!important;
  border-radius:18px!important;
  padding:30px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
  box-sizing:border-box!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-kicker{
  font:600 10px/1.2 Prompt,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:2px!important;
  color:#A67400!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-card h2{
  margin:5px 0 0!important;
  font:300 36px/1.08 Rubik,sans-serif!important;
  color:#4A4743!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-copy{
  margin:18px 0 0!important;
  font:400 14px/1.65 Montserrat,sans-serif!important;
  color:#687174!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form{
  display:grid!important;
  gap:14px!important;
  margin-top:22px!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form label{
  display:grid!important;
  gap:7px!important;
  font:600 12px/1.3 Prompt,sans-serif!important;
  color:#5A5855!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form input,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form select{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #D9DEDF!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:10px 12px!important;
  font:400 14px/1.4 Montserrat,sans-serif!important;
  color:#4A4743!important;
  box-sizing:border-box!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-primary,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-link{
  min-height:46px!important;
  border-radius:10px!important;
  font:600 12px/1 Prompt,sans-serif!important;
  cursor:pointer!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-primary{
  border:2px solid #EFB924!important;
  background:#EFB924!important;
  color:#fff!important;
  padding:0 18px!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-link{
  border:1px solid #D9DEDF!important;
  background:#fff!important;
  color:#697174!important;
  padding:0 16px!important;
}
@media(max-width:700px){
  .nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount{
    padding:22px 14px 34px!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-card{
    padding:22px!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-grid{
    grid-template-columns:1fr!important;
  }
}

/* 34.10.159 — cartes d’activité sans bande verticale : une seule règle finale, sans héritage 157/158. */
.nkp-client-embed-root .nkp-activity-card,
.nkp-client-site-booking #nkp-app button.nkp-activity-card,
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental{
  border-left-width:1px!important;
  border-inline-start-width:1px!important;
  box-shadow:none!important;
}

/* 34.10.250 — Bouton réserver d’une formule : jaune NKP, texte contrasté, en FR et EN. */
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:visited{
  background:#EFB924!important;background-color:#EFB924!important;
  border-color:#EFB924!important;color:#315F69!important;-webkit-text-fill-color:#315F69!important;
  opacity:1!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button svg,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button svg *{
  color:#315F69!important;stroke:#315F69!important;
}
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:hover,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:focus-visible,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:active{
  background:#315F69!important;background-color:#315F69!important;
  border-color:#315F69!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  outline:2px solid rgba(49,95,105,.22)!important;outline-offset:2px!important;
}
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:hover svg,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:hover svg *,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:focus-visible svg,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:focus-visible svg *,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:active svg,
body.nkp-client-embed-mode .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:active svg *{
  color:#fff!important;stroke:#fff!important;
}


/* 34.10.160 — cartes activités : aucun bandeau, cadre Location fermé à gauche. */
.nkp-client-site-booking #nkp-app button.nkp-activity-card,
.nkp-client-embed-root #nkp-app button.nkp-activity-card,
.nkp-client-embed-root button.nkp-activity-card{
  border-left-width:1px!important;
  border-inline-start-width:1px!important;
  box-shadow:none!important;
}
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental,
.nkp-client-embed-root #nkp-app button.nkp-activity-card-rental,
.nkp-client-embed-root button.nkp-activity-card-rental{
  border-left:1px solid #a9c8ce!important;
  border-inline-start:1px solid #a9c8ce!important;
  border-left-color:#a9c8ce!important;
  border-inline-start-color:#a9c8ce!important;
}

/* 34.10.213 — Location : renforce le trait gauche qui disparaît dans certains thèmes. */
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental,
.nkp-client-embed-root #nkp-app button.nkp-activity-card-rental,
.nkp-client-embed-root button.nkp-activity-card-rental{
  border-left:0!important;
  border-inline-start:0!important;
  box-shadow:inset 1px 0 0 #a9c8ce!important;
}


/* ==========================================================
   34.10.193 — Mon espace du SITE (iframe) : reprise fidèle
   du composant validé dans l'application.
   Périmètre strict : uniquement l'iframe account du site.
   ========================================================== */
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-card{
  width:min(760px,100%)!important;
  max-width:760px!important;
  padding:30px!important;
  border:1px solid #D9DEDF!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#4A4743!important;
  box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
  font-family:Montserrat,Arial,sans-serif!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-card h2{
  margin:0!important;
  text-align:center!important;
  color:#4A4743!important;
  font-family:Rubik,Arial,sans-serif!important;
  font-size:36px!important;
  line-height:1.1!important;
  font-weight:300!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-copy{
  max-width:610px!important;
  margin:18px auto 0!important;
  text-align:center!important;
  color:#687174!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:400!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form{
  display:grid!important;
  gap:16px!important;
  margin:22px 0 0!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-access-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #D9DEDF!important;
  border-radius:16px!important;
  background:#F8FAFA!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-access-card>label,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-grid label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  color:#4A4743!important;
  font-family:Prompt,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form input,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form select{
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #C7D5D9!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#4A4743!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  outline:none!important;
  box-sizing:border-box!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form input:focus,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-form select:focus{
  border-color:#F2BA1E!important;
  box-shadow:0 0 0 2px rgba(242,186,30,.14)!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-primary,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-link{
  display:flex!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  text-align:center!important;
  font-family:Prompt,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-sizing:border-box!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .08s ease!important;
  -webkit-tap-highlight-color:transparent;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-primary{
  border:2px solid #F2BA1E!important;
  background:#F2BA1E!important;
  color:#fff!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-link{
  border:1px solid #AABEC4!important;
  background:#fff!important;
  color:#315F69!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-onboarding{
  display:block!important;
  margin:0!important;
  padding:17px!important;
  border:1px solid #C7D5D9!important;
  border-radius:16px!important;
  background:#EDF3F4!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-copy strong{
  display:block!important;
  margin:0!important;
  color:#315F69!important;
  font-family:Prompt,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-copy p{
  margin:5px 0 0!important;
  color:#687174!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-onboarding [data-nkp-notification-optin],
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-onboarding [data-nkp-notification-optin].is-ready{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  margin:14px 0 0!important;
  padding:0 16px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:2px solid #F2BA1E!important;
  border-radius:11px!important;
  background:#F2BA1E!important;
  color:#fff!important;
  font-family:Prompt,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .08s ease!important;
  -webkit-tap-highlight-color:transparent;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-icon{
  display:inline-flex!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  color:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-help,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-warning{
  display:block!important;
  margin:11px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-help{color:#687174!important;}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-warning{color:#9B5A2E!important;}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-status[data-nkp-notification-prompt],
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-notification-activation-status{
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-primary:hover,
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-primary:focus-visible,
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-onboarding [data-nkp-notification-optin]:hover,
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-onboarding [data-nkp-notification-optin]:focus-visible{
    background:#fff!important;
    border-color:#F2BA1E!important;
    color:#F2BA1E!important;
    outline:none!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-link:hover,
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-link:focus-visible{
    background:#315F69!important;
    border-color:#315F69!important;
    color:#fff!important;
    outline:none!important;
  }
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-primary:active,
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-onboarding [data-nkp-notification-optin]:active{
  background:#fff!important;
  border-color:#F2BA1E!important;
  color:#F2BA1E!important;
  transform:scale(.985)!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-link:active{
  background:#315F69!important;
  border-color:#315F69!important;
  color:#fff!important;
  transform:scale(.985)!important;
}
@media(max-width:760px){
  .nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount{
    padding:22px 14px 34px!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-card{
    padding:22px 16px!important;
    border-radius:18px!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-card h2{
    font-size:30px!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-copy{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-account-actions{
    grid-template-columns:1fr!important;
  }
  .nkp-client-embed-root[data-nkp-client-mode="account"] .nkp-inline-notification-onboarding{
    padding:16px!important;
  }
}

/* 34.10.195 — Espace client connecté intégré au flux du site. */
.nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount #nkp-client-space-33-2.is-page{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:flex!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount #nkp-client-space-33-2.is-page .nkp-cs-sheet{
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  border:1px solid #D9DEDF!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(42,55,60,.08)!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount #nkp-client-space-33-2.is-page .nkp-cs-header{
  display:none!important;
}
.nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount #nkp-client-space-33-2.is-page .nkp-cs-body{
  flex:0 0 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  padding:clamp(16px,2.5vw,30px)!important;
  border-radius:18px!important;
  background:#F9F9F9!important;
}
/* La navigation du site reste l’entrée vers la réservation et les tarifs. */
.nkp-client-embed-root[data-nkp-client-mode="account"] #nkp-client-account-mount #nkp-client-space-33-2.is-page .nkp-cs-primary-actions{
  display:none!important;
}

/* Fiche produit du catalogue intégrée : identité NKP et chevron unique. */
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:visited{
  background:#EFB924!important;background-color:#EFB924!important;
  border:2px solid #EFB924!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button svg,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button svg *{
  color:#fff!important;stroke:#fff!important;fill:none!important;
}
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:hover,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:focus-visible,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:active{
  background:#fff!important;background-color:#fff!important;
  border-color:#EFB924!important;color:#EFB924!important;-webkit-text-fill-color:#EFB924!important;
  outline:none!important;
}
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:hover svg,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:hover svg *,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:focus-visible svg,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:focus-visible svg *,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:active svg,
body.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button:active svg *{
  color:#EFB924!important;stroke:#EFB924!important;
}
body.nkp-catalog-offer-popup .formula-detail-sheet .nkp-app-inline-icon:not(.nkp-app-inline-icon--book),
body.nkp-catalog-offer-popup .formula-detail-sheet .nkp-app-inline-icon:not(.nkp-app-inline-icon--book) *{
  color:#315F69!important;stroke:#315F69!important;fill:none!important;
}
body.nkp-catalog-offer-popup .formula-detail-sheet summary .nkp-live-chevron{display:none!important}

/* 34.10.279 — fiches catalogue popup : CTA NKP, pictos dimensionnés, chevron unique. */
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button,
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:visited {
  background:#EFB924!important;
  background-color:#EFB924!important;
  border:2px solid #EFB924!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button svg,
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button svg * {
  color:#fff!important;
  stroke:#fff!important;
  fill:none!important;
}
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:hover,
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:focus-visible {
  background:#fff!important;
  background-color:#fff!important;
  border-color:#EFB924!important;
  color:#EFB924!important;
  -webkit-text-fill-color:#EFB924!important;
}
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:hover svg,
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:hover svg *,
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:focus-visible svg,
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet button.nkp-offer-reserve-button.nkp-live-reserve-button:focus-visible svg * {
  color:#EFB924!important;
  stroke:#EFB924!important;
}
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet .nkp-app-offer-meta-label > .nkp-app-inline-icon {
  display:inline-block!important;
  position:static!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  vertical-align:middle!important;
}
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet .nkp-app-offer-meta-label .nkp-app-vicon {
  display:none!important;
}
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet details > summary::marker { content:""!important; }
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet details > summary::-webkit-details-marker { display:none!important; }
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet details > summary.nkp-app-offer-section-summary::after { content:none!important; display:none!important; }
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet details > summary.nkp-app-offer-section-summary > svg:last-child {
  display:block!important;
  visibility:visible!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}

/* 34.10.280 — conserver pleines les barres correspondant au niveau. */
body.nkp-client-embed-mode.nkp-catalog-offer-popup .formula-detail-sheet .nkp-app-inline-icon--level rect[fill]:not([fill="none"]) {
  fill:#315F69!important;
}
