/* Non-modal privacy controls; equal prominence for both choices. */
.ng-consent[hidden], .ng-privacy-settings[hidden], .ng-consent [hidden] { display: none !important; }
.ng-consent { position: fixed; inset: auto 1rem 5rem auto; z-index: 9999; box-sizing: border-box; width: min(34rem,calc(100% - 2rem)); max-height: calc(100dvh - 7rem); overflow: auto; padding: 1.5rem; background: #fff; color: #12283F; border: 2px solid #12283F; border-radius: .5rem; box-shadow: 0 .5rem 2rem #12283f33; font-size: 1rem; line-height: 1.5; }
.ng-consent h2 { font-size: 1.35rem; margin: 0 0 .75rem; }
.ng-consent p { margin: .75rem 0; }
.ng-consent a { color: #16636B; text-decoration: underline; }
.ng-consent-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.ng-consent button, .ng-privacy-settings { font: inherit; font-weight: 600; min-height: 44px; padding: .65rem 1rem; border: 2px solid #16636B; border-radius: .3rem; color: #fff; background: #16636B; cursor: pointer; }
.ng-consent-actions #ndm-consent-close { grid-column: 1 / -1; }
@media (max-width: 480px) { .ng-consent-actions { grid-template-columns: minmax(0,1fr); } }
.ng-privacy-settings { position: fixed; bottom: 1rem; right: 1rem; z-index: 9998; background: #fff; color: #16636B; font-size: .875rem; }
.ng-consent button:focus-visible, .ng-consent a:focus-visible, .ng-privacy-settings:focus-visible { outline: 3px solid #12283F; outline-offset: 3px; }
.ng-consent button:hover { background: #104F56; }
