#ponjeo-consent-root { --pcm-ink: #172b3c; --pcm-border: #bac5cf; font: 15px/1.5 Arial, sans-serif; color: var(--pcm-ink); }
#ponjeo-consent-root *, #ponjeo-consent-root *::before, #ponjeo-consent-root *::after { box-sizing: border-box; }
#ponjeo-consent-root [hidden] { display: none !important; }
#ponjeo-consent-root p { margin: 0.5em 0; }
#ponjeo-consent-root a { color: #174c71; text-decoration: underline; }
#ponjeo-consent-root button { appearance: none; min-height: 44px; padding: 10px 14px; border: 1px solid var(--pcm-ink); border-radius: 5px; background: #fff; color: var(--pcm-ink); font: inherit; font-weight: 600; line-height: 1.3; cursor: pointer; white-space: normal; box-shadow: none; text-transform: none; letter-spacing: normal; }
#ponjeo-consent-root button:hover { background: #edf2f5; }
#ponjeo-consent-root button:focus-visible, #ponjeo-consent-root a:focus-visible, #ponjeo-consent-root input:focus-visible { outline: 3px solid #126c9d; outline-offset: 3px; }
#ponjeo-consent-root .ponjeo-consent-banner { position: fixed; left: 16px; right: 16px; bottom: 72px; z-index: 100000; max-width: 1000px; margin: auto; display: flex; align-items: center; gap: 24px; padding: 20px 24px; border: 1px solid var(--pcm-border); border-radius: 8px; background: #fff; box-shadow: 0 4px 22px #172b3c26; }
#ponjeo-consent-root .ponjeo-consent-copy { flex: 1; }
#ponjeo-consent-root .ponjeo-consent-copy > strong { font-size: 18px; }
#ponjeo-consent-root .ponjeo-consent-actions { display: flex; gap: 8px; flex-wrap: wrap; }
#ponjeo-consent-root .ponjeo-consent-banner .ponjeo-consent-actions { flex: 0 0 180px; }
#ponjeo-consent-root .ponjeo-consent-banner .ponjeo-consent-actions > button { width: 100%; }
#ponjeo-consent-root .ponjeo-preferences-toggle { position: fixed; bottom: 14px; right: 16px; z-index: 99999; min-height: 40px; padding: 9px 12px; border-color: var(--pcm-border); box-shadow: 0 2px 9px #172b3c1f; font-size: 13px; }
#ponjeo-consent-root .ponjeo-preferences-dialog { width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 1px solid var(--pcm-border); border-radius: 8px; background: #fff; color: var(--pcm-ink); font: inherit; z-index: 100001; }
#ponjeo-consent-root .ponjeo-preferences-dialog::backdrop { background: #0d223973; }
#ponjeo-consent-root .ponjeo-dialog-content { padding: 24px; }
#ponjeo-consent-root h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.2; }
#ponjeo-consent-root h3 { margin: 0; font-size: 17px; }
#ponjeo-consent-root h3 span { margin-left: 8px; color: #526673; font-size: 13px; font-weight: normal; }
#ponjeo-consent-root .ponjeo-preference-category { border-top: 1px solid #dce3e8; padding: 16px 0; }
#ponjeo-consent-root .ponjeo-analytics-check { display: flex; align-items: center; gap: 8px; cursor: pointer; }
#ponjeo-consent-root input[type="checkbox"] { appearance: auto; margin: 0; width: 20px; height: 20px; accent-color: #172b3c; }
#ponjeo-consent-root .ponjeo-choice-state { color: #405667; }
@media (max-width: 600px) {
  #ponjeo-consent-root { font-size: 14px; }
  #ponjeo-consent-root .ponjeo-consent-banner { left: 10px; right: 10px; bottom: 66px; display: block; padding: 16px; max-height: calc(100dvh - 90px); overflow-y: auto; }
  #ponjeo-consent-root .ponjeo-consent-banner .ponjeo-consent-actions { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; }
  #ponjeo-consent-root .ponjeo-consent-banner button[data-ponjeo-open] { grid-column: 1 / -1; }
  #ponjeo-consent-root .ponjeo-dialog-content { padding: 20px; }
  #ponjeo-consent-root .ponjeo-preferences-dialog .ponjeo-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
}
