/* V232 — premium compact cookie consent. Overrides V223–V225 only. */
html body.site-final .cookie-consent-v108[hidden]{display:none!important}
html body.site-final .cookie-consent-v108:not([hidden]){
  z-index:10050!important;
  pointer-events:none!important;
}
html body.site-final .cookie-consent-card-v108{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:9px 10px 9px 17px!important;
  border:1px solid rgba(176,116,31,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.985),rgba(251,246,236,.985))!important;
  box-shadow:0 14px 38px rgba(13,31,55,.16),0 2px 8px rgba(13,31,55,.06)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  pointer-events:auto!important;
}
html body.site-final .cookie-consent-card-v108::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:11px!important;
  bottom:11px!important;
  width:3px!important;
  border-radius:0 4px 4px 0!important;
  background:linear-gradient(180deg,#edb23b,#b9761e)!important;
}
html body.site-final .cookie-consent-copy-v223{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:2px!important;
}
html body.site-final .cookie-consent-copy-v223 strong{
  margin:0!important;
  max-width:none!important;
  color:#112b4a!important;
  font:800 12px/1.15 Manrope,Arial,sans-serif!important;
  letter-spacing:-.01em!important;
}
html body.site-final .cookie-consent-copy-v223 span{
  margin:0!important;
  color:#718095!important;
  font:500 9.3px/1.2 Manrope,Arial,sans-serif!important;
}
html body.site-final .cookie-consent-actions-v108{
  display:grid!important;
  grid-template-columns:118px 122px!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
}
html body.site-final .cookie-accept-v223,
html body.site-final .cookie-reject-v223{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 10px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  font:800 10px/1 Manrope,Arial,sans-serif!important;
  cursor:pointer!important;
}
html body.site-final .cookie-accept-v223{
  border:1px solid #d8961d!important;
  background:linear-gradient(180deg,#eba727 0%,#d99018 100%)!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(203,132,19,.20)!important;
}
html body.site-final .cookie-accept-v223:hover{
  filter:brightness(.98)!important;
  transform:translateY(-1px)!important;
}
html body.site-final .cookie-reject-v223{
  border:1px solid rgba(19,48,79,.15)!important;
  background:rgba(255,255,255,.58)!important;
  color:#6d7786!important;
  box-shadow:none!important;
}
html body.site-final .cookie-reject-v223:hover{
  border-color:rgba(176,116,31,.28)!important;
  color:#8b5a18!important;
  background:#fff!important;
}
html body.site-final .cookie-accept-v223:focus-visible,
html body.site-final .cookie-reject-v223:focus-visible{
  outline:2px solid rgba(211,151,43,.48)!important;
  outline-offset:2px!important;
}

/* Desktop — unobtrusive in the lower-left corner. */
@media (min-width:1025px){
  html body.site-final .cookie-consent-v108:not([hidden]){
    left:18px!important;
    right:auto!important;
    bottom:18px!important;
    transform:none!important;
    width:min(520px,calc(100vw - 36px))!important;
    max-width:520px!important;
  }
}

/* Tablet — compact centered panel, still one row. */
@media (min-width:621px) and (max-width:1024px){
  html body.site-final .cookie-consent-v108:not([hidden]){
    left:50%!important;
    right:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    width:min(500px,calc(100vw - 24px))!important;
    max-width:500px!important;
  }
  html body.site-final .cookie-consent-card-v108{
    min-height:58px!important;
    padding:8px 9px 8px 15px!important;
    gap:10px!important;
    border-radius:16px!important;
  }
  html body.site-final .cookie-consent-copy-v223 strong{font-size:11.5px!important}
  html body.site-final .cookie-consent-copy-v223 span{font-size:8.9px!important}
  html body.site-final .cookie-consent-actions-v108{grid-template-columns:108px 116px!important;gap:6px!important}
  html body.site-final .cookie-accept-v223,
  html body.site-final .cookie-reject-v223{height:36px!important;min-height:36px!important;font-size:9.5px!important}
}

/* Mobile — two clean rows; no cramped microtext or giant button. */
@media (max-width:620px){
  html body.site-final .cookie-consent-v108:not([hidden]){
    left:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
  html body.site-final .cookie-consent-card-v108{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:8px!important;
    padding:10px 10px 9px 14px!important;
    border-radius:16px!important;
  }
  html body.site-final .cookie-consent-card-v108::before{top:10px!important;bottom:10px!important}
  html body.site-final .cookie-consent-copy-v223{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:baseline!important;
    justify-content:start!important;
    column-gap:7px!important;
    row-gap:0!important;
  }
  html body.site-final .cookie-consent-copy-v223 strong{
    font-size:11px!important;
    line-height:1.15!important;
    text-align:left!important;
  }
  html body.site-final .cookie-consent-copy-v223 span{
    font-size:8.8px!important;
    line-height:1.15!important;
    text-align:left!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.site-final .cookie-consent-actions-v108{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    gap:7px!important;
  }
  html body.site-final .cookie-accept-v223,
  html body.site-final .cookie-reject-v223{
    min-width:0!important;
    height:35px!important;
    min-height:35px!important;
    padding:0 7px!important;
    border-radius:11px!important;
    font-size:9.5px!important;
  }
}
@media (max-width:360px){
  html body.site-final .cookie-consent-copy-v223{grid-template-columns:1fr!important}
  html body.site-final .cookie-consent-copy-v223 span{display:none!important}
  html body.site-final .cookie-consent-card-v108{gap:7px!important}
}
