.pp-consent[hidden], .pp-consent-preferences[hidden] { display: none !important; }
.pp-consent { position: fixed; z-index: 1000; inset: auto 16px 16px; display: flex; align-items: center; gap: 24px; max-width: 1120px; margin: auto; padding: 22px 26px; border: 1px solid #bccfc9; border-radius: 12px; background: #f7f9f3; color: #0b2d38; box-shadow: 0 6px 32px #0b2d3833; }
.pp-consent-copy { flex: 1; }
.pp-consent-copy h2 { margin: 0 0 6px; font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.pp-consent-copy p { margin: 0; color: #334f56; font-size: 13px; line-height: 1.6; }
.pp-consent-copy a { color: #006c75; text-decoration: underline; text-underline-offset: 3px; }
.pp-consent-actions { display: flex; flex-shrink: 0; gap: 10px; }
.pp-consent-actions button { min-height: 44px; padding: 11px 17px; border: 1px solid #006c75; border-radius: 6px; background: #f7f9f3; color: #005761; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; cursor: pointer; }
.pp-consent-actions button:hover { background: #dfefeb; }
.pp-consent button:focus-visible, .pp-consent-preferences:focus-visible { outline: 3px solid #007580; outline-offset: 3px; }
.pp-consent-preferences { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 700px) {
  .pp-consent { inset: auto 10px 10px; flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; max-height: calc(100dvh - 20px); overflow-y: auto; }
  .pp-consent-actions button { flex: 1; padding-inline: 10px; }
}
