/* A12 — Legal & trust: cookie notice (OFF by default), seller details, withdrawal form, map placeholder. */

/* Cookie notice: bottom bar, equal-weight buttons (reject as easy as accept). */
/* Overlay tier 99900 (INTEGRATION-3 S7): a persistent bottom bar must never cover the mobile
   drawer (100000), the modals (100040/100050) or a toast (100100). */
.yb-a12-cc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99900; background: #fff; color: #323232; border-top: 1px solid #D5D5D5; box-shadow: 0 -2px 12px rgba(0, 0, 0, .08); }
.yb-a12-cc[hidden] { display: none !important; }
.yb-a12-cc__inner { max-width: 1440px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; gap: 16px 32px; }
.yb-a12-cc__text { margin: 0; flex: 1 1 auto; font-size: 14px; line-height: 20px; }
.yb-a12-cc__text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.yb-a12-cc__actions { display: flex; gap: 12px; flex: 0 0 auto; }
.yb-a12-cc__btn { min-width: 150px; min-height: 44px; padding: 0 20px; border: 1px solid #000; border-radius: 4px; background: #000; color: #fff; font: inherit; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.yb-a12-cc__btn--ghost { background: #fff; color: #000; }
.yb-a12-cc__btn:hover { background: #333; border-color: #333; color: #fff; }
.yb-a12-cc__btn:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
.yb-a12-cc-on .wd-cookies-popup { display: none !important; } /* one notice only */

@media (max-width: 767px) {
	.yb-a12-cc__inner { flex-direction: column; align-items: stretch; padding: 16px; }
	.yb-a12-cc__actions { width: 100%; }
	.yb-a12-cc__btn { flex: 1 1 0; min-width: 0; }
}

/* Google Maps click-to-load placeholder */
.yb-a12-map { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 220px; padding: 24px; background: #F5F5F5; text-align: center; }
.yb-a12-map__text { margin: 0; max-width: 360px; font-size: 14px; line-height: 20px; color: #323232; }
.yb-a12-map__btn { min-height: 44px; padding: 0 24px; border: 1px solid #000; border-radius: 4px; background: #fff; color: #000; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.yb-a12-map__btn:hover { background: #000; color: #fff; }

/* Seller details + withdrawal form at the bottom of legal pages */
.yb-a12-legal-extra { max-width: 800px; margin: 48px auto; padding: 0 24px; }
.yb-a12-seller, .yb-a12-withdrawal { padding-top: 24px; margin-top: 24px; border-top: 1px solid #D5D5D5; color: #323232; }
.yb-a12-seller__title, .yb-a12-withdrawal__title { margin: 0 0 12px; font-size: 20px; line-height: 28px; font-weight: 600; }
.yb-a12-seller__text, .yb-a12-withdrawal__intro, .yb-a12-withdrawal__note { margin: 0 0 12px; font-size: 16px; line-height: 24px; }
.yb-a12-withdrawal__list { margin: 0 0 12px; padding-left: 20px; font-size: 16px; line-height: 28px; }
.yb-a12-seller a { color: inherit; text-decoration: underline; }
.yb-a12-seller-line { margin: 0 auto; padding: 0 16px 16px; max-width: 1200px; font-size: 12px; line-height: 18px; color: #666; text-align: center; }
.yb-a12-account-privacy { margin-top: 24px; font-size: 14px; line-height: 20px; color: #666; }
.yb-a12-account-privacy a { color: inherit; text-decoration: underline; }
.yb-a12-admin-note { padding: 8px 12px; background: #FFF8E1; font-size: 13px; }
