/* ZAVRYNE 15.75 — professional EU consent center. */
.zavryne-consent[hidden],
.zavryne-consent[data-consent-ready="0"]{display:none!important}

.zavryne-consent{
  position:fixed!important;
  z-index:1000000!important;
  inset:auto 0 0 0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  padding:18px!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.zavryne-consent.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.zavryne-consent__card{
  pointer-events:auto!important;
  width:min(760px,calc(100vw - 36px))!important;
  max-height:min(82vh,720px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:auto!important;
  padding:0!important;
  border:1px solid rgba(31,28,25,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 22px 70px rgba(25,21,18,.20),0 2px 10px rgba(25,21,18,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.zavryne-consent__copy{
  position:relative!important;
  padding:22px 24px 16px!important;
}
.zavryne-consent__copy:before{
  content:"";
  position:absolute;
  top:0;
  left:24px;
  width:44px;
  height:3px;
  border-radius:0 0 3px 3px;
  background:#b28a55;
}
.zavryne-consent__copy .eyebrow{
  display:inline-flex!important;
  margin:0 0 7px!important;
  color:#80633f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.zavryne-consent__copy h2{
  margin:0 0 8px!important;
  color:#171513!important;
  font-family:var(--serif,Georgia,serif)!important;
  font-size:clamp(22px,2.5vw,30px)!important;
  font-weight:500!important;
  line-height:1.13!important;
}
.zavryne-consent__copy p{
  max-width:680px!important;
  margin:0!important;
  color:#57514b!important;
  font-size:12.5px!important;
  line-height:1.58!important;
}
.zavryne-consent__copy .text-link{
  display:inline-flex!important;
  margin-top:8px!important;
  color:#2d2925!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.zavryne-consent__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  padding:0 24px 22px!important;
}
.zavryne-consent__actions .button{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.zavryne-consent__actions .button-light{
  border:1px solid #28231f!important;
  background:#fff!important;
  color:#1c1917!important;
}
.zavryne-consent__actions .button-dark{
  border:1px solid #1c1917!important;
  background:#1c1917!important;
  color:#fff!important;
}
.zavryne-consent__actions .button:hover{transform:translateY(-1px)!important}
.zavryne-consent__actions .button:focus-visible,
.zavryne-consent__settings-link:focus-visible,
.zavryne-consent__settings .button:focus-visible{
  outline:3px solid rgba(178,138,85,.34)!important;
  outline-offset:2px!important;
}
.zavryne-consent__settings-link{
  grid-column:1/-1!important;
  justify-self:center!important;
  min-height:34px!important;
  border:0!important;
  background:transparent!important;
  color:#51483f!important;
  padding:5px 10px!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
}
.zavryne-consent__settings{
  grid-column:1/-1!important;
  display:grid!important;
  gap:9px!important;
  padding:18px 24px 22px!important;
  border-top:1px solid rgba(31,28,25,.10)!important;
  background:#faf8f5!important;
}
.zavryne-consent__settings[hidden]{display:none!important}
.zavryne-consent .consent-option{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid rgba(31,28,25,.10)!important;
  border-radius:11px!important;
  background:#fff!important;
}
.zavryne-consent .consent-option span{display:block!important;min-width:0!important}
.zavryne-consent .consent-option strong{display:block!important;color:#211e1b!important;font-size:12px!important;line-height:1.25!important}
.zavryne-consent .consent-option small{display:block!important;margin-top:3px!important;color:#6b635c!important;font-size:10.5px!important;line-height:1.4!important}
.zavryne-consent .consent-option input{flex:0 0 auto!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#1c1917!important}
.zavryne-consent .consent-option.is-locked{background:#f5f2ee!important}
.zavryne-consent__settings .button{
  min-height:44px!important;
  margin-top:2px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:800!important;
}

@media(max-width:680px){
  .zavryne-consent{padding:8px!important}
  .zavryne-consent__card{
    width:calc(100vw - 16px)!important;
    max-height:86vh!important;
    border-radius:16px!important;
  }
  .zavryne-consent__copy{padding:19px 17px 13px!important}
  .zavryne-consent__copy:before{left:17px!important}
  .zavryne-consent__copy h2{font-size:21px!important}
  .zavryne-consent__copy p{font-size:11.5px!important;line-height:1.5!important}
  .zavryne-consent__actions{
    grid-template-columns:1fr!important;
    padding:0 17px 17px!important;
    gap:7px!important;
  }
  .zavryne-consent__actions .button{min-height:44px!important;font-size:11.5px!important}
  .zavryne-consent__settings-link{grid-column:1!important}
  .zavryne-consent__settings{padding:15px 17px 17px!important}
}

@media(prefers-reduced-motion:reduce){
  .zavryne-consent,.zavryne-consent__actions .button{transition:none!important;transform:none!important}
}
