/* Separate, locally hosted consent UI. */
#akja-consent[hidden], [data-consent-open][hidden] { display:none !important; }
#akja-consent { position:fixed; z-index:10000; left:16px; right:16px; bottom:16px; max-width:760px; margin:0 auto; padding:24px; border:2px solid #24382f; border-radius:16px; background:#fff; color:#141716; box-shadow:0 12px 55px #0004; max-height:calc(100dvh - 32px); overflow:auto; font-size:15px; line-height:1.55; }
#akja-consent h2 { font-size:22px; margin:0 0 10px; color:#24382f; }
#akja-consent p { margin:8px 0; }
#akja-consent a { color:#24382f; text-decoration:underline; }
.akja-consent-actions { display:flex; gap:12px; margin:18px 0 12px; }
#akja-consent .akja-consent-choice { flex:1; border:2px solid #24382f; border-radius:8px; background:#24382f; color:#fff; padding:12px 20px; font:inherit; font-weight:600; cursor:pointer; }
#akja-consent .akja-consent-choice:hover { background:#314b3f; }
.akja-consent-link { background:transparent; border:0; padding:4px 0; font:inherit; color:inherit; text-decoration:underline; cursor:pointer; }
#akja-consent :focus-visible, .akja-consent-link:focus-visible { outline:3px solid #956f22; outline-offset:3px; }
#akja-consent-status { font-weight:600; }
@media(max-width:480px) { #akja-consent { left:8px; right:8px; bottom:8px; padding:18px; max-height:calc(100dvh - 16px); } .akja-consent-actions { flex-direction:column; gap:10px; } }
@media print { #akja-consent, [data-consent-open] { display:none !important; } }
