/* NeonPress Edizione: newspaper identity shared by all templates. */
:root {
	--np-edition-navy: #071425;
	--np-edition-coral: #e72053;
	--np-edition-lime: #d7ff3f;
	--np-edition-paper: #fffefb;
	--np-edition-rule: #aeb5be;
	--np-edition-serif: Georgia, "Times New Roman", serif;
}

body.neonpress-edizione {
	background: var(--np-edition-paper);
}

.neonpress-edizione .np-container {
	width: min(calc(100% - 40px), 1324px);
}

.neonpress-edizione .np-edition-dateline {
	position: absolute;
	top: 33px;
	left: 0;
	display: grid;
	gap: 7px;
	max-width: 300px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.neonpress-edizione .np-edition-dateline span:last-child {
	color: var(--np-muted);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.neonpress-edizione .np-header {
	background: var(--np-edition-paper);
	border-bottom: 0;
	box-shadow: none;
}

.neonpress-edizione .np-header.is-scrolled {
	box-shadow: 0 8px 24px rgba(7, 20, 37, 0.07);
}

.neonpress-edizione .np-header__shell {
	position: relative;
	display: block;
	padding-top: 16px;
}

.neonpress-edizione .np-header__top,
.neonpress-edizione .np-header--layout-inline .np-header__top,
.neonpress-edizione .np-header--layout-centered .np-header__top {
	position: relative;
	display: flex;
	min-height: 106px;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #7f8997;
}

.neonpress-edizione .np-brand {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}

.neonpress-edizione .np-brand__link {
	gap: 10px;
}

.neonpress-edizione .np-brand__mark {
	width: 44px;
	height: 44px;
	flex-basis: 44px;
	border-radius: 0;
	background: var(--np-edition-coral);
	box-shadow: none;
}

.neonpress-edizione .np-brand__name {
	font-size: clamp(30px, 3.6vw, 52px);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.95;
	text-transform: uppercase;
}

.neonpress-edizione .custom-logo {
	max-height: 70px;
	object-fit: contain;
}

.neonpress-edizione .np-header__actions {
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	gap: 10px;
}

.neonpress-edizione .np-socials {
	display: none;
}

.neonpress-edizione .np-header-search {
	border-radius: 0;
	box-shadow: inset 0 0 0 1px #cbd1d9;
}

.neonpress-edizione .np-offer-button {
	min-height: 42px;
	border-radius: 0;
	background: var(--np-edition-coral);
	box-shadow: none;
	font-size: 12px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.neonpress-edizione .np-header__nav-row {
	padding: 0;
	border: 0;
}

.neonpress-edizione .np-navigation {
	border-bottom: 1px solid #7f8997;
	background: transparent;
}

.neonpress-edizione .np-navigation > .np-menu,
.neonpress-edizione .np-navigation > div > .np-menu {
	justify-content: flex-start;
	min-height: 50px;
}

.neonpress-edizione .np-menu > li > a {
	min-height: 50px;
	padding-inline: 17px;
	border-radius: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

.neonpress-edizione .np-menu > li:first-child > a {
	padding-left: 0;
}

.neonpress-edizione .np-menu > li > a::before {
	display: none;
}

.neonpress-edizione .np-menu > li > a::after {
	bottom: -1px;
	height: 4px;
	border-radius: 0;
	background: var(--np-edition-coral);
}

.neonpress-edizione .np-menu > li > a:hover,
.neonpress-edizione .np-menu > li > a:focus-visible,
.neonpress-edizione .np-menu > .current-menu-item > a,
.neonpress-edizione .np-menu > .current-category-ancestor > a {
	background: transparent;
	color: var(--np-edition-coral);
}

.neonpress-edizione .np-card,
.neonpress-edizione .np-card__link,
.neonpress-edizione .np-widget,
.neonpress-edizione .np-home-package {
	border-radius: 0;
	box-shadow: none;
}

.neonpress-edizione h1,
.neonpress-edizione h2,
.neonpress-edizione h3,
.neonpress-edizione .entry-title,
.neonpress-edizione .np-card__title {
	font-family: var(--np-edition-serif);
}

html[data-theme="dark"] body.neonpress-edizione {
	--np-edition-paper: #111419;
	--np-edition-rule: #4d5562;
}

@media (max-width: 1100px) {
	.neonpress-edizione .np-edition-dateline {
		display: none;
	}

	.neonpress-edizione .np-header__top,
	.neonpress-edizione .np-header--layout-inline .np-header__top,
	.neonpress-edizione .np-header--layout-centered .np-header__top {
		justify-content: flex-start;
	}

	.neonpress-edizione .np-brand {
		margin: 0;
	}
}

@media (max-width: 780px) {
	.neonpress-edizione .np-container {
		width: min(calc(100% - 28px), 1324px);
	}

	.neonpress-edizione .np-header__shell {
		padding-top: 0;
	}

	.neonpress-edizione .np-header__top,
	.neonpress-edizione .np-header--layout-inline .np-header__top,
	.neonpress-edizione .np-header--layout-centered .np-header__top {
		min-height: 72px;
	}

	.neonpress-edizione .np-header__actions {
		position: static;
		margin-left: auto;
		transform: none;
	}

	.neonpress-edizione .np-header-search,
	.neonpress-edizione .np-offer-button__label {
		display: none;
	}

	.neonpress-edizione .np-offer-button {
		width: 42px;
		min-width: 42px;
		padding: 0;
	}

	.neonpress-edizione .np-brand__name {
		max-width: 170px;
		font-size: 23px;
	}

	.neonpress-edizione .np-navigation {
		border-bottom: 0;
	}

	.neonpress-edizione .np-navigation > .np-menu,
	.neonpress-edizione .np-navigation > div > .np-menu {
		min-height: 0;
	}

	.neonpress-edizione .np-menu > li:first-child > a,
	.neonpress-edizione .np-menu > li > a {
		padding-inline: 12px;
	}
}
