/* Fernatt Resources – accordion styled to match reference (bordered tabs, plus icon right) */

.fernatt-resources-root {
	margin: 1em 0;
}

/* Accordion: reference style – light beige tabs, thin dark border, plus in small square on right */
.fernatt-resources-accordion {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.fernatt-resources-accordion .trx-addons-accordion-item {
	margin: 0;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.fernatt-resources-accordion .trx-addons-accordion-item:last-child {
	border-bottom: none;
}

.fernatt-resources-accordion .trx-addons-accordion-tab-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 20px;
	background: #f6f7f1;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 0;
	cursor: pointer;
	width: 100%;
	text-align: left;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 500;
	color: #4a4a4a;
	transition: background 0.2s ease;
	box-sizing: border-box;
}

.fernatt-resources-accordion .trx-addons-accordion-item:first-child .trx-addons-accordion-tab-title {
	border-radius: 8px 8px 0 0;
}

.fernatt-resources-accordion .trx-addons-accordion-tab-title:hover {
	background: #eef0e8;
}

.fernatt-resources-accordion .trx-addons-accordion-title-icon {
	flex: 1;
	min-width: 0;
}

.fernatt-resources-accordion .trx-addons-accordion-title-text {
	display: block;
}

/* Chevron icons – clearer than plus/minus */
.fernatt-resources-accordion .trx-addons-accordion-toggle-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	background: #fff;
}

.fernatt-resources-accordion .trx-addons-accordion-toggle-icon .trx-addons-icon {
	width: 12px;
	height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fernatt-resources-accordion .trx-addons-accordion-toggle-icon .trx-addons-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.fernatt-resources-accordion .trx-addons-accordion-toggle-icon .trx-addons-icon svg rect {
	fill: #1a1a1a;
}

.fernatt-resources-accordion .trx-addons-accordion-toggle-icon-open {
	display: none;
}

.fernatt-resources-accordion .trx-addons-accordion-tab-title[aria-expanded="true"] .trx-addons-accordion-toggle-icon-close {
	display: none;
}

.fernatt-resources-accordion .trx-addons-accordion-tab-title[aria-expanded="true"] .trx-addons-accordion-toggle-icon-open {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Content area: transparent, smooth open animation */
.fernatt-resources-accordion .trx-addons-accordion-tab-content {
	max-height: 0;
	overflow: hidden;
	padding: 0 20px;
	background: transparent;
	border: none;
	border-top: none;
	transition: max-height 0.3s ease-out;
}

.fernatt-resources-accordion .trx-addons-accordion-tab-content.trx-addons-accordion-tab-active,
.fernatt-resources-accordion .trx-addons-accordion-tab-content.trx-addons-accordion-tab-opened {
	max-height: 600px;
	padding: 18px 20px;
}

/* Resource list (inside accordion panels) */
.fernatt-resources-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fernatt-resources-item {
	margin: 8px 0;
	padding: 4px 0;
	border-bottom: 1px solid var(--theme-color-bd_color, #E5E7DE);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.fernatt-resources-item:first-child {
	margin-top: 0;
}

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

.fernatt-resources-item-label {
	flex: 1;
	min-width: 0;
}

.fernatt-resources-item-title {
	font-weight: 500;
}

.fernatt-resources-item-year {
	color: var(--theme-color-meta, #ACAFB2);
	font-size: 0.9em;
}

.fernatt-resources-download {
	display: inline-block;
	flex-shrink: 0;
	padding: 6px 16px;
	background: var(--theme-color-link, #7b8e6d);
	color: #fff;
	text-decoration: none;
	border-radius: var(--theme-var-global-border-radius-small, 10px);
	font-size: 0.9em;
}

.fernatt-resources-download:hover {
	background: var(--theme-color-hover, #7b8e6d);
	color: #fff;
	opacity: 0.9;
}

.fernatt-resources-list .fernatt-resources-items {
	padding: 0;
}

.fernatt-resources-empty {
	margin: 0;
	color: var(--theme-color-meta, #ACAFB2);
}