/* Compact consent card: shared storefront typography, corners and buttons. */
.bdf-consent {
 position: fixed;
 right: 24px;
 bottom: 24px;
 z-index: 99999;
 width: min(480px, calc(100vw - 48px));
 box-sizing: border-box;
 display: flex;
 flex-direction: column;
 gap: 16px;
 padding: 24px;
 border: 1px solid var(--bdf-line);
 border-radius: var(--bdf-radius);
 background: #fff;
 color: var(--bdf-text);
 box-shadow: 0 4px 8px -2px rgb(0 0 0 / 6%), 0 16px 24px -8px rgb(0 0 0 / 6%);
 font-family: var(--bdf-font-body);
 opacity: 0;
 transform: translateY(16px);
 transition: opacity var(--bdf-speed) ease-out, transform var(--bdf-speed) ease-out;
}
.bdf-consent.is-visible { opacity: 1; transform: translateY(0); }
.bdf-consent.bdf-site .bdf-consent__text { margin: 0; font-size: 16px !important; line-height: 1.55; }
.bdf-consent.bdf-site .bdf-consent__privacy {
 font-size: 16px !important;
 color: var(--bdf-heading);
 text-decoration: underline;
 text-underline-offset: 3px;
}
.bdf-consent__actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.bdf-consent.bdf-site .bdf-btn { min-height: 40px; padding: 10px 18px; font-family: var(--bdf-font-body); font-size: 16px !important; line-height: 1.2; }
@media (max-width: 480px) {
 .bdf-consent { right: 16px; left: 16px; bottom: 16px; width: auto; padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .bdf-consent { transform: none; transition: opacity var(--bdf-speed) ease-out; }
}
