/**
 * Page Header Block Styles
 */

.wp-block-brandspeak-page-header {
	position: relative;
	width: 100%;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 80px 20px;
}

/* Full width alignment */
.wp-block-brandspeak-page-header.alignfull {
	max-width: none !important;
	width: 100vw !important;
	/* margin-left: calc(50% - 50vw) !important; */
	/* margin-right: calc(50% - 50vw) !important; */
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Wide alignment */
.wp-block-brandspeak-page-header.alignwide {
	max-width: 1600px;
	width: 100%;
}

/* Background container */
.page-header__background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	overflow: hidden;
}

/* SVG styling for Design 1 */
.page-header__svg {
	position: absolute;
	top: -28%;
	left: -9%;
	transform: translate(-50%, -50%);
	width: 180%;
	height: auto;
	min-width: 2277px;
	opacity: 0.6;
	will-change: transform;
}

.page-header-design-9 .page-header__svg {
	top: -68%;
	left: 3%;
}

.page-header-design-11 .page-header__svg {
	top: -10%;
	right: 0%;
	left: auto;
	transform: scale(1.1) !important;
	width: auto;
	max-width: 1320px;
	min-width: 990px;
	opacity: 0.5;
	overflow: hidden;
}

.page-header-design-12 .page-header__svg {
	bottom: 0;
	right: 0;
	top: -30%;
	left: auto;
	transform: none;
	width: auto;
	max-width: 933px;
	min-width: 1000px;
}

.page-header-design-13 .page-header__svg {
	position: absolute;
	top: -42%;
	left: 49%;
	transform: translateY(-50%);
	width: 1900px;
	height: auto;
	min-width: unset;
	opacity: 1;
}

/* Content container */
.page-header__content {
	position: relative;
	z-index: 1;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	color: #ffffff;
	padding: 0 40px;
}

/* Header Image */
.page-header__image {
	margin-bottom: 2rem;
	max-width: 250px;
}

.page-header__image img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

/* Title styling */
.page-header__title {
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1.2;
	margin: 0 0 1.5rem;
	color: #ffffff;
}

.page-header-design-11 .page-header__title {
	color: #2ba4ae;
}

.page-header-design-12 .page-header__title {
	color: #423385;
}

.page-header-design-13 .page-header__title {
	color: #EC674C;
}

.page-header__subheading {
	font-size: clamp(0.95rem, 1.6vw, 1.1rem);
	margin: 0 0 0.5rem;
	color: #ffffff;
	font-weight: 600;
}

.page-header-design-11 .page-header__subheading {
	color: #2ba4ae;
}

.page-header-design-12 .page-header__subheading {
	color: #423385;
}

.page-header-design-13 .page-header__subheading {
	color: #EC674C;
}

/* Description styling */
.page-header__description {
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.6;
	max-width: 800px;
	margin: 0 0 2rem;
	color: #ffffff;
}

.page-header-design-11 .page-header__description {
	color: #0b0b0b;
}

.page-header-design-12 .page-header__description {
	color: #0b0b0b;
}

.page-header-design-13 .page-header__description {
	color: #0b0b0b;
}

.page-header__description p {
	margin: 0 0 1rem;
}

.page-header__description p:last-child {
	margin-bottom: 0;
}

.page-header__button {
	margin-top: 2rem;
}

.page-header__button .btn-bubble-arrow {
	font-size: clamp(0.85rem, 1.3vw, 1rem);
}

.page-header__button .btn-bubble-arrow__arrow,
.page-header__button .btn-bubble-arrow__content {
	height: 3.4rem;
}

.page-header__button .btn-bubble-arrow__arrow {
	width: 3.4rem;
	background-color: var(--bubble-arrow-bg, #f7f7f2);
	color: var(--bubble-arrow-color, #0b0b0b);
}

.page-header__button .btn-bubble-arrow__arrow.is--duplicate {
	background-color: var(--bubble-arrow-duplicate-bg, #f7f7f2);
}

.page-header__button .btn-bubble-arrow__content {
	background-color: var(--bubble-content-bg, #43308a);
	color: var(--bubble-content-color, #ffffff);
	backdrop-filter: blur(16px);
}

/* Button styling */
/* Design-specific variations */
.page-header-design-2 {
	/* Placeholder for Design 2 */
}

.page-header-design-3 {
	/* Placeholder for Design 3 */
}

.page-header-design-4 {
	/* Placeholder for Design 4 */
}

.page-header-design-5 {
	/* Placeholder for Design 5 */
}

.page-header-design-6 {
	/* Placeholder for Design 6 */
}

/* Editor styles */
.editor-styles-wrapper .wp-block-brandspeak-page-header,
.block-editor-block-list__block .wp-block-brandspeak-page-header,
.page-header-editor-wrapper {
	min-height: 400px !important;
	max-height: 600px !important;
}

.page-header-editor-wrapper {
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	overflow: hidden;
}

.page-header-editor-wrapper .page-header-editor {
	min-height: 300px !important;
	max-height: 500px !important;
	height: auto !important;
}

.page-header-editor {
	width: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.wp-block-brandspeak-page-header {
		min-height: 100vh;
		padding: 60px 20px;
	}

	.page-header__svg {
		top: -28%;
		left: -9%;
		width: 180%;
		min-width: 2277px;
	}

	.page-header-design-13 .page-header__svg {
		top: -25%;
		left: 20%;
		width: 800px;
		min-width: unset;
	}

	.page-header-design-12 .page-header__svg {
		top: -20%;
		right: -20%;
		max-width: 500px;
		min-width: unset;
	}
}

@media (max-width: 480px) {
	.wp-block-brandspeak-page-header {
		min-height: 100vh;
		padding: 40px 15px;
	}

	.page-header__svg {
		top: -28%;
		left: -9%;
		width: 180%;
		min-width: 2277px;
	}

	.page-header-design-13 .page-header__svg {
		top: -20%;
		left: 30%;
		width: 600px;
		min-width: unset;
	}

	.page-header-design-12 .page-header__svg {
		top: -15%;
		right: -30%;
		max-width: 400px;
		min-width: unset;
	}
}

/* Design 2: Minimal (Cream with Right-Aligned SVG) */
.wp-block-brandspeak-page-header.page-header-design-2 .page-header__content {
	color: #0b0b0b !important;
}

.wp-block-brandspeak-page-header.page-header-design-2 h1.page-header__title,
.wp-block-brandspeak-page-header.page-header-design-2 .page-header__title {
	color: #1ea7aa !important;
}

.wp-block-brandspeak-page-header.page-header-design-2 .page-header__description,
.wp-block-brandspeak-page-header.page-header-design-2 .page-header__description p {
	color: #0b0b0b !important;
}

.wp-block-brandspeak-page-header.page-header-design-2 .page-header__svg {
	top: 50%;
	left: auto;
	right: -20%;
	transform: translateY(-50%);
	width: 100%;
	max-width: 1400px;
	min-width: auto;
	opacity: 1;
}

/* Design 3: Logos (Beige with Centered SVG and Bottom Logos) */
.wp-block-brandspeak-page-header.page-header-design-3 .page-header__content {
	color: #0b0b0b !important;
	text-align: center !important;
}

.wp-block-brandspeak-page-header.page-header-design-3 h1.page-header__title,
.wp-block-brandspeak-page-header.page-header-design-3 .page-header__title {
	color: #20a6a9 !important;
	font-weight: 500 !important;
}

.wp-block-brandspeak-page-header.page-header-design-3 .page-header__description,
.wp-block-brandspeak-page-header.page-header-design-3 .page-header__description p {
	color: #0b0b0b !important;
}

.wp-block-brandspeak-page-header.page-header-design-3 .page-header__description {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-brandspeak-page-header.page-header-design-3 .page-header__svg {
	top: -30%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1400px;
	min-width: auto;
	opacity: 1;
}

.page-header__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 3rem 4rem;
	margin-top: 4rem;
}

.page-header__logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 150px;
}

.page-header__logo-item img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* Design 7: Research Methods (Orange with Left-Aligned SVG) */
.page-header__svg--left {
	position: absolute;
	top: 0%;
	left: -30%;
	transform: translateY(0%);
	width: 100%;
	max-width: 1400px;
	min-width: unset;
	height: auto;
	opacity: 1;
	pointer-events: none;
	z-index: 1;
}

@media (max-width: 1400px) {
	.page-header__svg--left {
		left: -30%;
		max-width: 1000px;
	}
}

@media (max-width: 1200px) {
	.page-header__svg--left {
		left: -40%;
		max-width: 800px;
	}
}

@media (max-width: 768px) {
	.page-header__svg--left {
		left: -50%;
		max-width: 600px;
	}
}

@media (max-width: 480px) {
	.page-header__svg--left {
		left: -60%;
		max-width: 400px;
	}
}

/* Design 8: Sectors (Purple with Top Right SVG) */
.page-header__svg--sectors {
	position: absolute;
	top: -28%;
	left: 20%;
	transform: none;
	width: auto;
	max-width: 835px;
	height: 831px;
	max-height: 831px;
	opacity: 1;
	pointer-events: none;
	z-index: 1;
}

@media (max-width: 1400px) {
	.page-header__svg--sectors {
		right: -10%;
		max-width: 900px;
	}
}

@media (max-width: 1200px) {
	.page-header__svg--sectors {
		right: -20%;
		max-width: 700px;
	}
}

@media (max-width: 768px) {
	.page-header__svg--sectors {
		right: -30%;
		max-width: 500px;
	}
}

@media (max-width: 480px) {
	.page-header__svg--sectors {
		right: -40%;
		max-width: 350px;
	}
}

@media (max-width: 1400px) {
	.wp-block-brandspeak-page-header.page-header-design-2 .page-header__svg {
		right: -30%;
		max-width: 1000px;
	}
}

@media (max-width: 1200px) {
	.wp-block-brandspeak-page-header.page-header-design-2 .page-header__svg {
		right: -40%;
		max-width: 800px;
	}
}

@media (max-width: 768px) {
	.wp-block-brandspeak-page-header.page-header-design-2 .page-header__svg {
		right: -50%;
		max-width: 600px;
	}
}

@media (max-width: 480px) {
	.wp-block-brandspeak-page-header.page-header-design-2 .page-header__svg {
		right: -60%;
		max-width: 400px;
	}
}
