.amen-consent[hidden], .amen-consent [hidden] { display: none !important; }
.amen-consent { box-sizing: border-box; position: fixed; inset: auto 20px 20px; z-index: 1000; max-width: 1120px; margin-inline: auto; padding: 24px; display: flex; gap: 28px; align-items: center; color: #172337; background: #fffdf7; border: 1px solid #c5a36c; border-radius: 16px; box-shadow: 0 10px 48px #06142540; font: 15px/1.55 system-ui, sans-serif; max-height: calc(100dvh - 32px); overflow-y: auto; }
.amen-consent-copy { flex: 1; min-width: 0; }
.amen-consent h2 { margin: 0 0 8px; color: #0c192b; font: 600 20px/1.3 system-ui, sans-serif; letter-spacing: normal; }
.amen-consent p { margin: 0 0 8px; }
.amen-consent .amen-consent-detail { font-size: 13px; color: #4f5865; }
.amen-consent a { color: #1d496b; text-decoration: underline; }
.amen-consent .amen-consent-state { margin-bottom: 0; font-size: 13px; font-weight: 600; }
.amen-consent-actions { display: grid; gap: 10px; flex: 0 0 235px; }
.amen-consent-actions button { appearance: none; box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid #0c192b; border-radius: 8px; color: #fffdf7; background: #0c192b; font: 600 14px/1.4 system-ui, sans-serif; cursor: pointer; }
.amen-consent-actions button:hover { background: #233d5e; }
.amen-consent-actions button:focus-visible, [data-amen-consent-open]:focus-visible { outline: 3px solid #a57422; outline-offset: 3px; }
.amen-consent-actions .amen-consent-close { color: #172337; background: transparent; border-color: #a8a49b; }
button[data-amen-consent-open] { color: inherit; background: none; border: none; padding: 0; font: inherit; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 640px) { .amen-consent { inset: auto 10px 10px; display: block; padding: 18px; max-height: calc(100dvh - 20px); } .amen-consent h2 { font-size: 18px; } .amen-consent-actions { margin-top: 14px; gap: 8px; } }
