.dilumek-icon-title {
	--dilumek-icon-title-navy: #0a1f3d;
	--dilumek-icon-title-red: #ec1c2e;
	--dilumek-icon-title-white: #ffffff;
	box-sizing: border-box;
	width: 100%;
}

.dilumek-icon-title *,
.dilumek-icon-title *::before,
.dilumek-icon-title *::after {
	box-sizing: inherit;
}

.dilumek-icon-title__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	width: 100%;
}

.dilumek-icon-title__left {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	font-size: 48px;
	gap: 14px;
	line-height: 1;
	min-width: 0;
}

.dilumek-icon-title__pin {
	align-items: center;
	align-self: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: 0.75em;
	justify-content: center;
	line-height: 0;
}

.dilumek-icon-title__pin svg {
	display: block;
	height: 100%;
	width: auto;
}

.dilumek-icon-title__icon {
	align-self: center;
	display: block;
	flex: 0 0 auto;
	height: 0.75em;
	object-fit: contain;
	width: auto;
}

.dilumek-icon-title__title,
.dilumek-icon-title h2,
.entry-content .dilumek-icon-title h2 {
	color: var(--dilumek-icon-title-navy);
	display: flex;
	align-items: center;
	font-family: "League Gothic", Impact, sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.dilumek-icon-title__right {
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	justify-content: flex-end;
	margin-left: auto;
	max-width: min(420px, 42vw);
	min-width: 120px;
}

.dilumek-icon-title__image {
	display: block;
	height: auto;
	max-height: 56px;
	max-width: 100%;
	object-fit: contain;
	object-position: right center;
	width: auto;
}

/* Acento decorativo por defecto (rayas + bloque redondeado con doble borde). */
.dilumek-icon-title__accent {
	background: var(--dilumek-icon-title-white);
	border: 1.5px solid var(--dilumek-icon-title-red);
	border-radius: 0 28px 0 0;
	display: block;
	height: 42px;
	overflow: hidden;
	position: relative;
	width: min(280px, 36vw);
}

.dilumek-icon-title__accent::before {
	background: repeating-linear-gradient(
		-32deg,
		var(--dilumek-icon-title-red) 0 5px,
		transparent 5px 10px
	);
	bottom: 3px;
	content: "";
	left: 3px;
	position: absolute;
	top: 3px;
	width: 78px;
}

.dilumek-icon-title__accent::after {
	background: var(--dilumek-icon-title-red);
	border-radius: 0 24px 0 0;
	bottom: 3px;
	content: "";
	left: 78px;
	position: absolute;
	right: 3px;
	top: 3px;
}

@media (max-width: 640px) {
	.dilumek-icon-title__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.dilumek-icon-title__right {
		justify-content: flex-start;
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}

	.dilumek-icon-title__accent {
		width: min(240px, 70vw);
	}

	.dilumek-icon-title__left {
		font-size: clamp(32px, 8vw, 48px);
	}
}
