/* NKP 34.10.20 — planning client : restitution stricte du rendu historique */
:root{
  --nkp-yellow:#F2BA1E;
  --nkp-ink:#4A4743;
  --nkp-text:#5A5855;
  --nkp-blue:#E0E7EA;
  --nkp-off:#F9F9F9;
  --nkp-soft:#F2F1F1;
  --nkp-line:#D9DEDF;
  --nkp-desktop-hero-height:722px;
}
.nkp-client-site-shell{box-sizing:border-box}
.nkp-client-site-shell>.nkp-client-site-header,.nkp-client-site-shell>.nkp-client-hero,.nkp-client-site-shell>.nkp-client-site-main,.nkp-client-site-shell>.nkp-client-site-footer{box-sizing:border-box}
.nkp-client-site-shell{margin:0;width:100%;max-width:100%;overflow-x:clip;background:var(--nkp-off);font-family:Montserrat,Arial,sans-serif;color:var(--nkp-text);line-height:1.55}
.nkp-client-site-header a,.nkp-client-site-footer a{text-decoration:none}

/* En-tête aligné sur nkp-exact : mêmes positions, animations et tiroir responsive. */
.nkp-client-site-header{position:absolute;top:0;left:0;right:0;z-index:120;background:linear-gradient(180deg,rgba(30,32,31,.44),rgba(30,32,31,.10) 70%,rgba(30,32,31,0))}
.nkp-client-site-header-inner{max-width:1480px;height:96px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative}
.nkp-client-site-brand{display:flex;align-items:center;gap:14px;z-index:2;flex:0 0 auto;color:#fff!important}
.nkp-client-site-brand img{width:72px;height:72px;object-fit:contain}
.nkp-client-site-brand-copy strong{display:block;font-family:Prompt,sans-serif;text-transform:uppercase;letter-spacing:1.25px;font-size:14px;line-height:1.05;color:#fff}
.nkp-client-site-brand-copy small{display:block;color:rgba(255,255,255,.82);font-size:9px;letter-spacing:1.9px;text-transform:uppercase}
.nkp-client-site-desktop-nav{display:flex!important;align-items:center;justify-content:center;gap:28px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;background:transparent;border:0}
.nkp-client-site-desktop-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 2px;color:#fff!important;font-family:Prompt,sans-serif;text-transform:none;font-size:13px;font-weight:500;letter-spacing:.08px;white-space:nowrap;transition:color .18s ease,transform .18s ease;text-shadow:0 1px 8px rgba(0,0,0,.40)}
.nkp-client-site-desktop-nav a:hover,.nkp-client-site-desktop-nav a:focus-visible{color:var(--nkp-yellow)!important;transform:translateY(-1px);outline:none}
.nkp-client-site-actions{z-index:2;flex:0 0 auto}
.nkp-client-site-reserve{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;background:var(--nkp-yellow);color:var(--nkp-ink)!important;font-family:Prompt,sans-serif;text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.45px;z-index:2;flex:0 0 auto;box-shadow:0 8px 18px rgba(0,0,0,.10);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.nkp-client-site-reserve-icon{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.nkp-client-site-reserve:hover,.nkp-client-site-reserve:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.16);outline:none}
.nkp-client-site-menu-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:42px;border:2px solid rgba(255,255,255,.72);background:rgba(38,42,43,.18);display:none!important;place-content:center;gap:4px;cursor:pointer;z-index:4;padding:0;border-radius:0;box-shadow:none;-webkit-tap-highlight-color:transparent}
.nkp-client-site-menu-toggle span{display:block;width:19px;height:2px;background:#fff;transition:.2s}
.nkp-client-site-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nkp-client-site-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nkp-client-site-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nkp-client-site-drawer{position:absolute;top:75px;left:50%;transform:translate(-50%,-10px);width:min(340px,calc(100vw - 36px));background:#fff;border:1px solid #d9dedf;box-shadow:0 16px 35px rgba(0,0,0,.16);padding:9px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:5}
.nkp-client-site-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nkp-client-site-drawer>a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #eceeef;color:#596164!important;font-family:Prompt,sans-serif;text-transform:uppercase;font-size:11px;font-weight:500;background:#fff;transition:background .18s ease,color .18s ease}
.nkp-client-site-drawer>a:hover,.nkp-client-site-drawer>a:focus-visible{background:var(--nkp-yellow);color:var(--nkp-ink)!important;outline:none}
.nkp-client-site-drawer>a.nkp-client-site-drawer-account{margin-top:7px;background:var(--nkp-blue)}
.nkp-client-site-drawer>a.nkp-client-site-drawer-account:hover,.nkp-client-site-drawer>a.nkp-client-site-drawer-account:focus-visible{background:var(--nkp-yellow)}
.nkp-client-site-languages{display:flex;gap:6px;padding:10px 7px 4px;border-top:1px solid #eceeef;margin-top:7px}
.nkp-client-site-languages a{border:1px solid #d8dee0;padding:8px 10px;min-width:45px;text-align:center;font:500 10px/1 Prompt,sans-serif;color:#667073!important;background:#fff}
.nkp-client-site-languages a.is-current{background:var(--nkp-yellow);border-color:var(--nkp-yellow);color:var(--nkp-ink)!important}

/* Hero : même structure photo + kicker + titre + phrase. */
.nkp-client-hero{min-height:500px;position:relative;overflow:hidden;background-position:center 47%;background-size:cover;background-repeat:no-repeat}
.nkp-client-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,64,61,.58),rgba(67,64,61,.20) 60%,rgba(67,64,61,.05))}
.nkp-client-hero-inner{position:relative;z-index:2;max-width:1480px;margin:auto;padding:168px 34px 64px;color:#fff}
.nkp-client-hero-kicker{font-family:Prompt,sans-serif;text-transform:uppercase;letter-spacing:3.4px;font-size:12px;font-weight:600;color:var(--nkp-yellow)}
.nkp-client-hero h1{max-width:820px;font-family:Rubik,sans-serif;font-size:58px;line-height:1.04;font-weight:300;margin:12px 0 15px;color:#fff;letter-spacing:-.7px}
.nkp-client-hero h1 strong{font-weight:500;color:var(--nkp-yellow)}
.nkp-client-hero-intro{max-width:700px;margin:0;font-size:17px;line-height:1.55;color:#fff}

.nkp-client-site-main{padding:54px 0 68px;background:var(--nkp-blue);min-height:520px}
#nkp-client-page-content{max-width:1480px;margin:auto;padding:0 34px;min-width:0}
#nkp-app{width:100%;min-width:0}
#nkp-app .nkp-client-test-banner-hidden{display:none!important}
.nkp-client-loading{padding:30px;background:#fff;border:1px solid var(--nkp-line)}

/* Mon espace devient un vrai contenu de page une fois connecté. */
.nkp-client-site-account #nkp-client-space-33-2.is-page{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;font-family:Prompt,Arial,Helvetica,sans-serif}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-sheet{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:1px solid var(--nkp-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-header{padding:26px 30px!important;background:#fff!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-header h2{font-size:32px!important;font-weight:400!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-close{display:none!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-body{overflow:visible!important;padding:30px!important;background:#f7f9fa!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-profile,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-push,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-session,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-other{border-radius:0!important}
html.nkp-cs-open{overflow:auto!important}

/* Bouton tchat : même gabarit discret que sur ordinateur, adapté mobile. */
.nkp-messaging-launch.nkp-client-question-float{position:fixed;right:20px;bottom:20px;z-index:9990;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--nkp-yellow);color:var(--nkp-ink)!important;box-shadow:0 10px 26px rgba(0,0,0,.18);font:600 11px/1 Prompt,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.nkp-messaging-launch.nkp-client-question-float:before{content:"\f075";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:8px}
.nkp-messaging-launch.nkp-client-question-float:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(0,0,0,.22)}

/* Retour haut de page — même comportement sur Réserver / Mon espace. */
.nkp-client-back-to-top{position:fixed;left:20px;bottom:20px;z-index:9988;width:46px;height:46px;border:2px solid var(--nkp-yellow);border-radius:999px;background:var(--nkp-yellow);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.14);display:grid;place-items:center;font:700 20px/1 Prompt,sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .18s ease,color .18s ease,border-color .18s ease}
.nkp-client-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.nkp-client-back-to-top svg{display:block;width:21px;height:21px;fill:none!important;stroke:#fff!important;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease}
.nkp-client-back-to-top:hover,.nkp-client-back-to-top:focus-visible{background:#fff!important;color:var(--nkp-yellow)!important;border-color:var(--nkp-yellow)!important;outline:none}
.nkp-client-back-to-top:hover svg,.nkp-client-back-to-top:focus-visible svg{stroke:var(--nkp-yellow)!important}

.nkp-client-site-footer{background:#F9F9F9;border-top:1px solid #ececec;padding:31px 0}
.nkp-client-site-footer-inner{max-width:1480px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:#697173}
.nkp-client-site-footer-inner a{font-family:Rubik,sans-serif;color:#697173!important}
.nkp-client-site-footer-inner a:hover{color:var(--nkp-yellow)!important}

@media(max-width:1024px){
  .nkp-client-site-desktop-nav{display:none!important}
  .nkp-client-site-menu-toggle{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:transparent!important;border:2px solid rgba(255,255,255,.86)!important;border-radius:12px;box-shadow:none!important}
  .nkp-client-site-menu-toggle:hover,.nkp-client-site-menu-toggle:focus,.nkp-client-site-menu-toggle:focus-visible,.nkp-client-site-menu-toggle:active,.nkp-client-site-menu-toggle[aria-expanded="true"]{background:transparent!important;border-color:var(--nkp-yellow)!important;outline:none!important;box-shadow:none!important}
  .nkp-client-site-menu-toggle[aria-expanded="true"] span{background:var(--nkp-yellow)!important}
  .nkp-client-site-drawer{display:block;top:68px;left:50%;width:min(360px,calc(100vw - 28px));padding:8px;background:#fff!important;border:1px solid rgba(242,186,30,.55);border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,.16);transform:translate(-50%,-8px)}
  .nkp-client-site-drawer.is-open{transform:translate(-50%,0)}
  .nkp-client-site-drawer>a{border-bottom:1px solid #eceeef;color:#596164!important;background:#fff!important;font-size:11px;border-radius:0}
  .nkp-client-site-drawer>a:hover,.nkp-client-site-drawer>a:focus-visible{background:var(--nkp-yellow)!important;color:var(--nkp-ink)!important}
  .nkp-client-site-drawer>a.nkp-client-site-drawer-account{background:var(--nkp-blue)!important}
  .nkp-client-site-drawer>a.nkp-client-site-drawer-account:hover,.nkp-client-site-drawer>a.nkp-client-site-drawer-account:focus-visible{background:var(--nkp-yellow)!important}
  .nkp-client-site-reserve{min-height:44px;padding:0 18px;border-radius:11px;font-size:11px;box-shadow:none}
  .nkp-client-site-reserve:hover,.nkp-client-site-reserve:focus,.nkp-client-site-reserve:active{background:#fff;color:var(--nkp-yellow)!important;transform:none;outline:none}
}

@media(max-width:760px){
  .nkp-client-site-header-inner{height:76px;padding:0 18px;gap:10px}
  .nkp-client-site-brand{max-width:58px}
  .nkp-client-site-brand img{width:57px;height:57px}
  .nkp-client-site-brand-copy{display:none}
  .nkp-client-site-reserve{padding:0 14px;font-size:10px}
  .nkp-client-hero{min-height:455px;background-position:52% center}
  .nkp-client-hero:after{background:linear-gradient(90deg,rgba(67,64,61,.68),rgba(67,64,61,.22) 84%,rgba(67,64,61,.07))}
  .nkp-client-hero-inner{padding:138px 18px 48px}
  .nkp-client-hero h1{font-size:42px;letter-spacing:-.4px;max-width:94%}
  .nkp-client-hero-intro{font-size:15px;max-width:96%}
  .nkp-client-site-main{padding:36px 0 84px}
  #nkp-client-page-content{padding:0 18px}
  .nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-header{padding:20px!important}
  .nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-header h2{font-size:27px!important}
  .nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-body{padding:14px!important}
  .nkp-messaging-launch.nkp-client-question-float{right:14px;bottom:76px;min-height:44px;padding:0 15px;font-size:11px}
  .nkp-client-back-to-top{left:14px;bottom:76px;width:44px;height:44px}
  .nkp-client-site-footer{padding:31px 0 76px}
  .nkp-client-site-footer-inner{padding:0 18px;display:block}
  .nkp-client-site-footer-inner>div+div{margin-top:12px}
}


/* 34.10.14 — correction ciblée après 34.10.13 : bouton Réserver visible + menu strictement aligné NKP. */
.nkp-client-site-shell .nkp-client-site-header{position:absolute!important;top:0;left:0;right:0;width:100%;z-index:120!important;background:linear-gradient(180deg,rgba(30,32,31,.44),rgba(30,32,31,.10) 70%,rgba(30,32,31,0))!important}
.nkp-client-site-shell .nkp-client-site-header-inner{max-width:1480px!important;height:96px!important;margin:0 auto!important;padding:0 34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;position:relative!important}
.nkp-client-site-shell .nkp-client-site-brand{display:flex!important;align-items:center!important;gap:14px!important;z-index:2!important;flex:0 0 auto!important;color:#fff!important}
.nkp-client-site-shell .nkp-client-site-brand img{width:72px!important;height:72px!important;object-fit:contain!important}
.nkp-client-site-shell .nkp-client-site-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.nkp-client-site-shell .nkp-client-site-desktop-nav a{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 2px!important;color:#fff!important;font:500 13px/1 Prompt,sans-serif!important;white-space:nowrap!important;text-shadow:0 1px 8px rgba(0,0,0,.40)!important;transition:color .18s ease,transform .18s ease!important}
.nkp-client-site-shell .nkp-client-site-desktop-nav a:hover,.nkp-client-site-shell .nkp-client-site-desktop-nav a:focus-visible{color:var(--nkp-yellow)!important;transform:translateY(-1px)!important;outline:none!important}
.nkp-client-site-shell .nkp-client-site-reserve{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:0 22px!important;background:var(--nkp-yellow)!important;color:var(--nkp-ink)!important;font:650 10px/1 Prompt,sans-serif!important;text-transform:uppercase!important;letter-spacing:.45px!important;z-index:3!important;flex:0 0 auto!important;position:relative!important;box-shadow:0 8px 18px rgba(0,0,0,.10)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.nkp-client-site-shell .nkp-client-site-reserve:hover,.nkp-client-site-shell .nkp-client-site-reserve:focus-visible{background:var(--nkp-yellow)!important;color:var(--nkp-ink)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important;outline:none!important}
.nkp-client-site-reserve-icon{width:15px;height:14px;display:inline-block!important;position:relative;border:1.8px solid currentColor;border-radius:2px;box-sizing:border-box;flex:0 0 15px}
.nkp-client-site-reserve-icon:before{content:"";position:absolute;left:-1.8px;right:-1.8px;top:3px;border-top:1.8px solid currentColor}
.nkp-client-site-reserve-icon:after{content:"";position:absolute;width:1.8px;height:4px;left:3px;top:-3px;background:currentColor;box-shadow:6px 0 0 currentColor}
/* Hauteur unique des bandeaux applicatifs sur ordinateur.
   L'inner est en border-box pour que son padding ne rajoute plus de hauteur visible. */
@media(min-width:1025px){
  .nkp-client-site-shell .nkp-client-hero{
    height:var(--nkp-desktop-hero-height)!important;
    min-height:var(--nkp-desktop-hero-height)!important;
    max-height:var(--nkp-desktop-hero-height)!important;
  }
  .nkp-client-site-shell .nkp-client-hero-inner{
    box-sizing:border-box!important;
    position:relative!important;
    height:var(--nkp-desktop-hero-height)!important;
    min-height:var(--nkp-desktop-hero-height)!important;
    max-height:var(--nkp-desktop-hero-height)!important;
    padding:168px 34px 132px!important;
  }
}
/* 34.10.87 — tablette harmonisée sur la hauteur de l’Accueil.
   La disposition des 4 pictos reprend le flux de l’Accueil : sous le texte, même espacement. */
@media(max-width:1024px) and (min-width:761px){
  .nkp-client-site-shell .nkp-client-hero{height:690px!important;min-height:690px!important;max-height:690px!important}
  .nkp-client-site-shell .nkp-client-hero-inner{box-sizing:border-box!important;position:relative!important;height:690px!important;min-height:690px!important;max-height:690px!important;padding:186px 34px 74px!important}
  .nkp-client-site-shell .nkp-client-hero-pills{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:29px!important;grid-template-columns:repeat(4,max-content)!important;gap:23px!important}
}
.nkp-client-hero-pills{position:absolute;left:34px;right:34px;bottom:30px;display:grid;grid-template-columns:repeat(4,max-content);gap:23px;align-items:center;z-index:2;color:#fff}
.nkp-client-hero-pill{display:flex;align-items:center;gap:8px;font:500 10px/1.2 Prompt,sans-serif;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.nkp-client-picto{width:22px;height:22px;display:grid;place-items:center;color:var(--nkp-yellow);font:700 15px/1 Prompt,sans-serif;letter-spacing:-4px}
.nkp-client-picto-radio,.nkp-client-picto-boat,.nkp-client-picto-water{letter-spacing:0;font-size:20px}
@media(max-width:1024px){
  .nkp-client-site-shell .nkp-client-site-desktop-nav{display:none!important}
  .nkp-client-site-shell .nkp-client-site-menu-toggle{display:grid!important}
  .nkp-client-site-shell .nkp-client-site-reserve{min-height:44px!important;padding:0 18px!important;font-size:11px!important;border-radius:11px!important;box-shadow:none!important}
  .nkp-client-site-shell .nkp-client-site-drawer{display:block!important;top:68px!important;left:50%!important;width:min(360px,calc(100vw - 28px))!important;padding:8px!important;background:#fff!important;border:1px solid rgba(242,186,30,.55)!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}
  .nkp-client-site-shell .nkp-client-site-drawer.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
}
@media(max-width:760px){
  .nkp-client-site-shell .nkp-client-site-header-inner{height:76px!important;padding:0 18px!important;gap:10px!important}
  .nkp-client-site-shell .nkp-client-site-brand{max-width:58px!important}
  .nkp-client-site-shell .nkp-client-site-brand img{width:57px!important;height:57px!important}
  .nkp-client-site-shell .nkp-client-site-brand-copy{display:none!important}
  .nkp-client-site-shell .nkp-client-site-reserve{padding:0 12px!important;font-size:10px!important;gap:6px!important}
  .nkp-client-site-reserve-icon{width:14px;height:13px;flex-basis:14px}
  .nkp-client-site-shell .nkp-client-hero{height:610px!important;min-height:610px!important;max-height:610px!important;background-position:52% center!important}
  .nkp-client-site-shell .nkp-client-hero-inner{box-sizing:border-box!important;position:relative!important;height:610px!important;min-height:610px!important;max-height:610px!important;padding:138px 18px 180px!important}
  .nkp-client-site-shell .nkp-client-hero-pills{left:18px!important;right:18px!important;bottom:30px!important;grid-template-columns:1fr 1fr!important;gap:12px 16px!important}
  .nkp-client-hero-pill{white-space:normal;font-size:9px}
}
@media(max-width:430px){
  .nkp-client-site-shell .nkp-client-site-reserve{padding:0 9px!important;font-size:9.5px!important}
  .nkp-client-site-shell .nkp-client-site-reserve-icon{display:none!important}
}


/* 34.10.18 — géométrie du planning restaurée ; le header React est supprimé dans le composant lui-même. */

/* Pictogrammes strictement repris de l'Accueil/Cours NKP validés. */
.nkp-client-picto{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;color:var(--nkp-yellow)!important;font-size:20px!important;letter-spacing:0!important}
.nkp-client-picto i{display:block!important;color:var(--nkp-yellow)!important;font-size:20px!important;line-height:1!important}
.nkp-client-picto img{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important;filter:none!important}

/* Retour haut : jamais noir. */
.nkp-client-back-to-top{background:var(--nkp-yellow)!important;color:#fff!important;border-color:var(--nkp-yellow)!important}
.nkp-client-back-to-top svg,.nkp-client-back-to-top svg *{fill:none!important;stroke:#fff!important;color:#fff!important}
.nkp-client-back-to-top:hover,.nkp-client-back-to-top:focus-visible{background:#fff!important;color:var(--nkp-yellow)!important;border-color:var(--nkp-yellow)!important}
.nkp-client-back-to-top:hover svg,.nkp-client-back-to-top:hover svg *,
.nkp-client-back-to-top:focus-visible svg,.nkp-client-back-to-top:focus-visible svg *{stroke:var(--nkp-yellow)!important;color:var(--nkp-yellow)!important}

/* Mobile/tablette : plus de grosse barre Réserver en bas. Le bouton Réserver reste dans l'en-tête.
   La messagerie devient un bouton rond discret ; le retour haut reste rond à gauche. */
@media(max-width:1024px){
  .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{
    right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
    padding:0!important;display:grid!important;place-items:center!important;font-size:0!important;gap:0!important;
  }
  .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float:before{
    margin:0!important;font-size:17px!important;color:currentColor!important;
  }
  .nkp-client-back-to-top{left:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important}
}

/* 34.10.20 — PLANNING : restitution stricte du rendu historique 34.10.9.
   Important : aucune règle ci-dessous ne cible les composants, boutons, cartes,
   grilles, couleurs ou typographies internes de #nkp-app. Le bundle historique
   nkp-app.css reprend donc entièrement la main sur la présentation. */
.nkp-client-site-booking .nkp-client-site-main{
  padding:0!important;
  background:#e0e7ea!important;
  min-height:0!important;
}
.nkp-client-site-booking #nkp-client-page-content{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.nkp-client-site-booking #nkp-app{width:100%;min-width:0}
.nkp-client-site-booking #nkp-app .nkp-client-app-chrome-hidden,
.nkp-client-site-booking #nkp-app .nkp-client-test-banner-hidden{display:none!important}

/* 34.10.22 — harmonisation ciblée hors planning. Le CSS historique #nkp-app reste intact. */
/* En-tête = rendu Accueil : bouton Réserver arrondi, jaune/blanc avec calendrier. */
.nkp-client-site-shell .nkp-client-site-reserve{
  border:2px solid var(--nkp-yellow)!important;border-radius:12px!important;
  background:var(--nkp-yellow)!important;color:#fff!important;
  min-height:52px!important;padding:0 24px!important;gap:9px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.10)!important;
}
.nkp-client-site-shell .nkp-client-site-reserve:hover,
.nkp-client-site-shell .nkp-client-site-reserve:focus-visible{
  background:#fff!important;color:var(--nkp-yellow)!important;border-color:var(--nkp-yellow)!important;
  transform:translateY(-1px)!important;outline:none!important;
}
.nkp-client-site-shell .nkp-client-site-reserve-icon{
  width:15px!important;height:17px!important;display:block!important;flex:0 0 15px!important;
  fill:currentColor!important;stroke:none!important;border:0!important;background:none!important;box-shadow:none!important;
}
.nkp-client-site-shell .nkp-client-site-reserve-icon:before,
.nkp-client-site-shell .nkp-client-site-reserve-icon:after{content:none!important;display:none!important}

/* Les 4 pictogrammes du hero sont embarqués : plus de dépendance Font Awesome distante. */
.nkp-client-picto{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;color:var(--nkp-yellow)!important}
.nkp-client-picto svg,.nkp-client-picto img{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important}
.nkp-client-picto svg{fill:currentColor!important}

/* Bouton Une question ? : jaune/texte blanc, inversion au survol, icône toujours visible. */
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:54px!important;padding:0 22px!important;border:2px solid var(--nkp-yellow)!important;border-radius:999px!important;
  background:var(--nkp-yellow)!important;color:#fff!important;
  font:600 12px/1 Prompt,sans-serif!important;text-transform:none!important;letter-spacing:0!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float:before{
  content:""!important;display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8.2-1.6.3-2.4.5c-4.4.8-8.7 1.5-13.2 1.9c-.2 0-.5.1-.7.1c-5.1.5-10.2.8-15.3.8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8.2-1.6.3-2.4.5c-4.4.8-8.7 1.5-13.2 1.9c-.2 0-.5.1-.7.1c-5.1.5-10.2.8-15.3.8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z'/%3E%3C/svg%3E") center/contain no-repeat!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-yellow)!important;border-color:var(--nkp-yellow)!important;outline:none!important;
}

/* Footer strictement calé sur le footer Accueil. */
.nkp-client-site-footer{background:#F9F9F9!important;border-top:1px solid #ececec!important;padding:31px 0!important}
.nkp-client-site-footer-inner{max-width:1480px!important;margin:0 auto!important;padding:0 34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.nkp-client-footer-logo{display:flex!important;align-items:center!important;gap:14px!important;color:inherit!important;text-decoration:none!important}
.nkp-client-footer-logo img{width:63px!important;height:63px!important;object-fit:contain!important}
.nkp-client-footer-logo-copy strong{display:block!important;font:500 14px/1.05 Prompt,sans-serif!important;text-transform:uppercase!important;letter-spacing:1.2px!important;color:#62696B!important}
.nkp-client-footer-logo-copy small{display:block!important;font:400 9px/1.3 Montserrat,sans-serif!important;text-transform:uppercase!important;letter-spacing:1.9px!important;color:#969D9F!important}
.nkp-client-footer-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:17px!important;flex-wrap:wrap!important}
.nkp-client-footer-links a{font:400 12px/1.4 Rubik,sans-serif!important;color:#697173!important;text-decoration:none!important}
.nkp-client-footer-links a:hover{color:#4A4743!important;text-decoration:underline!important;text-decoration-color:var(--nkp-yellow)!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
.nkp-client-footer-note{font:400 10px/1.4 Montserrat,sans-serif!important;color:#9AA1A3!important;text-align:right!important}

@media(max-width:1024px){
  .nkp-client-site-shell .nkp-client-site-reserve{min-height:44px!important;padding:0 18px!important;border-radius:11px!important}
}
@media(max-width:760px){
  .nkp-client-site-footer-inner{padding:0 18px!important;display:block!important}
  .nkp-client-footer-links{justify-content:flex-start!important;margin-top:20px!important;gap:12px 17px!important}
  .nkp-client-footer-note{margin-top:14px!important;text-align:left!important}
  .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;padding:0!important;font-size:0!important;gap:0!important;
  }
  .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float:before{width:18px!important;height:18px!important;flex-basis:18px!important}
}


/* 34.10.22.1 — micro-correction demandée : retirer uniquement le trait jaune à gauche de « Location ». */
.nkp-client-site-booking #nkp-app aside.order-1 > div > .mt-4.space-y-2 > button:nth-child(2){
  border-left-width:1px!important;
  border-left-style:solid!important;
  border-left-color:#a9c8ce!important;
}
.nkp-client-site-booking #nkp-app aside.order-1 > div > .mt-4.space-y-2 > button:nth-child(2)::before,
.nkp-client-site-booking #nkp-app aside.order-1 > div > .mt-4.space-y-2 > button:nth-child(2)::after{
  content:none!important;
  display:none!important;
}


/* 34.10.23 — uniquement les demandes « mise au point 2 ».
   Le planning historique (#nkp-app) n'est pas redessiné. */

/* Menu client strictement aligné sur le menu Accueil. */
.nkp-client-site-shell .nkp-client-site-reserve{border-radius:10px!important;background:var(--nkp-yellow)!important;color:#fff!important;border:2px solid var(--nkp-yellow)!important}
.nkp-client-site-shell .nkp-client-site-reserve:hover,.nkp-client-site-shell .nkp-client-site-reserve:focus-visible{background:#fff!important;color:var(--nkp-yellow)!important;border-color:var(--nkp-yellow)!important}
@media(max-width:1024px){
  .nkp-client-site-menu-toggle{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:transparent!important;border:2px solid rgba(255,255,255,.86)!important;border-radius:12px!important;box-shadow:none!important}
  .nkp-client-site-menu-toggle:hover,.nkp-client-site-menu-toggle:focus,.nkp-client-site-menu-toggle:focus-visible,.nkp-client-site-menu-toggle:active{background:transparent!important;border-color:var(--nkp-yellow)!important;outline:none!important}
  .nkp-client-site-menu-toggle[aria-expanded="true"]{background:transparent!important;border-color:var(--nkp-yellow)!important}
  .nkp-client-site-menu-toggle[aria-expanded="true"] span{background:var(--nkp-yellow)!important}
  .nkp-client-site-drawer{top:68px!important;width:min(360px,calc(100vw - 28px))!important;padding:8px!important;background:#fff!important;border:1px solid rgba(242,186,30,.55)!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important}
  .nkp-client-site-drawer>a{border-radius:10px!important;font-size:12px!important;text-transform:none!important;background:#fff!important;color:#596164!important}
  .nkp-client-site-drawer>a:hover,.nkp-client-site-drawer>a:focus,.nkp-client-site-drawer>a:active{background:var(--nkp-yellow)!important;color:#fff!important}
  .nkp-client-site-drawer>a.nkp-client-site-drawer-account{margin-top:5px!important;background:#fff!important;color:#596164!important}
  .nkp-client-site-drawer>a.nkp-client-site-drawer-account:hover,.nkp-client-site-drawer>a.nkp-client-site-drawer-account:focus,.nkp-client-site-drawer>a.nkp-client-site-drawer-account:active{background:var(--nkp-yellow)!important;color:#fff!important}
  .nkp-client-site-languages a{color:#596164!important;border-color:#d8dee0!important;background:#fff!important;border-radius:9px!important}
  .nkp-client-site-languages a:hover,.nkp-client-site-languages a:focus,.nkp-client-site-languages a.is-current{color:#fff!important;background:var(--nkp-yellow)!important;border-color:var(--nkp-yellow)!important}
}

/* « Une question ? » : même palette et même arrondi que les boutons du site. */
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{pointer-events:auto!important;border-radius:10px!important;background:var(--nkp-yellow)!important;color:#fff!important;border:2px solid var(--nkp-yellow)!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-yellow)!important;border-color:var(--nkp-yellow)!important}
@media(max-width:760px){.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{border-radius:50%!important}}

/* Mon espace : ne jamais présenter le planning Réserver derrière l'identification.
   Le composant React reste dans le DOM uniquement pour conserver son authentification existante. */
.nkp-client-site-account.nkp-account-auth-visible #nkp-app,.nkp-client-site-account.nkp-account-panel-visible #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-site-account #nkp-client-account-mount{width:100%;min-height:260px}

/* La flèche reste parfaitement centrée dans son rond. */
.nkp-client-back-to-top svg{transform:translateY(1px)!important}


/* 34.10.25 — Mon espace : ne jamais afficher le planning sous la connexion. */
.nkp-client-site-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}

/* 34.10.27 — Mon espace intégré à la page, sans popup. */
.nkp-client-site-account #nkp-client-account-mount{max-width:1180px;margin:0 auto;padding:34px 28px 54px;min-height:280px}
.nkp-client-site-account .nkp-inline-account-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #D9DEDF;border-radius:18px;padding:30px;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.nkp-client-site-account .nkp-inline-account-kicker{font:600 10px/1.2 Prompt,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#A67400}
.nkp-client-site-account .nkp-inline-account-card h2{margin:5px 0 0;font:300 36px/1.08 Rubik,sans-serif;color:#4A4743}
.nkp-client-site-account .nkp-inline-account-copy{margin:18px 0 0;font:400 14px/1.65 Montserrat,sans-serif;color:#687174}
.nkp-client-site-account .nkp-inline-account-form{display:grid;gap:14px;margin-top:22px}
.nkp-client-site-account .nkp-inline-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nkp-client-site-account .nkp-inline-account-form label{display:grid;gap:7px;font:600 12px/1.3 Prompt,sans-serif;color:#5A5855}
.nkp-client-site-account .nkp-inline-account-form input,
.nkp-client-site-account .nkp-inline-account-form select{width:100%;min-height:48px;border:1px solid #D9DEDF;border-radius:10px;background:#fff;padding:10px 12px;font:400 14px/1.4 Montserrat,sans-serif;color:#4A4743;outline:none;box-shadow:none}
.nkp-client-site-account .nkp-inline-account-form input:focus,
.nkp-client-site-account .nkp-inline-account-form select:focus{border-color:#F2BA1E;box-shadow:0 0 0 2px rgba(242,186,30,.14)}
.nkp-client-site-account .nkp-inline-account-primary,
.nkp-client-site-account .nkp-inline-account-link{min-height:46px;border-radius:10px;font:600 12px/1 Prompt,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.nkp-client-site-account .nkp-inline-account-primary{border:2px solid #F2BA1E;background:#F2BA1E;color:#fff;padding:0 18px}
.nkp-client-site-account .nkp-inline-account-primary:hover,
.nkp-client-site-account .nkp-inline-account-primary:focus-visible{background:#fff;color:#F2BA1E;border-color:#F2BA1E;outline:none}
.nkp-client-site-account .nkp-inline-account-primary:disabled{opacity:.5;cursor:wait}
.nkp-client-site-account .nkp-inline-account-link{border:1px solid #D9DEDF;background:#fff;color:#697174;padding:0 16px}
.nkp-client-site-account .nkp-inline-account-link:hover,
.nkp-client-site-account .nkp-inline-account-link:focus-visible{border-color:#F2BA1E;color:#F2BA1E;outline:none}
.nkp-client-site-account .nkp-inline-account-status,
.nkp-client-site-account .nkp-inline-account-error{margin:0;border-radius:10px;padding:11px 13px;font:500 12px/1.5 Montserrat,sans-serif}
.nkp-client-site-account .nkp-inline-account-status{border:1px solid #D6E4D8;background:#F5FBF6;color:#4F6A54}
.nkp-client-site-account .nkp-inline-account-error{border:1px solid #E9C9C9;background:#FFF7F7;color:#9B4545}
.nkp-legacy-account-dialog-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Espace client connecté : carte et boutons cohérents avec le reste du site. */
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-sheet{border-radius:18px!important;overflow:hidden!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-header{border-radius:18px 18px 0 0!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-profile,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-push,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-session,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-other,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-profile-form,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-notification{border-radius:14px!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page button,
.nkp-client-site-account #nkp-client-space-33-2.is-page a.nkp-cs-button,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-actions a{border-radius:10px!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-primary-actions button,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-actions button:not(.is-secondary),
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-footer button:not(.is-secondary),
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-profile-form>button{border:2px solid #F2BA1E!important;background:#F2BA1E!important;color:#fff!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-primary-actions button:hover,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-primary-actions button:focus-visible,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-actions button:not(.is-secondary):hover,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-actions button:not(.is-secondary):focus-visible,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-footer button:not(.is-secondary):hover,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-footer button:not(.is-secondary):focus-visible,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-profile-form>button:hover,
.nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-profile-form>button:focus-visible{background:#fff!important;color:#F2BA1E!important;border-color:#F2BA1E!important;outline:none!important}
.nkp-client-site-account #nkp-client-space-33-2.is-page .is-secondary:hover,
.nkp-client-site-account #nkp-client-space-33-2.is-page .is-secondary:focus-visible{background:#fff!important;color:#F2BA1E!important;border-color:#F2BA1E!important;outline:none!important}

/* Initiales du client dans le menu quand la session est active. */
.nkp-client-account-avatar{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:8px;border:2px solid #F2BA1E;border-radius:50%;background:#F2BA1E;color:#fff;font:600 10px/1 Prompt,sans-serif;letter-spacing:.3px;vertical-align:middle;flex:0 0 28px}
.nkp-client-site-desktop-nav a[data-nkp-direct-nav="account"]{display:inline-flex;align-items:center}
.nkp-client-site-drawer-account .nkp-client-account-avatar{margin-left:auto;margin-right:7px}

@media(max-width:760px){
  .nkp-client-site-account #nkp-client-account-mount{padding:24px 14px 38px}
  .nkp-client-site-account .nkp-inline-account-card{padding:20px 16px;border-radius:16px}
  .nkp-client-site-account .nkp-inline-account-card h2{font-size:29px}
  .nkp-client-site-account .nkp-inline-account-grid{grid-template-columns:1fr}
  .nkp-client-site-account #nkp-client-space-33-2.is-page .nkp-cs-sheet{border-radius:16px!important}
}


/* 34.10.31 — retour admin visible uniquement lors d'une prévisualisation lancée depuis le back-office. */
.nkp-admin-preview-return{position:fixed;top:78px;right:14px;z-index:100000;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:2px solid #1f2528;border-radius:10px;background:#1f2528;color:#fff!important;text-decoration:none!important;font:600 12px/1 Prompt,Arial,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.nkp-admin-preview-return:hover,.nkp-admin-preview-return:focus-visible{background:#fff;color:#1f2528!important;outline:none}
@media(max-width:760px){.nkp-admin-preview-return{top:68px;right:10px;min-height:36px;padding:0 11px;font-size:11px}}

/* 34.10.38 — fiche prestation au-dessus du header + CTA cohérents. */
.nkp-client-site-shell #nkp-app .nkp-offer-detail-overlay{z-index:1000!important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button{background:#F2BA1E!important;color:#fff!important;border:2px solid #F2BA1E!important;border-radius:10px!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:hover,.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:focus-visible{background:#fff!important;color:#F2BA1E!important;border-color:#F2BA1E!important;outline:none!important}


/* 34.10.54 — pictos harmonisés dans la vue appli des formules */
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-label{position:relative;padding-left:30px;gap:0!important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-label>*:first-child{display:none!important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-label::before,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main::before{content:"";position:absolute;left:0;top:50%;width:21px;height:21px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-size:21px 21px}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card--duration .nkp-app-offer-meta-label::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.85%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278.2%27%2F%3E%3Cpath%20d%3D%27M12%207.5v4.9l3%201.9%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card--capacity .nkp-app-offer-meta-label::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278.2%27%20r%3D%272.4%27%2F%3E%3Ccircle%20cx%3D%276.5%27%20cy%3D%279.3%27%20r%3D%271.8%27%2F%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%279.3%27%20r%3D%271.8%27%2F%3E%3Cpath%20d%3D%27M8.6%2017c0-1.8%201.3-3%203.4-3s3.4%201.2%203.4%203%27%2F%3E%3Cpath%20d%3D%27M3.8%2016.6c.1-1.4%201-2.4%202.7-2.7%27%2F%3E%3Cpath%20d%3D%27M20.2%2016.6c-.1-1.4-1-2.4-2.7-2.7%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card--level.nkp-app-level-bars-1 .nkp-app-offer-meta-label::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Crect%20x%3D%274%27%20y%3D%2713.5%27%20width%3D%272.8%27%20height%3D%276.5%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%278.8%27%20y%3D%2710.8%27%20width%3D%272.8%27%20height%3D%279.2%27%20rx%3D%271%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2713.6%27%20y%3D%278%27%20width%3D%272.8%27%20height%3D%2712%27%20rx%3D%271%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2718.4%27%20y%3D%275.2%27%20width%3D%272.8%27%20height%3D%2714.8%27%20rx%3D%271%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card--level.nkp-app-level-bars-2 .nkp-app-offer-meta-label::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Crect%20x%3D%274%27%20y%3D%2713.5%27%20width%3D%272.8%27%20height%3D%276.5%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%278.8%27%20y%3D%2710.8%27%20width%3D%272.8%27%20height%3D%279.2%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2713.6%27%20y%3D%278%27%20width%3D%272.8%27%20height%3D%2712%27%20rx%3D%271%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2718.4%27%20y%3D%275.2%27%20width%3D%272.8%27%20height%3D%2714.8%27%20rx%3D%271%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card--level.nkp-app-level-bars-3 .nkp-app-offer-meta-label::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Crect%20x%3D%274%27%20y%3D%2713.5%27%20width%3D%272.8%27%20height%3D%276.5%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%278.8%27%20y%3D%2710.8%27%20width%3D%272.8%27%20height%3D%279.2%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2713.6%27%20y%3D%278%27%20width%3D%272.8%27%20height%3D%2712%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2718.4%27%20y%3D%275.2%27%20width%3D%272.8%27%20height%3D%2714.8%27%20rx%3D%271%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card--level.nkp-app-level-bars-4 .nkp-app-offer-meta-label::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Crect%20x%3D%274%27%20y%3D%2713.5%27%20width%3D%272.8%27%20height%3D%276.5%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%278.8%27%20y%3D%2710.8%27%20width%3D%272.8%27%20height%3D%279.2%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2713.6%27%20y%3D%278%27%20width%3D%272.8%27%20height%3D%2712%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3Crect%20x%3D%2718.4%27%20y%3D%275.2%27%20width%3D%272.8%27%20height%3D%2714.8%27%20rx%3D%271%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.3%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section summary .shrink-0.text-\[\#315f69\],
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section summary .shrink-0.text-\[\#315f69\] *{display:none!important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main{position:relative;padding-left:32px}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--objectives .nkp-app-offer-section-summary-main::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%277.5%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273.8%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%271.2%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%2F%3E%3Cpath%20d%3D%27M16.6%207.4%2021%203%27%2F%3E%3Cpath%20d%3D%27M17.8%203H21v3.2%27%20stroke%3D%27%23315F69%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--flow .nkp-app-offer-section-summary-main::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%276.5%27%20cy%3D%276%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M10.5%206H19%27%2F%3E%3Ccircle%20cx%3D%276.5%27%20cy%3D%2712%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M10.5%2012H19%27%2F%3E%3Ccircle%20cx%3D%276.5%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M10.5%2018H19%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--prereq .nkp-app-offer-section-summary-main::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.85%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%2711%27%20width%3D%2714%27%20height%3D%279%27%20rx%3D%272.2%27%2F%3E%3Cpath%20d%3D%27M8.5%2011V8.8A3.5%203.5%200%200%201%2015%207.2%27%20stroke%3D%27%23315F69%27%2F%3E%3Cpath%20d%3D%27m14.8%205.7%201.4%203.5-3.6-.3%27%20stroke%3D%27%23315F69%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--included .nkp-app-offer-section-summary-main::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%273.8%27%20width%3D%2714%27%20height%3D%2716.4%27%20rx%3D%272.4%27%2F%3E%3Cpath%20d%3D%27M9%203.8h6v2.6H9z%27%2F%3E%3Cpath%20d%3D%27m8.3%2010%201.7%201.7%203-3.3%27%2F%3E%3Cpath%20d%3D%27M14.6%2010H17%27%2F%3E%3Cpath%20d%3D%27m8.3%2015%201.7%201.7%203-3.3%27%2F%3E%3Cpath%20d%3D%27M14.6%2015H17%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--weather .nkp-app-offer-section-summary-main::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5.5%2020V4.8%27%2F%3E%3Cpath%20d%3D%27M5.5%207h7.6c1.7%200%203%20.9%203.6%202.2-.6.7-1.2%201.4-1.7%202.2.5.8%201.1%201.5%201.7%202.2-.6%201.3-1.9%202.2-3.6%202.2H5.5%27%2F%3E%3Cpath%20d%3D%27M5.5%207%2010.6%208.8%205.5%2010.6%27%2F%3E%3Cpath%20d%3D%27M5.5%2010.6%2011.4%2012.4%205.5%2014.2%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--location .nkp-app-offer-section-summary-main::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m4%206%205-2%206%202%205-2v14l-5%202-6-2-5%202z%27%2F%3E%3Cpath%20d%3D%27M9%204v14%27%2F%3E%3Cpath%20d%3D%27M15%206v14%27%2F%3E%3Cpath%20d%3D%27M18.2%207.2c0%202.1-2.2%204.5-2.2%204.5s-2.2-2.4-2.2-4.5a2.2%202.2%200%201%201%204.4%200Z%27%2F%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%277.2%27%20r%3D%27.8%27%20fill%3D%27%23315F69%27%20stroke%3D%27%23315F69%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--photos .nkp-app-offer-section-summary-main::before{background-image:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23315F69%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7.5%207.2%209%205h6l1.5%202.2H19A2%202%200%200%201%2021%209.2v7.3a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V9.2a2%202%200%200%201%202-2z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712.8%27%20r%3D%273.4%27%2F%3E%3Cpath%20d%3D%27M17.4%2010.1h.01%27%2F%3E%3C%2Fsvg%3E')}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-value{margin-top:6px}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section .break-words{font-weight:700}
@media(max-width:760px){
  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-label{padding-left:28px}
  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-label::before,
  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main::before{width:19px;height:19px;background-size:19px 19px}
}


/* 34.10.55 — finition stricte des fiches formule appli */
.nkp-client-site-shell #nkp-app .formula-detail-sheet,
.formula-detail-sheet{
  color:#4A4743;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet h2,
.formula-detail-sheet h2{
  color:#4A4743!important;
  font-family:Rubik,Arial,sans-serif!important;
  font-weight:300!important;
  letter-spacing:-.35px!important;
  line-height:1.12!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet h2 + p,
.formula-detail-sheet h2 + p{
  color:#667176!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.68!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-label,
.formula-detail-sheet .nkp-app-offer-meta-label{
  color:#315F69!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-value,
.formula-detail-sheet .nkp-app-offer-meta-value{
  color:#667176!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary,
.formula-detail-sheet .nkp-app-offer-section-summary{
  color:#4A4743!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:600!important;
  font-size:13.5px!important;
  letter-spacing:0!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main,
.formula-detail-sheet .nkp-app-offer-section-summary-main{
  position:relative!important;
  padding-left:32px!important;
  gap:0!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main > span:first-child,
.formula-detail-sheet .nkp-app-offer-section-summary-main > span:first-child{
  display:none!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section > div,
.formula-detail-sheet .nkp-app-offer-section > div{
  color:#697174;
  font-family:Montserrat,Arial,sans-serif;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--location a svg,
.formula-detail-sheet .nkp-app-offer-section--location a svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section--included li svg,
.formula-detail-sheet .nkp-app-offer-section--included li svg{
  color:#315F69!important;
  stroke:#315F69!important;
}
/* Les deux CTA de la fiche (haut + bas) : jaune NKP, blanc au survol. */
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button,
.nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button[type="button"],
.formula-detail-sheet .nkp-offer-reserve-button,
.formula-detail-sheet > div.min-w-0 > button[type="button"]{
  background:#F2BA1E!important;
  color:#fff!important;
  border:2px solid #F2BA1E!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:600!important;
  font-size:11px!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:hover,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:focus-visible,
.nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button[type="button"]:hover,
.nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button[type="button"]:focus-visible,
.formula-detail-sheet .nkp-offer-reserve-button:hover,
.formula-detail-sheet .nkp-offer-reserve-button:focus-visible,
.formula-detail-sheet > div.min-w-0 > button[type="button"]:hover,
.formula-detail-sheet > div.min-w-0 > button[type="button"]:focus-visible{
  background:#fff!important;
  color:#F2BA1E!important;
  border-color:#F2BA1E!important;
  outline:none!important;
  transform:translateY(-1px);
}
/* Ne pas laisser l'ancienne icône noire du CTA casser l'harmonie. */
.formula-detail-sheet .nkp-offer-reserve-button svg,
.formula-detail-sheet > div.min-w-0 > button[type="button"] svg{
  color:currentColor!important;
  stroke:currentColor!important;
}
@media(max-width:760px){
  .nkp-client-site-shell #nkp-app .formula-detail-sheet h2,
  .formula-detail-sheet h2{font-size:31px!important;}
  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary,
  .formula-detail-sheet .nkp-app-offer-section-summary{font-size:13px!important;}
}


/* 34.10.56 — remplacement direct des pictos restants dans voir le détail */
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon{width:20px;height:20px;display:block;flex:none;stroke:currentColor}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon--book{width:18px;height:18px}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-icon-replaced{color:#F2BA1E !important;display:inline-flex;align-items:center;justify-content:center;flex:none}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book{color:#FFFFFF !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book *{stroke:#FFFFFF !important}

.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-label{padding-left:0 !important;gap:8px !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-label>*:first-child{display:inline-flex !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card .nkp-app-offer-meta-label::before,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main::before{content:none !important;display:none !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main{padding-left:0 !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section .nkp-app-icon-replaced svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card svg{display:block !important}


/* 34.10.58 — pictos appli en couleur thème + météo/cadenas refaits */
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-icon-replaced{color:#315F69 !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon *{stroke:#315F69}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book *{stroke:#FFFFFF !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet details summary svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details summary .lucide-chevron-down,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details summary .lucide-chevron-up{color:#315F69 !important;stroke:#315F69 !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button{background:#F2BA1E !important;border-color:#F2BA1E !important;color:#FFF !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:hover,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:focus-visible{background:#FFF !important;color:#F2BA1E !important;border-color:#F2BA1E !important}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:hover .nkp-app-inline-icon--book *,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:focus-visible .nkp-app-inline-icon--book *{stroke:#F2BA1E !important}

/* 34.10.66 — fiche prestation : finition ordinateur uniquement */
@media (min-width:1025px){

  /* Le bandeau NKP fait 96 px : la fenêtre détail commence juste dessous. */
  .nkp-client-site-shell #nkp-app .nkp-offer-detail-overlay{
    top:96px!important;
    bottom:0!important;
    height:calc(100dvh - 96px)!important;
    min-height:0!important;
    padding:22px 30px 26px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }

  /* La fiche n'est plus comprimée dans max-w-3xl (~768 px). */
  .nkp-client-site-shell #nkp-app .formula-detail-sheet{
    width:min(1120px,calc(100vw - 72px))!important;
    max-width:1120px!important;
    max-height:calc(100dvh - 142px)!important;
    margin:0 auto!important;
    border-radius:22px!important;
    box-shadow:0 24px 70px rgba(18,34,39,.24)!important;
    overflow-x:hidden!important;
  }

  /* Barre Retour : toujours complètement visible sous le menu. */
  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div:first-child{
    min-height:58px!important;
    padding:10px 28px!important;
    background:rgba(255,255,255,.98)!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-back-button{
    min-height:38px!important;
    padding:0 4px!important;
    color:#315F69!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }

  /* Haut de fiche en deux colonnes : visuel à gauche, informations à droite. */
  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    column-gap:32px!important;
    row-gap:0!important;
    align-items:start!important;
    padding:28px 32px 34px!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > div:nth-child(1){
    grid-column:1!important;
    grid-row:1 / span 3!important;
    margin:0!important;
    align-self:start!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > div:nth-child(1) img{
    height:330px!important;
    min-height:330px!important;
    object-fit:cover!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > div:nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
    margin-top:0!important;
    padding-top:2px!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > div:nth-child(3){
    grid-column:2!important;
    grid-row:2!important;
    margin-top:18px!important;
    max-width:none!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button:nth-child(4){
    grid-column:2!important;
    grid-row:3!important;
    margin-top:18px!important;
    align-self:end!important;
  }

  /* Toutes les rubriques repassent sur toute la largeur sous l'introduction. */
  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > div:nth-child(5){
    grid-column:1 / -1!important;
    margin-top:30px!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > p:nth-child(6),
  .nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button:nth-child(7){
    grid-column:1 / -1!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet h2{
    font-size:32px!important;
    line-height:1.08!important;
    margin-top:0!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet h2 + p{
    font-size:14px!important;
    line-height:1.62!important;
    max-width:560px!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-card{
    min-height:82px!important;
    padding:13px 14px!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary{
    min-height:54px!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
  }

  .nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section > div{
    padding-bottom:22px!important;
  }
}

/* Pictos : trait homogène, rendu vectoriel net, couleur thème. */
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  overflow:visible!important;
  color:#315F69!important;
  shape-rendering:geometricPrecision;
}

.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon *{
  stroke:#315F69;
  vector-effect:non-scaling-stroke;
}

.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon--book{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
}

.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book *{
  stroke:#fff!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:hover .nkp-app-inline-icon--book *,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:focus-visible .nkp-app-inline-icon--book *{
  stroke:#F2BA1E!important;
}



/* ======================================================================
   34.10.92 — MISE AU POINT 3 : source de vérité appli
   Jaune = réserver (CTA principal). Teal = navigation, détail, choix,
   pictos et utilitaires. Police boutons = Prompt.
   ====================================================================== */

/* Pictos fiche formule : une seule couleur et un seul trait. */
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-inline-icon *,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details summary svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details summary svg *{
  color:#315F69!important;
  stroke:#315F69!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-icon-replaced{
  color:#315F69!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main::before,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-label::before{
  content:none!important;
  display:none!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-label{
  padding-left:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-section-summary-main > .nkp-app-inline-icon,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-offer-meta-label > .nkp-app-inline-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}

/* CTA principal : jaune au repos, teal au survol. */
.nkp-client-site-shell .nkp-client-site-reserve,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button,
.nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button[type="button"]{
  background:#F2BA1E!important;
  color:#fff!important;
  border-color:#F2BA1E!important;
  font-family:Prompt,Arial,sans-serif!important;
  font-weight:600!important;
}
.nkp-client-site-shell .nkp-client-site-reserve:hover,
.nkp-client-site-shell .nkp-client-site-reserve:focus-visible,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:hover,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:focus-visible,
.nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button[type="button"]:hover,
.nkp-client-site-shell #nkp-app .formula-detail-sheet > div.min-w-0 > button[type="button"]:focus-visible{
  background:#315F69!important;
  color:#fff!important;
  border-color:#315F69!important;
  outline:none!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book *,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:hover .nkp-app-inline-icon--book *,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-offer-reserve-button:focus-visible .nkp-app-inline-icon--book *{
  stroke:#fff!important;
}

/* Utilitaires : plus de jaune permanent. */
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float,
.nkp-client-site-shell .nkp-client-back-to-top{
  background:#315F69!important;
  color:#fff!important;
  border-color:#315F69!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,
.nkp-client-site-shell .nkp-client-back-to-top:hover,
.nkp-client-site-shell .nkp-client-back-to-top:focus-visible{
  background:#EDF6F7!important;
  color:#315F69!important;
  border-color:#315F69!important;
  outline:none!important;
}
.nkp-client-site-shell .nkp-client-back-to-top svg,
.nkp-client-site-shell .nkp-client-back-to-top svg *{stroke:currentColor!important}


/* 34.10.92 — tablette : même placement des 4 pictos que l'Accueil. */
@media (min-width:761px) and (max-width:1024px){
  .nkp-client-site-shell .nkp-client-hero-inner{
    position:relative!important;
    height:690px!important;
    min-height:690px!important;
    max-height:690px!important;
    padding:156px 34px 124px!important;
  }
  .nkp-client-site-shell .nkp-client-hero-pills{
    position:absolute!important;
    left:34px!important;
    right:34px!important;
    bottom:32px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .nkp-client-site-shell .nkp-client-hero-pill{
    min-width:0!important;
    white-space:normal!important;
    font-size:9px!important;
    line-height:1.25!important;
  }
}

/* ======================================================================
   34.10.92 — VERROU FINAL Réserver / Voir le détail
   Ce fichier est chargé après les anciens overrides inline de l'application.
   On cible la structure React réelle sans toucher à nkp-app.js.
   ====================================================================== */
.nkp-client-site-shell #nkp-app article[role="radio"] > div:last-child > button:first-child{
  color:#315F69!important;
  background:#fff!important;
  border-color:#D7E2E5!important;
  font-family:Prompt,Arial,sans-serif!important;
  font-weight:600!important;
}
.nkp-client-site-shell #nkp-app article[role="radio"] > div:last-child > button:first-child:hover,
.nkp-client-site-shell #nkp-app article[role="radio"] > div:last-child > button:first-child:focus-visible{
  color:#315F69!important;
  background:#EDF6F7!important;
  outline:none!important;
}
.nkp-client-site-shell #nkp-app article[role="radio"] > div:last-child > button:first-child > svg{
  display:none!important;
}
.nkp-client-site-shell #nkp-app article[role="radio"] > div:last-child > button:first-child::after{
  content:""!important;
  display:inline-block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  background:#315F69!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* "Choisir" n'est pas un bouton dans React mais un span : le cibler réellement. */
.nkp-client-site-shell #nkp-app article[role="radio"] > div:last-child > span:last-child{
  color:#315F69!important;
  background:#fff!important;
  font-family:Prompt,Arial,sans-serif!important;
  font-weight:600!important;
}
.nkp-client-site-shell #nkp-app article[role="radio"] > div:last-child > span:last-child > span:first-child{
  border-color:#315F69!important;
  color:#315F69!important;
  background:#fff!important;
}
.nkp-client-site-shell #nkp-app article[role="radio"][aria-checked="true"] > div:last-child > span:last-child{
  color:#fff!important;
  background:#315F69!important;
}
.nkp-client-site-shell #nkp-app article[role="radio"][aria-checked="true"] > div:last-child > span:last-child > span:first-child{
  border-color:#fff!important;
  color:#315F69!important;
  background:#fff!important;
}

/* Fiche détail React : famille teal unique, y compris listes et chevrons. */
.nkp-client-site-shell #nkp-app .formula-detail-sheet details summary svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details summary svg *,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details li > svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details li > svg *{
  color:#315F69!important;
  stroke:#315F69!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet details li > span:first-child{
  background:#EDF6F7!important;
  color:#315F69!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet details li > span:first-child svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet details li > span:first-child svg *{
  color:#315F69!important;
  stroke:#315F69!important;
}
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-vicon svg,
.nkp-client-site-shell #nkp-app .formula-detail-sheet .nkp-app-vicon svg *{
  stroke:#315F69!important;
  color:#315F69!important;
}


/* 34.10.94 — popup Voir le détail rendue en portal <body>. */
.formula-detail-sheet .nkp-app-vicon,
.formula-detail-sheet .nkp-app-vicon svg,
.formula-detail-sheet .nkp-app-vicon svg *,
.formula-detail-sheet .nkp-app-inline-icon,
.formula-detail-sheet .nkp-app-inline-icon *,
.formula-detail-sheet details summary svg,
.formula-detail-sheet details summary svg *{color:#315F69!important;stroke:#315F69!important}
.formula-detail-sheet .nkp-app-vicon svg [fill]:not([fill="none"]),
.formula-detail-sheet .nkp-app-inline-icon [fill]:not([fill="none"]){fill:#315F69!important}
.formula-detail-sheet details li > span:first-child{background:#EDF6F7!important;color:#315F69!important}
.formula-detail-sheet details li > span:first-child svg,
.formula-detail-sheet details li > span:first-child svg *{color:#315F69!important;stroke:#315F69!important}
.formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book,
.formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book *{color:#fff!important;stroke:#fff!important;fill:none!important}


/* 34.10.95 — bandeau Réserver / Mon espace moins serré, hauteur inchangée. */
.nkp-client-site-shell .nkp-client-hero{position:relative!important;overflow:hidden!important}
.nkp-client-site-shell .nkp-client-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--nkp-hero-image);background-position:var(--nkp-hero-position-desktop,center 47%);background-repeat:no-repeat;background-size:cover;pointer-events:none}
.nkp-client-site-shell .nkp-client-hero::after{z-index:1}
.nkp-client-site-shell .nkp-client-hero-inner{z-index:2}
@media(max-width:1024px){.nkp-client-site-shell .nkp-client-hero::before{background-size:cover;background-position:var(--nkp-hero-position-tablet,52% center)}}
@media(max-width:767px){.nkp-client-site-shell .nkp-client-hero::before{background-position:var(--nkp-hero-position-mobile,center center)}}

/* Source finale de couleur pour les pictos de Voir le détail. */
.formula-detail-sheet .nkp-app-vicon,.formula-detail-sheet .nkp-app-vicon svg,.formula-detail-sheet .nkp-app-vicon svg *,
.formula-detail-sheet .nkp-app-inline-icon,.formula-detail-sheet .nkp-app-inline-icon *,.formula-detail-sheet details summary svg,.formula-detail-sheet details summary svg *{color:#315F69!important;stroke:#315F69!important}
.formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book,.formula-detail-sheet .nkp-offer-reserve-button .nkp-app-inline-icon--book *{color:#fff!important;stroke:#fff!important;fill:none!important}

/* NKP 34.10.96 — corrections d'ergonomie */
.nkp-client-site-shell .nkp-client-question-float{position:fixed!important;right:20px!important;bottom:20px!important;z-index:10020!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.nkp-client-site-shell .nkp-client-question-icon{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
.nkp-client-site-shell .nkp-client-back-to-top{position:fixed!important;left:20px!important;bottom:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.nkp-client-site-shell .nkp-client-back-to-top svg{display:block!important;margin:0!important}
.nkp-client-site-shell .nkp-client-hero-pill .nkp-client-picto img{filter:brightness(0) saturate(100%) invert(79%) sepia(69%) saturate(566%) hue-rotate(351deg) brightness(95%) contrast(91%) drop-shadow(.7px 0 0 #e2b62f) drop-shadow(-.7px 0 0 #e2b62f)!important;transform:scale(1.06)}
#nkp-booking-planning{scroll-margin-top:12px}


/* 34.10.114 — référence visuelle finale Mon espace */
.nkp-client-site-shell{--nkp-yellow:#EFB924!important}
.nkp-client-site-shell .nkp-client-hero-pills{gap:23px!important;bottom:30px!important}
.nkp-client-site-shell .nkp-client-hero-pill{gap:8px!important;min-height:24px!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;min-width:24px!important;flex:0 0 24px!important}
.nkp-client-site-shell .nkp-client-picto svg{fill:#EFB924!important;stroke:none!important;paint-order:normal!important}
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto img{filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1020%) hue-rotate(344deg) brightness(101%) contrast(96%)!important;transform:none!important}
.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{width:auto!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;padding:0 22px!important;gap:9px!important;border-radius:10px!important;background:#EFB924!important;border:2px solid #EFB924!important;color:#fff!important;font:600 12px/1 Prompt,Arial,sans-serif!important;white-space:nowrap!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:#EFB924!important;border-color:#EFB924!important}
.nkp-client-site-shell .nkp-client-question-icon{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important}
@media(max-width:1024px){.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;padding:0!important;border-radius:50%!important;font-size:0!important;gap:0!important}.nkp-client-site-shell .nkp-client-question-icon{width:18px!important;height:18px!important;flex-basis:18px!important}}


/* 34.10.115 — Mon espace aligné sur le header public NKP */
.nkp-client-site-shell{--nkp-yellow:#EFB924!important}
.nkp-client-site-shell .nkp-client-site-header-inner{
  display:flex!important;grid-template-columns:none!important;height:96px!important;
  align-items:center!important;justify-content:space-between!important;gap:26px!important;
}
.nkp-client-site-shell .nkp-client-site-brand img{width:72px!important;height:72px!important;object-fit:contain!important}
.nkp-client-site-shell .nkp-client-site-desktop-nav{
  display:flex!important;position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;align-items:center!important;justify-content:center!important;
  gap:28px!important;margin:0!important;padding:0!important;background:transparent!important;
}
.nkp-client-site-shell .nkp-client-site-desktop-nav a{
  color:#fff!important;font:500 13px/1 Prompt,Arial,sans-serif!important;
  text-shadow:0 1px 8px rgba(0,0,0,.40)!important;white-space:nowrap!important;
}
.nkp-client-site-shell .nkp-client-site-desktop-nav a:hover,
.nkp-client-site-shell .nkp-client-site-desktop-nav a:focus-visible{color:#EFB924!important}
.nkp-client-site-shell .nkp-client-site-header-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;
  z-index:2!important;flex:0 0 auto!important;
}
.nkp-client-site-shell .nkp-client-site-desktop-languages{display:flex!important;align-items:center!important;gap:4px!important}
.nkp-client-site-shell .nkp-client-site-desktop-languages a{
  display:grid!important;place-items:center!important;min-width:34px!important;height:34px!important;
  padding:0 7px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:8px!important;
  color:#fff!important;background:rgba(38,42,43,.12)!important;font:500 9px/1 Prompt,Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.nkp-client-site-shell .nkp-client-site-desktop-languages a:hover,
.nkp-client-site-shell .nkp-client-site-desktop-languages a:focus-visible,
.nkp-client-site-shell .nkp-client-site-desktop-languages a.is-current{
  background:#EFB924!important;border-color:#EFB924!important;color:#fff!important;
}
.nkp-client-site-shell .nkp-client-site-reserve{
  min-height:48px!important;padding:0 22px!important;border:2px solid #EFB924!important;
  border-radius:10px!important;background:#EFB924!important;color:#fff!important;
}
.nkp-client-site-shell .nkp-client-site-reserve:hover,
.nkp-client-site-shell .nkp-client-site-reserve:focus-visible{
  background:#fff!important;border-color:#EFB924!important;color:#EFB924!important;
}
.nkp-client-site-shell .nkp-client-site-reserve-icon{fill:currentColor!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{
  width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;transform:none!important;
}

.nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{
  width:auto!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;
  padding:0 22px!important;gap:9px!important;border-radius:10px!important;background:#fff!important;
  border:2px solid #EFB924!important;color:#EFB924!important;font:600 12px/1 Prompt,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.nkp-client-site-shell .nkp-client-question-icon{
  display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;
  fill:currentColor!important;stroke: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:#EFB924!important;border-color:#EFB924!important;color:#fff!important;
}

.nkp-client-site-shell .nkp-client-back-to-top{
  display:grid!important;place-items:center!important;padding:0!important;background:#EFB924!important;
  border-color:#EFB924!important;color:#fff!important;
}
.nkp-client-site-shell .nkp-client-back-to-top svg{
  display:block!important;width:18px!important;height:18px!important;margin:0!important;
  transform:none!important;stroke:currentColor!important;
}
.nkp-client-site-shell .nkp-client-back-to-top:hover,
.nkp-client-site-shell .nkp-client-back-to-top:focus-visible{
  background:#fff!important;color:#EFB924!important;border-color:#EFB924!important;
}

@media(max-width:1024px){
  .nkp-client-site-shell .nkp-client-site-desktop-nav,
  .nkp-client-site-shell .nkp-client-site-desktop-languages{display:none!important}
  .nkp-client-site-shell .nkp-client-site-menu-toggle{display:grid!important}
  .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;
    padding:0!important;border-radius:50%!important;font-size:0!important;gap:0!important;
  }
}


/* 34.10.118 — Mon espace embarqué dans la page WordPress, sans second shell. */
.nkp-client-site-shell .nkp-account-iframe-wrap{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#e0e7ea!important;
  overflow:hidden!important;
}
.nkp-client-site-shell .nkp-account-frame{
  display:block!important;
  width:100%!important;
  height:900px;
  min-height:720px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#e0e7ea!important;
}
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1020%) hue-rotate(344deg) brightness(101%) contrast(96%)!important;
}

/* 34.10.119 — /mon-espace/ : neutralise le shell Hello/Elementor autour du shell NKP. */
body.page-id-8211 #masthead,
body.page-id-8211 #site-header,
body.page-id-8211 header.site-header,
body.page-id-8211 .site-header:not(.nkp-client-site-header),
body.page-id-8211 .elementor-location-header,
body.page-id-8211 #colophon,
body.page-id-8211 footer.site-footer,
body.page-id-8211 .elementor-location-footer,
body.page-id-8211 .entry-header,
body.page-id-8211 .page-header,
body.page-id-8211 h1.entry-title{
  display:none!important;
}
body.page-id-8211,
body.page-id-8211 #page,
body.page-id-8211 #content,
body.page-id-8211 #primary,
body.page-id-8211 .site,
body.page-id-8211 .site-content,
body.page-id-8211 .site-main,
body.page-id-8211 .content-area,
body.page-id-8211 .page-content,
body.page-id-8211 article,
body.page-id-8211 .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-8211 .nkp-client-site-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Radio fournie : très léger renforcement visuel, sans grossir le dessin. */
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto img{
  filter:
    brightness(0) saturate(100%)
    invert(78%) sepia(88%) saturate(1020%)
    hue-rotate(344deg) brightness(101%) contrast(96%)
    drop-shadow(.12px 0 0 #EFB924)
    drop-shadow(-.12px 0 0 #EFB924)
    drop-shadow(0 .12px 0 #EFB924)
    drop-shadow(0 -.12px 0 #EFB924)!important;
}

/* 34.10.120 — radio vectorielle type bibliothèque. */
.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-radio-library{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
}
.nkp-client-site-shell .nkp-client-radio-library{
  display:block!important;
  fill:none!important;
  stroke:#EFB924!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Mon espace — vrai zoom du bandeau, aucun effet de bandes latérales. */
body.page-id-8211 .nkp-client-site-shell .nkp-client-hero::before{
  inset:-6%!important;
  background-position:var(--nkp-hero-position-desktop,center 48%)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important;
}
@media(max-width:1024px){body.page-id-8211 .nkp-client-site-shell .nkp-client-hero::before{background-position:var(--nkp-hero-position-tablet,52% 50%)!important}}
@media(max-width:767px){body.page-id-8211 .nkp-client-site-shell .nkp-client-hero::before{background-position:var(--nkp-hero-position-mobile,50% 50%)!important}}

/* Une question ? — une seule bulle : on garde l'icône SVG injectée. */
body.page-id-8211 .nkp-client-site-shell
.nkp-messaging-launch.nkp-client-question-float::before{
  content:none!important;
  display:none!important;
}

/* Retour haut Mon espace : visible et identique au reste du site. */
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  left:20px!important;
  bottom:20px!important;
}
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  stroke:#fff!important;
}
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top:hover svg,
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top:focus-visible svg{
  stroke:#EFB924!important;
}


/* 34.10.121 — Radio individuelle : pictogramme officiel validé. */
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
}
.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;
}
.nkp-client-site-shell .nkp-client-radio-library{
  display:none!important;
}


/* 34.10.122 — Mon espace : retour haut uniquement après scroll. */
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  display:grid!important;
  place-items:center!important;
  left:20px!important;
  bottom:20px!important;
}
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Radio officielle v2 : nouveau fichier pour éviter tout ancien cache. */
.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.123 — Mon espace : force radio officiel v3 */
.nkp-client-site-shell .nkp-client-hero-pill:nth-child(2) .nkp-client-picto{
  width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;
  background:url("nkp-radio-official-v3.png") center/contain no-repeat!important;
}
.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{opacity:0!important}

/* Retour haut : caché au départ, visible quand .is-visible est ajouté par le JS */
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;
}
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top.is-visible{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
}


/* 34.10.125 — Mon espace stable : shell complet + iframe compte. */

/* Une question ? : une seule bulle, indépendante de Font Awesome. */
body.page-id-8211 .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float::before{
  content:""!important;
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  margin:0 8px 0 0!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32C114.6 32 0 125.1 0 240c0 49.7 21.4 95.5 57.1 131.2c-4.2 23.2-14.8 44.5-31.7 63.7c-4.5 5.1-5.6 12.4-2.7 18.6S32.1 464 39 464c42.2 0 77.6-14.1 102.7-27.3C175.8 450.1 214.5 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32C114.6 32 0 125.1 0 240c0 49.7 21.4 95.5 57.1 131.2c-4.2 23.2-14.8 44.5-31.7 63.7c-4.5 5.1-5.6 12.4-2.7 18.6S32.1 464 39 464c42.2 0 77.6-14.1 102.7-27.3C175.8 450.1 214.5 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.page-id-8211 .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float .nkp-client-question-icon,
body.page-id-8211 .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float > svg{
  display:none!important;
}

/* Retour haut : caché au chargement, visible après scroll via JS inline robuste. */
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  display:grid!important;
  place-items:center!important;
}
body.page-id-8211 .nkp-client-site-shell .nkp-client-back-to-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}


/* 34.10.127 — supprime le flash de l'iframe Mon espace avant son rendu final. */
.nkp-client-site-shell .nkp-account-iframe-wrap{
  position:relative!important;
  min-height:720px!important;
}
.nkp-client-site-shell .nkp-account-iframe-wrap.nkp-account-is-loading{
  background:#e0e7ea!important;
}
.nkp-client-site-shell .nkp-account-iframe-wrap.nkp-account-is-loading .nkp-account-frame{
  opacity:0!important;
  visibility:hidden!important;
}
.nkp-client-site-shell .nkp-account-iframe-wrap.nkp-account-is-ready .nkp-account-frame{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .16s ease!important;
}
.nkp-client-site-shell .nkp-account-loading{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:none!important;
  place-items:center!important;
  background:#e0e7ea!important;
}
.nkp-client-site-shell .nkp-account-is-loading .nkp-account-loading{
  display:grid!important;
}
.nkp-client-site-shell .nkp-account-loading span{
  width:28px!important;
  height:28px!important;
  border:3px solid rgba(239,185,36,.25)!important;
  border-top-color:#EFB924!important;
  border-radius:50%!important;
  animation:nkp-account-spin .75s linear infinite!important;
}
@keyframes nkp-account-spin{to{transform:rotate(360deg)}}


/* 34.10.129 — centrage exact du bouton Une question ? */
body.page-id-8211 .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
body.page-id-8211 .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float::before{
  display:block!important;
  align-self:center!important;
  margin:0 9px 0 0!important;
  transform:none!important;
}
@media(max-width:1024px){
  body.page-id-8211 .nkp-client-site-shell .nkp-messaging-launch.nkp-client-question-float::before{
    margin:0!important;
  }
}


/* 34.10.130 — navigation publique toujours cliquable. */
.nkp-client-site-shell .nkp-client-site-header{
  pointer-events:none!important;
}
.nkp-client-site-shell .nkp-client-site-header a,
.nkp-client-site-shell .nkp-client-site-header button,
.nkp-client-site-shell .nkp-client-site-header nav,
.nkp-client-site-shell .nkp-client-site-header .header-actions,
.nkp-client-site-shell .nkp-client-site-header .nkp-client-site-header-actions{
  pointer-events:auto!important;
}

/* 34.10.156 — Location : une seule règle, appliquée à la classe native ajoutée dans React. */
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental{
  border:1px solid #a9c8ce!important;
  border-left:1px solid #a9c8ce!important;
  border-inline-start:1px solid #a9c8ce!important;
  outline:none!important;
  box-shadow:none!important;
}
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental:hover,
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental:focus,
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental:focus-visible,
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental:active{
  border-color:#a9c8ce!important;
  border-left-color:#a9c8ce!important;
  border-inline-start-color:#a9c8ce!important;
  outline:none!important;
  box-shadow:none!important;
}

/* 34.10.158 — priorité finale : même bande NKP à gauche pour Cours, Location et Navigation surveillée. */
.nkp-client-site-booking #nkp-app button.nkp-activity-card,
.nkp-client-site-booking #nkp-app button.nkp-activity-card-rental{
  border-left:4px solid #EFB924!important;
  border-inline-start:4px solid #EFB924!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.168 — application client simplifiée. */
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-app{
  display:none!important;
}
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount{
  display:block!important;
  width:min(680px,calc(100% - 28px))!important;
  margin:32px auto 56px!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-footer{
  display:none!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-desktop-nav>a:not([data-nkp-direct-nav="account"]){
  display:none!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-header-actions .nkp-client-site-reserve{
  display:none!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-drawer>a:not([data-nkp-direct-nav="account"]){
  display:none!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-drawer .nkp-client-site-languages{
  margin-top:4px!important;
}
.nkp-client-contact-choice{
  position:fixed!important;inset:0!important;z-index:2147483500!important;
  display:grid!important;place-items:center!important;padding:20px!important;
  background:rgba(35,50,58,.58)!important;backdrop-filter:blur(5px)!important;
}
.nkp-client-contact-choice>section{
  position:relative!important;width:min(440px,100%)!important;
  border-radius:22px!important;background:#fff!important;padding:28px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
}
.nkp-client-contact-choice h2{
  margin:6px 0 8px!important;color:#253746!important;
  font:700 25px/1.15 Prompt,sans-serif!important;
}
.nkp-client-contact-choice p{
  margin:0!important;color:#66757d!important;font:400 14px/1.6 Prompt,sans-serif!important;
}
.nkp-contact-choice-close{
  position:absolute!important;right:14px!important;top:14px!important;
  width:38px!important;height:38px!important;border:1px solid #d5e0e4!important;border-radius:11px!important;
  background:#f4f7f8!important;color:#315f69!important;font-size:23px!important;line-height:1!important;
}
.nkp-contact-choice-actions{display:grid!important;gap:11px!important;margin-top:22px!important}
.nkp-contact-choice-actions button{
  min-height:50px!important;border:2px solid #315f69!important;border-radius:13px!important;
  background:#315f69!important;color:#fff!important;font:700 14px/1 Prompt,sans-serif!important;
}
.nkp-contact-choice-actions button:last-child{
  border-color:#EFB924!important;background:#EFB924!important;
}
.nkp-contact-choice-actions button:hover,.nkp-contact-choice-actions button:focus-visible{
  background:#fff!important;color:#315f69!important;outline:none!important;
}
.nkp-contact-choice-actions button:last-child:hover,.nkp-contact-choice-actions button:last-child:focus-visible{
  color:#EFB924!important;
}
@media(max-width:760px){
  .nkp-client-site-shell.nkp-client-pwa .nkp-client-site-header-inner{min-height:70px!important}
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate .nkp-client-hero{display:none!important}
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount{margin-top:24px!important}
}


/* 34.10.169 — PWA client : Réserver en accueil, aucune navigation hamburger, barre basse simple. */
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-menu-toggle,
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-drawer,
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-desktop-nav,
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-header-actions,
.nkp-client-site-shell.nkp-client-pwa .nkp-client-question-float{display:none!important}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-header-inner{justify-content:center!important}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-site-brand{margin:0 auto!important}
.nkp-client-site-shell.nkp-client-pwa{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-back-to-top{bottom:calc(92px + env(safe-area-inset-bottom))!important}
.nkp-client-pwa-bottom-nav{
  position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:2147482400;
  display:grid;grid-template-columns:1fr 1.08fr 1.12fr 1fr;align-items:end;gap:6px;padding:7px;
  border:1px solid rgba(49,95,105,.18);border-radius:22px;background:rgba(255,255,255,.97);
  box-shadow:0 14px 38px rgba(37,55,70,.22);backdrop-filter:blur(14px);
}
.nkp-client-pwa-bottom-nav[hidden]{display:none!important}
.nkp-client-pwa-bottom-nav button{
  min-height:58px;border:0;border-radius:16px;background:transparent;color:#315f69;padding:7px 5px 6px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  font:700 11px/1.1 Prompt,sans-serif;cursor:pointer;touch-action:manipulation;
}
.nkp-client-pwa-bottom-nav button.is-primary{
  min-height:66px;margin-top:-13px;background:#EFB924;color:#fff;box-shadow:0 8px 20px rgba(239,185,36,.33);
  border-radius:19px;font-size:12px;
}
.nkp-pwa-nav-icon,.nkp-pwa-account-badge{display:grid;place-items:center;width:27px;height:27px;font-size:20px;line-height:1}
.nkp-pwa-nav-label--offers{font-size:9px;line-height:1.05;text-align:center}
.nkp-pwa-account-badge{border-radius:999px;background:#315f69;color:#fff;font:800 10px/1 Prompt,sans-serif;letter-spacing:.02em}
.nkp-inline-notification-onboarding{
  margin-top:14px;padding:14px;border:1px solid #c9dde1;border-radius:15px;background:#f2f8f9;display:grid;gap:9px;
}
.nkp-inline-notification-onboarding strong{display:block;color:#315f69;font:800 14px/1.25 Prompt,sans-serif}
.nkp-inline-notification-onboarding p{margin:4px 0 0;color:#53656d;font:400 12px/1.45 Prompt,sans-serif}
.nkp-inline-notification-onboarding button{min-height:44px!important;border:2px solid #EFB924!important;border-radius:12px!important;background:#EFB924!important;color:#fff!important;font:700 12px/1 Prompt,sans-serif!important}
.nkp-inline-notification-onboarding button.is-ready{border-color:#315f69!important;background:#315f69!important}
.nkp-inline-notification-onboarding small{display:block;color:#718087;font:400 11px/1.45 Prompt,sans-serif}
.nkp-inline-notification-onboarding small.is-warning{color:#9a5b13;font-weight:600}
.nkp-contact-choice-app-note{margin-top:15px!important;padding-top:13px!important;border-top:1px solid #e5edef!important;font-size:12px!important}
@media(min-width:761px){
  .nkp-client-pwa-bottom-nav{left:50%;right:auto;width:min(660px,calc(100vw - 20px));transform:translateX(-50%)}
}

/* ==========================================================
   34.10.174 — PWA client : verrou visuel NKP unique.
   On conserve le contenu du hero 172, mais on revient au gabarit
   compact d'origine pour les pictogrammes de la barre basse.
   ========================================================== */
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav{
  border:1px solid rgba(74,71,67,.14)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 12px 30px rgba(74,71,67,.18)!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav button{
  font-family:Prompt,Arial,sans-serif!important;
  font-weight:700!important;
  color:#4A4743!important;
}
/* Retour au gabarit historique : aucun grossissement artificiel. */
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon,
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav .nkp-pwa-account-badge{
  width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
  display:grid!important;place-items:center!important;box-sizing:border-box!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon{
  border:0!important;background:transparent!important;box-shadow:none!important;color:#F2BA1E!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg{
  display:block!important;width:22px!important;height:22px!important;fill:#F2BA1E!important;stroke:none!important;color:#F2BA1E!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg{
  display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:#F2BA1E!important;
  stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#F2BA1E!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--offers img{
  display:block!important;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!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-pwa .nkp-client-pwa-bottom-nav button[data-nkp-pwa-chat]{color:#4A4743!important}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav button.is-primary{
  background:#F2BA1E!important;color:#4A4743!important;
}
/* Le calendrier reste jaune, même sur le CTA jaune : médaillon blanc discret. */
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav button.is-primary .nkp-pwa-nav-icon--calendar{
  width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;
  border-radius:999px!important;background:#fff!important;border:0!important;color:#F2BA1E!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav button.is-account{color:#4A4743!important}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav button.is-account .nkp-pwa-account-badge{
  border-radius:999px!important;background:#fff!important;border:2px solid #F2BA1E!important;color:#F2BA1E!important;
  font:800 10px/1 Prompt,Arial,sans-serif!important;letter-spacing:.02em!important;box-shadow:none!important;
}
.nkp-client-site-shell.nkp-client-pwa .nkp-client-pwa-bottom-nav button:focus-visible{
  outline:2px solid #F2BA1E!important;outline-offset:2px!important;
}

/* Popup de choix contact : gris/bleu historique NKP, jaune pour l'action directe. */
.nkp-client-contact-choice{background:rgba(74,71,67,.56)!important}
.nkp-client-contact-choice>section{
  border:1px solid #D9DEDF!important;border-top:4px solid #F2BA1E!important;background:#fff!important;
}
.nkp-client-contact-choice h2{color:#4A4743!important;font-family:Prompt,Arial,sans-serif!important}
.nkp-client-contact-choice p{color:#5A5855!important;font-family:Montserrat,Arial,sans-serif!important}
.nkp-contact-choice-close{
  border:1px solid #D9DEDF!important;background:#F2F1F1!important;color:#F2BA1E!important;
}
.nkp-contact-choice-actions button:first-child{
  border-color:#CBD5D9!important;background:#E0E7EA!important;color:#4A4743!important;
}
.nkp-contact-choice-actions button:last-child{
  border-color:#F2BA1E!important;background:#F2BA1E!important;color:#4A4743!important;
}
.nkp-contact-choice-actions button:first-child:hover,.nkp-contact-choice-actions button:first-child:focus-visible{
  border-color:#AEBCC1!important;background:#fff!important;color:#4A4743!important;
}
.nkp-contact-choice-actions button:last-child:hover,.nkp-contact-choice-actions button:last-child:focus-visible{
  border-color:#F2BA1E!important;background:#fff!important;color:#B67F00!important;
}

@media(max-width:760px){
  /* Bandeau raccourci uniquement en hauteur : aucun contenu supprimé. */
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-hero{
    height:410px!important;min-height:410px!important;max-height:410px!important;background-position:52% 47%!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-hero-inner{
    height:410px!important;min-height:410px!important;max-height:410px!important;padding:86px 18px 106px!important;box-sizing:border-box!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-hero-kicker{
    font-family:Prompt,Arial,sans-serif!important;font-size:10px!important;line-height:1.2!important;letter-spacing:2.6px!important;color:#F2BA1E!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-hero h1{
    margin:8px 0 8px!important;max-width:98%!important;font-family:Rubik,Arial,sans-serif!important;font-size:35px!important;line-height:1.02!important;letter-spacing:-.35px!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-hero-intro{
    display:block!important;max-width:96%!important;margin:0!important;font:400 13px/1.38 Montserrat,Arial,sans-serif!important;color:#fff!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-hero-pills{
    display:grid!important;left:18px!important;right:18px!important;bottom:18px!important;grid-template-columns:1fr 1fr!important;gap:8px 14px!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-hero-pill{
    display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font:500 9px/1.2 Prompt,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:normal!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-picto{
    width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;display:grid!important;place-items:center!important;color:#F2BA1E!important;font-size:20px!important;line-height:1!important;letter-spacing:0!important;
  }
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-picto i{color:#F2BA1E!important;font-size:20px!important;line-height:1!important}
  .nkp-client-site-shell.nkp-client-pwa:not(.nkp-pwa-auth-gate) .nkp-client-picto img{width:24px!important;height:24px!important;object-fit:contain!important;filter:none!important}
}


/* ==========================================================
   34.10.176 — verrou final barre PWA + écran responsive sans zoom.
   Les trois pictos reprennent le jaune NKP sans changement de taille.
   ========================================================== */
html.nkp-client-pwa-root,html.nkp-client-pwa-root body{touch-action:pan-x pan-y!important}
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg,
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg path{fill:#F2BA1E!important;stroke:none!important;color:#F2BA1E!important}
#nkp-client-pwa-bottom-nav button.is-primary .nkp-pwa-nav-icon--calendar{background:#fff!important;border-radius:999px!important;color:#F2BA1E!important}
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg{fill:none!important;stroke:#F2BA1E!important;color:#F2BA1E!important}
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg rect,
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg path{fill:none!important;stroke:#F2BA1E!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#nkp-client-pwa-bottom-nav .nkp-pwa-account-badge{background:#fff!important;border:2px solid #F2BA1E!important;color:#F2BA1E!important}


/* ==========================================================
   34.10.176 — barre PWA : pictogrammes NKP légers, taille historique.
   Aucun pictogramme plein/gras ajouté.
   ========================================================== */
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon,
#nkp-client-pwa-bottom-nav .nkp-pwa-account-badge{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg,
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:#F2BA1E!important;color:#F2BA1E!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg path,
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg rect,
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg path{fill:none!important;stroke:#F2BA1E!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#nkp-client-pwa-bottom-nav button.is-primary .nkp-pwa-nav-icon--calendar{background:#fff!important;border-radius:999px!important;color:#F2BA1E!important}
#nkp-client-pwa-bottom-nav .nkp-pwa-account-badge{background:#fff!important;border:1.65px solid #F2BA1E!important;color:#F2BA1E!important;font:800 10px/1 Prompt,Arial,sans-serif!important}


/* ==========================================================
   34.10.177 — Réserver : calendrier blanc directement sur le bouton jaune.
   Conserve strictement la taille et le dessin validés en 176.
   ========================================================== */
#nkp-client-pwa-bottom-nav button.is-primary .nkp-pwa-nav-icon--calendar{
  background:transparent!important;
  border-radius:0!important;
  color:#fff!important;
}
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg,
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg rect,
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg path{
  fill:none!important;
  stroke:#fff!important;
  color:#fff!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Barre app : reprend exactement la bulle pleine jaune déjà utilisée par
   le bouton "Une question ?" du site NKP. Aucun nouveau pictogramme. */
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat{
  display:block!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  background:#F2BA1E!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32C114.6 32 0 125.1 0 240c0 49.7 21.4 95.5 57.1 131.2c-4.2 23.2-14.8 44.5-31.7 63.7c-4.5 5.1-5.6 12.4-2.7 18.6S32.1 464 39 464c42.2 0 77.6-14.1 102.7-27.3C175.8 450.1 214.5 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32C114.6 32 0 125.1 0 240c0 49.7 21.4 95.5 57.1 131.2c-4.2 23.2-14.8 44.5-31.7 63.7c-4.5 5.1-5.6 12.4-2.7 18.6S32.1 464 39 464c42.2 0 77.6-14.1 102.7-27.3C175.8 450.1 214.5 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
#nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg{display:none!important}

/* ==========================================================
   34.10.183 — Mon espace : composant unique, propre et responsive.
   Une seule logique desktop / tablette / téléphone.
   Aucun encadré secondaire pour l'activation des notifications.
   ========================================================== */

/* PWA non authentifiée : même composant Mon espace, sans modifier le hero public. */
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate{
  min-height:100vh!important;
  background:#E0E7EA!important;
}
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate .nkp-client-site-header{
  display:none!important;
}

/* Conteneur commun. */
.nkp-client-site-account #nkp-client-account-mount,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:34px 28px 54px!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount{
  padding-bottom:132px!important;
  background:#E0E7EA!important;
}

/* Carte principale. */
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-card,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-card{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!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;
  box-sizing:border-box!important;
  font-family:Montserrat,Arial,sans-serif!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-card h2,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-account-copy,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-account-form,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-form{
  display:grid!important;
  gap:16px!important;
  margin:22px 0 0!important;
}

/* Bloc identifiant. */
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-access-card,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-account-access-card>label,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-access-card>label,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-grid label,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-account-form input,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-form select,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-form input,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-account-form input:focus,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-form select:focus,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-form input:focus,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-form select:focus{
  border-color:#F2BA1E!important;
  box-shadow:0 0 0 2px rgba(242,186,30,.14)!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-actions,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-primary,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-link,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link{
  display:flex!important;
  min-width:0!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;
  white-space:normal!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;
  cursor:pointer!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-primary,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary{
  border:2px solid #F2BA1E!important;
  background:#F2BA1E!important;
  color:#fff!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-link,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link{
  border:1px solid #AABEC4!important;
  background:#fff!important;
  color:#315F69!important;
}

/* Notifications : une seule carte et un seul bouton. */
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-notification-onboarding,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-notification-copy strong,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-notification-copy p,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-notification-onboarding [data-nkp-notification-optin],
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-notification-onboarding [data-nkp-notification-optin].is-ready,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-notification-onboarding [data-nkp-notification-optin],
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-notification-icon,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .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-site-account #nkp-client-account-mount .nkp-inline-notification-icon svg,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-notification-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:#fff!important;
  color:#fff!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-notification-help,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-notification-help{
  display:block!important;
  margin:11px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#687174!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-notification-warning,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-notification-warning{
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#9B5A2E!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

/* État et erreurs de connexion : ne jamais les confondre avec l'aide notifications. */
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-status,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-status{
  margin:0!important;
  border:1px solid #D6E4D8!important;
  border-radius:10px!important;
  padding:11px 13px!important;
  background:#F5FBF6!important;
  color:#4F6A54!important;
  font:500 12px/1.5 Montserrat,Arial,sans-serif!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-error,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-error{
  margin:0!important;
  border:1px solid #E9C9C9!important;
  border-radius:10px!important;
  padding:11px 13px!important;
  background:#FFF7F7!important;
  color:#9B4545!important;
  font:500 12px/1.5 Montserrat,Arial,sans-serif!important;
}

/* Formulaire de création de compte. */
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-grid,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

/* Tablette et téléphone : même composant, seulement réorganisé. */
@media(max-width:760px){
  .nkp-client-site-account #nkp-client-account-mount,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount{
    padding:22px 14px 118px!important;
  }
  .nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-card,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-card{
    padding:22px 16px!important;
    border-radius:18px!important;
  }
  .nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-card h2,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-card h2{
    font-size:30px!important;
  }
  .nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-copy,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-copy{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-actions,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-actions,
  .nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-grid,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-grid{
    grid-template-columns:1fr!important;
  }
  .nkp-client-site-account #nkp-client-account-mount .nkp-inline-notification-onboarding,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-notification-onboarding{
    padding:16px!important;
  }
}


/* ==========================================================
   34.10.184 — Connexion client unifiée desktop/tablette/mobile.
   Le site et la PWA utilisent exactement le même composant.
   ========================================================== */
.nkp-client-site-account .nkp-client-hero,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate .nkp-client-hero{
  display:none!important;
}
.nkp-client-site-account #nkp-client-account-mount,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount{
  padding-top:34px!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-card h2,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-card h2{
  font-family:Rubik,Arial,sans-serif!important;
  font-weight:300!important;
  color:#4A4743!important;
}
/* Les boutons conservent leur couleur au survol, au focus et au clic. */
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-primary:hover,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-primary:focus,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-primary:active,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary:hover,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary:focus,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary:active,
.nkp-client-site-account #nkp-client-account-mount [data-nkp-notification-optin]:hover,
.nkp-client-site-account #nkp-client-account-mount [data-nkp-notification-optin]:focus,
.nkp-client-site-account #nkp-client-account-mount [data-nkp-notification-optin]:active,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount [data-nkp-notification-optin]:hover,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount [data-nkp-notification-optin]:focus,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount [data-nkp-notification-optin]:active{
  background:#F2BA1E!important;
  border-color:#F2BA1E!important;
  color:#fff!important;
  outline:none!important;
}
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-link:hover,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-link:focus,
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-account-link:active,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link:hover,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link:focus,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link:active{
  background:#fff!important;
  border-color:#AABEC4!important;
  color:#315F69!important;
  outline:none!important;
}
/* Le texte d'aide notifications reste un simple petit texte, jamais un encadré. */
.nkp-client-site-account #nkp-client-account-mount .nkp-inline-notification-help,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-notification-help{
  display:block!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
@media(max-width:760px){
  .nkp-client-site-account #nkp-client-account-mount,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount{
    padding-top:22px!important;
  }
}

/* ==========================================================
   34.10.188 — rollback ciblé /mon-espace/ SITE uniquement.
   Restaure le bandeau historique sur desktop/tablette/mobile.
   La PWA conserve ses règles actuelles.
   ========================================================== */
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa).nkp-client-site-account .nkp-client-hero{
  display:block!important;
}
/* 34.10.188 — /mon-espace/ SITE : réutilise strictement le header partagé NKP.
   Ne change pas son positionnement : il reste superposé au bandeau photo,
   exactement comme sur Contact et les autres pages publiques. */
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) .nkp-client-site-header{
  z-index:120!important;
}
/* Le tiroir mobile reste au-dessus du hero sans déplacer le header. */
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) .nkp-client-site-drawer{
  z-index:140!important;
  pointer-events:auto!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) .nkp-client-site-menu-toggle{
  z-index:141!important;
  pointer-events:auto!important;
}

/* 34.10.194 — /mon-espace/ : initialisation du menu public et dégagement de la barre WP. */
@media(min-width:783px){
  body.admin-bar.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) .nkp-client-site-header{
    top:32px!important;
  }
}
@media(max-width:782px){
  body.admin-bar.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) .nkp-client-site-header{
    top:46px!important;
  }
}


/* ==========================================================
   34.10.189 — /mon-espace/ SITE : carte de connexion identique
   à la version application. Périmètre strict : contenu de la carte
   uniquement. Header/menu/hero/pictogrammes inchangés.
   ========================================================== */
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:34px 28px 54px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-card{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!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;
  box-sizing:border-box!important;
  font-family:Montserrat,Arial,sans-serif!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-form{
  display:grid!important;
  gap:16px!important;
  margin:22px 0 0!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-access-card>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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-form input,
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-primary,
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-primary{
  border:2px solid #F2BA1E!important;
  background:#F2BA1E!important;
  color:#fff!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-link{
  border:1px solid #AABEC4!important;
  background:#fff!important;
  color:#315F69!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .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;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount [data-nkp-notification-optin],
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount [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;
  box-sizing:border-box!important;
}
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-notification-help{
  display:block!important;
  margin:11px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#687174!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:400!important;
  box-shadow:none!important;
}
/* L'ancien encadré bleu ne doit jamais apparaître, sur site comme dans la PWA. */
.nkp-client-site-shell #nkp-client-account-mount .nkp-inline-account-status[data-nkp-notification-prompt],
.nkp-client-site-shell #nkp-client-account-mount .nkp-notification-activation-status{
  display:none!important;
}
@media(max-width:760px){
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount{
    padding:22px 14px 118px!important;
  }
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-card{
    padding:22px 16px!important;
    border-radius:18px!important;
  }
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-card h2{
    font-size:30px!important;
  }
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-copy{
    font-size:13px!important;
    line-height:1.55!important;
  }
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-actions{
    grid-template-columns:1fr!important;
  }
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-notification-onboarding{
    padding:16px!important;
  }
}

/* 34.10.190 — interactions des 3 boutons Mon espace dans l'application uniquement. */
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link,
.nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount [data-nkp-notification-optin]{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .08s ease!important;
  -webkit-tap-highlight-color:transparent;
}

/* Desktop : logique NKP au survol. Les boutons jaunes s'inversent blanc/jaune. */
@media (hover:hover) and (pointer:fine){
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary:hover,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary:focus-visible,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount [data-nkp-notification-optin]:hover,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount [data-nkp-notification-optin]:focus-visible{
    background:#fff!important;
    border-color:#F2BA1E!important;
    color:#F2BA1E!important;
    outline:none!important;
  }
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link:hover,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link:focus-visible{
    background:#E0E7EA!important;
    border-color:#315F69!important;
    color:#315F69!important;
    outline:none!important;
  }
}

/* Téléphone/tablette : même retour visuel uniquement pendant l'appui. */
@media (hover:none), (pointer:coarse){
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-primary:active,
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount [data-nkp-notification-optin]:active{
    background:#fff!important;
    border-color:#F2BA1E!important;
    color:#F2BA1E!important;
    transform:scale(.99);
  }
  .nkp-client-site-shell.nkp-client-pwa.nkp-pwa-auth-gate #nkp-client-account-mount .nkp-inline-account-link:active{
    background:#E0E7EA!important;
    border-color:#315F69!important;
    color:#315F69!important;
    transform:scale(.99);
  }
}

/* 34.10.199 — Icônes de la navigation PWA : jaune sur pastille blanche,
   puis blanc sur jaune au survol, au focus ou pendant l’appui. */
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-account-badge{
  box-sizing:border-box!important;
  border:1.5px solid #F2BA1E!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#F2BA1E!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,filter .16s ease!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg{
  transition:color .16s ease,fill .16s ease,stroke .16s ease!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg path{
  fill:#F2BA1E!important;stroke:none!important;color:#F2BA1E!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg path{
  fill:none!important;stroke:#F2BA1E!important;color:#F2BA1E!important;stroke-width:1.65!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--offers img{
  filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1020%) hue-rotate(344deg) brightness(101%) contrast(96%)!important;
  transition:filter .16s ease!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-account-badge,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-account-badge,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-account-badge{
  border-color:#F2BA1E!important;background:#F2BA1E!important;color:#fff!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg path{
  fill:#fff!important;stroke:none!important;color:#fff!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg path{
  stroke:#fff!important;color:#fff!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--offers img,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--offers img,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--offers img{
  filter:brightness(0) invert(1)!important;
}


/* ==========================================================
   34.10.191 — /mon-espace/ SITE : réutilise STRICTEMENT le même
   composant et les mêmes interactions que l’application.
   Aucun changement du header, menu, hero ou pictogrammes.
   ========================================================== */
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-primary,
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-link,
body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount [data-nkp-notification-optin]{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .08s ease!important;
  -webkit-tap-highlight-color:transparent;
}
@media (hover:hover) and (pointer:fine){
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-primary:hover,
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-primary:focus-visible,
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount [data-nkp-notification-optin]:hover,
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount [data-nkp-notification-optin]:focus-visible{
    background:#fff!important;
    border-color:#F2BA1E!important;
    color:#F2BA1E!important;
    outline:none!important;
  }
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-link:hover,
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-link:focus-visible{
    background:#E0E7EA!important;
    border-color:#315F69!important;
    color:#315F69!important;
    outline:none!important;
  }
}
@media (hover:none), (pointer:coarse){
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-primary:active,
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount [data-nkp-notification-optin]:active{
    background:#fff!important;
    border-color:#F2BA1E!important;
    color:#F2BA1E!important;
    transform:scale(.99);
  }
  body.page-id-8211 .nkp-client-site-shell:not(.nkp-client-pwa) #nkp-client-account-mount .nkp-inline-account-link:active{
    background:#E0E7EA!important;
    border-color:#315F69!important;
    color:#315F69!important;
    transform:scale(.99);
  }
}

/* 34.10.201 — Barre PWA uniforme : icônes jaunes sans pastille ni cerclage,
   libellés bleu-gris ; inversion du bouton entier au survol ou à l’appui. */
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button.is-primary{
  min-height:58px!important;margin:0!important;padding:7px 4px 6px!important;
  border:0!important;border-radius:15px!important;background:transparent!important;
  box-shadow:none!important;color:#4A4743!important;font-size:10px!important;
  transition:background-color .16s ease,color .16s ease!important;
  -webkit-tap-highlight-color:transparent;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-account-badge{
  box-sizing:border-box!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#F2BA1E!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg path{
  fill:#F2BA1E!important;stroke:none!important;color:#F2BA1E!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--account svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--account svg circle,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--account svg path{
  fill:none!important;stroke:#F2BA1E!important;color:#F2BA1E!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--offers img{
  filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1020%) hue-rotate(344deg) brightness(101%) contrast(96%)!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active{
  background:#F2BA1E!important;color:#fff!important;outline:none!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-account-badge,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-account-badge,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-account-badge{
  background:transparent!important;border:0!important;color:#fff!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg path{
  fill:#fff!important;stroke:none!important;color:#fff!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg rect,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--account svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--account svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--account svg,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--account svg circle,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--account svg circle,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--account svg circle,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--account svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--account svg path,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--account svg path{
  fill:none!important;stroke:#fff!important;color:#fff!important;
}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--offers img,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--offers img,
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--offers img{
  filter:brightness(0) invert(1)!important;
}

/* 34.10.201 final override: la barre PWA est enfant direct du body. */
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button.is-primary{min-height:58px!important;margin:0!important;padding:7px 4px 6px!important;border:0!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important;color:#4A4743!important;font-size:10px!important;transition:background-color .16s ease,color .16s ease!important;-webkit-tap-highlight-color:transparent}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-account-badge{box-sizing:border-box!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#F2BA1E!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg path{fill:#F2BA1E!important;stroke:none!important;color:#F2BA1E!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg rect,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--calendar svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--account svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--account svg circle,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--account svg path{fill:none!important;stroke:#F2BA1E!important;color:#F2BA1E!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--offers img{filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1020%) hue-rotate(344deg) brightness(101%) contrast(96%)!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active{background:#F2BA1E!important;color:#fff!important;outline:none!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-account-badge,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-account-badge,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-account-badge{background:transparent!important;border:0!important;color:#fff!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg path{fill:#fff!important;stroke:none!important;color:#fff!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg rect,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg rect,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg rect,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--calendar svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--calendar svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--calendar svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--account svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--account svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--account svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--account svg circle,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--account svg circle,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--account svg circle,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--account svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--account svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--account svg path{fill:none!important;stroke:#fff!important;color:#fff!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--offers img,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--offers img,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--offers img{filter:brightness(0) invert(1)!important}

/* 34.10.202 — Réactive le SVG Chat masqué par une règle historique. */
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg{display:block!important;visibility:visible!important;opacity:1!important;width:23px!important;height:23px!important;fill:#F2BA1E!important;stroke:none!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav .nkp-pwa-nav-icon--chat svg path{fill:#F2BA1E!important;stroke:none!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg{fill:#fff!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:hover .nkp-pwa-nav-icon--chat svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:focus .nkp-pwa-nav-icon--chat svg path,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button:active .nkp-pwa-nav-icon--chat svg path{fill:#fff!important}

/* 34.10.205 — Rangées fixes pour aligner les quatre pictogrammes PWA. */
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button.is-primary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:27px 20px!important;align-content:center!important;justify-items:center!important;row-gap:2px!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button>.nkp-pwa-nav-icon,html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button>.nkp-pwa-account-badge{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important}
html.nkp-client-pwa-root #nkp-client-pwa-bottom-nav button>span:last-child{grid-column:1!important;grid-row:2!important;align-self:start!important;justify-self:center!important;min-height:20px!important;line-height:1.05!important;text-align:center!important}
