/*
 * Redizajn "18a/18b" - Marketing sekcija (design_handoff_18_marketing).
 * Ucitava se POSLE redesign-2a/4a/11a/12b/13a/14a/16a/17a; deli tokene, resete (.vh-home),
 * dugmad, breadcrumb, DG baner (.vh-zad__banner), rail banere (.vh-zad__rail-banners),
 * srce iz 12b (.vh-korak__cta-heart). Prefiks klasa: vh-mk.
 */

.vh-mk { background: #fff; }
.vh-mk--sub .vh-container { padding-top: 18px; padding-bottom: 48px; }
.vh-mk__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 28px;
	margin-top: 16px;
	align-items: start;
}
#vh-mk .vh-mk__title {
	font: 600 38px/1.2 var(--vh-serif);
	font-style: normal; letter-spacing: 0;
	color: var(--vh-text);
	padding: 0; margin: 0; text-align: left;
}

/* ---------- Tekst iz CMS-a ---------- */
.vh-mk__text { margin-top: 14px; font: 400 15px/1.75 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__text p { margin: 0 0 12px; }
.vh-mk__text p:last-child { margin-bottom: 0; }
.vh-mk__text a { color: var(--vh-pink-dark); text-decoration: underline; text-underline-offset: 2px; }
.vh-mk__text a:hover { color: var(--vh-pink); }
.vh-mk__text strong { color: var(--vh-text); font-weight: 600; }
#vh-mk .vh-mk__sub {
	font: 600 20px/1.3 var(--vh-serif);
	font-style: normal; letter-spacing: 0; text-align: left;
	color: var(--vh-text);
	margin: 22px 0 8px; padding: 0;
}
#vh-mk .vh-mk__sub:first-child { margin-top: 0; }
.vh-mk__list { list-style: none; margin: 4px 0 14px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.vh-mk__item { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 0; }
.vh-mk__heart { flex: none; color: var(--vh-pink); font-size: 14px; line-height: 1.75; }
.vh-mk__text ul:not(.vh-mk__list) { margin: 4px 0 12px; padding-left: 20px; }
.vh-mk__text ul:not(.vh-mk__list) li { margin: 0 0 8px; }

/* ---------- Slike ---------- */
.vh-mk__figures { margin-top: 20px; }
.vh-mk__figures--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.vh-mk__figure { margin: 0; }
.vh-mk__figure img {
	display: block; max-width: 100%; height: auto; max-height: 480px;
	border: 1px solid var(--vh-border); border-radius: 12px;
	object-fit: contain; object-position: left top; background: #fff;
}
.vh-mk__figures--grid .vh-mk__figure img { width: 100%; max-height: 320px; object-position: center top; }
.vh-mk__figure figcaption { font: 400 12px/1.5 var(--vh-sans); color: var(--vh-muted); margin-top: 8px; }

/* ---------- Pozicije i cene ---------- */
.vh-mk__prices {
	margin-top: 24px;
	border: 1px solid var(--vh-border);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}
#vh-mk .vh-mk__prices-head {
	font: 600 19px/1.3 var(--vh-serif);
	font-style: normal; letter-spacing: 0; text-align: left;
	color: var(--vh-text);
	margin: 0; padding: 14px 20px;
	background: var(--vh-tint);
	border-bottom: 1px solid var(--vh-border);
}
.vh-mk__prices-body { padding: 4px 20px 18px; }
.vh-mk__prices-group {
	font: 600 11px/1.3 var(--vh-sans);
	letter-spacing: 1.5px; text-transform: uppercase;
	color: var(--vh-muted);
	margin: 18px 0 4px;
}
.vh-mk__prices-text { font: 400 13.5px/1.65 var(--vh-sans); color: var(--vh-text-2); padding: 10px 0; border-bottom: 1px solid #F9EFF3; }
.vh-mk__prices-text p { margin: 0; }
.vh-mk__prices-text a { color: var(--vh-pink-dark); text-decoration: underline; }
.vh-mk__price-row {
	display: flex; align-items: flex-start; justify-content: space-between; gap: 18px;
	padding: 13px 0;
	border-bottom: 1px solid #F9EFF3;
}
.vh-mk__price-row:last-child, .vh-mk__prices-body > .vh-mk__price-row:last-of-type { border-bottom: 0; }
.vh-mk__price-info { min-width: 0; }
.vh-mk__price-name { margin: 0; font: 600 14.5px/1.4 var(--vh-sans); color: var(--vh-text); }
.vh-mk__price-desc { margin: 3px 0 0; font: 400 12.5px/1.6 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__price-note { margin: 4px 0 0; font: 400 12px/1.5 var(--vh-sans); color: var(--vh-muted); }
.vh-mk__price-amount { flex: none; margin: 0; font: 600 15px/1.4 var(--vh-sans); color: var(--vh-pink-dark); white-space: nowrap; text-align: right; }
.vh-mk__prices-foot { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid #F9EFF3; margin-top: 4px; }
.vh-mk__prices-btn { padding: 11px 18px; min-height: 44px; }

/* ---------- Istaknuti blok ---------- */
.vh-mk__note {
	margin-top: 20px;
	background: var(--vh-tint);
	border-left: 3px solid var(--vh-pink);
	border-radius: 0 10px 10px 0;
	padding: 14px 18px;
	font: 400 14px/1.65 var(--vh-sans);
	color: var(--vh-text-2);
}
.vh-mk__note a { color: var(--vh-pink-dark); text-decoration: underline; }

/* ---------- CTA traka ---------- */
.vh-mk__cta {
	display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
	margin-top: 24px;
	background: var(--vh-tint);
	border: 1.5px solid var(--vh-pink);
	border-radius: 14px;
	padding: 20px 24px;
}
.vh-mk__cta-title { margin: 0; font: 600 italic 20px/1.3 var(--vh-serif); color: var(--vh-text); }
.vh-mk__cta-sub { margin: 4px 0 0; font: 400 13px/1.55 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__cta-sub a { color: var(--vh-pink-dark); text-decoration: underline; }
.vh-mk__cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.vh-mk__cta-actions .vh-btn { min-height: 44px; padding: 12px 20px; }
.vh-mk--sub .vh-zad__banner { margin-top: 24px; }

/* ---------- Desni stub ---------- */
.vh-mk__rail { display: flex; flex-direction: column; gap: 16px; }
.vh-mk__nav { background: var(--vh-tint); border-radius: 12px; padding: 16px 18px 14px; }
.vh-mk__nav-title { margin: 0 0 8px; font: 600 11px/1.2 var(--vh-sans); letter-spacing: 2px; text-transform: uppercase; color: var(--vh-muted); }
.vh-mk__nav-link {
	display: block;
	padding: 10px 0 10px 12px;
	min-height: 44px;
	border-left: 2px solid var(--vh-border-2);
	font: 500 14px/1.5 var(--vh-sans);
	color: var(--vh-text);
	text-decoration: none;
	transition: color .15s ease, border-color .15s ease;
}
.vh-mk__nav-link:hover { color: var(--vh-pink-dark); }
.vh-mk__nav-link.is-current { border-left-color: var(--vh-pink); color: var(--vh-pink-dark); font-weight: 600; }
.vh-mk__contact {
	background: #fff;
	border: 1px solid var(--vh-border);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(190,120,150,.1);
	padding: 20px;
	text-align: center;
}
/* srce je display:block preko cele sirine kartice */
.vh-mk__contact .vh-korak__cta-heart { text-align: center; }
.vh-mk__contact-title { margin: 8px 0 0; font: 600 italic 20px/1.3 var(--vh-serif); color: var(--vh-text); }
.vh-mk__contact-text { margin: 6px 0 0; font: 400 13px/1.55 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__contact-tel { display: inline-block; margin-top: 6px; font: 600 15px/1.4 var(--vh-sans); color: var(--vh-pink-dark); text-decoration: none; }
.vh-mk__contact-tel:hover { color: var(--vh-pink); }
.vh-mk__contact-btn { display: flex; width: 100%; margin-top: 14px; padding: 12px 16px; min-height: 44px; justify-content: center; }

/* ---------- 18a hub ---------- */
.vh-mk__hero {
	background: var(--vh-tint);
	border-top: 1px solid var(--vh-border);
	border-bottom: 1px solid var(--vh-border);
	padding: 36px 0;
	text-align: center;
}
.vh-mk__hero .vh-adr__crumbs { justify-content: center; margin-bottom: 10px; }
.vh-mk__hero-eyebrow { margin: 0 0 6px; font: 600 11px/1.2 var(--vh-sans); letter-spacing: 2px; text-transform: uppercase; color: var(--vh-pink-dark); }
#vh-mk .vh-mk__hero-title {
	font: 600 40px/1.2 var(--vh-serif);
	font-style: normal; letter-spacing: 0; text-align: center;
	color: var(--vh-text);
	margin: 0; padding: 0;
}
.vh-mk__hero-sub { max-width: 720px; margin: 12px auto 0; font: 400 16px/1.7 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.vh-mk__hero-actions .vh-btn { min-height: 46px; padding: 13px 24px; }
.vh-mk--hub > .vh-container { padding-top: 40px; padding-bottom: 48px; }
.vh-mk__section + .vh-mk__section { margin-top: 48px; }
#vh-mk .vh-mk__section-title {
	font: 600 26px/1.25 var(--vh-serif);
	font-style: normal; letter-spacing: 0; text-align: center;
	color: var(--vh-text);
	margin: 0 0 22px; padding: 0;
}
.vh-mk__reasons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.vh-mk__reason {
	background: var(--vh-tint);
	border: 1px solid var(--vh-border);
	border-radius: 12px;
	padding: 20px 16px;
	text-align: center;
}
.vh-mk__reason-heart { display: block; color: var(--vh-pink); font-size: 18px; line-height: 1; }
.vh-mk__reason-text { margin: 10px 0 0; font: 400 13px/1.6 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__forms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vh-mk__form {
	display: flex; flex-direction: column;
	border: 1px solid var(--vh-border);
	border-radius: 12px;
	padding: 22px;
	background: #fff;
	transition: box-shadow .2s ease, transform .2s ease;
}
.vh-mk__form:hover { box-shadow: 0 12px 30px rgba(190,120,150,.14); transform: translateY(-2px); }
.vh-mk__form-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
#vh-mk .vh-mk__form-name { margin: 0; padding: 0; font: 600 17px/1.35 var(--vh-sans); font-style: normal; letter-spacing: 0; text-align: left; color: var(--vh-text); }
.vh-mk__form-name a { color: inherit; text-decoration: none; }
.vh-mk__form-name a:hover { color: var(--vh-pink-dark); }
.vh-mk__badge {
	flex: none;
	display: inline-block;
	border-radius: 100px;
	padding: 5px 10px;
	font: 700 10px/1 var(--vh-sans);
	letter-spacing: 1px; text-transform: uppercase;
	background: var(--vh-tint-2, #FBE3ED); color: var(--vh-pink-dark);
	white-space: nowrap;
}
.vh-mk__badge--green { background: #EFF7EE; color: #4E7A54; }
.vh-mk__form-desc { flex: 1; margin: 10px 0 0; font: 400 13px/1.65 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__form-more {
	display: inline-flex; align-items: center; gap: 6px;
	margin-top: 16px; min-height: 24px;
	font: 600 11px/1.2 var(--vh-sans);
	letter-spacing: 1.5px; text-transform: uppercase;
	color: var(--vh-pink-dark);
	text-decoration: none;
}
.vh-mk__form-more:hover { color: var(--vh-pink); }
.vh-mk__form--help { background: var(--vh-tint); }
.vh-mk__form-help-title { margin: 8px 0 0; font: 600 italic 20px/1.3 var(--vh-serif); color: var(--vh-text); }
.vh-mk__form-help-btn { width: 100%; margin-top: 16px; padding: 12px 16px; min-height: 44px; }
.vh-mk__hub-banner { margin-top: 44px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.vh-mk__reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.vh-mk__layout { grid-template-columns: minmax(0, 1fr); }
	.vh-mk__forms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vh-mk .vh-zad__rail-banners { flex-direction: row; }
	.vh-mk .vh-zad__rail-banners > a { flex: 1 1 0; }
}
@media (max-width: 767px) {
	.vh-mk--sub .vh-container { padding-top: 12px; }
	#vh-mk .vh-mk__title { font-size: 28px; }
	#vh-mk .vh-mk__hero-title { font-size: 28px; }
	.vh-mk__hero { padding: 26px 0; }
	.vh-mk__hero-sub { font-size: 15px; }
	.vh-mk--hub > .vh-container { padding-top: 28px; }
	#vh-mk .vh-mk__section-title { font-size: 22px; }
	.vh-mk__reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.vh-mk__reason { padding: 16px 12px; }
	.vh-mk__forms { grid-template-columns: 1fr; }
	.vh-mk__figures--grid { grid-template-columns: 1fr; }
	.vh-mk__price-row { flex-direction: column; gap: 4px; }
	.vh-mk__price-amount { text-align: left; }
	.vh-mk__cta { padding: 18px; }
	.vh-mk__cta-actions { width: 100%; }
	.vh-mk__cta-actions .vh-btn { flex: 1 1 0; justify-content: center; }
	.vh-mk .vh-zad__rail-banners { flex-direction: column; }
}

/* Legacy akordeon "+/-" dugmici iz CMS teksta (uputstvo): na redizajnu su
   odgovori uvek vidljivi, pa je toggle bespredmetan (2026-08-25, POPRAVKE). */
.vh-mk__text .icon-plus-minus { display: none; }

/* Description boxes akordeon u 18b (POPRAVKE 2026-08-25) - deli 7a FAQ klase */
.vh-mk__boxes { margin-top: 22px; }
.vh-mk__boxes .vh-kon__faq-body { font: 400 14px/1.7 var(--vh-sans); color: var(--vh-text-2); }
.vh-mk__boxes .vh-kon__faq-body p { margin: 0 0 10px; }
.vh-mk__boxes .vh-kon__faq-body a { color: var(--vh-pink-dark) !important; }
