/* ── Cedar Springs Accordion ─────────────────────────────────────────────── */


.wp-block-cedarspringsnw-accordion {
	--accordion-border:       #e2e2e2;
	--accordion-text:         inherit;
	--accordion-answer-color: #555555;
	--accordion-padding-v:    18px;
	--accordion-font-size:    1rem;
	--accordion-font-weight:  600;
	--accordion-icon-size:    20px;
	--accordion-radius:       0px;

	width: 100%;
}

/* ── Category group ──────────────────────────────────────────────────────── */
.accordion-group {
	margin-bottom: 8px;
}

.accordion-group-title {
	font-size:     26px;
	font-weight:   600;
	padding:       14px 0 12px;
	border-bottom: 0px solid currentColor;
	margin-top: 20px;
	margin-bottom: -10px;
	line-height:   1.3;
	color: #1A2620;
}

/* ── Item ─────────────────────────────────────────────────────────────────── */
.accordion-item {
	border-bottom: 1px solid var(--accordion-border);
	margin-bottom: 15px;
}

.accordion-item:first-child {
	border-top: 1px solid var(--accordion-border);
}

/* ── Header / button ─────────────────────────────────────────────────────── */
.accordion-header {
	display:         flex;
	align-items:     center;
	justify-content: space-between;
	gap:             12px;
	width:           100%;
	padding:         var(--accordion-padding-v) 0;
	background:      none;
	border:          none;
	cursor:          pointer;
	text-align:      left;
	font-size:       var(--accordion-font-size);
	font-weight:     var(--accordion-font-weight);
	color:           var(--accordion-text);
	line-height:     1.4;
	border-radius:   var(--accordion-radius);
}

.accordion-header:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.accordion-question {
	flex: 1;
	font-size: 20px;
	font-weight: 600;
	color: #5C6B62;
}

/* ── Icon — rotates + into × when expanded ───────────────────────────────── */
.accordion-icon {
	flex-shrink:   0;
	display:       inline-flex;
	align-items:   center;
	justify-content: center;
	font-size:     var(--accordion-icon-size);
	line-height:   1;
	font-weight:   300;
	transition:    transform 0.25s ease;
	user-select:   none;
}

.accordion-header[aria-expanded="true"] .accordion-icon {
	transform: rotate(45deg);
}
.accordion-header[aria-expanded="true"] .accordion-question{
	font-weight: 700;
	color: #000;
}

/* ── Body ────────────────────────────────────────────────────────────────── */
.accordion-body[hidden] {
	display: none;
}

.accordion-answer {
	padding:     4px 0 12px;
	color:       var(--accordion-answer-color);
	line-height: 1.65;
}

.accordion-read-more {
	display:          inline-block;
	margin-bottom:    20px;
	padding:          10px 50px 10px 25px;
	background-color: #365b46;
	color:            #fff;
	text-decoration:  none;
	font-size:        16px;
	font-weight:      600;
	transition:       opacity 0.2s ease;
	letter-spacing: 1px;
	position: relative;
}

.accordion-read-more:hover {
	opacity: 0.85;
	color:   #fff;
}
.accordion-read-more::after{
	content: "";
	width: 20px;
	height: 20px;
	background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.37305 10.3798H16.623M11.373 4.36792L17.498 10.3798L11.373 16.3917" stroke="%23ffffff" stroke-width="1.34938" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	position: absolute;
	top: 30%;
	right: 20px;

}
