/**
 * Strip theme chrome when members pages are shown inside the hosted embed iframe.
 * Use full available width so the layout matches the native members area (list + sidebar).
 */
body.iec-ap-embed-frame #wpadminbar {
	display: none !important;
}
body.iec-ap-embed-frame {
	margin: 0 !important;
	padding: 0 0 48px !important;
	background: #fff;
	overflow-x: hidden;
	overflow-y: visible;
	min-height: 0;
	height: auto !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.iec-ap-embed-frame header,
body.iec-ap-embed-frame .site-header,
body.iec-ap-embed-frame #masthead,
body.iec-ap-embed-frame #header,
body.iec-ap-embed-frame .header,
body.iec-ap-embed-frame #top-nav,
body.iec-ap-embed-frame .top-nav,
body.iec-ap-embed-frame #main-menu,
body.iec-ap-embed-frame .main-navigation,
body.iec-ap-embed-frame nav.navbar,
body.iec-ap-embed-frame .navbar,
body.iec-ap-embed-frame footer,
body.iec-ap-embed-frame .site-footer,
body.iec-ap-embed-frame #colophon,
body.iec-ap-embed-frame .footer,
body.iec-ap-embed-frame .page-title,
body.iec-ap-embed-frame .entry-header,
body.iec-ap-embed-frame .breadcrumb,
body.iec-ap-embed-frame .breadcrumbs {
	display: none !important;
}

/* Break out of common theme width constraints */
body.iec-ap-embed-frame .site,
body.iec-ap-embed-frame #page,
body.iec-ap-embed-frame #wrapper,
body.iec-ap-embed-frame .site-content,
body.iec-ap-embed-frame #content,
body.iec-ap-embed-frame #main,
body.iec-ap-embed-frame #primary,
body.iec-ap-embed-frame .content-area,
body.iec-ap-embed-frame .entry-content,
body.iec-ap-embed-frame article,
body.iec-ap-embed-frame .container,
body.iec-ap-embed-frame .container-fluid,
body.iec-ap-embed-frame .container-xl,
body.iec-ap-embed-frame .container-lg,
body.iec-ap-embed-frame .wrap,
body.iec-ap-embed-frame .inner,
body.iec-ap-embed-frame .row,
body.iec-ap-embed-frame .col,
body.iec-ap-embed-frame [class*="col-"],
body.iec-ap-embed-frame .vc_row,
body.iec-ap-embed-frame .vc_column,
body.iec-ap-embed-frame .vc_column_container,
body.iec-ap-embed-frame .wpb_wrapper,
body.iec-ap-embed-frame .elementor-section,
body.iec-ap-embed-frame .elementor-container,
body.iec-ap-embed-frame .elementor-column,
body.iec-ap-embed-frame .elementor-widget-wrap {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
	float: none !important;
	box-sizing: border-box;
}

body.iec-ap-embed-frame .site-content,
body.iec-ap-embed-frame #content,
body.iec-ap-embed-frame #primary,
body.iec-ap-embed-frame .content-area,
body.iec-ap-embed-frame .entry-content,
body.iec-ap-embed-frame article {
	padding: 8px 12px 20px !important;
}

body.iec-ap-embed-frame .iec-billing-layout,
body.iec-ap-embed-frame .iec-ap-apprentice-table-wrap,
body.iec-ap-embed-frame .iec-ap-member-directory {
	margin-top: 0;
	width: 100% !important;
	max-width: 100% !important;
}

body.iec-ap-embed-frame .iec-ap-apprentice-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.iec-ap-embed-frame .iec-billing-layout__main {
	min-width: 0;
	overflow-x: auto;
	max-width: 100%;
}

/* Match native members shell proportions inside the frame */
body.iec-ap-embed-frame .iec-billing-layout {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
	gap: 1.25rem 1.75rem;
	max-width: 100%;
}

body.iec-ap-embed-frame .iec-billing-layout--side-left {
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
}

@media (max-width: 900px) {
	body.iec-ap-embed-frame .iec-billing-layout,
	body.iec-ap-embed-frame .iec-billing-layout--side-left {
		grid-template-columns: 1fr;
	}
}
