/* ============================================================
   Black Sheep Therapy — custom.css
   ============================================================ */

/* ── HEADER: centered, position-stable ──────────────────────── */
header .swt-block-row.is-nowrap {
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1100px;
	margin-inline: auto;
	gap: 2rem;
}
header .swt-block-row.is-nowrap > nav.wp-block-navigation {
	flex: 1 1 0;
	min-width: 0;
}
header .swt-block-row.is-nowrap > nav[aria-label="Header menu"] .wp-block-navigation__container {
	justify-content: flex-end;
}
header .swt-block-row.is-nowrap > nav[aria-label="Header menu 2"] .wp-block-navigation__container {
	justify-content: flex-start;
}
header .swt-block-row.is-nowrap > .wp-block-image {
	flex: 0 0 auto;
	margin: 0;
}
header .wp-block-navigation__container {
	flex-wrap: nowrap;
	gap: 1.5rem;
}

header .wp-block-buttons.swt-hide-mobile { display: none !important; }
header .swt-mobile-only { display: none; }
header .wp-block-navigation-item,
header .wp-block-navigation-item__label { font-size: 20px; }

/* ── HEADER: mobile (≤500px) — single hamburger, left ───────── */
@media (max-width: 500px) {
	header nav[aria-label="Header menu 2"] { display: none !important; }
	header nav[aria-label="Header menu"] .swt-mobile-only { display: block; }
	header .swt-block-row.is-nowrap { position: relative; justify-content: center; }
	header nav[aria-label="Header menu"] { position: absolute; left: -3.5rem; top: 50%; }
}


/* ── FOOTER: hide logo, horizontal menu ─────────────────────── */
footer .wp-block-group.alignwide.is-layout-flex > figure { display: none !important; }
footer nav[aria-label="Footer menu"] .wp-block-navigation__container {
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.gb-text-46490189 { padding-right: 50px !important; }
@media (max-width: 1024px) { .gb-text-46490189 { padding-right: 0 !important; } }

/* ── FOOTER: desktop (≥782px) — centered name, menu left ────── */
@media (min-width: 782px) {
	footer .wp-block-group.alignwide.is-layout-flex {
		position: relative;
		align-items: center;
		max-width: 1100px;
		margin-inline: auto;
	}
	footer .wp-block-group.alignwide.is-layout-flex > nav[aria-label="Footer menu"] {
		margin-left: 20px;
		margin-right: auto;
	}
	footer .wp-block-group.alignwide.is-layout-flex > h4 {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		margin: 0;
		text-align: center;
	}
}

/* ── FOOTER: tablet + mobile (≤1024px) — stacked & centered ─── */
@media (max-width: 1024px) {
	footer .wp-block-group.alignwide.is-layout-flex {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center;
		gap: 2.5rem;
		position: static;
	}
	footer .wp-block-group.alignwide.is-layout-flex > h4 {
		position: static !important; transform: none !important; left: auto !important; margin: 0 !important;
	}
	footer .wp-block-group.alignwide.is-layout-flex > nav[aria-label="Footer menu"] { margin: 0 !important; }
	footer nav[aria-label="Footer menu"] .wp-block-navigation__container { justify-content: center; }
}


/* Image + text columns: top-aligned instead of vertically centered */
.wp-block-column.is-vertically-aligned-center { align-self: flex-start !important; }


/* ── Contact/"Welcome" block (text + form): stack on tablet too ─ */
/* Targets the columns block that contains the Formidable form —
   stable, survives block re-edits (no hash class needed). */
@media (max-width: 1024px) {
	.wp-block-columns:has(.frm_forms) { flex-direction: column !important; }
	.wp-block-columns:has(.frm_forms) > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}
}

/* Hero "cycle breakers": grow to fit text on mobile ─────────── */
@media (max-width: 781px) {
	.uagb-block-5a2cad4f,
	.uagb-block-5a2cad4f .uagb-container-inner-blocks-wrap {
		min-height: auto !important;
		height: auto !important;
	}
	.uagb-block-5a2cad4f {
		background-size: cover !important;
		background-position: center !important;
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
}

/* Keep the telehealth / trauma-informed / all-parts row side-by-side */
@media (max-width: 781px) {
	.wp-container-core-columns-is-layout-1128137e {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}
	.wp-container-core-columns-is-layout-1128137e > .wp-block-column {
		flex-basis: 0 !important;
	}
}

/* Left padding → 0 on mobile only (≤500px) */
@media (max-width: 500px) {
	.wp-container-core-group-is-layout-7b0ba977,
	.wp-container-core-group-is-layout-8e998c8c,
	.wp-container-core-group-is-layout-15eaa946 {
		padding-left: 0 !important;
	}
}

/* "Come home" group: 200px left padding on tablet */
@media (min-width: 501px) and (max-width: 1024px) {
	.wp-container-core-group-is-layout-15eaa946 { padding-left: 200px !important; }
}

/* "Come home to yourself" group: stack on mobile */
@media (max-width: 500px) {
	.wp-container-core-group-is-layout-15eaa946 {
		flex-direction: column !important;
		align-items: center !important;
	}
}

/* About page (id 10) content: horizontal padding on tablet + mobile */
@media (max-width: 1164px) {
	body.page-id-10 .entry-content.wp-block-post-content {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

/* "Welcome" + form columns: shift left (desktop) */
@media (min-width: 1025px) {
	.wp-block-columns:has(.frm_forms) {
		transform: translateX(-75px);
	}
}

.wp-container-core-columns-is-layout-f18ac2a7{
	gap: 40px !important;
}

/* Mobile: center the IFS heading and Learn More button */
@media (max-width: 781px) {
	.gb-element-aadbb52a {
		text-align: center;
		align-items: center;
		justify-content: center;
	}
	.gb-element-aadbb52a .uagb-heading-text {
		text-align: center !important;
	}
}

/* "Come home to yourself": 48px on mobile */
@media (max-width: 767px) {
	.wp-elements-8375bf7f71d33ac904e5cc7070b1389a {
		font-size: 42px !important;
	}
}

/* Jung quotes: center + no side padding on mobile */
@media (max-width: 781px) {
	.wp-container-core-group-is-layout-7b0ba977,
	.wp-container-core-group-is-layout-8e998c8c {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.wp-container-core-group-is-layout-7b0ba977 .wp-block-heading,
	.wp-container-core-group-is-layout-8e998c8c .wp-block-heading,
	.wp-container-core-group-is-layout-8e998c8c p {
		text-align: center !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* "Ready to dive in?" cover: extend past the wrapper padding */
@media (max-width: 1164px) {
	body.page-id-10 .entry-content .wp-block-cover.alignwide {
		margin-left: -24px !important;
		margin-right: -24px !important;
		width: calc(100% + 48px) !important;
		max-width: none !important;
	}
}

}