/* Stable, server-rendered ad space. Keep this wrapper even when an ad has no fill. */
.mzht-manual-ad{box-sizing:border-box;display:flex;position:relative;width:100%;min-height:var(--mzht-ad-height,90px);align-items:center;justify-content:center;overflow:hidden;margin:28px auto;contain:layout paint;background:#f7f9fc;border:1px solid #edf1f5;border-radius:12px;text-align:center}
.mzht-manual-ad__label{position:absolute;top:5px;right:8px;color:#98a2b3;font-size:9px;line-height:1;letter-spacing:.04em}
.mzht-manual-ad .adsbygoogle{display:block!important;width:100%!important;max-width:970px!important;height:var(--mzht-ad-height,90px)!important;min-height:var(--mzht-ad-height,90px)!important;margin:auto}
.mzht-manual-ad--category_feed{grid-column:1/-1}

/* The featured archive media must not stretch when a neighbouring card grows. */
.mzht-category-archive .mz-archive-card--featured{align-items:start}
.mzht-category-archive .mz-archive-card--featured .mz-archive-card__image{align-self:start;width:100%;height:auto;min-height:0;aspect-ratio:16/9}
.mzht-category-archive .mz-archive-card--featured .mz-archive-card__image img{width:100%;height:100%;object-fit:cover}

/* Media emitted by this plugin always keeps its allocated box. */
.mz-phone-template img,.mz-editorial-template img,.mz-archive-template img,.mz-latest-phones img,.mz-popular-phones img,.mz-editorial-section img{max-width:100%}

@media(max-width:767px){
	.mzht-manual-ad{min-height:var(--mzht-ad-height-mobile,250px);margin:20px auto}
	.mzht-manual-ad .adsbygoogle{width:300px!important;max-width:100%!important;height:var(--mzht-ad-height-mobile,250px)!important;min-height:var(--mzht-ad-height-mobile,250px)!important}
	.mzht-category-archive .mz-archive-card--featured .mz-archive-card__image{height:205px;aspect-ratio:auto}
}
