/* Modern Accordion Styles */
.fckeditorStatic .ag-accordion {
	max-width: 100%;
	margin: 20px 0;
}

.fckeditorStatic .ag-accordion .ag-accordion-item {
	border: 1px solid #dbe7f3;
	border-radius: 8px;
	margin-bottom: 18px;
	overflow: hidden;
	background: #fff;
}

/* Hide native marker and normalize summary */
.fckeditorStatic .ag-accordion summary {
	list-style: none;
}
.fckeditorStatic .ag-accordion summary::-webkit-details-marker {
	display: none;
}

/* Show all items as open in edit mode (content visible regardless of open state) */
.fckeditorStatic .cke_focus .ag-accordion .ag-accordion-item .ag-accordion-content {
	display: block !important;
}

.fckeditorStatic .cke_focus .ag-accordion .ag-accordion-icon {
	transform: rotate(45deg) !important;
}

/* Open state styling for <details> */
.fckeditorStatic .ag-accordion .ag-accordion-item[open] {
	border-color: #006eaf;
	box-shadow: 0 2px 8px rgba(0,110,175,0.08);
}

.fckeditorStatic .ag-accordion .ag-accordion-header {
	padding: 18px 28px;
	background-color: #f7fafc;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	font-size: 1.08em;
	color: #222;
	border-radius: 8px 8px 0 0;
	transition: background 0.2s, color 0.2s;
}

.fckeditorStatic .ag-accordion .ag-accordion-header:hover {
	background-color: #ebebeb;
}

.fckeditorStatic .ag-accordion .ag-accordion-item[open] .ag-accordion-header {
	background-color: #e5f1fb;
	color: #006eaf;
	font-weight: 600;
}

.fckeditorStatic .ag-accordion .ag-accordion-icon {
	font-size: 20px;
	color: #006eaf;
	margin-left: 18px;
	transition: transform 0.3s, color 0.2s;
}

.fckeditorStatic .ag-accordion .ag-accordion-item[open] .ag-accordion-icon {
	transform: rotate(45deg);
}

.fckeditorStatic .ag-accordion .ag-accordion-content {
	padding: 20px 28px;
	border-top: 1px solid #dbe7f3;
	background: #fff;
	color: #333;
	border-radius: 0 0 8px 8px;
}

/* Disable toggling in CKEditor edit mode */
.fckeditorStatic .cke_focus .ag-accordion .ag-accordion-header {
	pointer-events: none;
}
