/* ==========================================================================
   Metamark V2 – Info kortelės
   ========================================================================== */

.metamark {
	font-family: 'Neue Montreal', sans-serif;
	font-weight: 400;
}

/* --------------------------------------------------------------------------
   Hero V2 modifikacijos
   -------------------------------------------------------------------------- */

.mm-hero--v2 {
	padding-block: 48px;
}

.mm-hero--v2 .mm-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.mm-hero__left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.mm-hero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.mm-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 6px;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.mm-hero__btn--primary {
	background: var(--mm-orange, #e8541e);
	color: #fff;
	border: 2px solid var(--mm-orange, #e8541e);
}

.mm-hero__btn--primary:hover {
	background: var(--mm-orange-dark, #c94414);
	border-color: var(--mm-orange-dark, #c94414);
	color: #fff;
}

.mm-hero__btn--secondary {
	background: transparent;
	color: var(--mm-text, #1c1c1c);
	border: 2px solid var(--mm-text, #1c1c1c);
}

.mm-hero__btn--secondary:hover {
	background: var(--mm-text, #1c1c1c);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Info kortelių tinklelis
   -------------------------------------------------------------------------- */

.mm-info-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.mm-info-card {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: var(--mm-card, #fff);
	border-radius: var(--mm-radius, 12px);
	padding: 20px;
	min-height: 90px;
}

.mm-info-card__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--mm-orange, #e8541e);
}

.mm-info-card__icon svg {
	width: 32px;
	height: 32px;
}

.mm-info-card__content {
	flex: 1;
	min-width: 0;
}

.mm-info-card__label {
	display: block;
	font-size: 14px;
	color: var(--mm-text-muted, #4a4a4a);
	margin-bottom: 4px;
}

.mm-info-card__value {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: var(--mm-text, #1c1c1c);
}

.mm-info-card__values {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mm-info-card__row {
	font-size: 16px;
	color: var(--mm-text, #1c1c1c);
}

.mm-info-card__row strong {
	font-weight: 600;
}

.mm-info-card__type {
	font-size: 13px;
	font-weight: 400;
	color: var(--mm-orange, #e8541e);
	margin-left: 4px;
}

/* --------------------------------------------------------------------------
   Layout V2 (main + sidebar)
   -------------------------------------------------------------------------- */

.mm-layout-v2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 40px;
	align-items: start;
}

.mm-layout-v2__main {
	min-width: 0;
}

/* --------------------------------------------------------------------------
   About sekcija (virš tabs)
   -------------------------------------------------------------------------- */

.mm-about {
	margin-bottom: 32px;
}

.mm-about__title {
	font-size: 32px;
	font-weight: 700;
	margin: 0 0 16px;
	color: var(--mm-text, #1c1c1c);
}

.mm-about__text {
	font-size: 15px;
	line-height: 1.7;
	color: var(--mm-text, #1c1c1c);
}

.mm-about__text > *:first-child {
	margin-top: 0;
}

.mm-about__text > *:last-child {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Sidebar V2
   -------------------------------------------------------------------------- */

.mm-sidebar-v2 {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mm-sidebar-v2__block {
	background: var(--mm-row, #f5f5f5);
	border-radius: var(--mm-radius, 12px);
	overflow: hidden;
}

.mm-sidebar-v2__header {
	background: var(--mm-orange, #e8541e);
	color: #fff;
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 600;
}

.mm-sidebar-v2__body {
	padding: 20px;
}

.mm-sidebar-v2__title {
	/* background: var(--mm-orange, #e8541e); */
	color: #000000;
	padding: 14px 20px;
	font-size: 21px;
	font-weight: 500;
	margin: 0;
}

.mm-sidebar-v2__label {
	font-size: 14px;
	font-weight: 400;
	color: var(--mm-text-muted, #4a4a4a);
	margin: 0 0 4px;
}

.mm-sidebar-v2__text {
	font-size: 14px;
	line-height: 150%;
	color: var(--mm-text, #1c1c1c);
}

.mm-sidebar-v2__text > *:first-child {
	margin-top: 0;
}

.mm-sidebar-v2__text > *:last-child {
	margin-bottom: 0;
}

.mm-sidebar-v2__image {
	margin-top: 16px;
	border-radius: var(--mm-radius-sm, 8px);
	overflow: hidden;
}

.mm-sidebar-v2__image img {
	display: block;
	width: 225.27px;
	height: 161.33px;
	border-radius: 4.06px;
	object-fit: contain;
}

.mm-sidebar-v2__content {
	padding: 20px;
}

.mm-sidebar-v2__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	/* gap: 8px; */
}

.mm-sidebar-v2__links a {
	color: var(--mm-orange, #e8541e);
	text-decoration: underline;
	text-underline-offset: 3px;
	font-size: 14px;
	transition: color 0.2s;
}

.mm-sidebar-v2__links a:hover {
	color: var(--mm-orange-dark, #c94414);
}

/* --------------------------------------------------------------------------
   Programos vadovas
   -------------------------------------------------------------------------- */

.mm-leader {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mm-leader__name {
	font-size: 21px;
	font-weight: 500;
	line-height: 120%;
	color: var(--mm-text, #1c1c1c);
}

.mm-leader__row {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.mm-leader__label {
	font-size: 14px;
	color: var(--mm-text-muted, #4a4a4a);
	font-weight: 400;
}

.mm-leader__link {
	font-size: 14px;
	color: var(--mm-orange, #e8541e);
	text-decoration: underline;
	font-weight: 500;
}

.mm-leader__link:hover {
	color: var(--mm-orange-dark, #c94414);
}

.mm-leader__photo {
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
}

.mm-leader__photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: #7a8fa3;
}

/* --------------------------------------------------------------------------
   Recommendations
   -------------------------------------------------------------------------- */

.mm-recommendations {
	margin-top: 24px;
}

.mm-tabs__panel {
	background: #FFF8F5;
}

.mm-recommendations__title {
	font-size: 32px;
	font-weight: 700;
	text-align: left;
	margin: 0 0 24px;
	color: var(--mm-text, #1c1c1c);
}

.mm-recommendation-card {
	display: flex;
	gap: 40px;
	background: #fafafa;
	border-radius: 12px;
	padding: 40px;
}

.mm-recommendation-card .photo {
	flex: 0 0 280px;
	max-width: 280px;
}

.mm-recommendation-card .photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.mm-recommendation-card .info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.mm-recommendation-card__text {
	font-size: 16px;
	line-height: 1.7;
	color: #555;
	font-style: italic;
}

.mm-recommendation-card__meta {
	margin-top: auto;
	padding-top: 20px;
}

.mm-recommendation-card__name {
	font-size: 22px;
	font-weight: 700;
	color: #1c1c1c;
	line-height: 1.3;
}

.mm-recommendation-card__position {
	font-size: 16px;
	font-weight: 400;
	color: #42495b;
	line-height: 1.5;
	margin-top: 6px;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.mm-hero--v2 .mm-container {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.mm-info-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.mm-layout-v2 {
		grid-template-columns: 1fr;
	}

	.mm-sidebar-v2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}

@media (max-width: 600px) {
	.mm-info-cards {
		grid-template-columns: 1fr;
	}

	.mm-info-card {
		padding: 16px;
	}

	.mm-info-card__icon {
		width: 32px;
		height: 32px;
	}

	.mm-info-card__icon svg {
		width: 26px;
		height: 26px;
	}

	.mm-info-card__label {
		font-size: 13px;
	}

	.mm-info-card__value,
	.mm-info-card__row {
		font-size: 15px;
	}

	.mm-hero__buttons {
		flex-direction: column;
		width: 100%;
	}

	.mm-hero__btn {
		width: 100%;
		text-align: center;
	}

	.mm-sidebar-v2 {
		grid-template-columns: 1fr;
	}

	.mm-about__title {
		font-size: 26px;
	}
}
