/* Small public notices; preserve each product's existing palette and layout. */
body.nf2--guest, body.chitli-ui.is-guest { padding-bottom: var(--pn-cookie-space, 0px); }
.pn-age { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; padding:3px 7px; border:1px solid currentColor; border-radius:6px; font:600 12px/1.2 Arial,sans-serif; letter-spacing:0; white-space:nowrap; }
.nf2-hero__brandline .pn-age { margin-left:8px; }
#modal-reg .pn-age { margin-left:8px; }
.pn-price-note, .ch-hero-copy .pn-price-note { margin:12px 0 16px; font:400 13px/1.55 Arial,sans-serif; color:inherit; max-width:46ch; }
.pn-price-note a, .pn-consent a { text-decoration:underline; text-underline-offset:3px; color:inherit; }
.nf2-hero__copy .pn-price-note--hero { color:#fff; margin-top:16px; }
.pn-examples { margin:0 0 10px; font-size:13px; color:var(--nf2-muted, #52655f); }
.pn-registration-consents { display:grid; gap:12px; margin:16px 0; }
#modal-reg .pn-consent { display:flex; align-items:flex-start; gap:10px; font:400 13px/1.5 Arial,sans-serif; color:inherit; cursor:pointer; }
#modal-reg .pn-consent input { position:static; opacity:1; flex:0 0 18px; width:18px; height:18px; margin:1px 0 0; appearance:auto; accent-color:var(--ch-accent, #852c51); }
.pn-cookies { box-sizing:border-box; position:fixed; z-index:900; bottom:max(16px, env(safe-area-inset-bottom)); left:24px; right:24px; width:fit-content; max-width:920px; margin:0 auto; display:flex; align-items:center; gap:24px; padding:18px 20px; background:#fff; color:#302825; border:1px solid #d9d4cf; border-radius:14px; font:400 14px/1.5 Arial,sans-serif; text-align:left; }
.pn-cookies[hidden] { display:none!important; }
.pn-cookies strong { font-size:15px; font-weight:600; }
.pn-cookies p { font:inherit; color:inherit; margin:4px 0 0; }
.pn-cookies a { color:inherit; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.pn-cookies__actions { display:flex; flex-shrink:0; gap:8px; }
.pn-cookies button { box-sizing:border-box; font:600 13px/1.3 Arial,sans-serif; min-height:44px; padding:10px 14px; border:1px solid #cbc8c3; border-radius:8px; background:#fff; color:#302825; cursor:pointer; }
.pn-cookies .pn-cookies__accept { border-color:#19544e; background:#19544e; color:#fff; }
.chitli-ui .pn-cookies .pn-cookies__accept { border-color:#852c51; background:#852c51; }
.pn-cookies button:hover { filter:brightness(.94); }
.pn-cookies button:focus-visible, .pn-cookie-settings:focus-visible, .pn-consent input:focus-visible { outline:3px solid #3875b7; outline-offset:3px; }
.pn-cookie-settings { display:inline; border:0; padding:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.pn-cookie-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:760px) {
  .pn-cookies { left:12px; right:12px; width:auto; padding:14px; gap:12px; flex-direction:column; align-items:stretch; }
  .pn-cookies__actions { display:grid; grid-template-columns:1fr 1fr; }
  .pn-cookies button { padding:10px 8px; }
  .pn-price-note, .ch-hero-copy .pn-price-note { font-size:12px; }
}
