/* Consent content uses the site's palette; positioning and physics come from Bubbles. */
.privacy-bubble-icon { display:grid; place-items:center; width:32px; height:32px; color:var(--coral); }
.privacy-bubble-icon svg { width:32px; height:32px; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.privacy-bubble-icon circle { fill:currentColor; stroke:none; }
.privacy-bubble-content { display:flex; flex-direction:column; min-height:0; font-family:Manrope,sans-serif; color:var(--ink); }
.privacy-bubble-content .cookie-notice {
  position:static;
  width:auto;
  max-width:none;
  padding:28px;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:auto;
  overscroll-behavior:contain;
}
.privacy-bubble-content .privacy-mark { display:none; }
.privacy-bubble-content .cookie-heading { justify-content:space-between; align-items:start; gap:20px; }
.privacy-bubble-content .cookie-heading h2 { font-size:28px; line-height:1.12; font-weight:700; letter-spacing:-.045em; }
.privacy-bubble-content .cookie-notice>p { font-size:13px; line-height:1.75; margin-top:20px; color:#626663; }
.privacy-minimize { display:grid; place-items:center; flex:none; width:40px; height:40px; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink); }
.privacy-minimize svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.privacy-minimize:hover, .privacy-bubble-content .privacy-close:hover { background:var(--soft); }
.privacy-bubble-content .cookie-actions { gap:10px; margin-top:24px; }
.privacy-bubble-content .privacy-decision { min-height:46px; font-size:12px; padding-inline:10px; }
.privacy-bubble-content .cookie-secondary { gap:12px; margin-top:14px; }
.privacy-bubble-content .privacy-link { font-size:11px; }
.privacy-bubble-content .cookie-policy-link { font-size:11px; }
.privacy-bubble-preferences { min-height:0; overflow:auto; overscroll-behavior:contain; padding:24px 28px 28px; }
.privacy-bubble-preferences .privacy-dialog-top { gap:16px; }
.privacy-bubble-preferences .eyebrow { font-size:12px; }
.privacy-bubble-preferences h2 { font-size:28px; font-weight:700; letter-spacing:-.045em; line-height:1.12; margin:22px 0 16px; }
.privacy-bubble-preferences>p { font-size:13px; line-height:1.7; }
.privacy-bubble-preferences .privacy-category { padding-block:20px; gap:15px; }
.privacy-bubble-preferences .privacy-category h3 { font-size:14px; font-weight:600; }
.privacy-bubble-preferences .privacy-category p { font-size:12px; line-height:1.65; }
.privacy-bubble-preferences .privacy-state { background:var(--soft); color:#575b58; font-size:10px; padding:5px 8px; }
.privacy-bubble-preferences .privacy-external { margin-top:20px; font-size:11px!important; line-height:1.65; }
.privacy-bubble-preferences>.text-link { font-size:12px; margin-top:18px; }
.privacy-bubble-preferences .privacy-save { margin-top:20px; }
@media(max-width:480px) {
  .privacy-bubble-content .cookie-notice, .privacy-bubble-preferences { padding:24px; }
  .privacy-bubble-content .cookie-secondary { flex-wrap:wrap; gap:0 18px; }
  .privacy-bubble-preferences .privacy-category { gap:12px; }
  .privacy-bubble-preferences .privacy-state { font-size:9px; }
}
