/**
 * Business Profiles Block Front-end CSS with Vacancy Styles
 */

/* Layout styles for columns */
.business-profiles {
	padding: 60px 0;
	background-color: #290B0B; /* Default to dark brown from design */
}

@media (max-width: 1500px) {
	.business-profiles .eyebrow {
		font-size: 16px !important;
	}

	.vacancy-position {
		font-size: 14px !important;
	}

	.vacancy-cta .wp-block-button__link {
		font-size: 16px !important;
	}

	.business-profiles .wp-block-button.is-style-default .wp-block-button__link {
		font-size: 16px !important;
	}

	.business-profiles .wp-block-button.is-style-solid .wp-block-button__link {
		font-size: 16px !important;
	}

	.business-profiles .wp-block-button.is-style-arrow .wp-block-button__link {
		font-size: 16px !important;
	}
}


.business-profiles-left-column {
	flex: 1;
	max-width: 450px;
	padding-right: 96px;
}

.business-profiles-right-column {
	flex: 1;
	min-width: 300px;
	padding-left: 96px;
}

/* Background Colors - Named Colors */
.business-profiles.bg-dark-blue {
	background-color: #0F293E;
}

.business-profiles.bg-dark-brown {
	background-color: #290B0B;
}

.business-profiles.bg-burgundy {
	background-color: #800020;
}

.business-profiles.bg-gold {
	background-color: #B8860B;
}

.business-profiles.bg-copper {
	background-color: #B87333;
}

.business-profiles.bg-periwinkle {
	background-color: #CCCCFF;
}

.business-profiles.bg-deep-blue {
	background-color: #00008B;
}

.business-profiles.bg-dark-red {
	background-color: #8B0000;
}

.business-profiles.bg-white {
	background-color: #FFFFFF;
}

.business-profiles.bg-black {
	background-color: #000000;
}

/* Text Colors */
.business-profiles.text-white,
.business-profiles.text-white h1,
.business-profiles.text-white h2,
.business-profiles.text-white h3,
.business-profiles.text-white h4,
.business-profiles.text-white h5,
.business-profiles.text-white h6,
.business-profiles.text-white p,
.business-profiles.text-white .business-profiles-title,
.business-profiles.text-white .business-profiles-description,
.business-profiles.text-white .column-title,
.business-profiles.text-white .column-description,
.business-profiles.text-white .business-profiles-wysiwyg,
.business-profiles.text-white .business-profiles-wysiwyg li,
.business-profiles.text-white .vacancy-title,
.business-profiles.text-white .vacancy-description,
.business-profiles.text-white .vacancy-position,
.business-profiles.text-white .vacancy-meta,
.business-profiles.text-white .no-vacancies h3,
.business-profiles.text-white .no-vacancies p {
	color: #FFFFFF;
}

.business-profiles.text-black,
.business-profiles.text-black h1,
.business-profiles.text-black h2,
.business-profiles.text-black h3,
.business-profiles.text-black h4,
.business-profiles.text-black h5,
.business-profiles.text-black h6,
.business-profiles.text-black p,
.business-profiles.text-black .business-profiles-title,
.business-profiles.text-black .business-profiles-description,
.business-profiles.text-black .column-title,
.business-profiles.text-black .column-description,
.business-profiles.text-black .business-profiles-wysiwyg,
.business-profiles.text-black .business-profiles-wysiwyg li,
.business-profiles.text-black .vacancy-title,
.business-profiles.text-black .vacancy-description,
.business-profiles.text-black .vacancy-position,
.business-profiles.text-black .vacancy-meta,
.business-profiles.text-black .no-vacancies h3,
.business-profiles.text-black .no-vacancies p {
	color: #000000;
}

.business-profiles.text-dark-blue,
.business-profiles.text-dark-blue h1,
.business-profiles.text-dark-blue h2,
.business-profiles.text-dark-blue h3,
.business-profiles.text-dark-blue h4,
.business-profiles.text-dark-blue h5,
.business-profiles.text-dark-blue h6,
.business-profiles.text-dark-blue p,
.business-profiles.text-dark-blue .business-profiles-title,
.business-profiles.text-dark-blue .business-profiles-description,
.business-profiles.text-dark-blue .column-title,
.business-profiles.text-dark-blue .column-description,
.business-profiles.text-dark-blue .business-profiles-wysiwyg,
.business-profiles.text-dark-blue .business-profiles-wysiwyg li,
.business-profiles.text-dark-blue .vacancy-title,
.business-profiles.text-dark-blue .vacancy-description,
.business-profiles.text-dark-blue .vacancy-position,
.business-profiles.text-dark-blue .vacancy-meta,
.business-profiles.text-dark-blue .no-vacancies h3,
.business-profiles.text-dark-blue .no-vacancies p {
	color: #0F293E;
}

/* LEFT COLUMN STYLES */
/* Left Column Title Styles */
.business-profiles .business-profiles-left-column .business-profiles-title,
.business-profiles .business-profiles-left-column .left-column-heading,
.business-profiles .business-profiles-left-column h1,
.business-profiles .business-profiles-left-column h2,
.business-profiles .business-profiles-left-column h3 {
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	line-height: 104%;
	margin-bottom: 30px;
}

/* Left Column Paragraph Styles */
.business-profiles .business-profiles-left-column .business-profiles-description,
.business-profiles .business-profiles-left-column .left-column-paragraph,
.business-profiles .business-profiles-left-column p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: -0.48px;
	margin-bottom: 30px;
}


.busp-container{
	display: flex;
}

/* RIGHT COLUMN STYLES - VACANCIES */
/* Vacancy Container */
.business-profiles-vacancies {
	display: flex;
	flex-direction: column;
}

/* Vacancy Item */
.vacancy-item {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 8px;
}

.vacancy-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Vacancy Divider */
.vacancy-divider {
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, #D48D57 37.44%, #351010 100%); /* Updated gradient colors */
	margin-top: 40px;
	margin-bottom: 0;
}

/* Vacancy Position (using Industry field) */
.vacancy-position {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 4.48px;
	text-transform: uppercase;
	margin-bottom: 8px;
	display: block;
	color: inherit;
}

/* Vacancy Title (using Position field) */
.vacancy-title {
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 24px;
	color: inherit;
}

/* Vacancy Description */
.vacancy-description {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
	margin-bottom: 24px;
	color: inherit;
}

/* Vacancy Meta (Location, Contract Type) */
.vacancy-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}

.vacancy-location, .vacancy-contract {
	display: flex;
	align-items: center;
	gap: 12px;
}

.location-icon, .contract-icon {
	position: relative;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: transparent;
}

.location-icon::before, .contract-icon::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: currentColor;
	opacity: 0.7;
	border-radius: 50%;
	top: 4px;
	left: 4px;
}

.location-text, .contract-text {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: inherit;
}

/* Vacancy CTA Button - Payment button from design */
.vacancy-cta .wp-block-button__link {
	background-color: #AA622C; /* Copper color as shown in design */
	color: #FFFFFF;
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	padding: 10px 20px;
	border-radius: 5px;
	text-decoration: none;
	transition: all 0.3s ease;
	display: inline-block;
	text-transform: capitalize;
	width: fit-content;
}

.vacancy-cta .wp-block-button__link:hover {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	transition: 300ms ease-in;
}

/* No Vacancies Message */
.no-vacancies {
	text-align: center;
	padding: 40px 0;
}

.no-vacancies h3 {
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
	margin-bottom: 20px;
	color: inherit;
}

.no-vacancies p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: -0.48px;
	color: inherit;
}

/* RIGHT COLUMN WYSIWYG STYLES - FOR COMPATIBILITY WITH EXISTING ACF */
/* Right Column Title Styles in WYSIWYG */
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg h1,
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg h2,
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg h3,
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg h4,
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg h5,
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg h6 {
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
	margin-bottom: 35px;
}

/* Right Column Paragraph Styles in WYSIWYG */
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: -0.48px;
	margin-bottom: 20px;
}

/* WYSIWYG Link Styles */
.business-profiles .business-profiles-right-column .business-profiles-wysiwyg a {
	color: #FFFFFF; /* Use white color for links on dark background */
	text-decoration: underline;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: -0.48px;
}

/* Two-column List Styles */
.business-profiles .business-profiles-wysiwyg ul,
.business-profiles .two-column-list {
	list-style: none;
	padding-left: 0;
	column-count: 2;
	column-gap: 30px;
	margin: 20px 0;
}

/* Media query for medium-sized screens */
@media (max-width: 1310px) {
	.business-profiles .business-profiles-wysiwyg ul,
	.business-profiles .two-column-list {
		column-count: 1;
	}
}

.business-profiles .business-profiles-wysiwyg ul li,
.business-profiles .two-column-list li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 12px;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: -0.48px;
	break-inside: avoid; /* Prevent list items from breaking across columns */
	color: inherit;
}

.business-profiles .business-profiles-wysiwyg ul li:before,
.business-profiles .two-column-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: currentColor; /* Use current text color for bullets */
}

.business-profiles .business-profiles-right-column .business-profiles-wysiwyg a:hover {
	text-decoration: none;
}

/* Eyebrow Styles */
.business-profiles .eyebrow {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 6.72px;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: block;
}

/* Eyebrow style variations */
.business-profiles .eyebrow-style-uppercase {
	font-weight: 400;
	text-transform: uppercase;
}

.business-profiles .eyebrow-style-default {
	font-weight: 400;
	text-transform: uppercase;
}

.business-profiles .eyebrow-style-bold {
	font-weight: 700;
	text-transform: uppercase;
}

.business-profiles .eyebrow-style-elegant {
	font-style: italic;
}

/* Button Styles */
.business-profiles .wp-block-buttons,
.business-profiles .column-buttons,
.business-profiles .business-profiles-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

/* Button Style 1: Default (Blue Background) */
.business-profiles .wp-block-button.is-style-default .wp-block-button__link {
	background-color: #A6B8E3;
	color: #000000;
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	padding: 10px 20px;
	border-radius: 5px;
	text-decoration: none;
	transition: all 0.3s ease;
	display: inline-block;
	width: fit-content;
	align-self: center;
}

.business-profiles .wp-block-button.is-style-default .wp-block-button__link:hover {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	transition: 300ms ease-in;
	background-color: #788FC6;
}

/* Button Style 2: Solid (Brown Background) */
.business-profiles .wp-block-button.is-style-solid .wp-block-button__link {
	background-color: #AA632C;
	color: #FFFFFF;
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	padding: 10px 20px;
	border-radius: 5px;
	text-decoration: none;
	transition: all 0.3s ease;
	display: inline-block;
	width: fit-content;
	align-self: center;
	border: none;
	cursor: pointer;
	text-align: center;
}

.business-profiles .wp-block-button.is-style-solid .wp-block-button__link:hover {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	transition: 300ms ease-in;
}

/* Button Style 3: Arrow */
.business-profiles .wp-block-button.is-style-arrow .wp-block-button__link {
	background-color: transparent;
	color: inherit;
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 18px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	position: relative;
	border-radius: 0;
}

.business-profiles .wp-block-button.is-style-arrow .wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 29px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='16' viewBox='0 0 29 16' fill='none'%3E%3Cpath d='M28.7071 8.70711C29.0976 8.31659 29.0976 7.68342 28.7071 7.2929L22.3431 0.928934C21.9526 0.53841 21.3195 0.53841 20.9289 0.928934C20.5384 1.31946 20.5384 1.95262 20.9289 2.34315L26.5858 8L20.9289 13.6569C20.5384 14.0474 20.5384 14.6805 20.9289 15.0711C21.3195 15.4616 21.9526 15.4616 22.3431 15.0711L28.7071 8.70711ZM-8.74228e-08 9L28 9L28 7L8.74228e-08 7L-8.74228e-08 9Z' fill='%23AA622C'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 10px;
	transition: transform 0.3s ease;
}

.business-profiles .wp-block-button.is-style-arrow .wp-block-button__link:hover::after {
	transform: translateX(5px);
}

/* Responsive styles */
@media (max-width: 768px) {
	.business-profiles .container {
		flex-direction: column;
		gap: 0;
	}


	.business-profiles{
		padding-top: 70px !important;
		padding-bottom: 140px !important;
	}

	.business-profiles-left-column,
	.business-profiles-right-column {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	/* Change vertical divider to horizontal for mobile */
	.business-profiles .column-divider {
		position: static;
		width: 100%;
		height: 1px;
		margin: 40px 0;
		transform: none;
		/* Change gradient direction to horizontal */
		background: linear-gradient(90deg, #290B0B 37.44%, #D48D57 100%);
	}

	/* Adjust vacancy styles for mobile */
	.vacancy-title {
		font-size: 36px;
	}

	.vacancy-meta {
		flex-direction: column;
		gap: 10px;
	}

	/* Switch to single column lists on mobile */
	.business-profiles .business-profiles-wysiwyg ul,
	.business-profiles .two-column-list {
		column-count: 1;
	}
}
