/* Consent controls only; existing page and footer layouts stay unchanged. */
.aicpts-consent[hidden]{display:none!important}
.aicpts-consent{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(540px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;border:1px solid #c7d5e3;border-radius:12px;padding:22px 24px;background:#fff;color:#17324d;box-shadow:0 3px 18px rgba(16,37,56,.12);font-family:inherit}
.aicpts-consent h2{margin:0 0 8px;font-family:inherit;font-weight:700;font-size:17px;line-height:1.5}
.aicpts-consent p{margin:0;font-size:14px;line-height:1.8;color:#455b70}
.aicpts-consent a,.aicpts-analytics-settings{color:#0b57c7;text-decoration:underline;text-underline-offset:3px}
.aicpts-consent__actions{display:flex;gap:12px;margin-top:16px}
.aicpts-consent__actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #0b57c7;border-radius:999px;background:#fff;color:#0b57c7;box-shadow:none;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
.aicpts-consent__actions button:hover{background:#e9f3ff}
.aicpts-consent :focus-visible,.aicpts-analytics-settings:focus-visible{outline:3px solid #0b57c7;outline-offset:3px}
@media(max-width:600px){.aicpts-consent{right:16px;bottom:16px;width:calc(100% - 32px);padding:18px}.aicpts-consent__actions{gap:10px}}
