/* The Elementor containers on Province Guides were 30px wider than the viewport. */
.elementor-element-d8b7358,
.elementor-element-3adbe5f {
	box-sizing: border-box !important;
	width: calc(100vw - 60px) !important;
	max-width: calc(100vw - 60px) !important;
	margin-inline: auto !important;
}

@media (max-width: 767px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	.elementor-element-d8b7358,
	.elementor-element-3adbe5f {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}
}

/* Conversion-first ordering shared by search-entry pages. */
body.fadc-conversion-ready {
	max-width: 100%;
	overflow-x: clip;
}

body.fadc-conversion-ready #homeDoctorSearch,
body.fadc-conversion-search #fadmpForm,
body.fadc-conversion-ai #ai-care-chat,
body.fadc-conversion-contact #fadc-form-area,
body.fadc-conversion-profile [data-fadc-server-profile] {
	scroll-margin-top: 72px;
}

body.fadc-conversion-results .fadc-card-primary-actions {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 8px;
}

body.fadc-conversion-results .fadc-card-primary-actions:empty {
	display: none;
}

body.fadc-conversion-results .fadc-card-primary-actions .fadr-card__button {
	display: flex !important;
	height: auto !important;
	min-height: 44px;
	width: 100% !important;
}

body.fadc-conversion-results #fadrClinicList > #fadcGoogleMap,
body.fadc-conversion-results #fadrClinicList > .fadc-result-actions {
	grid-column: 1 / -1;
}

@media (min-width: 980px) {
	body.fadc-conversion-results:not(.fadc-conversion-profile) #fadrResults .fadr__layout {
		grid-template-columns: 320px minmax(0, 1fr) !important;
	}

	body.fadc-conversion-results:not(.fadc-conversion-profile) #fadrClinicList {
		grid-column: 2 !important;
		grid-row: 1 / span 20 !important;
	}

	body.fadc-conversion-results:not(.fadc-conversion-profile) #fadrSidebar {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.fadc-conversion-results:not(.fadc-conversion-profile) .fadc-ci-official-route {
		align-items: flex-start !important;
		flex-direction: column !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
		width: 100% !important;
	}

	body.fadc-conversion-results:not(.fadc-conversion-profile) .fadc-ci-official-route__actions {
		flex-basis: auto !important;
		width: 100% !important;
	}
}

/* Canonical clinic pages should behave like landing pages, not one-result searches. */
body.fadc-conversion-profile .fadc-page-bridge,
body.fadc-conversion-profile .fadc-intel,
body.fadc-conversion-profile #fadrResults .fadr__toolbar,
body.fadc-conversion-profile #fadrResults #fadcGoogleMap,
body.fadc-conversion-profile #fadrResults #fadrStatusGuide,
body.fadc-conversion-profile #fadrResults #fadrSidebar,
body.fadc-conversion-profile #fadrClinicList > .fadr-card,
body.fadc-conversion-profile #fadrClinicList > .fadr__pagination,
body.fadc-conversion-profile #fadrClinicList > .fadr__no-results,
body.fadc-conversion-profile #fadrClinicList > .fadr__alerts-note {
	display: none !important;
}

body.fadc-conversion-profile #fadrResults,
body.fadc-conversion-profile #fadrResults .fadr__shell,
body.fadc-conversion-profile #fadrResults .fadr__layout,
body.fadc-conversion-profile #fadrClinicList {
	display: block !important;
	min-height: 0 !important;
}

body.fadc-conversion-profile #fadrResults .fadr__layout,
body.fadc-conversion-profile #fadrClinicList {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.fadc-conversion-profile .fadc-ci-profile-intro {
	margin-top: 0;
}

/* The AI tool, rather than decorative network content, is the primary action. */
body.fadc-conversion-ai .fadc-ai-page .fadc-hero {
	min-height: 0 !important;
	padding-block: clamp(24px, 4vw, 44px) !important;
}

body.fadc-conversion-ai .fadc-ai-page .fadc-hero__panel {
	display: block !important;
	min-height: 0 !important;
}

body.fadc-conversion-ai .fadc-ai-page .fadc-hero__copy {
	max-width: 860px;
}

body.fadc-conversion-ai .fadc-ai-page .fadc-hero__copy h1 {
	font-size: clamp(42px, 5vw, 64px) !important;
	line-height: 1.04 !important;
	margin-bottom: 14px !important;
}

body.fadc-conversion-ai .fadc-ai-page .fadc-hero__signals {
	display: none !important;
}

body.fadc-conversion-ai .fadc-ai-page > .fadc-navigator-account-action,
body.fadc-conversion-ai .fadc-ai-page > .fadc-canada-network,
body.fadc-conversion-ai .fadc-ai-page > .fadc-intel-bar {
	margin-inline: auto;
	max-width: min(1180px, calc(100% - 32px));
	width: 100%;
}

body.fadc-conversion-ai #ai-care-chat {
	margin-top: 0 !important;
}

/* Contact intent should reach the form before secondary quick links. */
body.fadc-conversion-contact .fadc-contact .fadc-hero {
	display: block !important;
	min-height: 0 !important;
}

body.fadc-conversion-contact .fadc-contact .fadc-hero-copy {
	max-width: 820px;
}

body.fadc-conversion-contact .fadc-contact > .fadc-shell > .fadc-quick,
body.fadc-conversion-contact .fadc-contact .fadc-shell > .fadc-quick {
	margin-top: 24px;
	width: 100%;
}

/* Keep primary conversion controls close to the first desktop viewport too. */
@media (min-width: 701px) {
	body.fadc-conversion-search .fadmp__header {
		min-height: 0 !important;
		padding-block: 30px !important;
	}

	body.fadc-conversion-search .fadmp__header-copy {
		min-height: 0 !important;
		margin-inline: auto !important;
		max-width: 820px !important;
	}

	body.fadc-conversion-search .fadmp__header-copy h1 {
		font-size: clamp(44px, 5vw, 62px) !important;
		line-height: 1.02 !important;
	}

	body.fadc-conversion-search .fadmp__search-flow-card {
		display: none !important;
	}

	body.fadc-conversion-search .fadmp__hero-signal,
	body.fadc-conversion-search .fadc-national-trust-row {
		display: none !important;
	}

	body.fadc-conversion-ai #ai-care-chat .mwai-conversation {
		height: 180px !important;
		min-height: 180px !important;
		max-height: 180px !important;
		overflow-y: auto !important;
	}

	body.fadc-conversion-contact .fadc-contact .fadc-hero-copy {
		padding-bottom: 22px !important;
	}

	body.fadc-conversion-contact .fadc-contact .fadc-hero-copy h1 {
		font-size: clamp(46px, 5vw, 64px) !important;
		line-height: 1.04 !important;
	}

	body.fadc-conversion-contact .fadc-contact .fadc-trust {
		display: none !important;
	}
}

@media (max-width: 700px) {
	/* Keep language switching available without masking forms or fixed docks. */
	body.fadc-conversion-ready .fadct-pill {
		top: auto !important;
		right: 8px !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		left: auto !important;
		z-index: 9999 !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.fadc-has-mobile-dock .fadct-pill {
		bottom: calc(66px + env(safe-area-inset-bottom)) !important;
	}

	body.fadc-conversion-ready .fadc-mobile-dock {
		z-index: 9998 !important;
	}

	body.fadc-conversion-ready .fadct-pill > .fadct-switcher > details > summary {
		display: flex !important;
		width: 46px !important;
		height: 46px !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		padding: 0 !important;
		border: 1px solid #b9cce3 !important;
		border-radius: 999px !important;
		background: #fff !important;
		box-shadow: 0 8px 24px rgba(11, 46, 99, .2) !important;
		color: #0b2e63 !important;
		font-size: 0 !important;
	}

	body.fadc-conversion-ready .fadct-pill > .fadct-switcher > details > summary::before {
		content: "🌐";
		font-size: 18px;
		line-height: 1;
	}

	body.fadc-conversion-ready .fadct-pill > .fadct-switcher > details > summary::after {
		content: "▴";
		font-size: 10px;
		line-height: 1;
	}

	body.fadc-conversion-ready .fadct-pill > .fadct-switcher > details[open] > summary {
		width: auto !important;
		padding-inline: 12px !important;
		font-size: 12px !important;
	}

	body.fadc-conversion-ready .fadct-pill .fadct-switcher ul {
		right: 0 !important;
		bottom: calc(100% + 7px) !important;
		left: auto !important;
		min-width: 13rem !important;
	}

	/* Homepage: fit the essential two-by-two search and submit action in view. */
	body.fadc-conversion-home #fadcHomepageRoot .hero {
		gap: 14px !important;
		padding-block: 22px !important;
	}

	body.fadc-conversion-home #fadcHomepageRoot .hero-copy h1 {
		font-size: clamp(38px, 11vw, 46px) !important;
		line-height: 1.04 !important;
		margin-block: 12px !important;
	}

	body.fadc-conversion-home #fadcHomepageRoot .hero-copy > p {
		font-size: 16px !important;
		line-height: 1.45 !important;
		margin-bottom: 0 !important;
	}

	body.fadc-conversion-home #fadcHomepageRoot .hero-trust {
		display: none !important;
	}

	body.fadc-conversion-home #fadcHomepageRoot .search-shell {
		padding: 16px !important;
	}

	body.fadc-conversion-home #homeDoctorSearch .search-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.fadc-conversion-home #homeDoctorSearch .search-field,
	body.fadc-conversion-home #homeDoctorSearch .select2-container,
	body.fadc-conversion-home #homeDoctorSearch input:not([type="hidden"]) {
		min-width: 0 !important;
		width: 100% !important;
	}

	body.fadc-conversion-home #homeDoctorSearch .search-actions {
		display: grid !important;
		grid-template-columns: minmax(88px, .65fr) minmax(0, 1.35fr) !important;
		gap: 8px !important;
		height: auto !important;
		margin-top: 10px !important;
	}

	body.fadc-conversion-home #homeDoctorSearch .quick-searches {
		margin-top: 12px !important;
	}

	/* Find a Doctor: optional context and filters follow the essential submit. */
	body.fadc-conversion-search .fadmp__header {
		min-height: 0 !important;
		padding-block: 20px !important;
	}

	body.fadc-conversion-search .fadmp__header-copy {
		min-height: 0 !important;
	}

	body.fadc-conversion-search .fadmp__header-copy h1 {
		font-size: clamp(34px, 10vw, 44px) !important;
		line-height: 1.05 !important;
	}

	body.fadc-conversion-search .fadmp__search-flow-card {
		display: none !important;
	}

	body.fadc-conversion-search #fadmpForm .fadmp__primary-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.fadc-conversion-search #fadmpForm .fadmp__primary-grid > *,
	body.fadc-conversion-search #fadmpForm .select2-container,
	body.fadc-conversion-search #fadmpForm input:not([type="hidden"]) {
		min-width: 0 !important;
		width: 100% !important;
	}

	body.fadc-conversion-search #fadmpForm .fadmp__action-row {
		display: grid !important;
		grid-template-columns: minmax(86px, .65fr) minmax(0, 1.35fr) !important;
		gap: 8px !important;
		margin-top: 12px !important;
	}

	body.fadc-conversion-search #fadcCareContext {
		margin-top: 16px !important;
	}

	body.fadc-conversion-results .fadc-card-primary-actions {
		grid-template-columns: 1fr;
	}

	body.fadc-conversion-profile .fadc-ci-profile-intro {
		padding: 18px !important;
	}

	body.fadc-conversion-profile .fadc-ci-profile-intro h1 {
		font-size: clamp(29px, 8vw, 38px) !important;
	}

	body.fadc-conversion-ai .fadc-ai-page .fadc-hero {
		padding-block: 20px !important;
	}

	body.fadc-conversion-ai .fadc-ai-page .fadc-hero__copy h1 {
		font-size: clamp(38px, 11vw, 48px) !important;
	}

	body.fadc-conversion-ai .fadc-ai-page .fadc-hero__copy > p {
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	body.fadc-conversion-contact .fadc-contact .fadc-hero {
		padding-bottom: 18px !important;
	}

	body.fadc-conversion-contact .fadc-contact .fadc-main {
		margin-top: 0 !important;
	}

	body.fadc-conversion-contact .fadc-contact .fadc-quick {
		margin-top: 20px !important;
	}
}
