/* Native CookieYes controls within the existing Monument shell. */
.aps-site .cky-consent-container {
    width: min(680px, calc(100% - 32px)) !important;
    left: 16px !important;
    right: auto !important;
    bottom: 16px !important;
}
.aps-site .cky-consent-bar,
.aps-site .cky-preference-center {
    border: 1px solid var(--monument-muted-light, #6f6d66) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--monument-paper, #efede7) !important;
    color: var(--monument-ink, #090909) !important;
    font-family: var(--monument-sans, Arial, sans-serif) !important;
}
.aps-site .cky-consent-bar .cky-title,
.aps-site .cky-consent-bar .cky-notice-des,
.aps-site .cky-preference-center .cky-preference-title,
.aps-site .cky-preference-center .cky-preference-content-wrapper,
.aps-site .cky-preference-center .cky-accordion-header-wrapper,
.aps-site .cky-preference-center .cky-accordion-header-des {
    color: var(--monument-ink, #090909) !important;
}
.aps-site .cky-notice-btn-wrapper { gap: 8px !important; }
.aps-site .cky-btn {
    min-height: 44px !important;
    border: 1px solid var(--monument-ink, #090909) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--monument-ink, #090909) !important;
    box-shadow: none !important;
}
.aps-site .cky-btn:hover { background: var(--monument-paper-deep, #e5e1d8) !important; }
.aps-site .cky-btn:focus-visible,
.aps-site .cky-preference-center input:focus-visible {
    outline: 2px solid var(--monument-ink, #090909) !important;
    outline-offset: 3px !important;
}
.aps-site .cky-preference-center {
    max-width: calc(100% - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
}
.aps-site .cky-preference-center .cky-footer-wrapper { background: var(--monument-paper, #efede7) !important; }
.aps-site .cky-banner-element { cursor: pointer; }
.aps-site .cky-banner-element:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
#aps-consent-qa {
    position: relative;
    margin: 32px var(--monument-gutter, 20px);
    padding: 20px;
    border: 1px solid var(--monument-muted-light, #6f6d66);
    background: var(--monument-paper, #efede7);
    color: var(--monument-ink, #090909);
    font: 14px/1.5 Arial, sans-serif;
    text-align: left;
}
#aps-consent-qa pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 32rem; overflow: auto; font: 12px/1.5 monospace; }
@media (max-width: 600px) {
    .aps-site .cky-notice-btn-wrapper { display: flex !important; flex-wrap: wrap !important; }
    .aps-site .cky-consent-bar .cky-btn { flex: 1 1 100px !important; margin: 0 !important; }
    .aps-site .cky-consent-bar { max-height: calc(100dvh - 32px) !important; overflow: auto !important; }
}
