#par21-consent {
  position: fixed;
  z-index: 2147483000;
  right: 14px;
  bottom: 14px;
  width: min(360px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(85,67,40,.2);
  border-radius: 16px;
  background: rgba(255,253,248,.98);
  box-shadow: 0 14px 40px rgba(46,35,17,.2);
  color: #282622;
  font: 12px/1.35 Inter,Arial,sans-serif;
}
#par21-consent .par21-consent__title { display: block; font-size: 15px; }
#par21-consent .par21-consent__copy { margin: 5px 0; color: #5f5a50; }
#par21-consent .par21-consent__link { display: inline-block; color: #76571f; text-decoration: underline; text-underline-offset: 3px; }
.par21-consent__row { display: flex; align-items: flex-start; gap: 7px; margin-top: 5px; cursor: pointer; }
.par21-consent__row input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: #9b763d; }
.par21-consent__actions { display: flex; flex-wrap: nowrap; gap: 6px; margin-top: 7px; }
.par21-consent__actions button { flex: 1; min-height: 44px; padding: 8px 9px; border: 1px solid rgba(85,67,40,.22); border-radius: 999px; background: #fffdf8; color: #282622; font: 700 12px/1.2 Inter,Arial,sans-serif; cursor: pointer; }
.par21-consent__actions .par21-consent__primary { border-color: #a68043; background: linear-gradient(118deg,#a68043,#d1b77d 50%,#ad8749); color: #fffdf7; }
#par21-consent .par21-consent__copy,
#par21-consent .par21-consent__necessary { display: none; }
#par21-consent-open { position: fixed; z-index: 2147482000; left: 14px; bottom: max(14px,env(safe-area-inset-bottom)); min-height: 48px; padding: 10px 14px; border: 1px solid rgba(85,67,40,.2); border-radius: 999px; background: rgba(255,253,248,.92); box-shadow: 0 5px 18px rgba(46,35,17,.14); color: #514b41; font: 700 12px/1 Inter,Arial,sans-serif; cursor: pointer; }
.par21-consent__customize { display: none; }
@media (max-width: 520px) {
  #par21-consent { box-sizing: border-box; right: 10px; bottom: max(10px,env(safe-area-inset-bottom)); width: calc(100vw - 20px); height: 60px; max-height: 60px; overflow-y: auto; padding: 7px 8px; border-radius: 14px; }
  #par21-consent > :not(.par21-consent__actions) { display: none; }
  #par21-consent.par21-consent--expanded { height: auto; max-height: calc(100vh - 20px); padding: 8px; }
  #par21-consent.par21-consent--expanded > .par21-consent__title { display: block; }
  #par21-consent.par21-consent--expanded > .par21-consent__link { display: inline-block; }
  #par21-consent.par21-consent--expanded > .par21-consent__row { display: flex; }
  #par21-consent .par21-consent__copy,
  #par21-consent .par21-consent__necessary { display: none; }
  .par21-consent__actions { display: flex; position: sticky; bottom: 0; gap: 5px; margin: 0; padding-top: 0; background: #fffdf8; }
  .par21-consent__actions button { width: auto; min-width: 0; padding-inline: 5px; font-size: 10px; }
  .par21-consent__actions .par21-consent__customize { display: block; }
  .par21-consent--expanded .par21-consent__actions { padding-top: 4px; }
  .par21-consent--expanded .par21-consent__actions button { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #par21-consent, #par21-consent-open { scroll-behavior: auto; }
}

