/*
 * Klymair · bandeau des cookies (30/09/2026).
 *
 * Non bloquant : une petite carte posée en bas d'écran (en bas à gauche à
 * partir de 720 px), qui ne recouvre rien de ce qu'on ne peut atteindre en
 * défilant (assets/js/visite.js réserve sa hauteur sous la page tant qu'il est
 * ouvert). Les deux boutons ont EXACTEMENT le même style (décision S6) :
 * accepter n'est pas mis en avant par rapport à refuser.
 *
 * Refaite le 30/09/2026 à la demande de Maikel : plus courte, plus discrète,
 * avec un cookie dessiné. La feuille ne dépend d'aucun des deux habillages :
 * elle porte ses couleurs (celles de refonte.css).
 */

.kv-bandeau{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:80;
  display:flex;
  justify-content:flex-start;
  padding:0 12px calc(12px + env(safe-area-inset-bottom));
  pointer-events:none;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
}

.kv-bandeau[hidden]{display:none}

.kv-bandeau__boite{
  pointer-events:auto;
  width:100%;
  max-width:360px;
  box-sizing:border-box;
  padding:16px 18px 18px;
  border-radius:18px;
  background:#FFFFFF;
  color:#17181C;
  border:1px solid #E4E7EB;
  box-shadow:0 18px 48px rgba(1,0,9,.16),0 2px 6px rgba(1,0,9,.06);
  font-size:14px;
  line-height:1.5;
}

.kv-bandeau__tete{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 8px;
}

.kv-cookie{
  display:inline-flex;
  flex:none;
  width:36px;
  height:36px;
}

.kv-cookie svg{display:block;width:100%;height:100%}

.kv-bandeau__titre{
  margin:0;
  font-family:'Poppins','Plus Jakarta Sans',system-ui,sans-serif;
  font-size:16px;
  font-weight:600;
  color:#17181C;
}

.kv-bandeau__texte{margin:0 0 6px;color:#4A515B}

.kv-bandeau__detail{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.5;
  color:#6B7480;
}

.kv-bandeau__detail[hidden]{display:none}

.kv-bandeau__plus{
  padding:0;
  margin:0 0 14px;
  border:0;
  background:none;
  color:#1660B4;
  font:inherit;
  font-size:13px;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}

.kv-bandeau__actions{
  display:flex;
  gap:8px;
}

/* Les deux boutons, identiques. */
.kv-bouton{
  flex:1 1 0;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #17181C;
  background:#17181C;
  color:#FFFFFF;
  font:inherit;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease;
}

.kv-bouton:hover{background:#2E86E8;border-color:#2E86E8}

.kv-bouton:focus-visible,
.kv-bandeau__plus:focus-visible{
  outline:3px solid #7FE3FA;
  outline-offset:2px;
}

@media (min-width:720px){
  .kv-bandeau{padding:0 24px 24px}
}

@media (prefers-reduced-motion: no-preference){
  .kv-bandeau__boite{animation:kv-monte .25s ease-out}
  @keyframes kv-monte{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
}
