/* F5-R1A: only the shared primitives already required by approved F5 packages. */
:root {
	--podcastrs-shell-wide: 1320px;
	--podcastrs-shell-main: 1200px;
	--podcastrs-reading-measure: 760px;
	--podcastrs-gutter: 32px;
	--podcastrs-section-space: 64px;
	--podcastrs-component-space: 24px;
	--podcastrs-art-frame-shadow: rgba(15, 36, 56, 0.10);
}

@media (max-width: 1023px) {
	:root {
		--podcastrs-gutter: 26px;
		--podcastrs-section-space: 48px;
	}
}

@media (max-width: 767px) {
	:root {
		--podcastrs-gutter: 20px;
		--podcastrs-section-space: 40px;
		--podcastrs-component-space: 16px;
	}
}

.podcastrs-shell-wide,
.podcastrs-shell-main,
.podcastrs-reading-measure {
	box-sizing: border-box;
	width: calc(100% - (2 * var(--podcastrs-gutter)));
	margin-inline: auto;
}

.podcastrs-shell-wide {
	max-width: var(--podcastrs-shell-wide);
}

.podcastrs-shell-main {
	max-width: var(--podcastrs-shell-main);
}

.podcastrs-reading-measure {
	max-width: var(--podcastrs-reading-measure);
}

/*
 * Shared artwork lift: no frame line; a single restrained outer shadow
 * separates verified square artwork from the page.
 */
.podcastrs-artwork-frame,
.home .secondline_shows img.attachment-secondline-themes-show-index-uncropped,
.page-id-314 img.attachment-secondline-themes-index-single-column-uncropped,
.single-secondline_shows #page-title-slt-show-page .secondline-featured-img-single-show img,
.single-secondline_shows .show-page-contents img.attachment-secondline-themes-index-single-column-uncropped {
	box-sizing: border-box;
	background: #fff;
	border-radius: 4px !important;
	box-shadow: 2px 2px 12px var(--podcastrs-art-frame-shadow);
}

/* F5-G1: presentation only; WPConsent retains controller, copy, order, and state. */
#wpconsent-container::part(wpconsent-banner) {
	box-sizing: border-box !important;
	margin: 0 auto 20px !important;
	display: block !important;
	background: #f4f6f9 !important;
	border: 1px solid rgba(53, 72, 91, .20) !important;
	border-radius: 9px !important;
	box-shadow: 0 6px 18px rgba(15, 36, 56, .10) !important;
	color: #25313d !important;
}

#wpconsent-container::part(wpconsent-banner-body) {
	min-width: 0 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

#wpconsent-container::part(wpconsent-banner-footer) {
	margin-top: 14px !important;
	display: flex !important;
	flex-flow: row nowrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 9px !important;
}

#wpconsent-container::part(wpconsent-button-preferences) {
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #0f4c81 !important;
	font: 600 15px/1.2 "Open Sans", sans-serif !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

#wpconsent-container::part(wpconsent-button-cancel),
#wpconsent-container::part(wpconsent-button-accept) {
	box-sizing: border-box !important;
	min-width: 72px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 16px !important;
	border-radius: 6px !important;
	font: 600 15px/1 "Open Sans", sans-serif !important;
}

#wpconsent-container::part(wpconsent-button-cancel) {
	margin-left: auto !important;
	border: 1px solid rgba(25, 36, 48, .35) !important;
	background: #fff !important;
	color: #25313d !important;
}
#wpconsent-container::part(wpconsent-button-accept) {
	border: 1px solid #2e75ad !important;
	background: #edf6fc !important;
	color: #0f4c81 !important;
}

#wpconsent-container::part(wpconsent-button-preferences):focus-visible,
#wpconsent-container::part(wpconsent-button-cancel):focus-visible,
#wpconsent-container::part(wpconsent-button-accept):focus-visible { outline: 2px solid #0f4c81 !important; outline-offset: 2px; }

@media (min-width: 768px) {
	#wpconsent-container::part(wpconsent-banner) {
		width: 657px !important;
		padding: 22px 28px 7px !important;
	}
	#wpconsent-container::part(wpconsent-banner-body) {
		box-sizing: border-box !important;
		width: 620px !important;
		padding: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#wpconsent-container::part(wpconsent-banner-footer) {
		width: 599px !important;
		margin-right: auto !important;
		margin-bottom: 0 !important;
		margin-left: auto !important;
	}
	#wpconsent-container::part(wpconsent-button-preferences),
	#wpconsent-container::part(wpconsent-button-cancel),
	#wpconsent-container::part(wpconsent-button-accept) { width: auto !important; }
}

@media (max-width: 767px) {
	#wpconsent-container::part(wpconsent-banner) {
		--wpconsent-close-size: 16px;
		width: calc(100% - 28px) !important;
		margin-bottom: 10px !important;
		padding: 15px 17px !important;
	}
	#wpconsent-container::part(wpconsent-banner-body) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 8px 0 0 !important;
		overflow: visible !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
	}
	#wpconsent-container::part(wpconsent-banner-footer) {
		width: 100% !important;
		margin: 12px 0 0 !important;
		flex-direction: row !important;
		gap: 8px !important;
	}
	#wpconsent-container::part(wpconsent-button-preferences) {
		flex: 0 0 auto !important;
		width: auto !important;
		height: 38px !important;
		min-height: 38px !important;
		text-align: left !important;
	}
	#wpconsent-container::part(wpconsent-button-cancel),
	#wpconsent-container::part(wpconsent-button-accept) {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 64px !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 14px !important;
		font-size: 14px !important;
	}
	#wpconsent-container::part(wpconsent-button-cancel) { margin-left: auto !important; }
}

/* F5-G1: Bolden owns open/close and the anchor; ASL owns query and results. */
@media (min-width: 1024px) {
	body:not(.home) #secondline-themes-header-search-icon.active-search-icon-slt {
		position: static !important;
	}
	body:not(.home) #secondline-themes-header-search-icon.active-search-icon-slt #panel-search-secondline {
		box-sizing: border-box !important;
		top: calc(100% + 10px) !important;
		right: 0 !important;
		width: 460px !important;
		max-width: calc(100vw - 48px) !important;
		padding: 12px !important;
		background: #fff !important;
		border: 1px solid rgba(53, 72, 91, .20) !important;
		border-radius: 7px !important;
		box-shadow: 0 8px 18px rgba(15, 36, 56, .12) !important;
	}
	body:not(.home) #panel-search-secondline .asl_w_container,
	body:not(.home) #panel-search-secondline .asl_w { width: 100%; }
body:not(.home) #panel-search-secondline .probox {
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 42px !important;
	}
	body:not(.home) div.asl_r.vertical {
		box-sizing: border-box !important;
		width: 460px !important;
		max-width: calc(100vw - 48px) !important;
		max-height: 50vh !important;
		margin: 12px 0 0 -13px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		background: #fff !important;
		border: 1px solid rgba(53, 72, 91, .20) !important;
		border-top: 0 !important;
		border-radius: 0 0 7px 7px !important;
		box-shadow: 0 12px 20px rgba(15, 36, 56, .10) !important;
	}
	body:not(.home) div.asl_r.vertical .results .item { padding: 12px 14px; }
	body:not(.home) div.asl_r.vertical .results .item .asl_content h3,
	body:not(.home) div.asl_r.vertical .results .item .asl_content h3 a { font-size: 16px; line-height: 1.35; }
	body:not(.home) div.asl_r.vertical .results .item p.desc { margin-top: 6px; font-size: 14px; line-height: 1.45; }
}

/* F5-R2: Homepage composition only. Elementor owns placement and Featured content. */
.home #secondline-themes-header-search-icon { display: none; }

/* Match Elementor's eventual stretched-section geometry from first paint.
 * Elementor still owns and reapplies the same width/left values at runtime;
 * this removes only the pre-initialization narrow state. */
body.home .elementor-element-67d0aa8.elementor-section-stretched {
	width: 100vw !important;
	left: calc(50% - 50vw) !important;
}

/* Page 39's pre-existing central-search section now has one content column:
 * the saved Template followed by ASL. The former side spacer columns are empty. */
.home .elementor-element-67d0aa8 > .elementor-container { display: block; }
.home .elementor-element-67d0aa8 > .elementor-container > .elementor-element-cc572a8,
.home .elementor-element-67d0aa8 > .elementor-container > .elementor-element-1d64f0a { display: none; }
.home .elementor-element-67d0aa8 > .elementor-container > .elementor-element-916c077 {
	width: 100%;
	max-width: none;
	flex-basis: 100%;
}
.home .elementor-element-916c077 > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.home .elementor-element-59bc6a8 { order: 1; }
.home .elementor-element-67a94e5 { order: 2; }
.home .elementor-element-0006978 { order: 3; }
.home .elementor-element-49109a7 { order: 4; }
.home .elementor-element-039735b { order: 5; }
.home .elementor-element-ad6aa0c { order: 6; }
.home .elementor-element-59bc6a8 {
	position: relative;
	z-index: 2;
	width: min(1040px, calc(100% - (2 * var(--podcastrs-gutter))));
	max-width: none;
	/* Keep the panel's physical top safely behind FULL, including top bounce. */
	margin-top: -36px;
	margin-right: auto;
	margin-left: auto;
}
.home .elementor-element-59bc6a8 > .elementor-widget-container,
.home .elementor-element-59bc6a8 .elementor-template,
.home .elementor-element-59bc6a8 .elementor-989362,
.home .elementor-element-59bc6a8 .elementor-element-ea9c65b,
.home .elementor-element-59bc6a8 .elementor-element-ea9c65b > .e-con-inner {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}
.home .elementor-element-59bc6a8 .elementor-element-ea9c65b,
.home .elementor-element-59bc6a8 .elementor-element-ea9c65b > .e-con-inner { padding: 0; }

.podcastrs-featured {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	align-items: center;
	gap: 20px;
	min-height: 128px;
	/* The first 26px continue behind FULL; visible content starts 14px below it. */
	padding: 40px 14px 14px;
	background: #f6f8fa;
	border: 1px solid #e1e6ea;
	border-top: 1px solid #e1e6ea;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 7px 18px rgba(15, 36, 56, .055);
	color: #25313d;
	text-decoration: none;
}
.podcastrs-featured:hover { background: #f0f5f9; }
.podcastrs-featured:focus-visible { outline: 3px solid #0f4c81; outline-offset: 3px; }
body.home .elementor-element-59bc6a8 .podcastrs-featured {
	min-height: 128px !important;
	gap: 20px !important;
	padding: 40px 14px 14px !important;
}
.podcastrs-featured .podcastrs-featured__art {
	flex: 0 0 96px;
	width: 96px;
	height: 96px;
	box-sizing: border-box;
	object-fit: contain;
	background: #fff;
	border-radius: 4px !important;
	box-shadow: 2px 2px 12px var(--podcastrs-art-frame-shadow);
}
body.home .elementor-element-59bc6a8 .podcastrs-featured .podcastrs-featured__art {
	flex: 0 0 96px !important;
	width: 96px !important;
	height: 96px !important;
}
.podcastrs-featured__body { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; min-width: 0; max-width: 670px; }
.podcastrs-featured__eyebrow { margin-bottom: 4px; color: #50616f; font: 600 11px/1.2 var(--podcastrs-font-body); letter-spacing: .07em; }
.podcastrs-featured__title { margin: 0; color: #1e2c38; font: 400 22px/1.14 var(--podcastrs-font-heading); }
.podcastrs-featured__copy { margin-top: 5px; font: 400 14px/1.4 var(--podcastrs-font-body); }
.podcastrs-featured__cta { margin-top: 6px; color: #0f4c81; font: 600 14px/1.25 var(--podcastrs-font-body); text-decoration: none; text-underline-offset: 3px; }
.podcastrs-featured:hover .podcastrs-featured__cta,
.podcastrs-featured:focus-visible .podcastrs-featured__cta { text-decoration: underline; }

.home .elementor-element-039735b {
	width: min(600px, calc(100% - (2 * var(--podcastrs-gutter))));
	margin-right: auto;
	margin-left: auto;
}
.home .elementor-element-039735b .podcastrs-asl-flow-slot {
	width: 100%;
	height: 0;
	overflow: hidden;
	transition: height 210ms ease-out;
}
/* ASL otherwise writes absolute placement for this existing result node. */
.home .elementor-element-039735b .podcastrs-asl-in-flow {
	box-sizing: border-box;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	/* Approximately four ordinary result rows, with the existing ASL list
	 * retaining its own inner scroll beyond that point. */
	max-height: 412px;
	margin: 8px 0 0 !important;
	border: 1px solid #dce4ea;
	box-shadow: none;
	overflow-y: auto;
}
.home .elementor-element-5f75b98 .secondline-filter-button-group::before { content: none; }

@media (max-width: 1100px) {
	.home .elementor-element-039735b { width: min(540px, calc(100% - (2 * var(--podcastrs-gutter)))); }
	.podcastrs-featured { gap: 18px; padding: 14px 18px; }
}
@media (max-width: 767px) {
	.home .elementor-element-59bc6a8 { width: calc(100% - 20px); margin-top: -30px; }
	/* The installed Show Grid control persists the mobile setting but does not
	 * emit its responsive width rule on the public page. Keep this presentation
	 * fallback homepage-scoped; SecondLine still owns the catalog and masonry. */
	.home .elementor-element-5f75b98 .secondline-masonry-item {
		box-sizing: border-box;
		width: 50% !important;
		padding: 0 6px 12px;
	}
	.podcastrs-featured { min-height: 106px; gap: 12px; padding: 32px 12px 12px; }
	.podcastrs-featured .podcastrs-featured__art { flex-basis: 72px; width: 72px; height: 72px; }
	body.home .elementor-element-59bc6a8 .podcastrs-featured { min-height: 106px !important; gap: 12px !important; padding: 32px 12px 12px !important; }
	body.home .elementor-element-59bc6a8 .podcastrs-featured .podcastrs-featured__art { flex-basis: 72px !important; width: 72px !important; height: 72px !important; }
	.podcastrs-featured__eyebrow { margin-bottom: 2px; font-size: 10px; line-height: 1.1; }
	.podcastrs-featured__title { font-size: 18.5px; line-height: 1.1; }
	.podcastrs-featured__copy { margin-top: 3px; font-size: 13.5px; line-height: 1.24; }
	.podcastrs-featured__cta { margin-top: 2px; font-size: 13.5px; line-height: 1.15; }
	.podcastrs-featured__copy { display: none; }
	.home .elementor-element-039735b .podcastrs-asl-in-flow { max-height: 344px; }
}
@media (prefers-reduced-motion: reduce) {
	.home .elementor-element-039735b .podcastrs-asl-flow-slot { transition: none; }
}
/* F5-R6A: one compact, responsive relationship footer. */
#site-footer.podcastrs-r6a-footer { background:#102438; color:#fff; }
.podcastrs-r6a-footer #widget-area-secondline,.podcastrs-r6a-footer #secondline-themes-copyright { padding:0; background:transparent; }
.podcastrs-r6a-footer__utility { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr); gap:32px; padding:34px 0 28px; }
.podcastrs-r6a-footer__utility .widget { width:auto; margin:0; padding:0; }.podcastrs-r6a-footer__utility .widget-title { display:none; }
.podcastrs-r6a-footer__utility a,.podcastrs-r6a-footer__legal a { color:#fff; text-decoration:none; }.podcastrs-r6a-footer__utility a:hover,.podcastrs-r6a-footer__legal a:hover { color:#66b6ec; }.podcastrs-r6a-footer__utility a:focus-visible,.podcastrs-r6a-footer__legal a:focus-visible { outline:2px solid #66b6ec; outline-offset:4px; }
.podcastrs-r6a-footer__brand-logo,.podcastrs-r6a-footer__visions-logo { display:inline-flex; align-items:center; min-height:44px; }.podcastrs-r6a-footer__brand-logo img { width:168px; height:auto; }.podcastrs-r6a-footer__visions-logo img { width:132px; height:auto; }
.podcastrs-r6a-footer__org-copy,.podcastrs-r6a-footer__visions-copy { margin:9px 0 0; font-size:14px; line-height:1.55; }.podcastrs-r6a-footer__org-copy a { white-space:nowrap; }
.podcastrs-r6a-footer__socials { display:flex; flex-wrap:wrap; align-content:flex-start; gap:2px 14px; margin:0; padding:6px 0 0; list-style:none; }.podcastrs-r6a-footer__socials a { display:inline-flex; align-items:center; min-height:36px; font-size:14px; }
.podcastrs-r6a-footer__legal-area { border-top:1px solid rgba(255,255,255,.18); }.podcastrs-r6a-footer__legal { display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px; min-height:58px; font-size:12px; line-height:1.4; }.podcastrs-r6a-footer__legal-nav { display:contents; }.podcastrs-r6a-footer__legal-menu { display:flex; flex-wrap:wrap; gap:4px 18px; margin:0; padding:0; list-style:none; }.podcastrs-r6a-footer__legal-menu a,.podcastrs-r6a-footer__privacy { display:inline-flex; align-items:center; min-height:36px; }.podcastrs-r6a-footer__copyright { margin:0 0 0 auto; color:rgba(255,255,255,.78); }
@media (max-width:767px) { .podcastrs-r6a-footer__utility { grid-template-columns:1fr; gap:20px; padding:26px 22px 22px; }.podcastrs-r6a-footer__legal { display:block; min-height:0; padding:16px 22px 22px; }.podcastrs-r6a-footer__legal-menu { gap:3px 16px; }.podcastrs-r6a-footer__privacy { margin-top:4px; }.podcastrs-r6a-footer__copyright { margin-top:12px; } }
.podcastrs-r6a-footer__socials li::before,.podcastrs-r6a-footer__legal-menu li::before { display:none !important; content:none !important; }
.podcastrs-r6a-footer__socials li::before,.podcastrs-r6a-footer__legal-menu li::before { display:none !important; content:none !important; }
.podcastrs-r6a-footer__brand-logo img,.podcastrs-r6a-footer__visions-logo img { filter:brightness(0) invert(1); }
/* F5-R6A visual refinement: aligned relationship zones and icon-only socials. */
.podcastrs-r6a-footer__utility { grid-template-columns:minmax(300px,1.45fr) minmax(220px,.8fr) minmax(190px,.55fr); align-items:center; gap:48px; padding:28px 0 24px; }
.podcastrs-r6a-footer__utility .widget { float:none !important; min-width:0; }
.podcastrs-r6a-footer__utility .widget:nth-child(2) { justify-self:center; }.podcastrs-r6a-footer__utility .widget:nth-child(3) { justify-self:end; }
.podcastrs-r6a-footer__brand-logo img { filter:brightness(0) invert(1); }.podcastrs-r6a-footer__visions-logo img { filter:none; }
.podcastrs-r6a-footer__socials { justify-content:flex-end; align-items:center; gap:12px; padding:0; }.podcastrs-r6a-footer__socials li { margin:0; padding:0; list-style:none; }.podcastrs-r6a-footer__socials a { justify-content:center; width:32px; min-height:44px; font-size:19px; color:#fff; }.podcastrs-r6a-footer__socials a:hover { color:#66b6ec; }
.podcastrs-r6a-footer__legal { min-height:52px; }
@media (max-width:767px) { .podcastrs-r6a-footer__utility { grid-template-columns:1fr; gap:22px; align-items:start; padding:28px 22px 24px; }.podcastrs-r6a-footer__utility .widget:nth-child(2),.podcastrs-r6a-footer__utility .widget:nth-child(3) { justify-self:start; }.podcastrs-r6a-footer__socials { justify-content:flex-start; gap:12px; }.podcastrs-r6a-footer__socials a { width:34px; }.podcastrs-r6a-footer__legal { padding-top:14px; } }
.podcastrs-r6a-footer .podcastrs-r6a-footer__socials { display:flex !important; flex-direction:row !important; justify-content:flex-end; }.podcastrs-r6a-footer .podcastrs-r6a-footer__socials li { display:block !important; float:none !important; width:auto !important; }
@media (max-width:767px) { .podcastrs-r6a-footer .podcastrs-r6a-footer__socials { justify-content:flex-start; } }
.podcastrs-r6a-footer__utility .widget:nth-child(3) { width:100% !important; }.podcastrs-r6a-footer .podcastrs-r6a-footer__socials { gap:10px !important; }
.podcastrs-r6a-footer .podcastrs-r6a-footer__utility .widget { margin:0 !important; padding:0 !important; }
/* F5-R6A: keep every legal utility on one compact desktop baseline. */
@media (min-width:768px) {
  .podcastrs-r6a-footer__legal { display:flex !important; flex-wrap:nowrap; gap:18px; min-height:48px; height:48px; }
  .podcastrs-r6a-footer__legal-nav { display:block !important; flex:0 0 auto; }
  .podcastrs-r6a-footer__legal-menu { display:flex !important; flex-wrap:nowrap; align-items:center; }
  .podcastrs-r6a-footer__legal-menu li { float:none !important; margin:0 !important; padding:0 !important; }
  .podcastrs-r6a-footer__privacy { display:inline-flex !important; align-items:center; min-height:36px; margin:0 !important; float:none !important; white-space:nowrap; }
  .podcastrs-r6a-footer__copyright { margin:0 0 0 auto !important; white-space:nowrap; }
}
/* F5-R6A owner visual steer: a single balanced primary row and micro legal row. */
@media (min-width:768px) {
  .podcastrs-r6a-footer__utility { grid-template-columns:minmax(0,1.45fr) minmax(200px,.8fr) minmax(200px,.75fr); gap:28px; align-items:start; }
  .podcastrs-r6a-footer__utility .widget:nth-child(2) { justify-self:start; }
  .podcastrs-r6a-footer__visions-logo img { width:110px; }
  .podcastrs-r6a-footer__visions-copy { margin-top:9px; }
  .podcastrs-r6a-footer .podcastrs-r6a-footer__socials { gap:26px !important; }
  .podcastrs-r6a-footer__legal { display:flex !important; align-items:center !important; flex-wrap:nowrap !important; min-height:44px; height:44px; gap:14px; color:rgba(255,255,255,.68); }
  .podcastrs-r6a-footer__legal-nav,.podcastrs-r6a-footer__legal-menu { display:flex !important; align-items:center; flex-wrap:nowrap !important; gap:14px; }
  .podcastrs-r6a-footer__legal-menu a,.podcastrs-r6a-footer__privacy { color:rgba(255,255,255,.68); line-height:1; }
  .podcastrs-r6a-footer__privacy { align-self:center; }
  .podcastrs-r6a-footer__copyright { align-self:center; }
}
/* F5-R6A owner-steered composition: one three-zone primary row, one legal micro-row. */
@media (min-width:768px) {
  .podcastrs-r6a-footer__utility { display:grid !important; grid-template-columns:minmax(0,46fr) minmax(190px,24fr) minmax(190px,30fr); gap:0; align-items:start; padding:27px 0 23px; }
  .podcastrs-r6a-footer__utility .widget { float:none !important; margin:0 !important; padding:0 !important; }
  .podcastrs-r6a-footer__utility .widget:nth-child(1) { grid-column:1; }.podcastrs-r6a-footer__utility .widget:nth-child(2) { grid-column:2; justify-self:start; }.podcastrs-r6a-footer__utility .widget:nth-child(3) { grid-column:3; justify-self:end; width:auto !important; padding-top:6px !important; }
  .podcastrs-r6a-footer__visions-logo img { width:110px; }.podcastrs-r6a-footer__visions-copy { margin-top:9px; }
  .podcastrs-r6a-footer .podcastrs-r6a-footer__socials { display:flex !important; flex-direction:row !important; gap:26px !important; justify-content:flex-end !important; }
  .podcastrs-r6a-footer__legal { display:flex !important; align-items:center !important; justify-content:space-between; height:44px; min-height:44px; padding:0; }
  .podcastrs-r6a-footer__legal-controls,.podcastrs-r6a-footer__legal-nav,.podcastrs-r6a-footer__legal-menu { display:flex !important; align-items:center; flex-wrap:nowrap !important; gap:14px; margin:0; padding:0; }
  .podcastrs-r6a-footer__legal-menu li { float:none !important; margin:0 !important; padding:0 !important; }.podcastrs-r6a-footer__privacy { margin:0 !important; min-height:36px; white-space:nowrap; }
  .podcastrs-r6a-footer__legal-menu a,.podcastrs-r6a-footer__privacy { color:rgba(255,255,255,.72); }
  .podcastrs-r6a-footer__copyright { margin:0 !important; white-space:nowrap; color:rgba(255,255,255,.72); }
}
@media (min-width:768px) { .podcastrs-r6a-footer__legal-controls { height:44px; white-space:nowrap; }.podcastrs-r6a-footer__legal-nav { width:auto !important; height:auto !important; }.podcastrs-r6a-footer__legal-menu { width:auto !important; }.podcastrs-r6a-footer__privacy { position:static !important; } }
@media (min-width:768px) {
 .podcastrs-r6a-footer__legal,.podcastrs-r6a-footer__legal-controls,.podcastrs-r6a-footer__legal-nav,.podcastrs-r6a-footer__legal-menu,.podcastrs-r6a-footer__privacy,.podcastrs-r6a-footer__copyright { box-sizing:border-box !important; height:44px !important; min-height:44px !important; margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; padding-bottom:0 !important; }
 .podcastrs-r6a-footer__legal-controls,.podcastrs-r6a-footer__legal-nav,.podcastrs-r6a-footer__legal-menu { align-items:center !important; }
 .podcastrs-r6a-footer__privacy,.podcastrs-r6a-footer__copyright { display:flex !important; align-items:center !important; line-height:1 !important; }
}
/* F5-R6A final rhythm: desktop primary breathing room, compact designed mobile stack. */
@media (min-width:768px) {
  .podcastrs-r6a-footer__utility { padding:24px 0 20px; align-items:center; }
}
@media (max-width:767px) {
  .podcastrs-r6a-footer__utility { gap:18px; padding:30px 22px 32px; }
  .podcastrs-r6a-footer__visions-logo img { width:110px; }
  .podcastrs-r6a-footer__visions-copy { margin-top:9px; }
  .podcastrs-r6a-footer__socials { padding-top:2px; }
  .podcastrs-r6a-footer__legal { padding:16px 22px 18px; }
  .podcastrs-r6a-footer__legal-controls { display:flex; flex-wrap:wrap; align-items:center; column-gap:16px; row-gap:7px; }
  .podcastrs-r6a-footer__legal-nav,.podcastrs-r6a-footer__legal-menu { display:flex; flex-wrap:wrap; align-items:center; gap:7px 16px; margin:0; padding:0; }
  .podcastrs-r6a-footer__legal-menu li { float:none !important; margin:0 !important; padding:0 !important; }
  .podcastrs-r6a-footer__privacy { margin:0 !important; min-height:30px; }
  .podcastrs-r6a-footer__copyright { margin:12px 0 0; }
}
@media (min-width:768px) { .podcastrs-r6a-footer__utility { padding:24px 0 20px !important; } }
@media (max-width:767px) {
 .podcastrs-r6a-footer__legal-nav { display:contents !important; }
 .podcastrs-r6a-footer__legal-controls { justify-content:flex-start !important; }
 .podcastrs-r6a-footer__legal-menu { flex:0 0 auto; }
}

/* F5-R6A composition iteration 2 */
/* F5-R6A composition iteration 2: make the mobile legal wrap a single deliberate group. */
@media (max-width: 767px) {
  .podcastrs-r6a-footer__legal-controls,
  .podcastrs-r6a-footer__legal-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 16px !important;
    row-gap: 7px !important;
  }

  .podcastrs-r6a-footer__legal-nav,
  .podcastrs-r6a-footer__legal-menu {
    display: contents !important;
  }

  .podcastrs-r6a-footer__legal-menu li,
  .podcastrs-r6a-footer__privacy {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}

/* F5-R6A composition iteration 3 */
/* F5-R6A composition iteration 3: retain 44px social tap targets, remove legacy visual tail. */
@media (max-width: 767px) {
  .podcastrs-r6a-footer__socials {
    margin-bottom: 0 !important;
  }

  .podcastrs-r6a-footer__utility {
    padding-bottom: 16px !important;
  }
}
