/* ============================================================
   "Acordeón de Valores GEA" widget (gea_accordion) — design-mockup
   .accordion: hairline rows, 40px circular toggle (+), filled blue
   and rotated to × when open.
   ============================================================ */

.elementor-widget-gea_accordion .accordion {
	border-top: 1px solid #DFE4EB;
}

.elementor-widget-gea_accordion .accordion__item {
	border-bottom: 1px solid #DFE4EB;
}

/* Raw <button>: reset the Kit's global button style (padding/bg/border),
   which otherwise deforms the row and the circular toggle. */
.elementor-widget-gea_accordion .accordion__head {
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: 24px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: 1.65;
	text-align: left;
	cursor: pointer;
}

.elementor-widget-gea_accordion .accordion__head:hover,
.elementor-widget-gea_accordion .accordion__head:focus {
	background: transparent;
	color: inherit;
}

.elementor-widget-gea_accordion .accordion__head span {
	font-family: Inter, system-ui, sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -0.01em;
	color: #0A1C2E;
}

.elementor-widget-gea_accordion .accordion__toggle {
	position: relative;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border: 1px solid #DFE4EB;
	border-radius: 50%;
	transition: background 0.25s ease, border-color 0.25s ease, transform 0.35s ease;
}

.elementor-widget-gea_accordion .accordion__toggle::before,
.elementor-widget-gea_accordion .accordion__toggle::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 1.5px;
	background: #0A1C2E;
	transform: translate(-50%, -50%);
	transition: background 0.25s ease;
}

.elementor-widget-gea_accordion .accordion__toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.elementor-widget-gea_accordion .accordion__item.is-open .accordion__toggle {
	background: #0A6BF0;
	border-color: #0A6BF0;
	transform: rotate(45deg);
}

.elementor-widget-gea_accordion .accordion__item.is-open .accordion__toggle::before,
.elementor-widget-gea_accordion .accordion__item.is-open .accordion__toggle::after {
	background: #FFFFFF;
}

.elementor-widget-gea_accordion .accordion__body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
}

/* Before theme.js has measured it (e.g. a fresh render inside the Elementor
   editor) the open item still shows its text. */
.elementor-widget-gea_accordion .accordion__item.is-open .accordion__body:not([style]) {
	max-height: none;
}

.elementor-widget-gea_accordion .accordion__body p {
	max-width: 560px;
	margin: 0;
	padding: 0 56px 26px 0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 15.5px;
	line-height: 1.65;
	color: #5C6B7A;
}

/* ============================================================
   Large screens (≥1800 px: QHD, 4K, ultra-wide) — design-mockup's
   "PANTALLAS GRANDES" layer. Below 1800 px nothing changes. Elementor
   content uses its own Widescreen breakpoint (Kit, 1800 px).
   ============================================================ */
@media (min-width: 1800px) {
	.elementor-widget-gea_accordion .accordion__head span {
		font-size: 23px;
	}

	.elementor-widget-gea_accordion .accordion__body p {
		max-width: 640px;
		font-size: 17px;
	}
}
