/* Extend the existing cookie-consent layout; preserve the site's colors/type. */
.cookie-consent.bead-ad-consent { flex-wrap: wrap; }
.cookie-consent.bead-ad-consent > p:first-child { flex: 1 1 270px; margin: 0; }
.cookie-consent.bead-ad-consent .bead-ad-consent-actions { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; gap: 10px; }
.cookie-consent.bead-ad-consent .bead-ad-necessary { color: #252525; background: #f3f3ef; border: 1px solid #d6d6ce; }
.cookie-consent.bead-ad-consent .bead-ad-consent-status { flex: 1 1 100%; margin: 0; }
.cookie-consent.bead-ad-consent .bead-ad-consent-status:empty { display: none; }
.beadia-footer .bead-privacy-choices { display: inline; margin-left: 10px; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }
.bead-privacy-choices:focus-visible, .bead-ad-consent button:focus-visible { outline: 2px solid #146d59; outline-offset: 3px; }
@media (max-width: 420px) {
  .cookie-consent.bead-ad-consent .bead-ad-consent-actions button { flex: 1 1 100%; width: 100%; }
}

/* Bag chooser has no shared site.css and uses a fixed selection footer. */
.choose-page .cookie-consent.bead-ad-consent {position:fixed;z-index:1000;bottom:18px;left:18px;right:18px;max-width:720px;margin:auto;display:flex;gap:14px;padding:22px;background:#fffefa;color:#243e33;border:1px solid #ccd8c5;border-radius:16px;box-shadow:0 8px 36px #18332730;font:14px/1.6 Arial,sans-serif;}
.choose-page .bead-ad-consent button {padding:12px 16px;border:1px solid #ccd8c5;border-radius:8px;background:#1d5143;color:white;cursor:pointer;font:inherit;}
.choose-page .bead-ad-consent a {color:#1d5143;text-decoration:underline;}
.choose-page .bead-privacy-choices {margin-top:12px;padding:8px 12px;background:transparent;border:1px solid #ccd8c5;border-radius:8px;color:#1d5143;cursor:pointer;}
@media(max-width:420px){.choose-page .cookie-consent.bead-ad-consent{left:10px;right:10px;bottom:10px;padding:16px;max-height:85vh;overflow:auto;}}
