/* Evo consent: theme overrides, compact desktop and stacked mobile. */
.evo-cookie-consent[hidden], .evo-cookie-consent [hidden], [data-evo-cookie-consent-open][hidden] { display: none !important; }
.evo-cookie-consent { position: fixed; z-index: var(--_cookie-consent-z-index, 10000); inset: auto 22px 22px auto; box-sizing: border-box; width: min(540px, calc(100% - 44px)); max-height: calc(100vh - 44px); max-height: calc(100dvh - 44px); overflow-y: auto; padding: 24px; border: 1px solid var(--_cookie-consent-border-color, #444); border-top: 2px solid var(--_cookie-consent-accent-color, #cce92c); border-radius: var(--_cookie-consent-border-radius, 10px); background-color: var(--_cookie-consent-background-color, #161616); background-image: var(--_cookie-consent-background-image, none); box-shadow: var(--_cookie-consent-shadow, 0 12px 45px #0009); color: var(--_cookie-consent-text-color, #bbb); text-align: left; }
.evo-cookie-consent-intro { display: flex; align-items: flex-start; gap: 15px; }
.evo-cookie-consent-icon { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border: 1px solid var(--_cookie-consent-border-color, #444); border-radius: 9px; background: var(--_cookie-consent-panel-background-color, #141414); color: var(--_cookie-consent-accent-color, #cce92c); font-size: 1.3rem; }
.evo-cookie-consent h2 { margin: 0 0 8px; color: var(--_cookie-consent-heading-color, #eee); font-size: 1rem; line-height: 1.5; }
.evo-cookie-consent p, .evo-cookie-consent-option-description { margin: 0; color: var(--_cookie-consent-muted-color, #999); line-height: 1.7; }
.evo-cookie-consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.evo-cookie-consent .evo-cookie-consent-actions button { flex: 1 1 auto; min-height: 40px; margin: 0; padding: 9px 12px; border: 1px solid var(--_cookie-consent-border-color, #444); border-radius: 5px; background: var(--_cookie-consent-button-background-color, #232323); color: var(--_cookie-consent-button-text-color, #ddd); font: inherit; cursor: pointer; }
.evo-cookie-consent .evo-cookie-consent-actions button:hover { border-color: var(--_cookie-consent-accent-color, #cce92c); }
.evo-cookie-consent .evo-cookie-consent-actions .evo-cookie-consent-primary { border-color: var(--_cookie-consent-accent-color, #cce92c); color: var(--_cookie-consent-accent-color, #cce92c); }
.evo-cookie-consent-preferences { margin-top: 20px; border: 1px solid var(--_cookie-consent-border-color, #444); border-radius: 6px; background: var(--_cookie-consent-panel-background-color, #141414); }
.evo-cookie-consent-option { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0; padding: 14px; }
.evo-cookie-consent-option + .evo-cookie-consent-option { border-top: 1px solid #303030; }
.evo-cookie-consent-option strong { display: block; margin-bottom: 4px; color: var(--_cookie-consent-text-color, #bbb); font-size: .8125rem; }
.evo-cookie-consent-option-description { display: block; }
.evo-cookie-consent-option input { flex-shrink: 0; accent-color: var(--_cookie-consent-accent-color, #cce92c); cursor: pointer; }
.evo-cookie-consent :is(button, input):focus-visible, .evo-cookie-consent-reopen button:focus-visible { outline: 2px solid var(--_cookie-consent-accent-color, #cce92c); outline-offset: 3px; }
.evo-cookie-consent .evo-cookie-consent-status:not(:empty) { margin-top: 12px; }
.evo-cookie-consent-reopen { margin-top: 12px; text-align: center; }
.evo-cookie-consent-reopen button { border: 0; padding: 5px; background: transparent; box-shadow: none; color: var(--_cookie-consent-muted-color, #999); font: inherit; font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.evo-cookie-consent-reopen button:hover { color: var(--_cookie-consent-accent-color, #cce92c); }
@media (max-width: 600px) { .evo-cookie-consent { inset: auto 12px 12px; width: auto; max-height: calc(100dvh - 24px); padding: 18px; } .evo-cookie-consent-intro { gap: 12px; } .evo-cookie-consent-icon { flex-basis: 34px; height: 34px; font-size: 1.1rem; } .evo-cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; } .evo-cookie-consent-actions [data-consent-action="preferences"], .evo-cookie-consent-actions [data-consent-action="save"] { grid-column: 1 / -1; } }
