
/* Maline privacy choices / non-essential tracking consent */
.privacy-consent[hidden],
.privacy-consent__banner[hidden],
.privacy-consent__panel[hidden]{display:none!important}

.privacy-consent{position:relative;z-index:2147483000}
.privacy-consent__banner{
  position:fixed;
  left:max(1rem,env(safe-area-inset-left));
  right:max(1rem,env(safe-area-inset-right));
  bottom:max(1rem,env(safe-area-inset-bottom));
  width:min(46rem,calc(100vw - 2rem));
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem;
  align-items:end;
  padding:1.25rem;
  background:#11110f;
  color:#f6f1e8;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 1rem 4rem rgba(0,0,0,.28);
}
.privacy-consent__copy h2,
.privacy-consent__card h2{
  margin:.2rem 0 .65rem;
  font-size:clamp(1.45rem,3vw,2rem);
  line-height:.96;
  letter-spacing:-.04em;
}
.privacy-consent__copy p{
  max-width:50rem;
  margin:0;
  color:rgba(246,241,232,.72);
  font-size:.78rem;
  line-height:1.5;
}
.privacy-consent__copy a{
  display:inline-block;
  margin-top:.7rem;
  color:#f6f1e8;
  font-size:.66rem;
  text-decoration:underline;
  text-underline-offset:.2em;
}
.privacy-consent__eyebrow{
  margin:0!important;
  color:#d87352!important;
  font-size:.58rem!important;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.privacy-consent__gpc{
  margin-top:.55rem!important;
  color:#d87352!important;
}
.privacy-consent__actions,
.privacy-consent__panel-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.privacy-consent__actions{
  width:12.5rem;
  flex-direction:column;
}
.privacy-consent__button{
  min-height:2.6rem;
  padding:.65rem .85rem;
  border:1px solid rgba(246,241,232,.28);
  border-radius:999px;
  background:transparent;
  color:#f6f1e8;
  font:inherit;
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
  cursor:pointer;
}
.privacy-consent__button--primary{
  background:#f6f1e8;
  color:#11110f;
  border-color:#f6f1e8;
}
.privacy-consent__button--text{
  border-color:transparent;
  text-decoration:underline;
  text-underline-offset:.2em;
}
.privacy-consent__button:focus-visible,
.privacy-consent__close:focus-visible,
.footer-privacy-choices:focus-visible{
  outline:2px solid #d87352;
  outline-offset:3px;
}

.privacy-consent__panel{
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  padding:1rem;
}
.privacy-consent__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,0,0,.56);
  backdrop-filter:blur(6px);
}
.privacy-consent__card{
  position:relative;
  z-index:1;
  width:min(38rem,100%);
  max-height:min(48rem,calc(100dvh - 2rem));
  overflow:auto;
  padding:1.3rem;
  background:#f6f1e8;
  color:#11110f;
  border:1px solid rgba(17,17,15,.18);
  box-shadow:0 1.5rem 5rem rgba(0,0,0,.3);
}
.privacy-consent__card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(17,17,15,.15);
}
.privacy-consent__close{
  width:2.5rem;
  height:2.5rem;
  flex:0 0 2.5rem;
  border:1px solid rgba(17,17,15,.22);
  border-radius:50%;
  background:transparent;
  color:#11110f;
  font-size:1.25rem;
  line-height:1;
  cursor:pointer;
}
.privacy-consent__choice{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid rgba(17,17,15,.12);
}
.privacy-consent__choice strong{
  display:block;
  margin-bottom:.25rem;
  font-size:.82rem;
}
.privacy-consent__choice p,
.privacy-consent__choice small{
  margin:0;
  color:rgba(17,17,15,.62);
  font-size:.69rem;
  line-height:1.45;
}
.privacy-consent__choice small{
  display:block;
  margin-top:.35rem;
  color:#9a4c36;
}
.privacy-consent__choice input{
  width:1.25rem;
  height:1.25rem;
  accent-color:#11110f;
}
.privacy-consent__choice.is-disabled{opacity:.68}
.privacy-consent__always{
  padding:.35rem .55rem;
  border:1px solid rgba(17,17,15,.18);
  border-radius:999px;
  font-size:.56rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.privacy-consent__panel-actions{padding-top:1rem}
.privacy-consent__panel .privacy-consent__button{
  color:#11110f;
  border-color:rgba(17,17,15,.25);
}
.privacy-consent__panel .privacy-consent__button--primary{
  background:#11110f;
  color:#f6f1e8;
  border-color:#11110f;
}

.footer-privacy-choices{
  margin-top:.7rem;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:.62rem;
  text-decoration:underline;
  text-underline-offset:.2em;
  cursor:pointer;
  opacity:.72;
}
.footer-privacy-choices:hover{opacity:1}
.privacy-consent-open{overflow:hidden}

@media(max-width:48rem){
  .privacy-consent__banner{
    grid-template-columns:1fr;
    gap:1rem;
    width:auto;
    padding:1rem;
  }
  .privacy-consent__actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .privacy-consent__button--text{grid-column:1/-1}
  .privacy-consent__card{padding:1rem}
  .privacy-consent__panel-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

@media(max-width:24rem){
  .privacy-consent__actions{grid-template-columns:1fr}
  .privacy-consent__button--text{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .privacy-consent *{scroll-behavior:auto!important;transition:none!important}
}
