.rgpd-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:120;
  border-top:1px solid rgba(92,74,59,.16);
  background:rgba(28,24,21,.94);
  color:#f8f3ee;
  backdrop-filter:blur(12px);
  box-shadow:0 -14px 34px rgba(0,0,0,.18);
}

.rgpd-banner__inner,
.rgpd-banner__preferences{
  width:min(1380px, calc(100% - 32px));
  margin:0 auto;
}

.rgpd-banner__inner{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  align-items:center;
  padding:14px 0;
}

.rgpd-banner__title{
  display:block;
  margin:0 0 6px;
  font-size:.96rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.rgpd-banner__text{
  margin:0;
  color:rgba(248,243,238,.86);
  font-size:.92rem;
  line-height:1.5;
}

.rgpd-banner__text a{
  color:#fff;
  text-decoration:underline;
}

.rgpd-banner__actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.rgpd-banner__preferences{
  padding:0 0 16px;
}

.rgpd-banner__preferences-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.rgpd-banner__choice{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}

.rgpd-banner__choice strong{
  display:block;
  margin:0 0 4px;
}

.rgpd-banner__choice p{
  margin:0;
  color:rgba(248,243,238,.76);
  font-size:.88rem;
  line-height:1.45;
}

.rgpd-banner__switch{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-weight:700;
}

.rgpd-banner__preferences-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
}

body.has-rgpd-banner{
  padding-bottom:112px;
}

@media (max-width: 860px){
  .rgpd-banner__inner{
    grid-template-columns:1fr;
    align-items:start;
  }

  .rgpd-banner__actions{
    justify-content:flex-start;
  }

  .rgpd-banner__preferences-grid{
    grid-template-columns:1fr;
  }

  body.has-rgpd-banner{
    padding-bottom:168px;
  }
}
