.consent-banner {
    position: fixed;
    z-index: 1200;
    left: max(16px, env(safe-area-inset-left));
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    max-width: 920px;
    margin: 0 auto;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #26372a;
    background: #fff;
    border: 1px solid #dce6dc;
    border-radius: 16px;
    box-shadow: 0 16px 50px rgba(25, 48, 29, .2);
}
.consent-banner__copy strong { display: block; margin-bottom: 4px; font-size: 17px; }
.consent-banner__copy p { margin: 0 0 4px; line-height: 1.5; font-size: 14px; }
.consent-banner__copy a { color: var(--green, #315b39); font-size: 13px; text-decoration: underline; }
.consent-banner__actions { display: flex; flex: 0 0 auto; gap: 9px; }
.footer-consent-button { padding: 0; color: inherit; background: none; border: 0; font: inherit; cursor: pointer; text-decoration: underline; }
@media (max-width: 720px) {
    .consent-banner { align-items: stretch; flex-direction: column; padding: 16px; }
    .consent-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .consent-banner__actions .btn { justify-content: center; }
}
/* Equal prominence for accept/reject; also usable in the standalone dealer layout. */
.consent-banner { font-family: Figtree, system-ui, sans-serif; box-sizing: border-box; max-height: calc(100dvh - 32px); overflow: auto; }
.consent-banner .consent-banner__actions button { appearance: none; min-height: 44px; padding: 12px 16px; border: 1px solid #315b39; border-radius: 24px; color: #24452b; background: #fff; font: 600 14px Figtree, system-ui, sans-serif; cursor: pointer; text-align: center; }
.consent-banner .consent-banner__actions button:hover { background: #edf3ee; }
.consent-banner .consent-banner__actions button:focus-visible, .footer-consent-button:focus-visible { outline: 3px solid #b57923; outline-offset: 3px; }
.consent-banner__actions { align-items: stretch; }
@media(min-width:721px) { .consent-banner__actions button { flex: 1; min-width: 155px; } }
