/*
 * Redizajn "4a" - stranica Adresara (design_handoff_4a_adresar).
 * Ucitava se POSLE redesign-2a.css i deli njegove tokene (:root promenljive),
 * resete (.vh-home) i dugmad (.vh-btn--primary/outline, .vh-pill).
 * Prefiks klasa: vh-adr.
 */

.vh-adr { background: #fff; }
.vh-adr .vh-container { padding-top: 18px; padding-bottom: 48px; }

/* ---------- Breadcrumb + naslov ---------- */
.vh-adr__crumbs {
	font: 400 12px/1.4 var(--vh-sans);
	color: #B9AEB4;
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.vh-adr__crumbs a { color: #B9AEB4 !important; }
.vh-adr__crumbs a:hover { color: var(--vh-pink-dark) !important; }
.vh-adr__crumbs em { font-style: normal; color: var(--vh-pink-dark); }
.vh-adr__head {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 16px; flex-wrap: wrap;
	margin-top: 14px;
}
/* #vh-adr id za specificnost iznad #body h1 pravila iz style.css */
#vh-adr .vh-adr__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;
}
.vh-adr__stats { font: 400 14px/1.4 var(--vh-sans); color: var(--vh-text-2); }
.vh-adr__intro { max-width: 820px; margin-top: 12px; font: 400 15px/1.65 var(--vh-sans); color: var(--vh-text-2); }
.vh-adr__seo-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.vh-adr__seo-label { margin-right: 4px; font: 600 12px/1.3 var(--vh-sans); color: var(--vh-text); }
.vh-adr__seo-links a, .vh-adr__related-links a { display: inline-flex; align-items: center; gap: 3px; border: 1px solid var(--vh-border); border-radius: 999px; padding: 7px 11px; background: #fff; font: 500 12px/1.2 var(--vh-sans); color: var(--vh-text) !important; }
.vh-adr__seo-links a:hover, .vh-adr__related-links a:hover, .vh-adr__seo-links a[aria-current="page"] { border-color: var(--vh-pink); background: var(--vh-tint); color: var(--vh-pink-dark) !important; }
.vh-adr__seo-links small, .vh-adr__related-links small { color: var(--vh-muted); font-size: 10px; }

/* ---------- Filter traka ---------- */
.vh-adr__filters {
	display: flex; gap: 10px; align-items: stretch;
	background: var(--vh-tint);
	border: 1px solid var(--vh-border);
	border-radius: 12px;
	padding: 12px;
	margin-top: 18px;
}
.vh-adr__field, .vh-adr__search input {
	font: 400 14px/1.3 var(--vh-sans);
	color: var(--vh-text);
	background: #fff;
	border: 1px solid var(--vh-border-2);
	border-radius: 8px;
	padding: 11px 14px;
	min-width: 0;
}
select.vh-adr__field {
	-webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23B98CA0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 30px;
	flex: 1 1 0;
	cursor: pointer;
}
.vh-adr__search {
	flex: 1.4 1 0;
	position: relative;
	display: flex;
}
.vh-adr__search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #B9AEB4; pointer-events: none; }
.vh-adr__search input { width: 100%; padding-left: 34px; }
.vh-adr__search input::placeholder { font-style: italic; color: #B9AEB4; }
.vh-adr__search input:focus, .vh-adr__field:focus { outline: none; border-color: var(--vh-pink); }
.vh-adr__submit, .vh-home button.vh-adr__submit { padding: 0 26px; flex: none; }

/* ---------- Raspored: leva kolona + desni stub ---------- */
.vh-adr__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 28px;
	margin-top: 22px;
	align-items: start;
}

/* ---------- Placeni baner ---------- */
.vh-adr__banner {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	line-height: 0;
	border: 1px solid var(--vh-border);
}
.vh-adr__banner img { width: 100%; height: auto; display: block; }
.vh-adr__banner h3 { display: none; }
.vh-adr__banner-label {
	position: absolute; top: 10px; right: 10px; z-index: 1;
	background: rgba(255,255,255,.85);
	color: var(--vh-muted);
	font: 600 9px/1 var(--vh-sans);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: 100px;
	pointer-events: none;
}

/* ---------- Istaknuti VIP partner ---------- */
.vh-adr-vip {
	display: flex;
	border: 1.5px solid var(--vh-pink);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(190,120,150,.14);
	margin-top: 22px;
	background: #fff;
}
.vh-adr-vip__photo {
	flex: none;
	width: 300px;
	min-height: 240px;
	display: block;
	position: relative;
	background: var(--vh-tint) center/cover no-repeat;
	overflow: hidden;
}
.vh-adr-vip__photo > img { display: block; width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.vh-adr-vip__pill {
	position: absolute; top: 12px; left: 12px;
	background: var(--vh-pink);
	color: #fff;
	font: 600 10px/1 var(--vh-sans);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 6px 10px;
	border-radius: 100px;
}
.vh-adr-vip__body { padding: 24px 26px; min-width: 0; }
#vh-adr .vh-adr-vip__name, #vh-adr .vh-adr-vip__name a {
	font: 600 24px/1.25 var(--vh-serif);
	font-style: normal; letter-spacing: 0;
	color: var(--vh-text) !important;
	padding: 0; margin: 0; text-align: left;
}
.vh-adr-vip__name a:hover { color: var(--vh-pink-dark) !important; }
.vh-adr-vip__sub { font: 400 13px/1.4 var(--vh-sans); color: var(--vh-muted); margin-top: 4px; }
.vh-adr-vip__meta { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 8px; }
.vh-adr-vip__meta li { display: flex; align-items: center; gap: 9px; font: 400 14px/1.4 var(--vh-sans); color: var(--vh-text); padding: 0; background: none; }
.vh-adr-vip__meta img { width: 15px; height: auto; flex: none; }
.vh-adr-vip__meta a { color: var(--vh-pink-dark) !important; }
.vh-adr-vip__actions { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.vh-adr-vip__more { padding-top: 13px; padding-bottom: 13px; }

/* ---------- Kartice liste ---------- */
.vh-adr__list { display: flex; flex-direction: column; gap: 14px; margin-top: 22px; }
.vh-adr-card {
	display: flex; align-items: center; gap: 16px;
	border: 1px solid var(--vh-border);
	border-radius: 14px;
	padding: 18px;
	background: #fff;
	transition: box-shadow .18s ease, border-color .18s ease;
}
.vh-adr-card:hover { box-shadow: 0 8px 24px rgba(190,120,150,.12); border-color: var(--vh-border-2); }
.vh-adr-card__logo {
	flex: none;
	width: 72px; height: 72px;
	border: 1px solid var(--vh-border);
	border-radius: 12px;
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
	background: #fff;
}
.vh-adr-card__logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.vh-adr-card__initial {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	background: var(--vh-pill);
	color: var(--vh-pink-dark);
	font: 600 26px/1 var(--vh-serif);
}
.vh-adr-card__body { flex: 1; min-width: 0; }
#vh-adr .vh-adr-card__name, #vh-adr .vh-adr-card__name a {
	font: 600 18px/1.3 var(--vh-sans);
	font-style: normal; letter-spacing: 0;
	color: var(--vh-text) !important;
	padding: 0; margin: 0; text-align: left;
	display: inline;
}
.vh-adr-card__name a:hover { color: var(--vh-pink-dark) !important; }
.vh-adr-card__name .vh-pill { margin-left: 8px; vertical-align: 2px; }
.vh-adr-card__meta { font: 400 13px/1.4 var(--vh-sans); color: var(--vh-text-2); margin-top: 5px; }
.vh-adr-card__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.vh-adr-card__more { padding-top: 12px; padding-bottom: 12px; white-space: nowrap; }

/* ---------- Srce (lista zelja) ---------- */
.vh-adr-heart-wrap { display: inline-flex; }
.vh-adr .vh-adr-heart {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; flex: none;
	border: 1px solid var(--vh-border-2);
	border-radius: 8px;
	color: var(--vh-pink-dark) !important;
	background: #fff !important;
	background-image: none !important; /* neutralise legacy wl_icon bg iz wish-list.php */
	transition: background .18s ease, border-color .18s ease;
	cursor: pointer;
}
.vh-adr .vh-adr-heart:hover { border-color: var(--vh-pink); background: var(--vh-tint) !important; }
.vh-adr .vh-adr-heart.is-active { background: var(--vh-pill) !important; border-color: var(--vh-pink); }
.vh-adr .vh-adr-heart.is-active svg { fill: var(--vh-pink-dark); }

/* ---------- Paginacija ---------- */
.vh-adr__pages { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 26px; }
.vh-adr__page {
	min-width: 40px; height: 40px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--vh-border-2);
	border-radius: 8px;
	font: 500 14px/1 var(--vh-sans);
	color: var(--vh-text) !important;
	padding: 0 10px;
	transition: border-color .18s ease, background .18s ease;
}
a.vh-adr__page:hover { border-color: var(--vh-pink); background: var(--vh-tint); }
.vh-adr__page.is-current { background: var(--vh-pink); border-color: var(--vh-pink); color: #fff !important; }

/* ---------- Prazna lista ---------- */
.vh-adr__empty {
	margin-top: 22px;
	border: 1px solid var(--vh-border);
	border-radius: 12px;
	padding: 26px;
	text-align: center;
	font: 400 15px/1.5 var(--vh-sans);
	color: var(--vh-text-2);
	background: var(--vh-tint);
}

/* ---------- Desni stub ---------- */
.vh-adr__rail { display: flex; flex-direction: column; gap: 20px; }
.vh-adr__rail-banners { display: flex; flex-direction: column; gap: 20px; line-height: 0; }
.vh-adr__rail-banners img { width: 100%; height: auto; border-radius: 12px; display: block; }
.vh-adr__rail-banners h3 { display: none; }
.vh-adr__promo {
	background: var(--vh-tint);
	border: 1px solid var(--vh-border);
	border-radius: 12px;
	padding: 26px 22px;
	text-align: center;
}
.vh-adr__promo-heart { color: var(--vh-pink); font-size: 15px; line-height: 1; display: block; }
.vh-adr__promo-title {
	font: 600 italic 22px/1.3 var(--vh-serif);
	color: var(--vh-text);
	margin-top: 10px;
}
.vh-adr__promo-text { font: 400 13px/1.55 var(--vh-sans); color: var(--vh-text-2); margin-top: 8px; }
.vh-adr__promo-btn { margin-top: 16px; padding-top: 13px; padding-bottom: 13px; }
.vh-adr__related { margin-top: 34px; padding: 24px; border-radius: 12px; background: var(--vh-tint); }
#vh-adr .vh-adr__related h2 { margin: 0; padding: 0; letter-spacing: 0; font: 600 24px/1.25 var(--vh-serif); color: var(--vh-text); }
.vh-adr__related > p { margin: 7px 0 14px; font: 400 14px/1.5 var(--vh-sans); color: var(--vh-text-2); }
.vh-adr__related-links { display: flex; flex-wrap: wrap; gap: 8px; }

/* ====================================================================== */
/*  Responsive                                                            */
/* ====================================================================== */
@media (max-width: 991px) {
	.vh-adr__layout { grid-template-columns: minmax(0, 1fr); }
	.vh-adr__rail { flex-direction: row; flex-wrap: wrap; }
	.vh-adr__rail-banners { flex-direction: row; flex: 1 1 100%; }
	.vh-adr__rail-banners > * { flex: 1 1 0; }
	.vh-adr__promo { flex: 1 1 100%; }
	.vh-adr__filters { flex-wrap: wrap; }
	/* select.vh-adr__field u osnovnim pravilima ima vecu specificnost od .vh-adr__field */
	.vh-adr__field, select.vh-adr__field { flex: 1 1 40%; }
	.vh-adr__search { flex: 1 1 100%; }
	.vh-adr__submit, .vh-home button.vh-adr__submit { flex: 1 1 100%; padding-top: 13px; padding-bottom: 13px; }
}
@media (max-width: 767px) {
	.vh-adr .vh-container { padding-top: 12px; padding-bottom: 32px; }
	#vh-adr .vh-adr__title { font-size: 28px; }
	.vh-adr__head { margin-top: 10px; }
	.vh-adr__filters { margin-top: 14px; padding: 10px; gap: 8px; }
	.vh-adr__field, select.vh-adr__field { flex: 1 1 100%; }
	.vh-adr__layout { gap: 22px; margin-top: 16px; }
	.vh-adr-vip { flex-direction: column; }
	.vh-adr-vip__photo { width: 100%; min-height: 190px; }
	.vh-adr-vip__body { padding: 18px; }
	.vh-adr-card { flex-wrap: wrap; padding: 14px; gap: 12px; }
	.vh-adr-card__logo { width: 56px; height: 56px; }
	.vh-adr-card__body { flex: 1 1 calc(100% - 68px); }
	.vh-adr-card__actions { flex: 1 1 100%; }
	.vh-adr-card__more { flex: 1; text-align: center; }
	.vh-adr__rail { flex-direction: column; }
	.vh-adr__rail-banners { flex-direction: column; }
}
