/* =====================================================================
   ATLANTA CANCER CARE — CANCER TYPE / SERVICE PAGE
   File:   salient-child/css/acc/acc-service.css
   Needs:  acc-tokens.css, acc-base.css, acc-components.css
   Loads:  only on /services/{slug}/ when the ACC service template is active.
   Markup: acc-templates/single-service.php. The page body is the existing
           WPBakery content, tidied by acc-content.php; the rules below make
           that content read like the rest of the template.
   ===================================================================== */

.acc-service__main { min-width: 0; }
.acc-service__content.acc-prose { max-width: 72ch; }

/* WPBakery rows inside the article: drop full-width tricks and extra padding */
#ajax-content-wrap .acc-service__content .wpb_row,
#ajax-content-wrap .acc-service__content .vc_row,
#ajax-content-wrap .acc-service__content .full-width-section {
	position: static !important;
	left: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}
.acc-service__content .row-bg-wrap { display: none !important; }
#ajax-content-wrap .acc-service__content .wpb_column,
#ajax-content-wrap .acc-service__content .vc_column_container,
#ajax-content-wrap .acc-service__content [class*="vc_col-"],
#ajax-content-wrap .acc-service__content [class*="template-top-left"] {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#ajax-content-wrap .acc-service__content :is(.row_col_wrap_12, .vc_column-inner, .wpb_wrapper) {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.acc-service__content .wpb_content_element { margin-bottom: 0 !important; }
.acc-service__content .wpb_text_column + .wpb_text_column { margin-top: var(--acc-space-5); }

/* Headings inside the content */
.acc .acc-service__content h2 {
	margin: var(--acc-space-7) 0 var(--acc-space-4) !important;
	padding-top: var(--acc-space-6);
	border-top: 1px solid var(--acc-line);
	font-size: var(--acc-fs-h3) !important;
	color: var(--acc-heading) !important;
}
.acc .acc-service__content > :first-child h2:first-child,
.acc .acc-service__content > h2:first-child { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.acc .acc-service__content h3 { font-size: var(--acc-fs-h4) !important; margin: var(--acc-space-6) 0 var(--acc-space-3) !important; color: var(--acc-heading) !important; }
.acc .acc-service__content :is(ul, ol) { line-height: var(--acc-lh-body) !important; }
.acc .acc-service__content img { max-width: 100%; height: auto; border-radius: var(--acc-radius); }

/* Old in-content jump links ("#section" pills on post 13597) are replaced
   by the "On this page" list; keep them readable if they remain. */
.acc .acc-service__content a[href^="#"] { font-weight: var(--acc-fw-medium); }

/* Sidebar */
.acc-service__nav .acc-link-arrow { margin-top: var(--acc-space-4); }
@media (max-width: 899px) {
	.acc-service__side { margin-top: var(--acc-space-7); }
}
