/* Authoritative final layer. This file overrides legacy styles intentionally. */

:root {
	--eu-breaking-font: 11px;
	--eu-breaking-gap: 7px;
	--eu-breaking-dot: 8px;
	--eu-card-chip-font: 9px;
	--eu-card-chip-gap: 5px;
	--eu-card-chip-dot: 6px;
	--eu-hero-chip-font: 11px;
	--eu-hero-chip-gap: 7px;
	--eu-hero-chip-dot: 8px;
	--eu-hero-chip-right: 18px;
	--eu-hero-chip-max-width: 136px;
	--eu-hero-meta-right: 154px;
	--eu-hero-badge-padding-right: 162px;
}

/* Ticker */
.europulse-breaking-label,
.europulse-breaking-chip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #c62828 !important;
	font-size: var(--eu-breaking-font) !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	gap: var(--eu-breaking-gap) !important;
}

.europulse-breaking-label {
	font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif !important;
}

.europulse-sponsored-chip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #9a5b00 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	gap: 7px !important;
}

.europulse-breaking-marquee {
	display: flex;
	align-items: center;
	width: max-content;
	will-change: transform;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	animation: europulse-breaking-marquee 56s linear infinite;
}

.europulse-breaking-label::before,
.europulse-breaking-chip::before {
	content: "" !important;
	display: inline-block !important;
	background: #c62828 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	width: var(--eu-breaking-dot) !important;
	min-width: var(--eu-breaking-dot) !important;
	height: var(--eu-breaking-dot) !important;
	flex: 0 0 var(--eu-breaking-dot) !important;
	animation: europulse-breaking-dot-solid 1.8s ease-in-out infinite !important;
}

.europulse-sponsored-chip::before {
	content: none !important;
	display: none !important;
}

.europulse-breaking-marquee-group {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	padding-right: 10px;
}

@keyframes europulse-breaking-marquee {
	0% { transform: translate3d(0, 0, 0); }
	100% { transform: translate3d(calc(-50% - 5px), 0, 0); }
}

@keyframes europulse-breaking-dot-solid {
	0%, 100% {
		opacity: 0.76;
		transform: scale(0.92);
	}

	50% {
		opacity: 1;
		transform: scale(1);
	}
}

/* Logo: keep only the red pulse line, no extra moving dot */
[data-header*="type-1"] .ct-header [data-row*="middle"] {
	--height: 74px !important;
	background: #ffffff !important;
	border-bottom: 1px solid #d7dee7 !important;
	--theme-border-bottom: none !important;
	--theme-box-shadow: none !important;
}

[data-header*="type-1"] {
	--header-height: 74px !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title {
	--theme-font-size: 34px !important;
	position: relative !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title a {
	padding-bottom: 12px !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title::before {
	content: none !important;
	display: none !important;
	animation: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title::after {
	content: "" !important;
	position: absolute !important;
	left: 84px !important;
	bottom: -1px !important;
	width: 58px !important;
	height: 14px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 14' fill='none'%3E%3Cpath d='M1 10.6H11.8L14.6 10.6L16.8 9.1L18.8 11.1L22 3L24.7 9.4L27 7.2L29 10.6H35.4L37.4 10.6L39.8 5.8L41.7 8.5L44.3 4.1L47.6 10.6H57' stroke='%23d13636' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: 58px 14px !important;
	background-position: 0 0 !important;
	pointer-events: none !important;
	animation: europulse-logo-wave-normalized 3.6s linear infinite !important;
	will-change: clip-path, opacity !important;
}

@keyframes europulse-logo-wave-normalized {
	0% { clip-path: inset(0 100% 0 0); opacity: 0; }
	14% { clip-path: inset(0 82% 0 0); opacity: 0.26; }
	36% { clip-path: inset(0 42% 0 0); opacity: 0.52; }
	58% { clip-path: inset(0 0 0 0); opacity: 0.72; }
	84% { clip-path: inset(0 0 0 0); opacity: 0.24; }
	99% { clip-path: inset(0 0 0 0); opacity: 0; }
	100% { clip-path: inset(0 100% 0 0); opacity: 0; }
}

/* Utility bar */
.europulse-utility-bar {
	background: #f5f7fa !important;
	border-bottom: 1px solid #d7dee7 !important;
	color: #6b7280 !important;
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
}

.europulse-utility-bar .ct-container,
.europulse-utility-start,
.europulse-utility-end {
	display: flex !important;
	align-items: center !important;
}

.europulse-utility-bar .ct-container {
	justify-content: space-between !important;
	min-height: 36px !important;
	gap: 16px !important;
}

.europulse-utility-start,
.europulse-utility-end {
	gap: 16px !important;
	justify-content: flex-end !important;
	align-items: center !important;
}

.europulse-utility-bar a,
.europulse-utility-bar span {
	color: #6b7280 !important;
	text-decoration: none !important;
}

.europulse-utility-bar a:hover,
.europulse-utility-bar .is-current,
.europulse-utility-date,
.europulse-utility-time {
	color: #163a70 !important;
}

.europulse-social-links {
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	gap: 0 !important;
	margin-left: 4px !important;
	min-height: 20px !important;
	line-height: 0 !important;
	position: relative !important;
	top: -2px !important;
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
}

.europulse-social-link + .europulse-social-link {
	margin-left: 14px !important;
}

.europulse-social-link--telegram {
	margin-left: 10px !important;
}

.europulse-social-link--youtube {
	margin-left: 18px !important;
}

/* Search popover */
.europulse-search-popover {
	position: fixed !important;
	top: 84px !important;
	right: 16px !important;
	z-index: 90 !important;
	width: min(360px, calc(100vw - 32px)) !important;
	padding: 10px !important;
	border: 1px solid #d7dee7 !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14) !important;
	backdrop-filter: blur(8px) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(-6px) !important;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
}

.europulse-search-popover.is-visible {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

/* Restored authoritative home geometry */
.europulse-home-shell {
	padding-top: 12px !important;
	padding-bottom: 18px !important;
	background: #ffffff !important;
}

.europulse-home-hero,
.europulse-secondary-strip,
.europulse-latest-block,
.europulse-sections-grid {
	margin-bottom: 14px !important;
	max-width: min(100%, var(--theme-normal-container-max-width)) !important;
	margin-inline: auto !important;
}

.europulse-top-slider {
	position: relative !important;
	touch-action: pan-y !important;
}

.europulse-top-slider-track {
	position: relative !important;
	min-height: 392px !important;
	height: 392px !important;
}

.europulse-top-slide {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.28fr) minmax(320px, 1fr) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateX(16px) !important;
	transition: opacity 0.25s ease, transform 0.25s ease !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid #d7dee7 !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;
	height: 100% !important;
}

.europulse-top-slide.is-active {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateX(0) !important;
}

.europulse-top-slide-media {
	display: block !important;
	height: auto !important;
	position: relative !important;
	background: #eef3f8 !important;
}

.europulse-top-slide-image,
.europulse-top-slide-image--empty {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	min-height: 0 !important;
	border-radius: 16px 0 0 16px !important;
	background: #eef3f8 !important;
}

.europulse-top-slide-image--empty {
	background: linear-gradient(135deg, #dbe7ff 0%, #f5f7fa 100%) !important;
}

.europulse-top-slide-panel {
	position: relative !important;
	z-index: 1 !important;
	max-width: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: stretch !important;
	padding: 18px 20px !important;
	background: #ffffff !important;
	border-left: 1px solid #d7dee7 !important;
	min-height: 100% !important;
	overflow: hidden !important;
}

.europulse-top-slider-controls {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin-top: 10px !important;
}

.europulse-top-slider-arrow {
	padding: 7px 12px !important;
	border: 1px solid #d7dee7 !important;
	background: #ffffff !important;
	color: #163a70 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

.europulse-top-slider-dots {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.europulse-top-slider-dot {
	width: 8px !important;
	height: 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #c7d2e2 !important;
}

.europulse-top-slider-dot.is-active {
	background: #1d4ed8 !important;
}

.europulse-top-story-card,
.europulse-utility-card,
.europulse-latest-block,
.europulse-secondary-card,
.europulse-section-module,
.europulse-empty-state,
.europulse-compact-card {
	background: #ffffff !important;
	border: 1px solid #d7dee7 !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.045) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
	overflow: hidden !important;
}

.europulse-top-story-card,
.europulse-utility-card,
.europulse-empty-state {
	padding: 14px !important;
}

.europulse-utility-card > p:not(.europulse-kicker) {
	display: block !important;
	font-size: 11px !important;
	line-height: 1.32 !important;
	color: #5b6574 !important;
	max-width: none !important;
	width: auto !important;
	margin: 0 0 12px !important;
}

.europulse-top-story-card:hover,
.europulse-secondary-card:hover,
.europulse-compact-card:hover,
.europulse-section-module:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 24px 56px rgba(15, 23, 42, 0.08) !important;
	border-color: #c6d3e2 !important;
}

.europulse-secondary-card,
.europulse-compact-card {
	padding: 12px !important;
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	gap: 10px !important;
}

.europulse-secondary-card .europulse-story-meta {
	margin: 0 0 6px !important;
	font-size: 8.5px !important;
}

.europulse-story-topic {
	margin: 0 0 6px !important;
	font-size: 9px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #8a1f1f !important;
}

.europulse-secondary-card .wp-block-post-title {
	margin: 0 0 6px !important;
	font-size: 16px !important;
	line-height: 1.18 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	text-wrap: pretty !important;
}

.europulse-secondary-card .wp-block-post-excerpt {
	font-size: 11px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	text-wrap: pretty !important;
	/* Fixed visual budget — карточка не растягивается под текст. Если
	   текст короткий — пустота снизу; если длинный (никогда не должен
	   быть из-за серверного лимита) — line-clamp срезает чисто. */
	min-height: calc(1.4em * 3) !important;
	max-height: calc(1.4em * 3) !important;
}

.europulse-utility-card,
.europulse-latest-block,
.europulse-section-module {
	position: relative !important;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
	isolation: isolate !important;
}

.europulse-utility-card::before,
.europulse-latest-block::before,
.europulse-section-module::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	height: 2px !important;
	border-radius: 16px 16px 0 0 !important;
	background: linear-gradient(90deg, #163a70 0%, #1d4ed8 55%, #d7dee7 100%) !important;
	opacity: 0.95 !important;
	clip-path: inset(0 round 16px 16px 0 0) !important;
}

.europulse-latest-block {
	padding: 14px 16px !important;
	background: linear-gradient(180deg, #fbfdff 0%, #f3f7fb 100%) !important;
	box-sizing: border-box !important;
}

.europulse-secondary-strip {
	padding-top: 2px !important;
}

.europulse-secondary-grid,
.europulse-card-grid {
	row-gap: 10px !important;
}

.europulse-secondary-grid .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	grid-auto-rows: 1fr !important;
}

.europulse-card-grid .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 10px !important;
}

.europulse-secondary-grid .wp-block-post-template > *,
.europulse-card-grid .wp-block-post-template > * {
	height: 100% !important;
}

.europulse-card-grid .europulse-compact-card {
	min-height: 0 !important;
	justify-content: flex-start !important;
}

.europulse-card-grid .europulse-compact-card .wp-block-post {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	height: auto !important;
	min-height: 0 !important;
}

.europulse-section-list-item,
.europulse-compact-card .wp-block-post-excerpt,
.europulse-compact-card .wp-block-post-featured-image {
	margin-top: 0 !important;
}

.europulse-secondary-image,
.europulse-compact-image {
	margin: 0 0 10px !important;
	display: block !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	border-radius: 12px !important;
	height: auto !important;
	max-width: 100% !important;
}

.europulse-secondary-image-link,
.europulse-compact-image-link,
.europulse-home-latest-thumb,
.europulse-most-read-thumb,
.europulse-latest-widget-thumb {
	position: relative !important;
	display: block !important;
}

.europulse-secondary-image,
.europulse-compact-image,
.europulse-secondary-image img,
.europulse-compact-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	background: #eef3f8 !important;
}

.europulse-block-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	margin-bottom: 10px !important;
	padding-bottom: 6px !important;
	border-bottom: 1px solid #d7dee7 !important;
}

.europulse-block-head p {
	margin: 0 !important;
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	flex: 0 0 auto !important;
	white-space: nowrap !important;
	line-height: 1.15 !important;
}

.europulse-block-head .wp-block-heading {
	position: relative !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding-left: 16px !important;
	font-size: clamp(18px, 1.22vw, 22px) !important;
	text-wrap: balance !important;
	line-height: 1.08 !important;
}

.europulse-block-head .wp-block-heading::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0.18em !important;
	bottom: 0.18em !important;
	width: 4px !important;
	border-radius: 999px !important;
	background: #163a70 !important;
}

.europulse-section-module {
	padding: 14px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%) !important;
}

.europulse-section-layout {
	gap: 14px !important;
	align-items: start !important;
}

.europulse-section-lead img {
	border-radius: 12px !important;
	aspect-ratio: 16 / 10 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center 30% !important;
}

.europulse-section-lead .wp-block-post-featured-image {
	display: block !important;
	aspect-ratio: 16 / 10 !important;
	overflow: hidden !important;
	border-radius: 12px !important;
	height: 168px !important;
	margin-bottom: 8px !important;
}

.europulse-section-lead .wp-block-post-title,
.europulse-section-module .wp-block-post-title a,
.entry-title a,
.page-title {
	text-decoration: none !important;
}

.europulse-section-lead .wp-block-post-title {
	margin: 0 0 8px !important;
	font-size: 19px !important;
	line-height: 1.2 !important;
	word-break: normal !important;
	hyphens: none !important;
}

.europulse-section-list-item + .europulse-section-list-item {
	margin-top: 4px !important;
}

.europulse-section-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.europulse-section-list-card {
	display: block !important;
	align-items: start !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid #d7dee7 !important;
	background: transparent !important;
	min-width: 0 !important;
}

.europulse-section-list-copy {
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

.europulse-section-list-copy .europulse-story-meta {
	margin: 0 0 6px !important;
}

.europulse-section-list-copy .wp-block-post-title {
	margin: 0 0 5px !important;
	font-size: 14px !important;
	line-height: 1.24 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	text-wrap: pretty !important;
}

.europulse-section-list-excerpt {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1.38 !important;
	color: #5b6574 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	text-wrap: pretty !important;
	min-height: calc(1.38em * 2) !important;
	max-height: calc(1.38em * 2) !important;
}

@media (max-width: 999.98px) {
	.europulse-home-shell {
		padding-top: 10px !important;
		padding-bottom: 14px !important;
	}

	.europulse-home-hero,
	.europulse-secondary-strip,
	.europulse-latest-block,
	.europulse-sections-grid {
		margin-bottom: 12px !important;
	}

	.europulse-top-slider-track {
		min-height: 408px !important;
		height: 408px !important;
	}

	.europulse-top-slide {
		position: relative !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 212px 196px !important;
		height: 408px !important;
	}

	.europulse-top-slide:not(.is-active) {
		display: none !important;
	}

	.europulse-top-slide-image,
	.europulse-top-slide-image--empty {
		border-radius: 16px 16px 0 0 !important;
		height: 212px !important;
		min-height: 212px !important;
	}

	.europulse-top-slide-panel {
		padding: 16px 16px 16px !important;
		border-left: 0 !important;
		border-top: 1px solid #d7dee7 !important;
		min-height: 0 !important;
		justify-content: flex-start !important;
	}

	.europulse-secondary-image,
	.europulse-compact-image {
		height: auto !important;
	}

	.europulse-secondary-card .wp-block-post-title {
		font-size: 15px !important;
	}

	.europulse-section-lead .wp-block-post-featured-image {
		height: 160px !important;
	}
}

@media (max-width: 781px) {
	.europulse-home-title {
		max-width: none !important;
	}

	.europulse-top-story-card,
	.europulse-utility-card,
	.europulse-latest-block,
	.europulse-section-module {
		padding: 16px !important;
	}

	.europulse-top-slide-panel {
		padding: 14px 14px 14px !important;
		justify-content: flex-start !important;
	}

	.europulse-top-slide-image,
	.europulse-top-slide-image--empty {
		height: 188px !important;
		min-height: 188px !important;
	}

	.europulse-top-slider-track {
		min-height: 384px !important;
		height: 384px !important;
	}

	.europulse-top-slide {
		grid-template-rows: 188px 196px !important;
		height: 384px !important;
	}
}

@media (max-width: 599.98px) {
	.europulse-home-shell {
		padding-top: 8px !important;
	}

	.europulse-home-hero,
	.europulse-secondary-strip,
	.europulse-latest-block,
	.europulse-sections-grid {
		margin-bottom: 10px !important;
	}

	.europulse-secondary-card,
	.europulse-compact-card,
	.europulse-section-module,
	.europulse-utility-card,
	.europulse-latest-block {
		border-radius: 14px !important;
		padding: 13px !important;
	}

	.europulse-secondary-image,
	.europulse-compact-image {
		height: 152px !important;
	}

	.europulse-secondary-card .wp-block-post-title {
		font-size: 14px !important;
	}

	.europulse-section-lead .wp-block-post-featured-image {
		height: 176px !important;
	}

	.europulse-block-head {
		margin-bottom: 8px !important;
		padding-bottom: 5px !important;
	}

	.europulse-block-head .wp-block-heading {
		font-size: 17px !important;
	}
}

/* Hero title */
.europulse-top-slide-badge {
	display: block !important;
	position: relative !important;
	padding-right: 164px !important;
	margin-bottom: 10px !important;
	min-height: 22px !important;
}

.europulse-top-slide-title {
	margin: 0 0 8px !important;
	font-size: clamp(19px, 1.28vw, 24px) !important;
	line-height: 1.14 !important;
	padding-bottom: 0 !important;
	display: block !important;
	overflow: visible !important;
	min-height: 0 !important;
	position: relative !important;
	isolation: isolate !important;
}

.europulse-top-slide-title a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
	max-height: calc(1.14em * 4 + 8px) !important;
	padding-bottom: 2px !important;
	color: #163a70 !important;
	text-decoration: none !important;
	text-wrap: pretty !important;
	transition: color 0.18s ease !important;
}

.europulse-top-slide-title a:hover {
	color: #1d4ed8 !important;
}

.europulse-top-slide-title.europulse-top-slide-title--medium,
.europulse-top-slide-title.europulse-top-slide-title--long {
	font-size: clamp(19px, 1.28vw, 24px) !important;
	line-height: 1.14 !important;
}

.europulse-top-slide-title.europulse-top-slide-title--medium a,
.europulse-top-slide-title.europulse-top-slide-title--long a {
	max-height: calc(1.14em * 4 + 8px) !important;
}

.europulse-top-slide-excerpt {
	max-width: 45ch !important;
	color: #4b5563 !important;
	font-size: 12px !important;
	line-height: 1.52 !important;
	margin-top: 2px !important;
	text-wrap: pretty !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	min-height: 0 !important;
	max-height: calc(1.52em * 3) !important;
}

/* Latest block */
.europulse-latest-block {
	width: min(100%, 1136px) !important;
	max-width: 1136px !important;
	padding: 14px 14px 15px !important;
}

.europulse-home-latest-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px;
	grid-auto-rows: 1fr !important;
	align-items: start !important;
}

.europulse-home-latest-card {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) !important;
	gap: 8px !important;
	padding: 8px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid #d7dee7 !important;
	border-radius: 12px !important;
	min-height: 158px !important;
	height: 158px !important;
	align-items: stretch !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
	cursor: pointer !important;
}

.europulse-home-latest-thumb,
.europulse-home-latest-thumb-placeholder {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 64px !important;
	border-radius: 9px !important;
	overflow: hidden !important;
	background: #e8eef5 !important;
}

.europulse-home-latest-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #eef3f8 !important;
}

.europulse-top-slide-media,
.europulse-home-latest-thumb,
.europulse-secondary-image-link,
.europulse-compact-image-link,
.europulse-section-lead .wp-block-post-featured-image,
.europulse-section-lead .wp-block-post-featured-image > a,
[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .ct-media-container,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .ct-media-container,
.ct-related-posts-container .ct-related-posts-items .ct-media-container {
	overflow: hidden !important;
}

.europulse-top-slide-media img,
.europulse-home-latest-thumb img,
.europulse-secondary-image,
.europulse-compact-image,
.europulse-secondary-image img,
.europulse-compact-image img,
.europulse-section-lead .wp-block-post-featured-image img,
[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .ct-media-container img,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .ct-media-container img,
.ct-related-posts-container .ct-related-posts-items .ct-media-container img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	background: #eef3f8 !important;
}

.europulse-top-slide-media img,
.europulse-top-slide-image {
	object-fit: contain !important;
	object-position: center center !important;
}

.europulse-home-latest-copy {
	min-width: 0;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	position: relative !important;
	padding-right: 0 !important;
}

.europulse-home-latest-title {
	margin: 0 0 3px !important;
	font-size: 14px !important;
	line-height: 1.18 !important;
	min-height: calc(1.26em * 3);
	max-height: calc(1.26em * 3);
	overflow: hidden;
}

.europulse-home-latest-copy .europulse-story-meta {
	margin: 2px 0 8px !important;
}

.europulse-home-latest-copy .europulse-breaking-chip,
.europulse-home-latest-copy .europulse-sponsored-chip {
	align-self: flex-start !important;
	margin: 0 0 6px !important;
}

.europulse-home-latest-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #1f2937 !important;
	text-decoration: none !important;
	text-wrap: pretty !important;
	transition: color 0.18s ease !important;
}

.europulse-home-latest-title a:hover {
	color: #163a70 !important;
}

.europulse-home-latest-excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin: 0 !important;
	color: #4b5563 !important;
	font-size: 10.5px !important;
	line-height: 1.4 !important;
	min-height: calc(1.44em * 3);
	max-height: calc(1.44em * 3);
}

.europulse-home-latest-card:hover {
	transform: translateY(-2px) !important;
	border-color: #c6d3e2 !important;
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08) !important;
}

.europulse-home-latest-card:hover .europulse-home-latest-title a {
	color: #1d4ed8 !important;
}

/* Story meta: one system only */
.europulse-story-meta,
.wp-block-group.europulse-story-meta,
.europulse-story-meta.is-layout-flex {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	margin: 7px 0 8px !important;
	color: #6b7280 !important;
	font-family: Arial, sans-serif !important;
	font-size: 8.5px !important;
	font-weight: 600 !important;
	line-height: 1.22 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.europulse-story-meta-wrap {
	display: block !important;
	margin-top: 2px !important;
}

.europulse-story-meta > *,
.wp-block-group.europulse-story-meta > *,
.europulse-story-meta.is-layout-flex > * {
	width: 100% !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
}

.europulse-story-meta > .wp-block-post-date,
.wp-block-group.europulse-story-meta > .wp-block-post-date,
.europulse-story-meta.is-layout-flex > .wp-block-post-date,
.europulse-story-meta .wp-block-post-date {
	order: 1 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #6b7280 !important;
}

.europulse-story-meta > .taxonomy-category,
.europulse-story-meta > .europulse-term-links,
.wp-block-group.europulse-story-meta > .taxonomy-category,
.wp-block-group.europulse-story-meta > .europulse-term-links,
.europulse-story-meta.is-layout-flex > .taxonomy-category,
.europulse-story-meta.is-layout-flex > .europulse-term-links,
.europulse-story-meta .taxonomy-category,
.europulse-story-meta .europulse-term-links {
	order: 2 !important;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.europulse-story-meta .taxonomy-category .wp-block-post-terms__separator,
.europulse-story-meta .taxonomy-category .wp-block-post-terms__separator::before,
.europulse-story-meta .europulse-term-separator,
.europulse-story-meta .europulse-term-separator::before {
	display: inline-block !important;
	content: "" !important;
}

.europulse-story-meta .taxonomy-category a,
.europulse-story-meta .europulse-term-links a,
.europulse-story-meta .europulse-term-link {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	max-width: max-content !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #163a70 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	line-height: 1.22 !important;
}

.europulse-story-meta .europulse-term-separator,
.europulse-story-meta .taxonomy-category .wp-block-post-terms__separator {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	flex: 0 0 auto !important;
	margin: 0 2px !important;
	padding: 0 !important;
	font-size: 8.5px !important;
	line-height: 1 !important;
	color: #6b7280 !important;
	opacity: 0.9 !important;
}

.europulse-story-meta .europulse-term-separator::before,
.europulse-story-meta .taxonomy-category .wp-block-post-terms__separator::before {
	content: none !important;
	display: none !important;
}

.europulse-section-list-item .europulse-story-meta,
.europulse-latest-item .europulse-story-meta,
.europulse-utility-item .europulse-story-meta {
	margin-top: 0 !important;
	margin-bottom: 7px !important;
}

/* Sponsored/advert labels never receive the category dot */
.europulse-sponsored-chip::before,
.europulse-sponsored-note strong::after {
	content: none !important;
	display: none !important;
}

/* Slightly larger single-post meta */
[data-prefix="categories"] .entry-card .entry-meta,
[data-prefix="blog"] .entry-card .entry-meta,
[data-prefix="single_blog_post"] .entry-meta {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0 10px !important;
	margin: 0 !important;
	color: #6b7280 !important;
	font-family: Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.34 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

[data-prefix="categories"] .entry-card .entry-meta li,
[data-prefix="blog"] .entry-card .entry-meta li,
[data-prefix="single_blog_post"] .entry-meta li {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
}

[data-prefix="categories"] .entry-card .entry-meta a,
[data-prefix="blog"] .entry-card .entry-meta a,
[data-prefix="single_blog_post"] .entry-meta a {
	color: #163a70 !important;
	text-decoration: none !important;
}

[data-prefix="categories"] .entry-card .entry-meta .meta-categories a,
[data-prefix="blog"] .entry-card .entry-meta .meta-categories a,
[data-prefix="single_blog_post"] .entry-meta .meta-categories a {
	display: inline-flex !important;
	align-items: center !important;
}

[data-prefix="categories"] .entry-card .entry-meta .meta-categories a + a::before,
[data-prefix="blog"] .entry-card .entry-meta .meta-categories a + a::before,
[data-prefix="single_blog_post"] .entry-meta .meta-categories a + a::before {
	content: none !important;
	display: none !important;
}

.europulse-entry-term-separator {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 6px !important;
	color: #6b7280 !important;
	font-size: 10px !important;
	line-height: 1 !important;
}

[data-prefix="single_blog_post"] .entry-meta .europulse-entry-term-separator {
	font-size: 10.5px !important;
}

[data-prefix="categories"] .entry-card .entry-meta .meta-categories a + .europulse-entry-term-separator + a,
[data-prefix="blog"] .entry-card .entry-meta .meta-categories a + .europulse-entry-term-separator + a,
[data-prefix="single_blog_post"] .entry-meta .meta-categories a + .europulse-entry-term-separator + a {
	display: inline-block !important;
}

[data-prefix="categories"] .entry-card .entry-meta .meta-categories,
[data-prefix="blog"] .entry-card .entry-meta .meta-categories,
[data-prefix="single_blog_post"] .entry-meta .meta-categories {
	overflow-wrap: normal !important;
	font-size: 0 !important;
}

[data-prefix="categories"] .entry-card .entry-meta .meta-categories a,
[data-prefix="blog"] .entry-card .entry-meta .meta-categories a,
[data-prefix="single_blog_post"] .entry-meta .meta-categories a {
	margin-right: 0 !important;
	font-size: 10px !important;
}

[data-prefix="single_blog_post"] .entry-meta,
[data-prefix="single_blog_post"] .entry-meta a,
[data-prefix="single_blog_post"] .europulse-story-meta,
[data-prefix="single_blog_post"] .europulse-story-meta a {
	font-size: 10.5px !important;
	line-height: 1.34 !important;
}

/* Slider badge spacing */
.europulse-top-slide-badge {
	padding-right: 164px !important;
	display: block !important;
	position: relative !important;
	min-height: 22px !important;
}

.europulse-top-slide-meta {
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: 150px !important;
	top: 0 !important;
	margin: 0 !important;
	padding-right: 0 !important;
	min-width: 0 !important;
	overflow: visible !important;
}

.europulse-top-slide-date {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #6b7280 !important;
	font-family: Arial, sans-serif !important;
	font-size: 8.5px !important;
	font-weight: 600 !important;
	line-height: 1.22 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.europulse-top-slide-terms {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	color: #163a70 !important;
	font-family: Arial, sans-serif !important;
	font-size: 8.5px !important;
	font-weight: 600 !important;
	line-height: 1.22 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	text-overflow: clip !important;
}

.europulse-top-slide-badge .europulse-kicker,
.europulse-top-slide-badge .europulse-breaking-chip,
.europulse-top-slide-badge .europulse-sponsored-chip {
	position: absolute !important;
	top: 0 !important;
	right: var(--eu-hero-chip-right) !important;
	max-width: var(--eu-hero-chip-max-width) !important;
	margin: 0 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.europulse-top-slide-badge .europulse-breaking-chip,
.europulse-top-slide-badge .europulse-sponsored-chip {
	font-size: var(--eu-hero-chip-font) !important;
	gap: var(--eu-hero-chip-gap) !important;
}

.europulse-top-slide-badge .europulse-breaking-chip::before {
	width: var(--eu-hero-chip-dot) !important;
	min-width: var(--eu-hero-chip-dot) !important;
	height: var(--eu-hero-chip-dot) !important;
	flex: 0 0 var(--eu-hero-chip-dot) !important;
}

.europulse-most-read-copy .europulse-breaking-chip,
.europulse-most-read-copy .europulse-sponsored-chip,
.europulse-latest-widget-copy .europulse-breaking-chip,
.europulse-latest-widget-copy .europulse-sponsored-chip,
.europulse-home-latest-card .europulse-breaking-chip,
.europulse-home-latest-card .europulse-sponsored-chip,
.europulse-section-module .europulse-breaking-chip,
.europulse-section-module .europulse-sponsored-chip,
.europulse-secondary-card .europulse-breaking-chip,
.europulse-secondary-card .europulse-sponsored-chip,
.europulse-compact-card .europulse-breaking-chip,
.europulse-compact-card .europulse-sponsored-chip {
	font-size: var(--eu-card-chip-font) !important;
	letter-spacing: 0.08em !important;
	gap: var(--eu-card-chip-gap) !important;
}

.europulse-most-read-copy .europulse-breaking-chip::before,
.europulse-most-read-copy .europulse-sponsored-chip::before,
.europulse-latest-widget-copy .europulse-breaking-chip::before,
.europulse-latest-widget-copy .europulse-sponsored-chip::before,
.europulse-home-latest-card .europulse-breaking-chip::before,
.europulse-home-latest-card .europulse-sponsored-chip::before,
.europulse-section-module .europulse-breaking-chip::before,
.europulse-section-module .europulse-sponsored-chip::before,
.europulse-secondary-card .europulse-breaking-chip::before,
.europulse-secondary-card .europulse-sponsored-chip::before,
.europulse-compact-card .europulse-breaking-chip::before,
.europulse-compact-card .europulse-sponsored-chip::before {
	width: var(--eu-card-chip-dot) !important;
	min-width: var(--eu-card-chip-dot) !important;
	height: var(--eu-card-chip-dot) !important;
	flex-basis: var(--eu-card-chip-dot) !important;
}

/* Section rows should stay equal height */
.europulse-sections-row {
	align-items: stretch !important;
}

.europulse-sections-row > .wp-block-column {
	display: flex !important;
}

.europulse-sections-row > .wp-block-column > .europulse-section-module,
.europulse-sections-row > .wp-block-column > .wp-block-group .europulse-section-module,
.europulse-sections-row > .wp-block-column > .wp-block-group {
	width: 100%;
}

.europulse-sections-row .europulse-section-module {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.europulse-sections-row .europulse-card-grid,
.europulse-sections-row .europulse-section-layout,
.europulse-sections-row .europulse-section-list {
	flex: 1 1 auto;
}

.europulse-sections-grid > .wp-block-columns {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

.europulse-sections-grid > .wp-block-columns:last-of-type {
	margin-bottom: 0 !important;
}

.europulse-section-list-item + .europulse-section-list-item {
	margin-top: 4px !important;
}

.europulse-section-list-item .wp-block-post-title {
	font-size: 14px !important;
	line-height: 1.24 !important;
	word-break: normal !important;
	hyphens: none !important;
	text-wrap: pretty !important;
}

.europulse-section-lead .wp-block-post-excerpt {
	margin-top: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.42 !important;
	max-width: 38ch !important;
}

.europulse-community-module .europulse-section-lead .wp-block-post-excerpt {
	max-width: 34ch !important;
	margin-right: auto !important;
}

.europulse-card-grid {
	column-gap: 12px !important;
}

.europulse-card-grid .wp-block-post {
	min-width: 0 !important;
}

.europulse-compact-card .wp-block-post-title {
	font-size: 15px !important;
	line-height: 1.22 !important;
	word-break: normal !important;
	hyphens: none !important;
	text-wrap: pretty !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}

.europulse-compact-card .europulse-story-meta,
.europulse-secondary-card .europulse-story-meta {
	margin: 0 0 8px !important;
	padding-top: 4px !important;
}

.europulse-section-lead .europulse-story-meta {
	margin-top: 10px !important;
	margin-bottom: 8px !important;
}

.ct-related-posts-container {
	margin-top: 26px !important;
	padding-top: 18px !important;
	border-top: 1px solid #d7dee7 !important;
}

.ct-related-posts {
	--theme-font-size: 18px;
}

.ct-related-posts-container .ct-related-posts-items {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	gap: 12px !important;
}

.ct-related-posts-container .ct-related-posts-items > article {
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
}

.ct-related-posts-container .ct-related-posts-items .post {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ct-related-posts-container .ct-related-posts-items .ct-media-container {
	display: block !important;
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	overflow: hidden !important;
	border-radius: 12px !important;
}

.ct-related-posts-container .ct-related-posts-items .ct-media-container img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 28% !important;
}

.ct-related-posts-container .ct-related-posts-items .related-entry-title {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.28 !important;
}

.ct-related-posts-container .ct-related-posts-items .related-entry-title a {
	color: #1f2937 !important;
	text-decoration: none !important;
}

.ct-related-posts-container .ct-related-posts-items .related-entry-title a:hover {
	color: #163a70 !important;
}

.ct-related-posts-container .ct-related-posts-items .entry-meta {
	margin: 0 !important;
	color: #6b7280 !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
}

.ct-related-posts-container .ct-related-posts-items .entry-meta li {
	margin: 0 !important;
}

.ct-related-posts-container .ct-related-posts-items .entry-meta a {
	text-decoration: none !important;
}

/* Mobile section layout: keep list visible and compact */
@media (max-width: 839.98px) {
	.europulse-home-top > .wp-block-column,
	.europulse-sections-row > .wp-block-column,
	.europulse-section-layout > .wp-block-column,
	.europulse-section-module .europulse-section-layout > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.europulse-section-layout,
	.europulse-section-module .europulse-section-layout {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
	}

	.europulse-section-layout > .wp-block-column,
	.europulse-section-module .europulse-section-layout > .wp-block-column {
		margin-left: 0 !important;
	}

	.europulse-section-lead .wp-block-post-featured-image {
		width: 100% !important;
		height: 148px !important;
	}

	.europulse-section-lead .wp-block-post-featured-image > a,
	.europulse-section-lead .wp-block-post-featured-image > img {
		display: block !important;
		width: 100% !important;
	}

	.europulse-section-list,
	.europulse-section-module .europulse-section-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.europulse-section-list .europulse-section-list-card,
	.europulse-section-module .europulse-section-list .europulse-section-list-card {
		display: block !important;
		min-height: auto !important;
		width: 100% !important;
	}
}

/* Mobile utility and search */
@media (max-width: 689.98px) {
	.europulse-breaking-marquee {
		animation-duration: 46s;
	}

	.europulse-breaking-marquee-group {
		gap: 8px;
		padding-right: 8px;
	}

	.europulse-top-slide-badge {
		padding-right: 126px !important;
		min-height: 20px !important;
	}

	.europulse-top-slide-meta {
		right: 118px !important;
	}

	.europulse-top-slide-badge .europulse-kicker,
	.europulse-top-slide-badge .europulse-breaking-chip,
	.europulse-top-slide-badge .europulse-sponsored-chip {
		right: 12px !important;
		max-width: 96px !important;
	}

	.europulse-top-slide-date {
		font-size: 8px !important;
	}

	.europulse-top-slide-terms {
		font-size: 8px !important;
	}

	.europulse-latest-block {
		width: 100% !important;
		max-width: 100% !important;
		padding: 12px 12px 13px !important;
	}

	.europulse-home-latest-grid {
		grid-template-columns: 1fr !important;
	}

	.europulse-home-latest-card {
		min-height: 154px !important;
		height: 154px !important;
	}

	.europulse-section-list-copy .wp-block-post-title {
		font-size: 13px !important;
		line-height: 1.22 !important;
	}

	.europulse-section-list-excerpt {
		font-size: 10.5px !important;
		line-height: 1.34 !important;
	}

	.europulse-story-meta,
	.wp-block-group.europulse-story-meta,
	.europulse-story-meta.is-layout-flex {
		font-size: 8.5px !important;
		line-height: 1.22 !important;
	}

	.europulse-story-meta .europulse-term-separator,
	.europulse-story-meta .taxonomy-category .wp-block-post-terms__separator {
		margin: 0 2px !important;
		font-size: 8.5px !important;
	}

	.europulse-story-meta .europulse-term-separator::before,
	.europulse-story-meta .taxonomy-category .wp-block-post-terms__separator::before {
		content: none !important;
	}

	.europulse-social-links {
		display: inline-flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
	}

	.europulse-utility-bar {
		display: block !important;
		font-size: 10px !important;
	}

	.europulse-utility-bar .ct-container {
		min-height: 30px !important;
		gap: 8px !important;
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.europulse-utility-start,
	.europulse-utility-end {
		gap: 10px !important;
		align-items: center !important;
	}

	.europulse-mobile-menu-search {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		margin: 0 0 14px;
		padding: 10px;
		border: 1px solid #d7dee7;
		border-radius: 12px;
		background: #f8fbff;
	}

	.europulse-mobile-menu-search-input {
		width: 100%;
		min-width: 0;
		height: 40px;
		padding: 0 12px;
		border: 1px solid #c8d5e4;
		border-radius: 10px;
		background: #ffffff;
		color: #1f2937;
		font-size: 14px;
	}

	.europulse-mobile-menu-search-input:focus {
		outline: none;
		border-color: #1d4ed8;
		box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
	}

	.europulse-mobile-menu-search-submit {
		height: 40px;
		padding: 0 12px;
		border: 0;
		border-radius: 10px;
		background: #163a70;
		color: #ffffff;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.europulse-back-to-top {
		right: 22px;
		bottom: 22px;
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 999.98px) {
	.europulse-home-latest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.europulse-secondary-grid .wp-block-post-template,
	.europulse-card-grid .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ct-related-posts-items {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 781px) {
	.europulse-home-latest-card {
		grid-template-columns: 90px minmax(0, 1fr) !important;
	}

	.europulse-home-latest-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.europulse-home-latest-thumb,
	.europulse-home-latest-thumb-placeholder {
		height: 68px !important;
	}

	.europulse-section-list-card {
		padding: 0 0 9px !important;
	}

	.europulse-secondary-grid .wp-block-post-template,
	.europulse-card-grid .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ct-related-posts-container {
		margin-top: 22px !important;
		padding-top: 16px !important;
	}

	.ct-related-posts-items {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	.ct-related-posts-items .post {
		padding-bottom: 10px !important;
		border-bottom: 1px solid #d7dee7 !important;
	}

	.ct-related-posts-items > article:last-child .post {
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}
}

@media (max-width: 599.98px) {
	:root {
		--eu-breaking-font: 8px;
		--eu-breaking-gap: 4px;
		--eu-breaking-dot: 6px;
		--eu-card-chip-font: 9px;
		--eu-card-chip-gap: 4px;
		--eu-card-chip-dot: 6px;
		--eu-hero-chip-font: 8px;
		--eu-hero-chip-gap: 4px;
		--eu-hero-chip-dot: 6px;
		--eu-hero-chip-right: 10px;
		--eu-hero-chip-max-width: 74px;
		--eu-hero-meta-right: 86px;
		--eu-hero-badge-padding-right: 92px;
	}

	[data-header*="type-1"] .ct-header [data-id="logo"] .site-title::before {
		content: none !important;
		display: none !important;
		background: none !important;
		animation: none !important;
	}

	[data-header*="type-1"] .ct-header [data-row*="middle"] {
		--height: 60px !important;
	}

	[data-header*="type-1"] {
		--header-height: 60px !important;
	}

	[data-header*="type-1"] .ct-header [data-id="logo"] .site-title {
		--theme-font-size: 24px !important;
		font-size: 24px !important;
	}

	[data-header*="type-1"] .ct-header [data-id="logo"] .site-title a {
		padding-bottom: 8px !important;
	}

	[data-header*="type-1"] .ct-header [data-id="logo"] .site-title::after {
		left: 98px !important;
		bottom: -2px !important;
		width: 60px !important;
		height: 12px !important;
		background-size: 60px 12px !important;
		opacity: 0.72 !important;
	}

	.europulse-breaking-bar .ct-container {
		gap: 6px !important;
	}

	.europulse-breaking-label {
		letter-spacing: 0.06em !important;
		flex: 0 0 auto !important;
	}

	.europulse-breaking-label::before {
		flex: 0 0 var(--eu-breaking-dot) !important;
	}

	.europulse-breaking-marquee {
		animation-duration: 46s !important;
	}

	html[lang^="uk"] .europulse-breaking-marquee {
		animation-duration: 40s !important;
	}

	.europulse-search-popover {
		top: 72px !important;
		right: 12px !important;
		width: min(340px, calc(100vw - 24px)) !important;
	}

	.europulse-top-slide {
		grid-template-rows: 184px 206px !important;
		height: 390px !important;
	}

	.europulse-top-slide-badge {
		padding-right: var(--eu-hero-badge-padding-right) !important;
		min-height: 18px !important;
	}

	.europulse-top-slide-meta {
		right: var(--eu-hero-meta-right) !important;
	}

	.europulse-top-slide-badge .europulse-kicker,
	.europulse-top-slide-badge .europulse-breaking-chip,
	.europulse-top-slide-badge .europulse-sponsored-chip {
		right: var(--eu-hero-chip-right) !important;
		top: 0 !important;
		max-width: var(--eu-hero-chip-max-width) !important;
		letter-spacing: 0.06em !important;
	}

	.europulse-top-slide-badge .europulse-breaking-chip::before {
		flex: 0 0 var(--eu-hero-chip-dot) !important;
	}

	.europulse-top-slide-image,
	.europulse-top-slide-image--empty {
		height: 184px !important;
		min-height: 184px !important;
	}

	.europulse-top-slider-controls {
		gap: 10px !important;
		margin-top: 14px !important;
		padding-bottom: 8px !important;
	}

	.europulse-top-slider-arrow {
		padding: 7px 10px !important;
		font-size: 11px !important;
	}

	.europulse-top-slide-title {
		font-size: clamp(19px, 5.6vw, 24px) !important;
		line-height: 1.14 !important;
		min-height: 0 !important;
	}

	.europulse-top-slide-title a {
		-webkit-line-clamp: 4 !important;
		max-height: calc(1.14em * 4 + 8px) !important;
	}

	.europulse-top-slide-title.europulse-top-slide-title--medium,
	.europulse-top-slide-title.europulse-top-slide-title--long {
		font-size: clamp(19px, 5.6vw, 24px) !important;
		line-height: 1.14 !important;
	}

	.europulse-top-slide-excerpt {
		font-size: 11px !important;
		line-height: 1.44 !important;
		max-width: none !important;
		margin-top: 4px !important;
		-webkit-line-clamp: 3 !important;
		min-height: 0 !important;
		max-height: calc(1.44em * 3) !important;
	}

	html[lang^="uk"] {
		--eu-hero-chip-right: 8px;
		--eu-hero-chip-max-width: 108px;
		--eu-hero-meta-right: 118px;
		--eu-hero-badge-padding-right: 126px;
	}

	.europulse-home-hero,
	.europulse-secondary-strip,
	.europulse-latest-block,
	.europulse-sections-grid {
		margin-bottom: 12px !important;
	}

	.europulse-block-head {
		gap: 12px !important;
		margin-bottom: 8px !important;
		padding-bottom: 5px !important;
	}

	.europulse-block-head .wp-block-heading {
		font-size: clamp(16px, 5.2vw, 20px) !important;
	}

	.europulse-section-lead .wp-block-post-title,
	.europulse-secondary-card .wp-block-post-title,
	.europulse-compact-card .wp-block-post-title {
		font-size: 17px !important;
	}

	[data-prefix="categories"] .entries,
	[data-prefix="blog"] .entries {
		row-gap: 16px !important;
	}

	[data-prefix="categories"] .entry-card,
	[data-prefix="blog"] .entry-card {
		padding-bottom: 14px !important;
		border-bottom: 1px solid #d7dee7 !important;
	}

	[data-prefix="categories"] .entry-card .ct-media-container,
	[data-prefix="blog"] .entry-card .ct-media-container {
		aspect-ratio: 16 / 10 !important;
		max-height: 184px !important;
		border-radius: 12px !important;
		overflow: hidden !important;
	}

	[data-prefix="categories"] .entry-card .entry-title,
	[data-prefix="blog"] .entry-card .entry-title {
		font-size: 20px !important;
		line-height: 1.15 !important;
		margin-bottom: 8px !important;
	}

	[data-prefix="categories"] .entry-card .entry-excerpt,
	[data-prefix="blog"] .entry-card .entry-excerpt {
		font-size: 12.5px !important;
		line-height: 1.4 !important;
	}

	[data-prefix="single_blog_post"] .hero-section .entry-header {
		padding-top: 4px !important;
	}

	[data-prefix="single_blog_post"] .page-title {
		font-size: 27px !important;
		line-height: 1.1 !important;
	}

	[data-prefix="single_blog_post"] .page-description {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	[data-prefix="single_blog_post"] .entry-content {
		font-size: 14.5px !important;
		line-height: 1.66 !important;
	}

[data-prefix="single_blog_post"] .entry-content figure,
[data-prefix="single_blog_post"] .entry-content .wp-block-image,
[data-prefix="single_blog_post"] .entry-content .wp-block-video,
[data-prefix="single_blog_post"] .entry-content .wp-block-embed,
.europulse-article-figure {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #f7f9fc !important;
}

[data-prefix="single_blog_post"] .entry-content figcaption {
	font-size: 11px !important;
	line-height: 1.4 !important;
	padding: 10px 12px 12px !important;
	color: #5b6472 !important;
	background: #f7f9fc !important;
}

	.europulse-story-meta,
	.wp-block-group.europulse-story-meta,
	.europulse-story-meta.is-layout-flex {
		font-size: 8.5px !important;
		line-height: 1.22 !important;
	}

	.ct-related-posts {
		--theme-font-size: 16px;
	}

	.ct-related-posts-items .related-entry-title {
		font-size: 13px !important;
		line-height: 1.24 !important;
	}

	.ct-related-posts-items .ct-media-container {
		border-radius: 10px !important;
	}

	.europulse-ad-slot {
		width: 100% !important;
		max-width: 100% !important;
	}

	.europulse-ad-slot--header,
	.europulse-ad-slot--inline,
	.europulse-ad-slot--rail {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.europulse-ad-card {
		padding: 8px !important;
		border-radius: 14px !important;
	}

	.europulse-ad-meta {
		margin-bottom: 8px !important;
	}

	.europulse-ad-media,
	.europulse-ad-slot--header .europulse-ad-media,
	.europulse-ad-slot--inline .europulse-ad-media,
	.europulse-ad-slot--rail .europulse-ad-media {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		background-size: cover !important;
		background-position: center !important;
	}

	.europulse-ad-slot--header .europulse-ad-media {
		aspect-ratio: 320 / 120 !important;
	}

	.europulse-ad-slot[data-slot="homepage-between-sections"] .europulse-ad-media {
		aspect-ratio: 320 / 120 !important;
	}

	.europulse-ad-slot--inline .europulse-ad-media {
		aspect-ratio: 320 / 120 !important;
	}

	.europulse-ad-slot--rail .europulse-ad-media {
		aspect-ratio: 320 / 120 !important;
	}

	.europulse-ad-overlay-copy,
	.europulse-ad-media--rail-photo .europulse-ad-overlay-copy {
		left: 14px !important;
		right: 14px !important;
		bottom: 14px !important;
		gap: 6px !important;
		max-width: none !important;
	}

	.europulse-ad-badge {
		padding: 5px 8px !important;
		font-size: 9px !important;
	}

	.europulse-ad-headline,
	.europulse-ad-media--rail-photo .europulse-ad-headline {
		font-size: 18px !important;
		line-height: 1.08 !important;
		max-width: 16ch !important;
	}

	.europulse-ad-subline,
	.europulse-ad-media--rail-photo .europulse-ad-subline {
		font-size: 11px !important;
		line-height: 1.28 !important;
		max-width: 24ch !important;
	}

	.europulse-ad-button {
		padding: 8px 12px !important;
		font-size: 10px !important;
	}

	.europulse-utility-card > p:not(.europulse-kicker) {
		font-size: 10.5px !important;
		line-height: 1.28 !important;
		margin-bottom: 10px !important;
	}

	.europulse-latest-block {
		padding: 12px 11px 13px !important;
	}

	.europulse-home-latest-card {
		min-height: 150px !important;
		height: 150px !important;
		padding: 7px !important;
	}

	.europulse-home-latest-copy .europulse-story-meta {
		margin-bottom: 5px !important;
	}

	.europulse-home-latest-title {
		font-size: 13px !important;
		line-height: 1.18 !important;
		margin-bottom: 2px !important;
		min-height: calc(1.18em * 4) !important;
		max-height: calc(1.18em * 4) !important;
	}

	.europulse-home-latest-title a {
		-webkit-line-clamp: 4 !important;
	}

	.europulse-home-latest-excerpt {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
		font-size: 10px !important;
		line-height: 1.34 !important;
		min-height: calc(1.34em * 3) !important;
		max-height: calc(1.34em * 3) !important;
	}
}

@media (max-width: 389.98px) {
	.europulse-top-slide {
		grid-template-rows: 168px 190px !important;
		height: 358px !important;
	}

	.europulse-top-slide-image,
	.europulse-top-slide-image--empty {
		height: 168px !important;
		min-height: 168px !important;
	}

	.europulse-top-slide-panel {
		padding: 12px !important;
		min-height: 0 !important;
	}

	.europulse-top-slide-title,
	.europulse-top-slide-title.europulse-top-slide-title--medium,
	.europulse-top-slide-title.europulse-top-slide-title--long {
		font-size: 16px !important;
		line-height: 1.16 !important;
		min-height: 0 !important;
	}

	.europulse-top-slide-title a {
		-webkit-line-clamp: 4 !important;
		max-height: calc(1.16em * 4 + 8px) !important;
	}

	.europulse-top-slide-excerpt {
		font-size: 11px !important;
		line-height: 1.42 !important;
		margin-top: 4px !important;
		-webkit-line-clamp: 3 !important;
		min-height: 0 !important;
		max-height: calc(1.42em * 3) !important;
	}

	html[lang^="uk"] {
		--eu-hero-chip-right: 7px;
		--eu-hero-chip-max-width: 104px;
		--eu-hero-meta-right: 114px;
		--eu-hero-badge-padding-right: 122px;
	}

	html[lang^="uk"] .europulse-breaking-marquee {
		animation-duration: 40s !important;
	}

	.europulse-home-latest-card {
		grid-template-columns: 78px minmax(0, 1fr) !important;
	}

	.europulse-home-latest-thumb,
	.europulse-home-latest-thumb-placeholder {
		height: 58px !important;
	}

	.europulse-section-list-copy .wp-block-post-title {
		font-size: 12.5px !important;
	}

	.europulse-section-list-excerpt {
		font-size: 10px !important;
	}

	[data-prefix="categories"] .entry-card .entry-title,
	[data-prefix="blog"] .entry-card .entry-title {
		font-size: 18px !important;
	}

	[data-prefix="single_blog_post"] .page-title {
		font-size: 24px !important;
	}
}

@media (max-width: 599.98px) {
	.europulse-secondary-grid .europulse-secondary-card .europulse-secondary-image,
	.europulse-secondary-grid .europulse-secondary-card .europulse-secondary-image-link {
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.europulse-secondary-grid .europulse-secondary-card .europulse-secondary-image,
	.europulse-secondary-grid .europulse-secondary-card .europulse-secondary-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
		background: #eef3f8 !important;
	}

	.europulse-secondary-grid .europulse-secondary-card .europulse-story-meta {
		margin-top: 10px !important;
		padding-top: 2px !important;
	}
}

.europulse-back-to-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 70;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(22, 58, 112, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #163a70;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
	backdrop-filter: blur(8px);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.europulse-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.europulse-back-to-top:hover {
	background: #163a70;
	color: #ffffff;
}

.europulse-back-to-top span {
	font-size: 18px;
	line-height: 1;
	transform: translateY(-1px);
}

.ct-footer-copyright {
	color: #eef4fb !important;
}

/* Archive / single authoritative layer */
[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card {
	display: grid !important;
	grid-template-columns: 228px minmax(0, 1fr) !important;
	grid-template-areas:
		"media meta"
		"media title"
		"media excerpt"
		"media footer" !important;
	align-items: start !important;
	gap: 8px 16px !important;
	padding: 14px !important;
	border-radius: 14px !important;
}

[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card > *,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card > * {
	min-width: 0 !important;
}

[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .boundless-image,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .boundless-image {
	width: auto !important;
	margin: 0 !important;
}

[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .ct-media-container,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .ct-media-container {
	display: block !important;
	grid-area: media !important;
	align-self: start !important;
	position: relative !important;
	aspect-ratio: 4 / 3 !important;
	overflow: hidden !important;
	border-radius: 12px !important;
	height: 160px !important;
	min-width: 228px !important;
	max-width: 228px !important;
}

[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .ct-media-container img,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .ct-media-container img {
	border-radius: 12px !important;
	display: block !important;
	aspect-ratio: 4 / 3 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #eef3f8 !important;
}

[data-prefix="categories"] .entry-card,
[data-prefix="blog"] .entry-card,
[data-prefix="single_blog_post"] article.post,
[data-prefix="single_page"] article.page {
	border: 1px solid #d7dee7 !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04) !important;
}

[data-prefix="single_blog_post"] article.post,
[data-prefix="single_page"] article.page {
	padding: 30px clamp(30px, 4.2vw, 48px) 36px !important;
}

[data-prefix="categories"] .entry-card .entry-title,
[data-prefix="blog"] .entry-card .entry-title {
	grid-area: title !important;
	--theme-font-size: 20px !important;
	line-height: 1.16 !important;
	margin: 0 !important;
	max-width: none !important;
	text-wrap: pretty !important;
}

[data-prefix="single_blog_post"] .entry-header .page-title,
[data-prefix="categories"] .entry-header .page-title {
	font-size: clamp(26px, 3vw, 36px) !important;
	line-height: 1.14 !important;
	max-width: 24ch !important;
	word-break: normal !important;
	hyphens: none !important;
	text-wrap: balance !important;
}

[data-prefix="categories"] .entry-header .ct-title-label,
[data-prefix="single_blog_post"] .entry-header .ct-title-label,
[data-prefix="single_page"] .entry-header .ct-title-label {
	display: inline-block !important;
	margin-right: 8px !important;
	color: #6b7280 !important;
	font-size: 0.42em !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}

[data-prefix="categories"] .page-description,
[data-prefix="single_page"] .page-description {
	max-width: 66ch !important;
	margin-top: 8px !important;
}

[data-prefix="categories"] .page-description p,
[data-prefix="single_page"] .page-description p {
	margin: 0 !important;
	color: #6b7280 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

[data-prefix="single_blog_post"] .hero-section,
[data-prefix="categories"] .hero-section {
	padding-top: 24px !important;
	padding-bottom: 18px !important;
	border-bottom: 1px solid #d7dee7 !important;
}

[data-prefix="single_blog_post"] .entry-content,
[data-prefix="categories"] .entries {
	margin-top: 0 !important;
}

[data-prefix="single_blog_post"] .entry-content {
	display: flow-root !important;
	overflow: visible !important;
}

[data-prefix="single_blog_post"] .entry-content h2,
[data-prefix="single_blog_post"] .entry-content h3 {
	margin-top: 28px !important;
	margin-bottom: 8px !important;
	font-size: clamp(19px, 1.65vw, 23px) !important;
	line-height: 1.2 !important;
	word-break: normal !important;
	hyphens: none !important;
}

[data-prefix="single_blog_post"] .entry-content p {
	margin-bottom: 1em !important;
	max-width: 74ch !important;
	font-size: 16px !important;
	line-height: 1.74 !important;
	clear: both !important;
	overflow-wrap: anywhere !important;
}

[data-prefix="single_blog_post"] .entry-content > * {
	clear: both !important;
}

[data-prefix="single_blog_post"] .entry-content .europulse-inline-media img,
[data-prefix="single_blog_post"] .entry-content .europulse-inline-media video,
.europulse-article-figure img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	border-radius: 16px !important;
}

.europulse-photo-credit,
.europulse-sources,
.europulse-sponsored-note,
.europulse-article-figure,
.europulse-inline-media,
.europulse-ad-slot,
.epv2-related-links {
	clear: both !important;
	overflow: hidden !important;
	position: relative !important;
	z-index: 0 !important;
}

[data-prefix="single_blog_post"] .entry-content .europulse-inline-media,
[data-prefix="single_blog_post"] .entry-content .europulse-ad-slot,
[data-prefix="single_blog_post"] .entry-content .europulse-photo-credit,
[data-prefix="single_blog_post"] .entry-content .europulse-sources,
[data-prefix="single_blog_post"] .entry-content .epv2-related-links {
	display: block !important;
	margin-top: 18px !important;
	margin-bottom: 18px !important;
}

[data-prefix="single_blog_post"] .entry-content .epv2-related-links {
	padding-top: 18px !important;
	border-top: 1px solid #d7dee7 !important;
}

[data-prefix="single_blog_post"] .entry-content .epv2-related-links h3 {
	margin: 0 0 10px !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	color: #526273 !important;
}

[data-prefix="single_blog_post"] .entry-content .epv2-related-links ul {
	margin: 0 !important;
	padding-left: 18px !important;
}

[data-prefix="single_blog_post"] .entry-content .epv2-related-links li + li {
	margin-top: 8px !important;
}

[data-prefix="single_blog_post"] .entry-content * + .europulse-ad-slot,
[data-prefix="single_blog_post"] .entry-content .europulse-ad-slot + * {
	clear: both !important;
}

[data-prefix="single_blog_post"] .entry-content .europulse-ad-slot--inline:last-child,
[data-prefix="single_blog_post"] .entry-content > .europulse-ad-slot:last-child {
	margin-bottom: 28px !important;
}

[data-prefix="single_blog_post"] .entry-content > p + p {
	margin-top: 0.2em !important;
}

[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .entry-meta[data-id="meta_1"],
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .entry-meta[data-id="meta_1"] {
	grid-area: meta !important;
	margin: 0 !important;
	align-self: end !important;
	padding-top: 2px !important;
}

[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .entry-excerpt,
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .entry-excerpt {
	grid-area: excerpt !important;
	margin: 0 !important;
	color: #4b5563 !important;
	max-width: 62ch !important;
	font-size: 14px !important;
	line-height: 1.48 !important;
}

[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .entry-meta[data-id="meta_2"],
[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .entry-meta[data-id="meta_2"] {
	grid-area: footer !important;
	margin: 2px 0 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px 10px !important;
}

[data-prefix="categories"] .entry-card .entry-excerpt p,
[data-prefix="blog"] .entry-card .entry-excerpt p {
	margin: 0 !important;
	line-height: 1.52 !important;
	color: #4b5563 !important;
}

[data-prefix="single_page"]:not(.home) .hero-section {
	padding-top: 26px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #d7dee7 !important;
}

[data-prefix="single_page"]:not(.home) .entry-content {
	max-width: 800px !important;
}

[data-prefix="single_page"]:not(.home) .entry-content > * + * {
	margin-top: 0.95em !important;
}

[data-prefix="single_page"]:not(.home) .entry-content > p:first-of-type {
	max-width: 70ch !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #d7dee7 !important;
	color: #374151 !important;
	font-size: 15px !important;
	line-height: 1.62 !important;
}

@media (max-width: 999.98px) {
	[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card,
	[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"media"
			"meta"
			"title"
			"excerpt"
			"footer" !important;
	}

	[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .ct-media-container,
	[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .ct-media-container {
		min-width: 0 !important;
		max-width: none !important;
		height: 196px !important;
	}
}

@media (max-width: 839.98px) {
	[data-prefix="categories"] .ct-container[data-sidebar="right"],
	[data-prefix="single_blog_post"] .ct-container[data-sidebar="right"] {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 16px !important;
	}

	[data-prefix="categories"] .ct-sidebar,
	[data-prefix="single_blog_post"] .ct-sidebar {
		position: static !important;
		top: auto !important;
	}
}

@media (max-width: 599.98px) {
	[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card,
	[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card,
	[data-prefix="single_blog_post"] article.post,
	[data-prefix="single_page"] article.page {
		padding: 14px !important;
		border-radius: 12px !important;
	}

	[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card .ct-media-container,
	[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card .ct-media-container {
		height: 188px !important;
	}

	[data-prefix="single_blog_post"] .entry-header .page-title,
	[data-prefix="categories"] .entry-header .page-title {
		font-size: clamp(22px, 8vw, 28px) !important;
		max-width: none !important;
	}

	[data-prefix="categories"] .page-description p,
	[data-prefix="single_page"] .page-description p {
		font-size: 13px !important;
		line-height: 1.48 !important;
	}

	[data-prefix="single_blog_post"] .entry-content p,
	.europulse-post-dek {
		font-size: 15px !important;
		line-height: 1.68 !important;
	}

	[data-prefix="single_blog_post"] .entry-content p {
		margin-bottom: 0.9em !important;
	}

	[data-prefix="categories"] .entry-card .entry-excerpt,
	[data-prefix="blog"] .entry-card .entry-excerpt {
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	[data-prefix="single_page"]:not(.home) .entry-content .wp-block-group,
	[data-prefix="single_page"]:not(.home) .entry-content .wp-block-columns {
		padding: 12px 13px !important;
		border-radius: 12px !important;
	}

	[data-prefix="single_page"]:not(.home) .entry-content h2 {
		font-size: 20px !important;
	}
}

@media (max-width: 389.98px) {
	[data-prefix="single_blog_post"] article.post,
	[data-prefix="single_page"] article.page,
	[data-prefix="categories"] .entries[data-layout="type-1"] .entry-card,
	[data-prefix="blog"] .entries[data-layout="type-1"] .entry-card {
		padding: 12px !important;
	}

	[data-prefix="single_blog_post"] .entry-header .page-title,
	[data-prefix="categories"] .entry-header .page-title {
		font-size: 21px !important;
	}

	[data-prefix="categories"] .page-description p,
	[data-prefix="single_page"] .page-description p {
		font-size: 12px !important;
	}

	[data-prefix="single_blog_post"] .entry-content p,
	.europulse-post-dek {
		font-size: 14px !important;
		line-height: 1.62 !important;
	}

	[data-prefix="single_page"]:not(.home) .entry-content .wp-block-group,
	[data-prefix="single_page"]:not(.home) .entry-content .wp-block-columns {
		padding: 10px 11px !important;
	}
}
