/* UABD Ad Manager — reserved-space containers protect CLS.
   F.7: the design/v2 treatment — a neutral panel with a dashed border and an
   "Advertisement" label, deliberately unlike any directory card, result or
   source block. The label uses the accessible secondary text colour rather than
   v2's #98A2B3, which is 2.5:1 on the panel and fails AA for a disclosure. */
.uabd-ad{display:block;margin:24px auto;width:100%;max-width:100%;overflow:hidden;
	background:var(--uabd-bg-neutral,#F8FAFC);border:1px dashed var(--uabd-border-strong,#CBD5E1);border-radius:6px;padding:8px 12px 12px}
.uabd-ad__label{display:block;text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
	color:var(--uabd-text-secondary,#667085);line-height:1.4;margin:0 0 8px}
.uabd-ad__unit{display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}
/* A flex item shrinks to its content, and an empty AdSense <ins> has none — at 0px wide a
   responsive unit cannot size itself ("No slot size for availableWidth=0") and never fills.
   The unit takes the full width of its labelled container; the placeholder is unaffected. */
.uabd-ad__unit>.adsbygoogle{flex:1 1 100%;width:100%;min-width:0}
.uabd-ad__ph{display:flex;align-items:center;justify-content:center;width:100%;min-height:inherit;
	border-radius:4px;background:repeating-linear-gradient(45deg,var(--uabd-bg-neutral),var(--uabd-bg-neutral) 10px,var(--uabd-bg-blue) 10px,var(--uabd-bg-blue) 20px);
	color:var(--uabd-text-secondary);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;padding:1rem;text-align:center}
.uabd-ad--sticky_mobile{position:fixed;left:0;right:0;bottom:0;z-index:9990;margin:0;border-radius:0;border-width:1px 0 0;
	box-shadow:var(--uabd-shadow);padding:4px}
.uabd-ad--sticky_mobile .uabd-ad__label{margin:0 0 2px;font-size:.625rem}
@media (min-width:781px){.uabd-ad--sticky_mobile{display:none}}
.uabd-ad--sidebar{max-width:300px}
