/* Equal accept/reject prominence. No global site/form styling. */
#frst-consent-ui { font: 400 1rem/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #17324d; }
#frst-consent-ui [hidden] { display: none !important; }
#frst-consent-ui .frst-consent__bar { position: fixed; z-index: 2147483000; bottom: 1rem; left: 1rem; right: 1rem; width: min(42rem, calc(100% - 2rem)); box-sizing: border-box; margin: 0 auto; padding: 1.1rem; max-height: min(30rem, 70vh); overflow: auto; background: #fff; border: 2px solid #375778; border-radius: .65rem; box-shadow: 0 .3rem 1.5rem #102b4033; }
#frst-consent-ui h2 { margin: 0 0 .5rem; padding: 0; font: 700 1.15rem/1.4 system-ui, sans-serif; color: #17324d; }
#frst-consent-ui p { margin: 0 0 .65rem; padding: 0; font: inherit; color: inherit; }
#frst-consent-ui a { color: #174c7a; text-decoration: underline; text-underline-offset: .15em; }
#frst-consent-ui .frst-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1rem 0 .25rem; }
#frst-consent-ui .frst-consent__choice { appearance: none; min-height: 2.9rem; width: 100%; margin: 0; padding: .65rem .75rem; border: 2px solid #254e73; border-radius: .4rem; background: #fff; color: #17324d; font: 700 1rem/1.3 system-ui, sans-serif; cursor: pointer; text-transform: none; letter-spacing: normal; }
#frst-consent-ui .frst-consent__choice:hover { background: #ecf4fa; }
#frst-consent-ui .frst-consent__control { appearance: none; position: fixed; bottom: .45rem; left: .45rem; z-index: 2147482999; min-height: 2.75rem; max-width: calc(100% - .9rem); margin: 0; padding: .5rem .75rem; border: 1px solid #375778; border-radius: .4rem; background: #fff; color: #17324d; font: 600 .85rem/1.4 system-ui, sans-serif; cursor: pointer; text-transform: none; }
#frst-consent-ui .frst-consent__close { appearance: none; margin: .5rem 0 0; min-height: 2.75rem; padding: .35rem .5rem; border: 1px solid #375778; background: #fff; color: #17324d; font: 400 .9rem/1.4 system-ui, sans-serif; cursor: pointer; text-transform: none; }
#frst-consent-ui button:focus-visible, #frst-consent-ui a:focus-visible, #frst-consent-ui h2:focus { outline: 3px solid #996700; outline-offset: 3px; }
#frst-consent-ui .frst-consent__status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 360px) { #frst-consent-ui .frst-consent__actions { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { #frst-consent-ui * { scroll-behavior: auto; } }
@media print { #frst-consent-ui { display: none !important; } }

/* Payment pages never load optional measurement: keep access at the footer, not over checkout. */
body.page-id-423 #frst-consent-ui { padding: 1rem 1.5rem; background: #fff; }
body.page-id-423 #frst-consent-ui .frst-consent__control { position: static; }
