/*
 * AditsBlogs Site Fixes
 * Uses the established AditsBlogs palette only.
 */

:root {
	--ab-teal: #2A9D8F;
	--ab-dark-teal: #237F74;
	--ab-navy: #264653;
	--ab-orange: #F4A261;
	--ab-light: #F7FAFC;
	--ab-border: #E2E8F0;
	--ab-text: #334155;
	--ab-muted: #64748B;
}

/* Stop off-canvas menus and oversized ad iframes from widening the page. */
html,
body.ab-site-fixes {
	max-width: 100%;
	overflow-x: clip;
}

@supports not (overflow: clip) {
	body.ab-site-fixes {
		overflow-x: hidden;
	}
}

body.ab-site-fixes ins.adsbygoogle,
body.ab-site-fixes .google-auto-placed,
body.ab-site-fixes [id^="aswift_"][id$="_host"],
body.ab-site-fixes iframe[id^="aswift_"] {
	box-sizing: border-box !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.ab-site-fixes [id^="aswift_"][id$="_host"],
body.ab-site-fixes iframe[id^="aswift_"] {
	width: 100% !important;
}

body.ab-site-fixes .ast-mobile-popup-inner {
	box-sizing: border-box;
	max-width: min(420px, 92vw) !important;
}

/* Lead and trust pages should prioritize enquiries, not display-ad impressions. */
body.ab-no-display-ads .code-block,
body.ab-no-display-ads .ab-ad-block,
body.ab-no-display-ads ins.adsbygoogle,
body.ab-no-display-ads .google-auto-placed {
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Keep Astra's desktop navigation on one line at common laptop widths. */
@media (min-width: 922px) and (max-width: 1440px) {
	body.ab-site-fixes #ast-desktop-header .main-header-menu {
		flex-wrap: nowrap;
		white-space: nowrap;
	}

	body.ab-site-fixes #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
		font-size: 14px;
		padding-left: 9px;
		padding-right: 9px;
	}

	body.ab-site-fixes #ast-desktop-header .ast-builder-menu-1 .menu-item > .menu-link {
		line-height: 54px;
	}
}

/* Make forms and calls to action feel consistent and accessible. */
body.ab-lead-page input:not([type="checkbox"]):not([type="radio"]),
body.ab-lead-page select,
body.ab-lead-page textarea {
	box-sizing: border-box;
	max-width: 100%;
	border-color: var(--ab-border);
	border-radius: 10px;
}

body.ab-lead-page button,
body.ab-lead-page input[type="submit"],
body.ab-lead-page .wp-block-button__link {
	border-radius: 999px;
}

body.ab-site-fixes a:focus-visible,
body.ab-site-fixes button:focus-visible,
body.ab-site-fixes input:focus-visible,
body.ab-site-fixes select:focus-visible,
body.ab-site-fixes textarea:focus-visible {
	outline: 3px solid var(--ab-orange);
	outline-offset: 3px;
}

body.ab-site-fixes img,
body.ab-site-fixes video,
body.ab-site-fixes iframe {
	max-width: 100%;
}

