:root {
	--ev-primary-color: #3f2a55;
	--ev-secondary-color: #6cc049;
	--ev-tertiary-color: #edeef4;
	--ev-white-color: #fff;
	--ev-quinary-color: #544487;
	--ev-gray-color: #4A4760;
	--ev-purple-gray: rgb(74, 71, 96);
}

.page-template-template-evenimente .ar-site-breadcrumbs,
.single-evenimente-congrese .ar-site-breadcrumbs{
	display: none;
}
.page-template-template-evenimente .main-website-content {
	overflow: unset;
}
body.page-template-template-evenimente {
	overflow: unset !important;
}

/* ==========================================================================
   Evenimente & Congrese — HERO
   ========================================================================== */
   .evenimente-hero.hero-section-content {
	margin: 0 auto;
	padding: 0;
}
.evenimente-hero .content-center {
	position: relative;
	display: flex;
	align-items: flex-end;
	max-width: 100%;
	padding: 0;
	background-color: var(--ev-tertiary-color);
	border-radius: clamp(16px, 2vw, 24px);
	overflow: hidden;
}
.hero-section-content.evenimente-hero .buttons-container {
	display: flex;
	gap: 15px;
	align-items: center;
	margin-bottom: 30px;
}
.hero-section-content.evenimente-hero .buttons-container .button-container.btn-light .buton {
	background-color: var(--ev-white-color);
	color: var(--ev-primary-color);
}
.hero-section-content.evenimente-hero .buttons-container .button-container.btn-light .buton::after{
	display: none;
}
.next-event-container {
	display: inline-block;
}
.hero-section-content.evenimente-hero .next-event {
	gap: 10px;
	padding: 8px 44px 8px 8px;
	border-radius: 60px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: rgb(255, 255, 255);
	text-decoration: none;
	max-width: unset;
	display: flex;
	align-items: center;
	flex-flow: row;
	position: relative;
}
.hero-section-content.evenimente-hero .next-event::after {
	content: '';
	position: absolute;
	right: 10px;
	width: 14px;
	height: 14px;
	background-color: var(--ev-white-color);
	-webkit-mask: url("../../images/icon-arrow-left.svg") center / contain no-repeat;
	mask: url("../../images/icon-arrow-left.svg") center / contain no-repeat;
	right: 20px;
}
.hero-section-content.evenimente-hero .next-event .next-event-content {
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	flex-flow: row;
	gap: 5px;
}
.hero-section-content.evenimente-hero .next-event .next-event-title-text {
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: var(--ev-secondary-color);
	color: rgb(255, 255, 255);
	padding: 6px 10px;
	border-radius: 60px;
	font-weight: 600;
	display: inline-block;
}
.hero-breadcrumbs .ar-site-breadcrumbs {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--ev-white-color);
	padding-bottom: 40px;
}


/* Imaginea de fundal — suprascrie fallback-ul !important din global.css */
.evenimente-hero .hero-image {
	inset: 0;
	border-radius: 0;
	background-image: var(--ev-hero-bg) !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
}
.evenimente-hero.hero-section-content {
	border-radius: 20px;
}

/* Overlay pentru lizibilitatea textului */
.evenimente-hero .content-center::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(30, 26, 46, 0.15) 0%, rgba(30, 26, 46, 0.45) 45%, rgba(30, 26, 46, 0.88) 100%),
		linear-gradient(90deg, rgba(30, 26, 46, 0.45) 0%, rgba(30, 26, 46, 0) 60%);
}

/* Text */
.evenimente-hero .hero-text {
	z-index: 2;
	width: 100%;
	padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 64px) clamp(24px, 6vw, 80px);
	color: var(--ev-white-color);
}
.evenimente-hero .hero-text h1 {
	max-width: 1000px;
	margin: 0 0 clamp(12px, 1.6vw, 22px);
	font-size: clamp(26px, 4.4vw, 64px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--ev-white-color);
	text-shadow: 0 2px 16px rgba(30, 26, 46, 0.5);
}
.evenimente-hero .hero-description {
	max-width: 640px;
	margin: 0 0 clamp(18px, 2.4vw, 32px);
	font-size: clamp(14px, 1.4vw, 20px);
	font-weight: 400;
	line-height: 1.55;
	color: var(--ev-white-color);
	text-shadow: 0 2px 16px rgba(30, 26, 46, 0.5);
}
.evenimente-hero .hero-description p {
	display: block;
	margin: 0;
	line-height: inherit;
}

/* Buton */
.evenimente-hero .button-container {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(8px, 1vw, 12px);
	margin: 0;
}
.evenimente-hero .button-container .buton {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 0 clamp(16px, 1.8vw, 28px);
	font-size: clamp(14px, 1.1vw, 16px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	color: var(--ev-white-color);
	background-color: var(--ev-secondary-color);
	border-radius: 10px;
	box-shadow: none;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
.evenimente-hero .button-container .buton::after, .ev-card-btn::after {
	content: '';
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	background-color: var(--ev-white-color);
	-webkit-mask: url("../../images/icon-arrow-left.svg") center / contain no-repeat;
	mask: url("../../images/icon-arrow-left.svg") center / contain no-repeat;
}
.evenimente-hero .button-container .buton:hover,
.evenimente-hero .button-container .buton:focus-visible {
	background-color: var(--ev-quinary-color);
	color: var(--ev-white-color);
}

/* ==========================================================================
   Evenimente & Congrese — HERO single eveniment (refolosește .evenimente-hero)
   ========================================================================== */
.ev-single-hero .content-center {
	min-height: clamp(360px, 36vw, 560px);
	background-color: var(--ev-primary-color);
}
/* Overlay cu tentă violet */
.ev-single-hero .content-center::before {
	background:
		linear-gradient(180deg, rgba(63, 42, 85, 0.1) 0%, rgba(63, 42, 85, 0.45) 50%, rgba(63, 42, 85, 0.9) 100%),
		linear-gradient(90deg, rgba(63, 42, 85, 0.5) 0%, rgba(63, 42, 85, 0) 60%);
}
.ev-single-hero .hero-text {
	padding-top: clamp(40px, 5vw, 64px);
}
.ev-single-hero .hero-breadcrumbs {
	margin-bottom: clamp(12px, 1.4vw, 18px);
}
.ev-single-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: clamp(14px, 1.6vw, 20px);
}
.ev-single-badges .ev-badge {
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.ev-single-hero .hero-text h1 {
	max-width: 920px;
	margin-bottom: 0;
	font-size: clamp(28px, 3.6vw, 52px);
}

/* ==========================================================================
   Evenimente & Congrese — MOMENTE CHEIE single eveniment
   ========================================================================== */
.ev-highlights {
	margin: 0 auto;
	padding: clamp(12px, 1.5vw, 20px) clamp(16px, 4vw, 24px);
}
.ev-highlights-box {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: clamp(28px, 4vw, 56px);
	padding: clamp(32px, 4.5vw, 64px);
	background-color: var(--ev-primary-color);
	border-radius: 24px;
	color: var(--ev-white-color);
}
.ev-highlights-media {
	position: relative;
	min-height: 320px;
	border-radius: 16px;
	overflow: hidden;
	background-color: #5A4A87;
}
.ev-highlights-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ev-highlights-content {
	align-self: center;
}
.ev-highlights-subtitle {
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-secondary-color);
}
.ev-highlights .ev-highlights-heading {
	margin: 0 0 24px;
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.015em;
	color: var(--ev-white-color);
}
.ev-highlights-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: ev-highlight;
}
.ev-highlights-item {
	margin: 0;
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	counter-increment: ev-highlight;
}
/* Număr în cerc verde */
.ev-highlights-item::before {
	content: counter(ev-highlight);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: 700;
	color: var(--ev-white-color);
	background-color: var(--ev-secondary-color);
	border-radius: 50%;
}
.ev-highlights .ev-highlights-title {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ev-white-color);
}
.ev-highlights-desc {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #D9D1E8;
}

/* ==========================================================================
   Evenimente & Congrese — REZULTATE / IMPACT single eveniment
   ========================================================================== */
.ev-results {
	margin: 0 auto;
	padding: clamp(12px, 1.5vw, 20px) clamp(16px, 4vw, 24px);
}
.ev-results-box {
	padding: clamp(40px, 5vw, 72px) clamp(24px, 4vw, 64px);
	background-color: #EEEDF6;
	border-radius: 24px;
}
.ev-results-head {
	padding-bottom: clamp(24px, 3vw, 40px);
	margin-bottom: clamp(28px, 3vw, 40px);
	border-bottom: 2px solid var(--ev-primary-color);
}
.ev-results-subtitle {
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-quinary-color);
}
.ev-results .ev-results-heading {
	margin: 0;
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.015em;
	color: var(--ev-primary-color);
}
.ev-results-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: clamp(28px, 4vw, 56px);
}
.ev-results-number {
	margin-bottom: 14px;
	font-size: clamp(48px, 5vw, 76px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #4E9A2F;
}
.ev-results .ev-results-title {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ev-primary-color);
}
.ev-results-desc {
	max-width: 360px;
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--ev-gray-color);
}



/* ==========================================================================
   Evenimente & Congrese — DETALII single eveniment
   ========================================================================== */
.ev-details {
	margin: 0 auto;
	padding: clamp(40px, 5vw, 72px) clamp(16px, 4vw, 24px);
}
.ev-details-grid {
	display: grid;
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
}

/* Box stânga */
.ev-details-box {
	position: sticky;
	top: 120px;
	padding: 8px 24px 24px;
	background-color: #EEEDF6;
	border-radius: 20px;
}
.ev-details-list {
	margin: 0 0 16px;
}
.ev-details-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 17px 0;
	border-bottom: 1px solid rgba(84, 68, 135, 0.15);
}
.ev-details-row dt {
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 400;
	color: #6B6880;
}
.ev-details-row dd {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-align: right;
	color: var(--ev-primary-color);
}
.ev-details-status::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	vertical-align: 1px;
	border-radius: 50%;
	background-color: var(--ev-secondary-color);
}
.ev-share-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 44px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--ev-primary-color);
	background-color: var(--ev-white-color);
	border: 1px solid #D5D3E0;
	border-radius: 10px;
	cursor: pointer;
	transition: border-color .2s, background-color .2s, color .2s;
}
.ev-share-btn:hover,
.ev-share-btn:focus-visible {
	color: var(--ev-white-color);
	background-color: var(--ev-quinary-color);
	border-color: var(--ev-quinary-color);
	outline: none;
}

/* Conținut dreapta */
.ev-details .ev-details-subtitle {
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-quinary-color);
}
.ev-details-description {
	margin-bottom: clamp(32px, 4vw, 48px);
	font-size: 15px;
	line-height: 1.8;
	color: var(--ev-gray-color);
}
.ev-details-description p {
	margin: 0 0 16px;
	line-height: inherit;
}
.ev-details-description p:first-child {
	font-size: clamp(17px, 1.4vw, 21px);
	line-height: 1.6;
	color: var(--ev-primary-color);
}
.ev-details-description > :last-child {
	margin-bottom: 0;
}
.ev-details-info {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ev-details-info-item {
	position: relative;
	margin: 0;
	padding: 18px 18px 18px 44px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--ev-primary-color);
	background-color: var(--ev-white-color);
	border: 1px solid #E4E3EC;
	border-radius: 12px;
}
/* Bifă verde */
.ev-details-info-item::before {
	content: '';
	position: absolute;
	top: 22px;
	left: 20px;
	width: 10px;
	height: 6px;
	border-left: 2px solid var(--ev-secondary-color);
	border-bottom: 2px solid var(--ev-secondary-color);
	transform: rotate(-45deg);
}



/* ==========================================================================
   Evenimente & Congrese — PREZENTARE
   ========================================================================== */
.evenimente-prezentare {
	margin: 0 auto;
	padding: clamp(64px, 8vw, 112px) 0;
}
.ev-prezentare-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: clamp(32px, 6vw, 120px);
	align-items: start;
}
.evenimente-prezentare .ev-prezentare-subtitle {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-quinary-color);
}
.evenimente-prezentare .ev-prezentare-heading {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 48px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--ev-primary-color);
}
.ev-prezentare-description {
	margin-bottom: 36px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
	color: var(--ev-gray-color);
}
.ev-prezentare-description p {
	margin: 0 0 16px;
	line-height: inherit;
}
.ev-prezentare-description p:last-child {
	margin-bottom: 0;
}
.ev-prezentare-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding-top: 24px;
	border-top: 1px solid rgba(84, 68, 135, 0.15);
}
.ev-stat-number {
	font-size: clamp(32px, 3.4vw, 52px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--ev-quinary-color);
}
.ev-stat-text {
	margin-top: 8px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--ev-gray-color);
}

.hero-section-content.evenimente-hero .buttons-container .button-container.btn-light .buton:hover {
	background-color: rgb(207, 207, 207);
}
/* ==========================================================================
   Evenimente & Congrese — FAQ
   ========================================================================== */
.evenimente-faq {
	margin: 0 auto;
	padding: clamp(48px, 6vw, 84px) clamp(16px, 4vw, 24px);
}
.ev-faq-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: clamp(24px, 6vw, 120px);
	align-items: start;
}
.ev-faq-subtitle {
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-quinary-color);
}
.evenimente-faq .ev-faq-heading {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 48px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--ev-primary-color);
}
.ev-faq-items {
	border-bottom: 1px solid rgba(84, 68, 135, 0.15);
}
.ev-faq-item {
	border-top: 1px solid rgba(84, 68, 135, 0.15);
}
.ev-faq-summary {
	position: relative;
	display: flex;
	align-items: center;
	padding: 24px 52px 24px 0;
	list-style: none;
	cursor: pointer;
}
.ev-faq-summary::-webkit-details-marker {
	display: none;
}
/* Chevron în cerc */
.ev-faq-summary::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border-radius: 50%;
	background-color: #F3F2F8;
	transition: background-color .2s;
}
.ev-faq-summary::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-right: 1.5px solid var(--ev-primary-color);
	border-bottom: 1.5px solid var(--ev-primary-color);
	transform: rotate(45deg);
	transition: transform .2s, margin-top .2s, border-color .2s;
}
.ev-faq-item[open] > .ev-faq-summary::after {
	margin-top: -1px;
	transform: rotate(-135deg);
}
.ev-faq-summary:hover::before {
	background-color: var(--ev-quinary-color);
}
.ev-faq-summary:hover::after {
	border-color: var(--ev-white-color);
}
.ev-faq-summary:focus-visible {
	outline: 2px solid var(--ev-secondary-color);
	outline-offset: 4px;
}
.evenimente-faq .ev-faq-question {
	margin: 0;
	font-size: clamp(16px, 1.2vw, 18px);
	font-weight: 600;
	line-height: 1.4;
	color: var(--ev-primary-color);
}
.ev-faq-answer {
	padding: 0 52px 24px 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--ev-gray-color);
}
.ev-faq-answer p {
	margin: 0 0 12px;
	line-height: inherit;
}
.ev-faq-answer > :last-child {
	margin-bottom: 0;
}
.ev-faq-answer a {
	color: var(--ev-quinary-color);
	text-decoration: underline;
}

/* ==========================================================================
   Evenimente & Congrese — EVENIMENTE RECENTE (bento)
   ========================================================================== */
.evenimente-recente {
	margin: 0 auto;
	padding: clamp(12px, 1.5vw, 20px) 0;
}
.ev-recente-box {
	padding: clamp(56px, 7vw, 96px) clamp(24px, 4vw, 64px);
	background-color: #efedf5;
	border-radius: 24px;
}
.ev-recente-head {
	margin-bottom: 24px;
}
.ev-recente-subtitle {
	margin-bottom: 20px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-quinary-color);
}
.evenimente-recente .ev-recente-heading {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--ev-primary-color);
}
.ev-recente-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
	gap: 20px;
}
.ev-recente-side {
	display: grid;
	grid-auto-rows: 1fr;
	gap: 20px;
}

/* Carduri — comun */
.ev-card-lead,
.ev-card-side {
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.ev-card-lead:hover,
.ev-card-side:hover {
	transform: translateY(-3px);
	box-shadow: 5px 10px 20px rgba(110, 114, 165, 0.38);
}
.ev-badge {
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	color: var(--ev-primary-color);
	background-color: var(--ev-white-color);
	padding: 8px 12px;
	border-radius: 6px;
}
.ev-badge-upcoming {
	color: var(--ev-white-color);
	letter-spacing: 0;
}
.ev-badge-done {
	color: var(--ev-white-color);
	background-color: rgb(78, 148, 51);
	letter-spacing: 0;
}
.ev-card-meta {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--ev-gray-color);
	margin-bottom: 8px;
}
.evenimente-recente .ev-card-title {
	font-weight: 700;
	color: var(--ev-primary-color);
	margin: 0 0 10px;
}
.ev-card-desc {
	font-size: 14px;
	line-height: 1.6;
	color: var(--ev-gray-color);
	margin: 0 0 18px;
}
.ev-card-btn {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: var(--ev-primary-color);
	border: 1px solid var(--ev-quinary-color);
	border-radius: 10px;
	transition: background-color .2s, color .2s;
}
.ev-card-btn::after {
	width: 15px;
	height: 15px;
}

.ev-arhiva-grid .ev-card-btn::after {
	background-color: var(--ev-primary-color);
	width: 12px;
	height: 12px;
}

.ev-arhiva-grid .ev-card-arhiva:hover .ev-card-btn::after {
	background-color: var(--ev-white-color);
}

/* Card principal */
.ev-card-lead {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: clamp(440px, 38vw, 640px);
	background-color: var(--ev-tertiary-color);
	color: var(--ev-white-color);
}
.ev-card-lead-image,
.ev-card-side-image {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.ev-card-lead::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(30, 26, 46, 0) 35%, rgba(30, 26, 46, 0.85) 100%);
}
.ev-card-badges {
	position: absolute;
	top: 18px;
	left: 18px;
	right: 18px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.ev-card-lead-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	max-width: 760px;
	padding: clamp(24px, 3vw, 40px);
}
.ev-card-lead .ev-card-meta {
	font-size: 14px;
	color: var(--ev-white-color);
	margin-bottom: 10px;
}
.evenimente-recente .ev-card-lead .ev-card-title {
	font-size: clamp(26px, 2.8vw, 40px);
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--ev-white-color);
	margin-bottom: 12px;
}
.ev-card-lead .ev-card-desc {
	max-width: 560px;
	font-size: 15px;
	color: var(--ev-white-color);
	margin-bottom: 20px;
}
.ev-card-lead .ev-card-btn {
	padding: 0 20px;
	font-size: 14px;
	gap: 8px;
	background-color: var(--ev-white-color);
	border-color: var(--ev-white-color);
}
.ev-card-lead:hover .ev-card-btn {
	background-color: var(--ev-quinary-color);
	border-color: var(--ev-quinary-color);
	color: var(--ev-white-color);
}

.ev-recente-grid .ev-card-btn::after {
	background-color: var(--ev-primary-color);
	width: 12px;
	height: 12px;
}
.ev-recente-grid .ev-card-lead:hover .ev-card-btn::after,
.ev-card-side:hover .ev-card-btn::after {
	background-color: var(--ev-white-color);
}

/* Carduri laterale */
.ev-card-side {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	background-color: var(--ev-white-color);
	color: inherit;
	box-shadow: 0 2px 6px rgba(110, 114, 165, 0.18);
}
.ev-card-side-media {
	position: relative;
	min-height: 220px;
	background-color: var(--ev-tertiary-color);
}
.ev-card-side-media .ev-card-badges {
	top: 14px;
	left: 14px;
	right: 14px;
	gap: 6px;
}
.ev-card-side-media .ev-badge {
	padding: 7px 11px;
	letter-spacing: 0;
}
.ev-card-side-content {
	display: flex;
	flex-direction: column;
	padding: clamp(20px, 2.4vw, 32px);
}
.evenimente-recente .ev-card-side .ev-card-title {
	font-size: clamp(19px, 1.6vw, 24px);
	line-height: 1.25;
}
.ev-card-side .ev-card-desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ev-card-side .ev-card-btn {
	margin-top: auto;
}
.ev-card-side:hover .ev-card-btn {
	background-color: var(--ev-quinary-color);
	color: var(--ev-white-color);
}

/* ==========================================================================
   Evenimente & Congrese — VIDEO HIGHLIGHTS
   ========================================================================== */
.video-highlights {
	margin: 0 auto;
	padding: clamp(12px, 1.5vw, 20px) 0;
}
.vh-box {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: clamp(32px, 4vw, 56px);
	padding: clamp(64px, 8vw, 104px) clamp(24px, 4vw, 64px);
	background-color: var(--ev-primary-color);
	border-radius: 24px;
	color: var(--ev-white-color);
}
.vh-head {
	flex: 1 1 360px;
	max-width: 360px;
}
.vh-subtitle {
	margin-bottom: 30px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-secondary-color);
}
.video-highlights .vh-heading {
	margin: 0 0 14px;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.015em;
	color: var(--ev-white-color);
}
.vh-description {
	font-size: 15px;
	line-height: 1.6;
	color: #D9D1E8;
}
.vh-lightbox .vh-lightbox-nav::before {
	mask-size: 10px;
}


/* Carduri video: 1 = full, 2 = 50/50, 3+ = primul lat + 2 înguste */
.vh-list {
	flex: 999 1 520px;
	min-width: 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: clamp(240px, 22vw, 380px);
	gap: 14px;
}
.vh-list-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vh-list-3 {
	grid-template-columns: minmax(0, 3fr) repeat(2, minmax(0, 1fr));
}
.vh-card {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 14px;
	overflow: hidden;
	background-color: #E4E4EA;
	color: var(--ev-white-color);
	text-align: left;
	cursor: pointer;
	font: inherit;
}
.vh-card-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	transition: transform .4s ease;
}
.vh-card::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(30, 26, 46, 0) 45%, rgba(30, 26, 46, 0.8) 100%);
}
.vh-card:focus-visible {
	outline: 2px solid var(--ev-secondary-color);
	outline-offset: 3px;
}
.vh-card-duration {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	padding: 4px 7px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	color: var(--ev-white-color);
	background-color: rgba(30, 26, 46, 0.7);
	border-radius: 5px;
}
.vh-card-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	background-color: var(--ev-white-color);
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(30, 26, 46, 0.25);
	transition: transform .2s ease, background-color .2s ease;
}
.vh-card-play::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -3px;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent var(--ev-quinary-color);
}
.vh-card:hover .vh-card-play {
	transform: scale(1.1);
	background-color: var(--ev-secondary-color);
}
.vh-card:hover .vh-card-play::before {
	border-left-color: var(--ev-white-color);
}
.vh-card-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px;
}
.vh-card-meta {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
}
.vh-card-title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
}

/* Lightbox */
.vh-lightbox-lock,
.vh-lightbox-lock body {
	overflow: hidden;
}
.vh-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 72px;
	background-color: rgba(20, 16, 32, 0.92);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}
.vh-lightbox.is-open {
	opacity: 1;
	visibility: visible;
}
.vh-lightbox-inner {
	width: min(100%, 1200px);
	aspect-ratio: 16 / 9;
	max-height: 100%;
}
.vh-lightbox-portrait .vh-lightbox-inner {
	width: auto;
	max-width: 100%;
	height: 100%;
	aspect-ratio: 9 / 16;
}
.vh-lightbox-video {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	border-radius: 12px;
}
.vh-lightbox-close,
.vh-lightbox-nav {
	position: absolute;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.14);
	color: var(--ev-white-color);
	cursor: pointer;
	transition: background-color .2s ease;
}
.vh-lightbox-close:hover,
.vh-lightbox-nav:hover {
	background-color: var(--ev-secondary-color);
}
.vh-lightbox-close {
	top: 14px;
	right: 14px;
}
.vh-lightbox-close::before,
.vh-lightbox-close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	margin: -1px 0 0 -9px;
	background-color: currentColor;
	transform: rotate(45deg);
}
.vh-lightbox-close::after {
	transform: rotate(-45deg);
}
.vh-lightbox-nav {
	top: 50%;
	margin-top: -22px;
}
.vh-lightbox-prev {
	left: 14px;
}
.vh-lightbox-next {
	right: 14px;
}
.vh-lightbox-nav::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: currentColor;
	-webkit-mask: url("../../images/arrow-next.svg") center / 20px no-repeat;
	mask: url("../../images/arrow-next.svg") center / 20px no-repeat;
}
.vh-lightbox-prev::before {
	transform: scaleX(-1);
}
.vh-lightbox-single .vh-lightbox-nav {
	display: none;
}


/* Lightbox: video și figura sunt mereu în DOM, se comută din JS cu [hidden] */
.vh-lightbox [hidden] {
	display: none !important;
}

/* ==========================================================================
   Evenimente & Congrese — GALERIE MIXTĂ foto + video (single eveniment)
   ========================================================================== */
.ev-media-gallery {
	margin: 0 auto;
	padding: clamp(12px, 1.5vw, 20px) clamp(16px, 4vw, 24px);
}
.ev-media-box {
	padding: clamp(48px, 6vw, 84px) clamp(20px, 4vw, 64px);
	background-color: #F6F7FA;
	border-radius: 24px;
}
.ev-media-head {
	margin-bottom: 24px;
}
.ev-media-subtitle {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-quinary-color);
}
.ev-media-gallery .ev-media-heading {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--ev-primary-color);
}
.ev-media-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.ev-media-item {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: 14px;
	overflow: hidden;
	background-color: #E4E4EA;
	color: var(--ev-white-color);
	text-decoration: none;
	cursor: zoom-in;
}
.ev-media-item[hidden] {
	display: none;
}
.ev-media-video {
	cursor: pointer;
}
.ev-media-thumb {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	transition: transform .4s ease;
}
.ev-media-item::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(30, 26, 46, 0) 50%, rgba(30, 26, 46, 0.75) 100%);
}
.ev-media-item:hover .ev-media-thumb {
	transform: scale(1.04);
}
.ev-media-item:focus-visible {
	outline: 2px solid var(--ev-secondary-color);
	outline-offset: 3px;
}
.ev-media-duration {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background-color: rgba(63, 42, 85, 0.85);
}
.ev-media-duration::before {
	content: '';
	border-style: solid;
	border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent currentColor;
}
.ev-media-item:hover .vh-card-play {
	transform: scale(1.1);
	background-color: var(--ev-secondary-color);
}
.ev-media-item:hover .vh-card-play::before {
	border-left-color: var(--ev-white-color);
}
.ev-media-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 14px 16px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}
.ev-media-more {
	margin-top: clamp(24px, 3vw, 36px);
	text-align: center;
}
.ev-media-more-btn {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 24px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--ev-primary-color);
	background-color: var(--ev-white-color);
	border: 1px solid var(--ev-quinary-color);
	border-radius: 10px;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.ev-media-more-btn:hover,
.ev-media-more-btn:focus-visible {
	color: var(--ev-white-color);
	background-color: var(--ev-quinary-color);
	outline: none;
}



/* ==========================================================================
   Evenimente & Congrese — GALERIE FOTO
   ========================================================================== */
.evenimente-gallery {
	margin: 0 auto;
	padding: clamp(48px, 6vw, 84px) 0;
}
.ev-gallery-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px 24px;
	margin-bottom: 30px;
}
.ev-gallery-subtitle {
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ev-quinary-color);
}
.evenimente-gallery .ev-gallery-heading {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--ev-primary-color);
}
.ev-gallery-description {
	font-size: 14px;
	line-height: 1.5;
	color: var(--ev-primary-color);
	font-weight: 500;
}
.ev-gallery-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}
.ev-gallery-item {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 12px;
	overflow: hidden;
	background-color: #E4E4EA;
	/*cursor: zoom-in;*/
}
.ev-gallery-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.ev-gallery-item::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(30, 26, 46, 0) 55%, rgba(30, 26, 46, 0.75) 100%);
}
.ev-gallery-item:hover .ev-gallery-img {
	transform: scale(1.04);
}
.ev-gallery-item:focus-visible {
	outline: 2px solid var(--ev-secondary-color);
	outline-offset: 3px;
}
.ev-gallery-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 12px 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ev-white-color);
}

/* Lightbox — varianta foto */
.vh-lightbox-image .vh-lightbox-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
}
.vh-lightbox-figure {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
}
.vh-lightbox-img {
	display: block;
	min-height: 0;
	max-width: 100%;
	max-height: calc(100vh - 160px);
	object-fit: contain;
	border-radius: 12px;
}
.vh-lightbox-caption {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	color: var(--ev-white-color);
}
.ev-gallery-grid .ev-gallery-img img {
	height: 100%;
	object-fit: cover;
}



/* ==========================================================================
   Evenimente & Congrese — ARHIVĂ (filtre + paginație AJAX)
   ========================================================================== */
.evenimente-arhiva {
	--ev-arhiva-gutter: clamp(16px, 4vw, 24px);
	--ev-arhiva-sticky-top: 143px;
	margin: 0 auto;
	padding: clamp(24px, 3vw, 40px) 0 clamp(48px, 6vw, 84px);
	scroll-margin-top: var(--ev-arhiva-sticky-top);
	padding-top: 0;
}
.admin-bar .evenimente-arhiva {
	--ev-arhiva-sticky-top: 165px;
}

/* Filtre — sticky doar în interiorul secțiunii (containerul sticky e .evenimente-arhiva) */
.ev-arhiva-filtre {
	position: sticky;
	top: 143px;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 40px;
	padding: 15px 20px;
	background-color: var(--ev-white-color);
	border-bottom: 1px solid rgba(84, 68, 135, 0.12);
}
.ev-filtru {
	-webkit-appearance: none;
	appearance: none;
	max-width: 100%;
	height: 40px;
	padding: 0 36px 0 16px;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	color: var(--ev-primary-color);
	background: var(--ev-white-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%233f2a55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 12px no-repeat;
	border: 1px solid #D5D3E0;
	border-radius: 999px;
	cursor: pointer;
	transition: border-color .2s;
}
.ev-filtru:hover,
.ev-filtru:focus-visible {
	border-color: var(--ev-quinary-color);
	outline: none;
}
.ev-filtre-submit {
	height: 40px;
	padding: 0 18px;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	color: var(--ev-white-color);
	background-color: var(--ev-quinary-color);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
}
.is-ajax .ev-filtre-submit {
	display: none;
}

/* Titlu + număr */
.ev-arhiva-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	margin-bottom: 20px;
}
.evenimente-arhiva .ev-arhiva-heading {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--ev-primary-color);
}
.ev-arhiva-count {
	font-size: 14px;
	font-weight: 500;
	color: var(--ev-gray-color);
}

/* Rezultate */
.ev-arhiva-results {
	transition: opacity .2s;
}
.is-loading .ev-arhiva-results {
	pointer-events: none;
}
/* Overlay pe secțiune — filtrele (z-index 5) rămân deasupra și utilizabile */
.evenimente-arhiva {
	position: relative;
}
.evenimente-arhiva::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 3;
	background-color: rgba(255, 255, 255, 0.65);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	border-radius: 16px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s, visibility .2s;
}
.evenimente-arhiva.is-loading::after {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
/* Loader — sticky în mijlocul ecranului cât timp rezultatele sunt vizibile (merge și la paginația de jos) */
.ev-arhiva-loader {
	position: sticky;
	top: 50vh;
	z-index: 4;
	height: 0;
}
.ev-arhiva-loader::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	border: 3px solid var(--ev-tertiary-color);
	border-top-color: var(--ev-secondary-color);
	border-radius: 50%;
	background-color: var(--ev-white-color);
	box-shadow: 0 4px 16px rgba(30, 26, 46, 0.15);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, visibility .2s;
	animation: ev-arhiva-spin .8s linear infinite;
}
.is-loading .ev-arhiva-loader::before {
	opacity: 1;
	visibility: visible;
}
@keyframes ev-arhiva-spin {
	to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
	.ev-arhiva-loader::before {
		animation-duration: 2s;
	}
}
.ev-arhiva-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}
.ev-arhiva-empty {
	padding: 48px 0;
	font-size: 15px;
	text-align: center;
	color: var(--ev-gray-color);
}

/* Card */
.ev-card-arhiva {
	display: flex;
	flex-direction: column;
	background-color: var(--ev-white-color);
	border-radius: 16px;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 2px 6px rgba(110, 114, 165, 0.18);
	transition: transform .2s, box-shadow .2s;
}
.ev-card-arhiva:hover {
	transform: translateY(-3px);
	box-shadow: 5px 10px 20px rgba(110, 114, 165, 0.38);
}
.ev-card-arhiva-media {
	position: relative;
	aspect-ratio: 3 / 2;
	background-color: #E4E4EA;
}
.ev-card-arhiva-image {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.ev-card-arhiva-media .ev-card-badges {
	top: 12px;
	left: 12px;
	right: 12px;
	gap: 6px;
}
.ev-card-arhiva-media .ev-badge {
	padding: 6px 10px;
	letter-spacing: 0;
}
.ev-card-arhiva-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}
.evenimente-arhiva .ev-card-arhiva-title {
	margin: 0 0 10px;
	font-size: clamp(18px, 1.4vw, 20px);
	font-weight: 700;
	line-height: 1.25;
	color: var(--ev-primary-color);
}
.ev-card-arhiva .ev-card-desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ev-card-arhiva-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
}
.ev-card-arhiva:hover .ev-card-btn {
	background-color: var(--ev-quinary-color);
	color: var(--ev-white-color);
}
.ev-card-industry {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: right;
	color: var(--ev-quinary-color);
}

/* Paginație */
.ev-pagination {
	margin-top: clamp(28px, 3vw, 40px);
	text-align: center;
}
.ev-pagination-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
.ev-page {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ev-primary-color);
	background-color: var(--ev-white-color);
	border: 1px solid #D5D3E0;
	border-radius: 8px;
	text-decoration: none;
	transition: border-color .2s, background-color .2s, color .2s;
}
a.ev-page:hover {
	border-color: var(--ev-quinary-color);
}
.ev-page.is-current {
	color: var(--ev-white-color);
	background-color: var(--ev-primary-color);
	border-color: var(--ev-primary-color);
}
.ev-page.is-disabled {
	opacity: .4;
}
.ev-page-prev::before,
.ev-page-next::before {
	content: '';
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: url("../../images/arrow-next.svg") center / contain no-repeat;
	mask: url("../../images/arrow-next.svg") center / contain no-repeat;
}
.ev-page-prev::before {
	transform: scaleX(-1);
}
.ev-page-dots {
	padding: 0 4px;
	color: var(--ev-gray-color);
}
.ev-pagination-info {
	margin-top: 10px;
	font-size: 12px;
	color: var(--ev-gray-color);
}

.ev-prezentare-grid, .ev-contact-grid{
	overflow-x: hidden;
}
.ev-pagination .ev-page.ev-page-next::before, .ev-pagination .ev-page.ev-page-prev::before {
	width: 12px;
	height: 12px;
}


/* Contact form */
.ev-contact-grid {
	background: #efedf5;
	border-radius: 24px;
	padding: clamp(56px, 7vw, 96px) clamp(24px, 4vw, 64px);
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: clamp(24px, 4vw, 64px);
	align-items: start;
}

.fsb-form {
	background-color: #fff;
	border-radius: 10px;
	padding: 47px 35px 40px;
}

.fsb-form-ev .wpcf7-form-control-wrap {
	display: block;
}
.fsb-form-ev .wpcf7-form-control-wrap input {
	display: block;
	width: 100%;
	margin-bottom: 25px;
	border-radius: 10px;
}

.fsb-form-ev .terms-button input[type="submit"] {
	background-color: #6CC04A;
	padding: 20px 37px;
	font-size: 16px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: 600;
	width: 100%;
}
.fsb-form-ev .wpcf7-not-valid-tip {
	display: none !important;
}
.fsb-form-ev .wpcf7-spinner {
	position: absolute;
	margin: 0;
	right: -28px;
	top: 17px;
}
.fsb-form-ev .wpcf7-form-control-wrap input.wpcf7-not-valid{
	border-color: red !important;
}
.ev-contact-subtitle {
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(84, 68, 135);
	margin: 0px 0px 16px;
	font-size: 13px;
	font-weight: 600;
}
.ev-contact-heading {
	letter-spacing: -0.02em;
	color: var(--ev-primary-color);
	margin: 0px 0px 18px;
	font-weight: 700;
	font-size: clamp(28px, 3.4vw, 48px);
}
.ev-contact-description {
	color: var(--ev-purple-gray);
	margin: 0px 0px 24px;
	max-width: 520px;
	font-size: 17px;
	line-height: 1.6;
}
.form-grid-half {
	display: flex;
	gap: 20px;
	flex-flow: row;
}
.contact--form .form-grid-half .each-field {
	width: 50%;
}
.contact--form .form-grid-half .each-field select {
	border: 1px solid rgba(110,114,165,.2);
	font-size: 16px;
	padding: 17px 17px;
	padding-right: 17px;
	display: block;
	max-width: 100%;
	background-color: var(--ev-white-color);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%235c5c5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 14px 9px;
	color: #5c5c5c;
	font-size: 16px;
	padding-right: 44px;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 10px;
}
.contact--form textarea {
	border-radius: 10px;
}
.terms-conditions .wpcf7-checkbox {
	font-size: 16px;
}
.terms-text input[type="checkbox"] + span::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 15px;
	width: 15px;
	top: 2px;
	left: -25px;
	background-color: var(--ev-quinary-color);
	border-radius: 3px;
}
.terms-text input[type="checkbox"] + span::after {
	position: absolute;
	content: "";
	height: 8px;
	width: 7px;
	top: 5px;
	left: -21px;
	visibility: hidden;
	opacity: 0;
	background-image: url(../../images/checkbox.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
}
.terms-conditions {
	display: flex;
	flex-flow: column;
}
.terms-conditions .terms-text {
	width: 100%;
}
.contact--form .each-field label {
	display: block !important;
	font-size: 14px;
	color: var(--ev-purple-gray);
	font-weight: 600;
	margin-bottom: 5px;
}
.terms-button {
	width: 100%;
}
.terms-conditions .terms-text p {
	font-size: 14px;
	color: var(--ev-purple-gray);
}
.fsb-form-ev .terms-button input[type="submit"]:hover {
	background-color: var(--ev-primary-color);
}

/* Single eveniment */
.ev-single-hero .ar-site-breadcrumbs {
	padding-bottom: 10px;
}
.ev-single-hero .ev-single-badges {
	margin-bottom: 40px;
}
.ev-details-description h6 {
	font-size: 20px;
	font-weight: 400;
	color: var(--ev-primary-color);
}
.ev-details-description p {
	color: var(--ev-purple-gray);
}
.ev-details-info .ev-details-info-item {
	color: rgb(30, 26, 46);
}
.ev-highlights .ev-highlights-list{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ev-highlights-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ==========================================================================
   Evenimente & Congrese — EVENIMENTE SIMILARE single eveniment
   (grid: 5 coloane desktop, 3 tabletă, 2 mobil, 1 sub 480px)
   ========================================================================== */
   .ev-similar {
	margin: 0 auto;
	padding: clamp(48px, 6vw, 84px) clamp(16px, 4vw, 24px);
}
.ev-similar-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	margin-bottom: 24px;
	text-align: center;
	position: relative;
}
.ev-similar .ev-similar-heading {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--ev-primary-color);
	margin: 0 auto;
}
.ev-similar-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--ev-primary-color);
	text-decoration: none;
	position: absolute;
	right: 0;
	bottom: 0;
	padding-right: 40px;
}
.ev-similar-all::after {
	content: '';
	position: absolute;
	right: 10px;
	width: 14px;
	height: 14px;
	background-color: var(--ev-primary-color);
	-webkit-mask: url("../../images/icon-arrow-left.svg") center / contain no-repeat;
	mask: url("../../images/icon-arrow-left.svg") center / contain no-repeat;
	right: 20px;
	transition: transform .2s;
}
.ev-similar-list .ev-card-arhiva-content .ev-card-btn::after {
	background-color: var(--ev-primary-color);
}

.ev-similar-all:hover::after {
	transform: translateX(3px);
}
.ev-similar-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}
.ev-similar-list .ev-card-meta {
	color: rgb(122, 119, 144);
}
/* Fără descriere: butonul imediat după titlu */
.ev-similar-list .ev-card-arhiva-footer {
	margin-top: auto;
}
.ev-card-arhiva-title {
	color: var(--ev-primary-color);
}
.ev-card-arhiva:hover .ev-card-btn::after{
	background-color: #fff;
}
.ev-badge.ev-badge-upcoming {
	background-color: var(--ev-quinary-color);
}
/* În desfășurare: portocaliu + punct alb */
.ev-badge.ev-badge-ongoing {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ev-white-color);
	background-color: #c8702e;
}
.ev-details-status.is-ongoing::before {
	background-color: #c8702e;
}
.ev-badge-ongoing::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: currentColor;
	flex-shrink: 0;
}
.ev-hero-videos .vh-card.ev-hero-video {
	background-color: transparent;
}
/* ==========================================================================
   Evenimente & Congrese — HERO single cu video-uri (ACF hero_videos)
   fundal deschis, text stânga + max. 3 video-uri 9:16 dreapta
   ========================================================================== */
   .ev-single-hero-videos .content-center {
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(24px, 4vw, 64px);
	min-height: 0;
	padding: clamp(40px, 4.5vw, 64px) clamp(20px, 4vw, 64px);
	background: linear-gradient(110deg, #f7f7fa 0%, #f1f1f6 60%, #ececf2 100%);
}
.ev-single-hero-videos .content-center::before {
	display: none;
}
.ev-single-hero-videos .hero-text {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	color: var(--ev-primary-color);
}
.ev-single-hero-videos .hero-breadcrumbs .ar-site-breadcrumbs,
.ev-single-hero-videos .hero-breadcrumbs .ar-site-breadcrumbs a {
	color: #7a7790;
}
.ev-single-hero-videos .hero-breadcrumbs .ar-site-breadcrumbs span:last-child {
	font-weight: 600;
	color: var(--ev-primary-color);
}
.ev-single-hero-videos .ev-single-badges {
	margin-bottom: clamp(16px, 2vw, 24px);
}
.ev-single-hero-videos .ev-badge:not(.ev-badge-ongoing):not(.ev-badge-upcoming) {
	border: 1px solid #dcdbe5;
}
.ev-single-hero-videos .hero-text h1 {
	color: var(--ev-primary-color);
	text-shadow: none;
}
.ev-hero-meta {
	margin-top: clamp(14px, 1.6vw, 22px);
	font-size: clamp(15px, 1.2vw, 18px);
	font-weight: 500;
	line-height: 1.5;
	color: var(--ev-gray-color);
}
.ev-single-hero-videos .button-container {
	margin-top: clamp(20px, 2.4vw, 32px);
}
.ev-single-hero-videos .button-container .buton {
	min-height: 48px;
	background-color: var(--ev-quinary-color);
	box-shadow: 0 10px 24px rgba(84, 68, 135, 0.3);
}
.ev-single-hero-videos .button-container .buton:hover,
.ev-single-hero-videos .button-container .buton:focus-visible {
	background-color: var(--ev-primary-color);
}
.ev-hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: clamp(20px, 2.4vw, 32px);
}
.ev-hero-buttons .button {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 48px;
	padding: 12px 24px;
	border-radius: 10px;
	background-color: var(--ev-quinary-color);
	box-shadow: 0 10px 24px rgba(84, 68, 135, 0.3);
	color: var(--ev-white-color);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .25s ease, box-shadow .25s ease;
}
.ev-hero-buttons .button::after {
	content: '';
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s ease;
}
.ev-hero-buttons .button:hover,
.ev-hero-buttons .button:focus-visible {
	background-color: var(--ev-primary-color);
	color: var(--ev-white-color);
}
.ev-hero-buttons .button:hover::after,
.ev-hero-buttons .button:focus-visible::after {
	transform: translateX(3px);
}

/* Video-uri 9:16 */
.ev-hero-videos {
	display: flex;
	flex-shrink: 0;
	gap: clamp(10px, 1.2vw, 16px);
}
.ev-hero-videos .ev-hero-video {
	width: clamp(150px, 12.5vw, 220px);
	height: auto;
	aspect-ratio: 9 / 16;
	background-color: var(--ev-quinary-color);
	box-shadow: 0 12px 30px rgba(63, 42, 85, 0.18);
}
.ev-hero-videos .vh-card-duration {
	top: auto;
	right: auto;
	bottom: 12px;
	left: 12px;
}
.ev-hero-videos {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
}
.contact--form .terms-button {
	position: relative;
}
.page-template-template-evenimente .ar_top_black_friday, .single-evenimente-congrese .ar_top_black_friday{
	display: none;
}
.ev-details-status.is-upcoming::before {
	background-color: var(--ev-quinary-color);
}
.evenimente-faq {
	overflow: hidden;
}

/* Media queries */
@media (max-width: 1600px) {
	.ev-arhiva-filtre {		top: 132px;	}
}
@media (max-width: 1279px) {
	.ev-arhiva-filtre {		top: 98px;	}
}
@media (max-width: 1199px) {
	.ev-gallery-grid {		grid-template-columns: repeat(3, minmax(0, 1fr));	}
	.ev-similar-list {		grid-template-columns: repeat(3, minmax(0, 1fr));	}
	.ev-media-grid {		grid-template-columns: repeat(3, minmax(0, 1fr));	}
}
@media (max-width: 991px) {
	.ev-details-grid {		grid-template-columns: 1fr;	}
	.ev-details-box {		position: static;	}
	.ev-single-hero-videos .content-center {		flex-direction: column;		align-items: stretch;	}
	.ev-hero-videos .ev-hero-video {		flex: 1 1 0;		width: auto;		max-width: 220px;	}
}

@media (max-width: 1023px) {
	.ev-arhiva-grid {		grid-template-columns: repeat(2, 1fr);	}
	.ev-similar-all {		position: relative;		right: auto;		bottom: auto;		padding-right: 40px;		margin: 0 auto;	}
}

@media (max-width: 767px) {
	.ev-arhiva-filtre {		flex-wrap: nowrap;		overflow-x: auto;		scrollbar-width: none;	}
	.ev-filtru {		flex-shrink: 0;	}
	.evenimente-hero .hero-description br {		display: none;	}
	.ev-prezentare-description {		font-size: 15px;	}
	.ev-similar-list {		grid-template-columns: repeat(2, minmax(0, 1fr));		gap: 14px;	}
	.ev-gallery-grid {		grid-template-columns: repeat(2, minmax(0, 1fr));		gap: 10px;	}
	.ev-gallery-title {		padding: 10px;		font-size: 11px;	}
	.vh-lightbox-img {		max-height: calc(100vh - 190px);	}
	.vh-head {		max-width: none;	}
	.vh-list {		grid-auto-rows: 260px;	}
	.vh-list-3 {		grid-template-columns: repeat(2, minmax(0, 1fr));	}
	.vh-list-3 {		grid-auto-rows: auto;	}
	.vh-list-3 .vh-card {		height: auto;		aspect-ratio: 9 / 16;	}
	.vh-list-3 .vh-card:nth-child(3n+1) {		grid-column: 1 / -1;		aspect-ratio: 16 / 9;	}
	.vh-lightbox {		padding: 64px 12px;	}
	.vh-lightbox-nav {		top: auto;		bottom: 10px;		margin-top: 0;	}
	.vh-lightbox-prev {		left: calc(50% - 54px);	}
	.vh-lightbox-next {		right: calc(50% - 54px);	}
	.ev-media-grid {		grid-template-columns: repeat(2, minmax(0, 1fr));		gap: 10px;	}
	.ev-media-title {		padding: 10px;		font-size: 11px;	}
	.ev-arhiva-filtre {		top: 78px;	}
	.hero-breadcrumbs .ar-site-breadcrumbs {		padding-bottom: 20px;	}
	.hero-section-content.evenimente-hero .hero-breadcrumbs {		display: none;	}
	.hero-section-content.evenimente-hero .next-event-container {		display: none;	}
	.hero-section-content.evenimente-hero .buttons-container {		flex-flow: column;		margin-bottom: 0;		align-items: flex-start;		gap: 10px;	}
	.evenimente-hero .hero-text {		padding-top: 30%;	}
	.ev-single-hero-videos .hero-text {		padding-top: 0;	}
	.ev-gallery-grid {		grid-template-columns: repeat(2, minmax(0, 1fr));	}
	.fsb-form {		padding: 20px;	}
	.contact--form .form-grid-half {		flex-flow: column;	}
	.contact--form .form-grid-half .each-field {		width: 100%;	}
	.ev-details, .ev-media-gallery, .ev-media-gallery-single, .ev-highlights, .ev-results, .ev-similar{		padding-left: 0;		padding-right: 0;	}
	.ev-highlights .ev-highlights-list {		grid-template-columns: repeat(1, minmax(0, 1fr));	}
	.ev-details-description h6 {		font-size: 16px;	}
	.ev-results-number {		font-size: 35px;	}
	.fsb-form-ev .terms-button input[type="submit"] {		padding: 15px 15px;		font-size: 12px;	}
	.ev-contact-description {		font-size: 14px;	}
	.ev-results .ev-results-heading {		font-size: 22px;	}
	.page-template-template-evenimente .main-website-content {		padding-left: 10px;		padding-right: 10px;	}
	.vh-subtitle, .ev-card-lead .ev-card-meta, .evenimente-prezentare .ev-prezentare-subtitle,
	.ev-recente-subtitle, .ev-gallery-subtitle{		margin-bottom: 15px;	}
}
@media (max-width: 639px) {
	.ev-arhiva-filtre {		top: 50px;	}
	.ev-arhiva-grid {		grid-template-columns: repeat(1, 1fr);	}
}
@media (max-width: 479px) {
	.ev-similar-list {		grid-template-columns: minmax(0, 1fr);	}
	.ev-hero-videos .vh-card-play {		width: 36px;		height: 36px;		margin: -18px 0 0 -18px;	}
	.ev-hero-videos .vh-card-duration {		bottom: 8px;		left: 8px;	}
	.ev-details-description h6 {		font-size: 14px;	}
}
