/* Local, scoped consent controls; no animation or remote assets. */
.aqcc-banner, .aqcc-dialog, .aqcc-media, .aqcc-footer { box-sizing: border-box; font-family: inherit; line-height: 1.5; }
.aqcc-banner [hidden], .aqcc-media [hidden], .aqcc-footer [hidden], .aqcc-banner[hidden] { display: none !important; }
.aqcc-banner { position: fixed; z-index: 10000; inset: auto 0 0; padding: 1.25rem max(1rem, calc((100vw - 74rem) / 2)); max-height: 60dvh; overflow-y: auto; background: #fff; color: #122e46; border-top: 2px solid #1478b5; box-shadow: 0 -4px 24px #122e4620; }
.aqcc-banner h2, .aqcc-dialog h2 { margin: 0 0 .5rem; font-size: 1.35rem; line-height: 1.25; color: #122e46; }
.aqcc-banner p, .aqcc-dialog p { margin: 0 0 1rem; font-size: 1rem; }
.aqcc-banner a, .aqcc-media a { color: inherit; text-decoration: underline; font-weight: inherit; }
.aqcc-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.aqcc-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem 1rem; border: 1px solid #122e46; border-radius: 4px; background: #fff; color: #122e46; font: inherit; font-size: 1rem; line-height: 1.35; text-align: center; cursor: pointer; }
.aqcc-button:hover { background: #eaf2f7; }
.aqcc-button:focus-visible, .aqcc-option input:focus-visible, .aqcc-media a:focus-visible, .aqcc-banner a:focus-visible { outline: 3px solid #1478b5; outline-offset: 3px; }
.aqcc-dialog { width: min(36rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 1.5rem; overflow-y: auto; border: 1px solid #122e46; border-radius: 6px; background: #fff; color: #122e46; }
.aqcc-dialog::backdrop { background: #061b30b3; }
.aqcc-option { display: flex; align-items: center; gap: .65rem; min-height: 44px; cursor: pointer; }
.aqcc-option input { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; accent-color: #1478b5; }
.aqcc-footer { padding: .25rem max(var(--aquagib-gutter, 1rem), calc((100% - var(--aquagib-content, 1280px)) / 2 + var(--aquagib-gutter, 1rem))) .5rem; background: #082a46; text-align: right; color: #fff; }
.aqcc-footer .aqcc-button { min-height: 28px; padding: .2rem .5rem; background: transparent; border-color: currentColor; color: #fff; font-size: .75rem; line-height: 1.4; }
.aqcc-footer .aqcc-button:hover { background: #ffffff18; }
.aqcc-media { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; width: 100%; min-width: 0; min-height: 15rem; background: #edf3f7; color: #122e46; text-align: center; }
.aqcc-media-message { box-sizing: border-box; width: 100%; min-width: 0; padding: 1.25rem; max-width: 36rem; }
.site-main--standard .aqcc-media-message p, .aqcc-media-message p { margin: 0 0 .75rem; font-size: 1rem; max-width: none; }
.aqcc-media-message a { display: block; margin-top: .75rem; font-size: .9rem; overflow-wrap: anywhere; }
.aqcc-media:has(> .aqcc-player) { min-height: 0; }
.aqcc-player { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.aqcc-player iframe { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.wp-has-aspect-ratio .wp-block-embed__wrapper:has(> .aqcc-media)::before { display: none; }
@media (min-width: 60rem) { .aqcc-banner { display: flex; align-items: center; gap: 2rem; } .aqcc-banner p { margin-bottom: 0; } .aqcc-banner .aqcc-actions { flex: 0 0 30rem; } }
.aqcc-banner .aqcc-button { min-height: 36px; padding: .375rem .625rem; font-size: .8125rem; }
/* Compact phone/tablet banner; let enlarged text reflow without clipping. */
@media (max-width: 59.999rem) {
	.aqcc-banner { padding: .375rem .75rem max(.375rem, env(safe-area-inset-bottom, 0px)); max-height: 80dvh; }
	.aqcc-banner .aqcc-copy { margin-bottom: .25rem; font-size: .8125rem; line-height: 1.4; }
	.aqcc-banner h2, .aqcc-banner p { display: inline; margin: 0; font-size: inherit; line-height: inherit; }
	.aqcc-banner .aqcc-actions { gap: .5rem; }
	.aqcc-banner .aqcc-actions > button { flex: 0 1 auto; min-height: 28px; padding: .1875rem .5rem; font-size: .75rem; }
}
@media (max-width: 30rem) { .aqcc-dialog { padding: 1rem; } }
