/* =========================
   Cookie consent 
========================= */

.cookie-consent{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;

  /* on annule le centrage que je t’avais mis avant */
  display: block;
  padding: 0;
}


.cookie-consent__inner{
  width: min(460px, 92vw);
  border-radius: 18px;
  padding: 18px;
  background: #0d141e;
}

/* Grand bloc du haut (comme le rectangle sur l’image) */
.cookie-consent__header{
  border-radius: 10px;
  padding: 14px;
  min-height: 120px; /* ajuste pour ressembler au mock */
  display: flex;
  align-items: center;
  justify-content: center;
}

.cookie-consent__text{
  margin: 0;
  font-size: var(--fs-200);
  font-weight: var(--fw-light);
  color:#ffffff;
}

.cookie-consent__link{
  color: #000;
  text-decoration: underline;
  font-weight: 600;
}

/* Zone boutons empilés */
.cookie-consent__actions{
  margin-top: 18px;
  display: grid;
  gap: 14px;
}

/* Boutons “pill” */
.cookie-consent__btn{
  width: 100%;
  border-radius: 999px;
  padding: 12px 14px;
  background: #fff;
  color: #000;
  font: inherit;
  cursor: pointer;
}

/* Modifiers (optionnels) */
.cookie-consent__btn--accept{
  font-weight: 700;
}

.cookie-consent__btn:hover{
  transform: translateY(-1px);
}

.cookie-consent__btn:active{
  transform: translateY(0);
}

/* -------------------------
   Cookie manager
--------------------------- */

.cookie-manager { position: fixed; inset: 0; z-index: 9999; }
.cookie-manager__overlay { position: absolute; inset: 0; background:rgb(0 0 0 / 72%) }
.cookie-manager__panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  width: min(560px, calc(100vw - 32px));
  max-height: min(80vh, 720px);
  overflow: auto;

  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0,0,0,.2);
}
.cookie-manager__head { display:flex; align-items:center; justify-content:space-between; padding: 14px 16px; border-bottom: 1px solid rgba(0,0,0,.08); }
.cookie-manager__title { margin:0; font-size: 16px; }
.cookie-manager__close { border:0; background:transparent; font-size: 22px; line-height: 1; cursor:pointer; }

.cookie-manager__body { padding: 14px 16px; }
.cookie-manager__desc { margin: 0 0 10px; opacity:.8; }
.cookie-manager__list { display: grid; gap: 10px; }

.cookie-manager__row { display:flex; align-items:center; justify-content:space-between; gap: 12px; }
.cookie-manager__label { font-size: 14px; }

.cookie-manager__switch { position: relative; width: 44px; height: 26px; }
.cookie-manager__switch input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.cookie-manager__slider {
  position:absolute; inset:0;
  background: rgba(0,0,0,.15);
  border-radius: 999px;
}
.cookie-manager__slider::after {
  content:"";
  position:absolute; top:3px; left:3px;
  width:20px; height:20px; border-radius:999px;
  background:#fff; box-shadow: 0 2px 8px rgba(0,0,0,.18);
  transition: transform .18s ease;
}
.cookie-manager__switch input:checked + .cookie-manager__slider { background: rgba(0,0,0,.45); }
.cookie-manager__switch input:checked + .cookie-manager__slider::after { transform: translateX(18px); }

.cookie-manager__foot { display:flex; gap: 10px; padding: 14px 16px; border-top: 1px solid rgba(0,0,0,.08); }
.cookie-manager__foot .btn { flex: 1; }

