/**
 * Accordion Block Front-end CSS
 */


@media (max-width: 1500px) {
	.accordion .accordion-left-column .accordion-title,
	.accordion .accordion-left-column .left-column-heading,
	.accordion .accordion-left-column h1,
	.accordion .accordion-left-column h2,
	.accordion .accordion-left-column h3 {
		font-size: 16px !important;
	}

	.accordion .accordion-left-column .accordion-description,
	.accordion .accordion-left-column .left-column-paragraph,
	.accordion .accordion-left-column p {
		font-size: 16px !important;
	}

	.accordion .answer-content p {
		font-size: 16px !important;
	}

	.accordion .answer-content ul li {
		font-size: 16px !important;
	}

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

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

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

.accordion-left-column {
	flex: 1;
	min-width: 300px;
	max-width: 431px;
}

.accordion-right-column {
	flex: 1;
	min-width: 300px;
}

/* Background Colors - Named Colors */
.accordion-bg-image-cont.bg-dark-blue {
	background-color: #0F293E;
}

.accordion-bg-image-cont.bg-dark-brown {
	background-color: #290B0B;
}

.accordion-bg-image-cont.bg-burgundy {
	background-color: #800020;
}

.accordion-bg-image-cont.bg-gold {
	background-color: #B8860B;
}

.accordion-bg-image-cont.bg-copper {
	background-color: #B87333;
}

.accordion-bg-image-cont.bg-periwinkle {
	background-color: #CCCCFF;
}

.accordion-bg-image-cont.bg-deep-blue {
	background-color: #00008B;
}

.accordion-bg-image-cont.bg-dark-red {
	background-color: #8B0000;
}

.accordion-bg-image-cont.bg-white {
	background-color: #FFFFFF;
}

.accordion-bg-image-cont.bg-black {
	background-color: #000000;
}

/* Text Colors */
.accordion.text-white,
.accordion.text-white h1,
.accordion.text-white h2,
.accordion.text-white h3,
.accordion.text-white h4,
.accordion.text-white h5,
.accordion.text-white h6,
.accordion.text-white p,
.accordion.text-white .accordion-title,
.accordion.text-white .accordion-description,
.accordion.text-white .paragraph-title,
.accordion.text-white .paragraph-description,
.accordion.text-white .accordion-toggle,
.accordion.text-white .question-text {
	color: #FFFFFF;
}

.accordion.text-black,
.accordion.text-black h1,
.accordion.text-black h2,
.accordion.text-black h3,
.accordion.text-black h4,
.accordion.text-black h5,
.accordion.text-black h6,
.accordion.text-black p,
.accordion.text-black .accordion-title,
.accordion.text-black .accordion-description,
.accordion.text-black .paragraph-title,
.accordion.text-black .paragraph-description,
.accordion.text-black .accordion-toggle,
.accordion.text-black .question-text {
	color: #000000;
}

.accordion.text-dark-blue,
.accordion.text-dark-blue h1,
.accordion.text-dark-blue h2,
.accordion.text-dark-blue h3,
.accordion.text-dark-blue h4,
.accordion.text-dark-blue h5,
.accordion.text-dark-blue h6,
.accordion.text-dark-blue p,
.accordion.text-dark-blue .accordion-title,
.accordion.text-dark-blue .accordion-description,
.accordion.text-dark-blue .paragraph-title,
.accordion.text-dark-blue .paragraph-description,
.accordion.text-dark-blue .accordion-toggle,
.accordion.text-dark-blue .question-text {
	color: #0F293E;
}

.accordion-cont{
	padding-top: 30px;
	padding-bottom: 30px;
}

/* LEFT COLUMN STYLES */
/* Left Column Title Styles */
.accordion .accordion-left-column .accordion-title,
.accordion .accordion-left-column .left-column-heading,
.accordion .accordion-left-column h1,
.accordion .accordion-left-column h2,
.accordion .accordion-left-column h3 {
	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: 24px;
	display: block;
}

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

/* RIGHT COLUMN STYLES - FAQ ACCORDION */
.accordion .accordion-right-column .accordion-faq-container {
	width: 100%;
}

/* FAQ Item Styles */
.accordion .accordion-item {
	margin-bottom: 24px;
	border-bottom: 1px solid #CCC;
}

/* Question Styles */
.accordion .accordion-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	padding-bottom: 24px;
}

.accordion .question-text {
	font-family: 'Hedvig Letters Serif', serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	flex-grow: 1;
	padding-right: 15px;
}

.accordion .accordion-item:last-child {
	border-bottom: none;
}

.faq-container{
	gap: 100px;
}

/* Toggle Icon Styles (+/-) with hover effect */
.accordion .toggle-icon {
	position: relative;
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background-color 0.3s ease;
}

.accordion .accordion-toggle:hover .toggle-icon {
	background-color: rgba(170, 98, 44, 0.08); /* #AA622C with 8% opacity */
}

.accordion .toggle-icon::before,
.accordion .toggle-icon::after {
	content: '';
	position: absolute;
	background-color: #AA622C;
}

/* Horizontal line (always visible) */
.accordion .toggle-icon::before {
	width: 12px;
	height: 2px;
}

/* Vertical line (hidden when expanded) */
.accordion .toggle-icon::after {
	width: 2px;
	height: 12px;
}

/* When expanded, hide the vertical line to create minus sign */
.accordion .toggle-icon.expanded::after {
	display: none;
}

/* Answer Content Styles */
.accordion .accordion-content {
	display: none;
	padding: 0 0 20px 0;
}

.accordion .answer-content {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: -0.48px;
}

/* Answer content formatting */
.accordion .answer-content h1,
.accordion .answer-content h2,
.accordion .answer-content h3,
.accordion .answer-content h4,
.accordion .answer-content h5,
.accordion .answer-content h6 {
	font-family: 'Hedvig Letters Serif', serif;
	margin-bottom: 15px;
}

.accordion .answer-content p {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: -0.48px;
	margin-bottom: 15px;
}

/* List Styles */
.accordion .answer-content ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 15px;
}

.accordion .answer-content ul li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 12px;
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: -0.48px;
}

.accordion .answer-content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: linear-gradient(135deg, #000000, #000000);
}

/* Link Styles in Answer Content */
.accordion .answer-content a {
	color: #0066cc; /* Standard link blue */
	text-decoration: underline;
}

.accordion .answer-content a:hover {
	text-decoration: none;
}

/* Button Styles */
.accordion .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

/* Button Style 1: Default (Blue Background) */
.accordion .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;
}

.accordion .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) */
.accordion .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;
}

.accordion .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 */
.accordion .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;
}

.accordion .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;
}

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

/* Responsive styles */
@media (max-width: 768px) {
	.accordion .container {
		flex-direction: column;
		padding-left: 20px;
		padding-right: 20px;
	}

	.accordion .question-text {
		font-size: 18px;
	}

	.accordion{
		padding: 55px 0 !important;
		min-height: unset !important;
	}

	.accordion-left-column,
	.accordion-right-column {
		width: 100%;
		max-width: 100%;
	}
}
