/* Separate from the page's motion and overlay ownership. */
.astrove-consent[hidden], .astrove-consent [hidden], .astrove-consent-settings[hidden] { display: none !important; }
.astrove-consent { position: fixed; z-index: 10020; inset: auto 20px 20px; max-width: 780px; margin-inline: auto; padding: 22px; color: #f4f0e8; background: #17131d; border: 1px solid #b7a382; box-shadow: 0 8px 32px #0007; font: 14px/1.5 "PP Neue Montreal", Arial, sans-serif; }
.astrove-consent__copy strong { font-size: 19px; font-weight: 500; }
.astrove-consent p { margin: 8px 0 16px; }
.astrove-consent a { color: #f1cc8f; text-decoration: underline; }
.astrove-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.astrove-consent button, .astrove-consent-settings { min-height: 44px; border: 1px solid #ad9b82; border-radius: 2px; padding: 10px 14px; color: #f4f0e8; background: #17131d; font: inherit; cursor: pointer; }
.astrove-consent button[data-consent="accept"] { background: #edcf9d; color: #17131d; }
.astrove-consent button:focus-visible, .astrove-consent input:focus-visible, .astrove-consent-settings:focus-visible { outline: 3px solid #f1cc8f; outline-offset: 3px; }
.astrove-consent__choices { margin-block: 12px 18px; display: grid; gap: 12px; }
.astrove-consent__choices label { display: grid; grid-template-columns: 22px 1fr; gap: 2px 8px; cursor: pointer; }
.astrove-consent__choices input { width: 18px; height: 18px; accent-color: #edcf9d; grid-row: span 2; }
.astrove-consent__choices span { grid-column: 2; color: #cdc5d0; font-size: 12px; }
.astrove-consent-settings { position: fixed; z-index: 10010; bottom: 12px; left: 12px; font: 12px/1.2 "PP Neue Montreal", Arial, sans-serif; padding: 9px 12px; }
@media (max-width: 600px) { .astrove-consent { inset-inline: 10px; bottom: 10px; padding: 16px; max-height: calc(100dvh - 24px); overflow-y: auto; } .astrove-consent__actions { display: grid; grid-template-columns: 1fr; } .astrove-consent button { width: 100%; } .astrove-consent-settings { bottom: 76px; } }
