/* Site-profile gated QA corrections; native layout and consent owners stay intact. */
.design_template.headline { margin-left: 0; margin-right: 0; }
.qa-cookie-footer { margin: 1rem 0 0; text-align: center; }
.qa-cookie-footer .qa-cookie-settings { color: #fff; border: 1px solid currentColor; border-radius: 4px; background: var(--qa-brand-color, #005091); padding: .5rem .85rem; font: inherit; min-height: 44px; }
.qa-cookie-footer .qa-cookie-settings:hover { color: #fff; background: var(--qa-brand-color, #005091); }
.qa-cookie-settings:focus-visible, .qa-cookie-floating:focus-visible { outline: 3px solid #3f91d4; outline-offset: 3px; }
.qa-cookie-floating { position: fixed; left: 14px; bottom: 14px; z-index: 2147483000; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--qa-brand-color, #005091); border-radius: 50%; color: #fff; background: var(--qa-brand-color, #005091); box-shadow: 0 3px 12px rgb(0 0 0 / 16%); cursor: pointer; }
.qa-cookie-floating[hidden] { display: none !important; }
.qa-cookie-floating svg { width: 26px; height: 26px; }
.qa-consent-ui .termsfeed-com---nb .cc-nb-okagree,
.qa-consent-ui .termsfeed-com---nb .cc-nb-reject,
.qa-consent-ui .termsfeed-com---pc-dialog .cc-cp-foot-save { color: #fff !important; background: var(--qa-brand-color) !important; border-color: var(--qa-brand-color) !important; }
.qa-consent-ui .termsfeed-com---nb .cc-nb-changep { color: var(--qa-brand-color) !important; background: #fff !important; border: 1px solid var(--qa-brand-color) !important; }
.qa-consent-ui .termsfeed-com---nb button:hover,
.qa-consent-ui .termsfeed-com---pc-dialog .cc-cp-foot-save:hover { filter: brightness(.9); }
.qa-consent-ui .termsfeed-com---nb button:focus-visible,
.qa-consent-ui .termsfeed-com---pc-dialog button:focus-visible { outline: 3px solid #3f91d4 !important; outline-offset: 3px; }
.qa-consent-ui .termsfeed-com---pc-dialog input.cc-custom-checkbox:checked+label::before { background: var(--qa-brand-color) !important; border-color: var(--qa-brand-color) !important; }
.qa-consent-ui .termsfeed-com---pc-dialog .cc-pc-head-close:focus,
.qa-consent-ui .termsfeed-com---pc-dialog .cc-pc-head-close:active { border-color: #3f91d4 !important; }
.qa-consent-ui .termsfeed-com---pc-dialog :is(button, select, a, input):focus,
.qa-consent-ui .termsfeed-com---nb :is(button, a):focus { box-shadow: 0 0 0 2px #3f91d4 !important; }
@media (prefers-reduced-motion: reduce) { .qa-cookie-floating { scroll-behavior: auto; } }

.qa-consent-ui .ui-accordion .ui-accordion-header-active { color: #fff; }
