/* ==========================================================================
   Бранко - заглавље и подножје
   ========================================================================== */

:root {
	--b-gold-dark: #7A6232;
	--b-gold: #A88B55;
	--b-gold-light: #C9AE78;
	--b-gold-pale: #D8BD84;
	--b-burgundy: #6E2230;
	--b-ink: #2A2118;
	--b-muted: #5E5242;
	--b-dark: #1F1812;
	--b-dark-2: #2B2219;
	--b-line-dark: #4A3D2B;
	--b-parchment: #EFE9DD;
	--b-ivory: #F8F5EE;
	--b-ivory-2: #FBF8F2;
	--b-line: #E0D5BF;
	--b-line-2: #CDBB94;
	--b-serif: 'Cormorant Garamond', Georgia, serif;
	--b-body: 'Lora', Georgia, serif;
	--b-gutter: 120px;
}

body {
	background: var(--b-parchment);
	color: var(--b-ink);
	font-family: var(--b-body);
}

.branko-wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: var(--b-gutter);
	padding-right: var(--b-gutter);
	box-sizing: border-box;
}

.branko-header ul,
.branko-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.branko-header a,
.branko-footer a {
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.branko-header :focus-visible,
.branko-footer :focus-visible {
	outline: 2px solid var(--b-gold);
	outline-offset: 3px;
}

.branko-eyebrow {
	font-family: var(--b-body);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--b-gold-dark);
}

/* Дугмад */
.branko-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 22px;
	font-family: var(--b-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-radius: 0;
}
.branko-btn--primary {
	background: var(--b-gold-dark);
	color: #fff !important;
}
.branko-btn--primary:hover {
	background: var(--b-burgundy);
}

/* ---------- Горња трака ---------- */
.branko-topbar {
	background: var(--b-dark);
	color: var(--b-gold-light);
	font-family: var(--b-body);
	font-size: 13px;
}
.branko-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 40px;
}
.branko-topbar__info {
	margin: 0;
}
.branko-topbar__sep {
	margin: 0 6px;
}
.branko-topbar a {
	color: var(--b-gold-light);
}
.branko-topbar a:hover {
	color: #F3EDE1;
}
.branko-topbar__right {
	display: flex;
	align-items: center;
	gap: 24px;
}
.branko-social {
	display: flex;
	gap: 24px;
}
.branko-topbar__divider {
	width: 1px;
	height: 16px;
	background: #5A4A33;
}

/* Језици */
.branko-lang {
	display: flex;
	gap: 10px;
	align-items: center;
}
.branko-lang li + li::before {
	content: "·";
	margin-right: 10px;
	opacity: .6;
}
.branko-lang .is-active {
	color: #F3EDE1;
	font-weight: 600;
}

/* ---------- Главни део заглавља ---------- */
.branko-header {
	position: relative;
	z-index: 100;
	background: var(--b-ivory);
}
.branko-masthead__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 124px;
	gap: 24px;
}
/* лого тачно на средини; натпис уз лого само на мобилном (на десктопу је назив лево) */
.branko-masthead__inner > .branko-logo { justify-self: center; }
.branko-logo__name { display: none; }
.branko-logo__name small {
	display: block;
	font-family: var(--b-body);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--b-gold-dark);
	margin-bottom: 4px;
}
.branko-masthead__tagline {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.branko-masthead__name {
	font-family: var(--b-serif);
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
	color: var(--b-ink);
	margin: 2px 0 1px;
}
.branko-masthead__since {
	font-family: var(--b-serif);
	font-size: 18px;
	font-style: italic;
	color: var(--b-muted);
}
.branko-logo {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--b-ink);
}
.branko-logo__img {
	height: 92px;
	width: auto;
	display: block;
	color: #6C4F0C;
}
.branko-logo__name {
	font-family: var(--b-serif);
	font-size: 44px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	color: var(--b-ink);
}
.branko-masthead__actions {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 26px;
}
.branko-listen {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--b-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--b-ink);
}
.branko-listen:hover {
	color: var(--b-burgundy);
}
.branko-listen__icon {
	width: 34px;
	height: 34px;
	border: 1px solid var(--b-gold);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--b-gold-dark);
}

/* ---------- Навигација ---------- */
.branko-nav {
	border-top: 1px solid var(--b-line);
	border-bottom: 1px solid var(--b-line);
	background: var(--b-ivory);
}
.branko-nav__list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	min-height: 58px;
}
.branko-nav__list > li {
	position: relative;
	display: flex;
	align-items: stretch;
}
/* ромб између ставки */
.branko-nav__list > li + li::before {
	content: "";
	align-self: center;
	width: 5px;
	height: 5px;
	background: var(--b-line-2);
	transform: rotate(45deg);
}
.branko-nav__list > li > a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 24px;
	font-family: var(--b-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--b-ink);
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}
.branko-nav__list > li > a:hover,
.branko-nav__list > li:hover > a,
.branko-nav__list > li:focus-within > a {
	color: var(--b-burgundy);
	border-bottom-color: var(--b-gold);
}
.branko-nav__list > .current-menu-item > a,
.branko-nav__list > .current-menu-ancestor > a,
.branko-nav__list > .current_page_item > a {
	color: var(--b-burgundy);
	border-bottom-color: var(--b-gold);
}
/* стрелица за подменије */
.branko-nav__list > .menu-item-has-children > a::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

/* Падајући мени */
.branko-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 280px;
	padding: 10px 0;
	background: var(--b-ivory-2);
	border: 1px solid var(--b-line);
	border-top: 2px solid var(--b-gold);
	box-shadow: 0 18px 40px rgba(31, 24, 18, .14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
	z-index: 50;
}
.branko-nav__list > li:hover > .sub-menu,
.branko-nav__list > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.branko-nav .sub-menu a {
	display: block;
	padding: 11px 26px;
	font-family: var(--b-serif);
	font-size: 20px;
	font-weight: 600;
	color: var(--b-ink);
}
.branko-nav .sub-menu a:hover,
.branko-nav .sub-menu .current-menu-item > a {
	color: var(--b-burgundy);
	background: var(--b-parchment);
}

/* Трећи ниво: бочни падајући мени */
.branko-nav .sub-menu li { position: relative; }
.branko-nav .sub-menu .menu-item-has-children > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.branko-nav .sub-menu .menu-item-has-children > a::after {
	content: "";
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid var(--b-gold-dark);
	border-bottom: 1.5px solid var(--b-gold-dark);
	transform: rotate(-45deg);
}
.branko-nav .sub-menu .sub-menu {
	top: -12px;
	left: 100%;
	transform: translateX(6px);
	border-top-width: 1px;
	border-left: 2px solid var(--b-gold);
}
.branko-nav .sub-menu li:hover > .sub-menu,
.branko-nav .sub-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}
/* ако нема места десно, отвара се лево */
.branko-nav .sub-menu li.is-flip > .sub-menu {
	left: auto;
	right: 100%;
	transform: translateX(-6px);
	border-left: 1px solid var(--b-line);
	border-right: 2px solid var(--b-gold);
}
.branko-nav .sub-menu li.is-flip:hover > .sub-menu,
.branko-nav .sub-menu li.is-flip:focus-within > .sub-menu { transform: translateX(0); }
.branko-nav .sub-menu .sub-menu a { font-size: 18px; padding: 9px 24px; }

.branko-nav__mobile-extra,
.branko-subtoggle {
	display: none;
}

/* Хамбургер */
.branko-burger {
	display: none;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid var(--b-line-2);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.branko-burger span {
	display: block;
	width: 20px;
	height: 1.5px;
	background: var(--b-ink);
	transition: transform .25s ease, opacity .25s ease;
}
.branko-burger:hover,
.branko-burger:focus {
	background: transparent;
}
.is-nav-open .branko-burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.is-nav-open .branko-burger span:nth-child(2) { opacity: 0; }
.is-nav-open .branko-burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ---------- Подножје ---------- */
.branko-footer {
	background: var(--b-dark);
	color: #E6DCC8;
	font-family: var(--b-body);
	font-size: 15px;
	line-height: 1.6;
	padding-top: 90px;
}
.branko-footer a {
	color: #E6DCC8;
}
.branko-footer a:hover {
	color: var(--b-gold-pale);
}
.branko-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 64px;
}
.branko-footer__logo {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}
.branko-footer__logo-img {
	height: 70px;
	width: auto;
	color: #C9AE78;
}
.branko-footer__logo span {
	font-family: var(--b-serif);
	font-size: 34px;
	font-weight: 600;
	line-height: 1.05;
	white-space: nowrap;
	color: var(--b-gold-pale);
}
.branko-footer__name {
	margin: 0 0 20px;
	color: #D3C7B0;
	line-height: 1.7;
}
.branko-footer__quote {
	margin: 0;
	font-family: var(--b-serif);
	font-size: 22px;
	font-style: italic;
	line-height: 1.3;
	color: var(--b-gold-light);
}
.branko-footer__title {
	margin: 0 0 18px;
	font-family: var(--b-body);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--b-gold);
}
.branko-footer__links li + li,
.branko-footer__social li + li {
	margin-top: 12px;
}
.branko-footer__address {
	font-style: normal;
	margin-bottom: 12px;
}
.branko-footer__social a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.branko-footer__social svg {
	color: var(--b-gold-light);
}
.branko-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 28px 0;
	border-top: 1px solid var(--b-line-dark);
	font-size: 13px;
	color: #A89A82;
}
.branko-footer__bottom p {
	margin: 0;
}
.branko-footer .branko-lang a {
	color: #A89A82;
}

/* ==========================================================================
   Одзивност
   ========================================================================== */

@media (max-width: 1280px) {
	:root { --b-gutter: 56px; }
	.branko-nav__list > li > a { padding: 0 16px; letter-spacing: .12em; }
}

@media (max-width: 1100px) {
	:root { --b-gutter: 32px; }

	.branko-masthead__inner {
		grid-template-columns: 1fr auto;
		min-height: 84px;
	}
	.branko-masthead__tagline,
	.branko-listen__label,
	.branko-masthead__actions > .branko-btn {
		display: none;
	}
	.branko-logo { order: -1; }
	.branko-masthead__inner > .branko-logo { justify-self: start; }
	.branko-logo__img { height: 58px; }
	.branko-logo__name { display: block; font-size: 30px; }
	.branko-masthead__actions { gap: 14px; }
	.branko-burger { display: flex; }

	/* мени као панел испод заглавља */
	.branko-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		max-height: calc(100vh - 124px);
		overflow-y: auto;
		border-top: 1px solid var(--b-line);
		box-shadow: 0 24px 40px rgba(31, 24, 18, .16);
	}
	.is-nav-open .branko-nav { display: block; }

	/* .branko-nav испред да надјача „.branko-header ul { padding: 0 }“ */
	.branko-nav .branko-nav__list {
		flex-direction: column;
		min-height: 0;
		padding: 4px var(--b-gutter) 0;
	}
	.branko-nav .branko-nav__list > li {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		border-bottom: 1px solid var(--b-line);
	}
	.branko-nav__list > li + li::before { display: none; }
	.branko-nav .branko-nav__list > li > a {
		flex: 1 1 auto;
		min-height: 48px;
		padding: 10px 0;
		font-family: var(--b-serif);
		font-size: 22px;
		letter-spacing: 0;
		text-transform: none;
		border-bottom: 0;
		margin: 0;
	}
	.branko-nav__list > li > a:hover,
	.branko-nav__list > li:hover > a { border-bottom: 0; }
	.branko-nav__list > .menu-item-has-children > a::after { display: none; }

	/* дугме за отварање подменија */
	.branko-subtoggle {
		flex: 0 0 48px;
		width: 48px;
		height: 48px;
		margin-right: -12px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: var(--b-gold-dark);
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.branko-subtoggle:hover,
	.branko-subtoggle:focus {
		background: transparent;
		color: var(--b-burgundy);
	}
	.branko-subtoggle::before {
		content: "";
		width: 9px;
		height: 9px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: translateY(-3px) rotate(45deg);
		transition: transform .25s ease;
	}
	.is-sub-open > .branko-subtoggle::before {
		transform: translateY(3px) rotate(-135deg);
	}

	.branko-nav .sub-menu,
	.branko-nav__list > li:hover > .sub-menu,
	.branko-nav__list > li:focus-within > .sub-menu {
		display: none;
		flex: 0 0 100%;
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		min-width: 0;
		padding: 0 0 10px 14px;
		margin: 0 0 12px;
		background: transparent;
		border: 0;
		border-left: 2px solid var(--b-gold);
		box-shadow: none;
	}
	.branko-nav .branko-nav__list li.is-sub-open > .sub-menu {
		display: block;
	}
	/* трећи ниво на мобилном */
	.branko-nav .sub-menu li.menu-item-has-children {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.branko-nav .sub-menu li.menu-item-has-children > a {
		flex: 1 1 auto;
		display: block;
	}
	.branko-nav .sub-menu .menu-item-has-children > a::after { display: none; }
	.branko-nav .sub-menu .branko-subtoggle {
		flex: 0 0 44px;
		width: 44px;
		height: 40px;
		margin-right: 0;
	}
	.branko-nav .sub-menu .sub-menu,
	.branko-nav .sub-menu li:hover > .sub-menu,
	.branko-nav .sub-menu li:focus-within > .sub-menu,
	.branko-nav .sub-menu li.is-flip > .sub-menu {
		display: none;
		flex: 0 0 100%;
		position: static;
		transform: none;
		padding: 0 0 6px 12px;
		margin: 0 0 6px 10px;
		border: 0;
		border-left: 1px solid var(--b-line-2);
	}
	.branko-nav .sub-menu .sub-menu a { font-size: 16px; padding: 5px 0 5px 8px; }
	.branko-nav .branko-nav__list .sub-menu li.is-sub-open > .sub-menu { display: block; }
	.branko-nav .sub-menu a {
		padding: 6px 0 6px 10px;
		font-size: 18px;
		font-weight: 500;
	}
	.branko-nav .sub-menu a:hover { background: transparent; }

	.branko-nav__mobile-extra {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 16px var(--b-gutter) 20px;
		font-size: 14px;
	}
	.branko-nav__mobile-extra .branko-btn { flex: 1 1 auto; height: 48px; }
	.branko-nav__mobile-extra .branko-lang a { color: var(--b-gold-dark); }
	.branko-nav__mobile-extra .branko-lang .is-active { color: var(--b-ink); }

	.branko-topbar__info { display: none; }
	.branko-topbar__inner { justify-content: center; }

	.branko-footer__grid { grid-template-columns: 1fr 1fr; }
	.branko-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	:root { --b-gutter: 16px; }
	.branko-logo__img { height: 46px; }
	.branko-logo__name { font-size: 24px; }
	.branko-masthead__inner { min-height: 72px; }
	.branko-listen { display: none; }
	.branko-topbar__divider { display: none; }
	.branko-social { gap: 16px; }

	.branko-footer { padding-top: 56px; }
	.branko-footer__grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; }
	.branko-footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.branko-nav .sub-menu,
	.branko-burger span { transition: none; }
}

/* ==========================================================================
   Херо слајдер (почетна) - ради са Elementor класама
   b-slider, b-slide, b-slide-texts, b-slide-text, b-dot, b-arrow
   ========================================================================== */

.b-slider .b-slide {
	opacity: 0;
	transform: scale(1);
	transition: opacity 1.1s ease, transform 7s ease-out;
}
.b-slider .b-slide.is-active {
	opacity: 1;
	transform: scale(1.05);
}
.b-slider:not(.is-ready) .b-slide:first-of-type {
	opacity: 1;
}

.b-slide-texts .b-slide-text {
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s ease, visibility .7s;
}
.b-slide-texts .b-slide-text.is-active,
.b-slide-texts:not(.is-ready) .b-slide-text:first-child {
	opacity: 1;
	visibility: visible;
}

.b-dot {
	transition: background-color .3s ease;
}
.b-dot.is-active {
	background-color: var(--b-gold-pale) !important;
}
.b-dot:focus-visible,
.b-arrow:focus-visible {
	outline: 2px solid var(--b-gold-pale);
	outline-offset: 4px;
}
.b-arrow {
	user-select: none;
}

/* У Elementor уреднику: сви текстови слајдова један испод другог, да се лако уређују */
.elementor-editor-active .b-slide-texts {
	display: flex !important;
	flex-direction: column;
	gap: 48px;
}
.elementor-editor-active .b-slide-texts .b-slide-text {
	opacity: 1;
	visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
	.b-slider .b-slide,
	.b-slider .b-slide.is-active {
		transition: opacity .3s linear;
		transform: none;
	}
}

/* Нотне линије испред ознака секција (класа b-staff у Elementor-у) */
.b-staff::before {
	content: "";
	flex: 0 0 72px;
	width: 72px;
	height: 22px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2072%2022'%3E%3Cg%20stroke='%23CDBB94'%20stroke-width='1'%3E%3Cpath%20d='M0%202h72M0%206.5h72M0%2011h72M0%2015.5h72M0%2020h72'/%3E%3C/g%3E%3Cg%20fill='%237A6232'%3E%3Cellipse%20cx='18'%20cy='15.5'%20rx='3.6'%20ry='2.6'%20transform='rotate%28-20%2018%2015.5%29'/%3E%3Cellipse%20cx='36'%20cy='11'%20rx='3.6'%20ry='2.6'%20transform='rotate%28-20%2036%2011%29'/%3E%3Cellipse%20cx='54'%20cy='6.5'%20rx='3.6'%20ry='2.6'%20transform='rotate%28-20%2054%206.5%29'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}
.b-hero-eyebrow.b-staff::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2072%2022'%3E%3Cg%20stroke='%236B5836'%20stroke-width='1'%3E%3Cpath%20d='M0%202h72M0%206.5h72M0%2011h72M0%2015.5h72M0%2020h72'/%3E%3C/g%3E%3Cg%20fill='%23D8BD84'%3E%3Cellipse%20cx='18'%20cy='15.5'%20rx='3.6'%20ry='2.6'%20transform='rotate%28-20%2018%2015.5%29'/%3E%3Cellipse%20cx='36'%20cy='11'%20rx='3.6'%20ry='2.6'%20transform='rotate%28-20%2036%2011%29'/%3E%3Cellipse%20cx='54'%20cy='6.5'%20rx='3.6'%20ry='2.6'%20transform='rotate%28-20%2054%206.5%29'/%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 767px) {
	.b-staff::before { flex-basis: 52px; width: 52px; height: 16px; }
}

/* ==========================================================================
   Мапа гостовања (елемент са класом b-worldmap у Elementor-у)
   ========================================================================== */
.b-worldmap {
	position: relative;
	width: 100%;
	aspect-ratio: 1200 / 560;
}
.b-map-svg {
	display: block;
	width: 100%;
	height: auto;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 7%, #000 90%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 7%, #000 90%, transparent 100%);
	mask-composite: intersect;
}
.m-land {
	fill: #E4DAC6;
	stroke: #EFE9DD;
	stroke-width: .8;
	transition: fill .8s ease;
}
.is-live .m-visited { fill: #CDB488; transition-delay: .6s; }
.m-visited { cursor: pointer; }
.m-visited.is-hot { fill: #A88B55; transition-delay: 0s; }
.is-settled .m-visited { transition: fill .25s ease; transition-delay: 0s; }
.m-home { fill: #6E2230; }
.m-divider { stroke: #CDBB94; stroke-dasharray: 3 5; }
.m-label {
	font: 600 13px 'Lora', Georgia, serif;
	letter-spacing: .18em;
	text-transform: uppercase;
	fill: #7A6232;
}
.m-arc {
	fill: none;
	stroke: #A88B55;
	stroke-width: 1.2;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	opacity: .7;
	transition: stroke-dashoffset 1.3s ease calc(var(--i) * 90ms), opacity .3s ease, stroke .3s ease, stroke-width .3s ease;
}
.is-live .m-arc { stroke-dashoffset: 0; }
.has-hot .m-arc { opacity: .25; }
.has-hot .m-arc.is-hot { opacity: 1; stroke: #6E2230; stroke-width: 2.2; }

.m-dot { cursor: pointer; outline: none; }
.m-dot circle {
	transform-box: fill-box;
	transform-origin: center;
	transform: scale(0);
	transition: transform .45s cubic-bezier(.3, 1.6, .5, 1) calc(var(--i) * 90ms + 900ms);
}
.is-live .m-dot circle { transform: scale(1); }
.m-pin { fill: #6E2230; stroke: #F8F5EE; stroke-width: 1.5; }
.m-pulse { fill: #6E2230; opacity: .18; }
.is-live .m-dot.is-hot circle { transition-delay: 0s; }
.is-live .m-dot.is-hot .m-pin { transform: scale(1.5); fill: #6E2230; }
.is-live .m-dot.is-hot .m-pulse { animation: bMapPulse 1.2s ease-out infinite; }

.m-home-pin { fill: #6E2230; }
.m-home-ring { fill: none; stroke: #6E2230; stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: bMapPulse 2.4s ease-out infinite; }
.m-home-label { font: 600 20px 'Cormorant Garamond', Georgia, serif; fill: #2A2118; }

@keyframes bMapPulse {
	0%   { transform: scale(1);   opacity: .5; }
	100% { transform: scale(2.8); opacity: 0; }
}

.b-map-tip {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	max-width: 260px;
	padding: 10px 14px;
	background: #1F1812;
	color: #E6DCC8;
	font: 13px/1.5 'Lora', Georgia, serif;
	transform: translate(-50%, calc(-100% - 14px));
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s ease;
}
.b-map-tip.is-on { opacity: 1; }
.b-map-tip.is-below { transform: translate(-50%, 14px); }
.b-map-tip strong {
	display: block;
	font: 600 20px/1.1 'Cormorant Garamond', Georgia, serif;
	color: #D8BD84;
}
.b-map-tip span { display: block; margin-top: 4px; }

.b-chip[data-c] { cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.b-chip[data-c]:hover,
.b-chip.is-hot {
	background-color: #6E2230 !important;
	border-color: #6E2230 !important;
	color: #FBF6EC !important;
}
.b-chip:focus-visible { outline: 2px solid #A88B55; outline-offset: 2px; }

@media (max-width: 767px) {
	.m-label { font-size: 22px; }
	.m-home-label { font-size: 30px; }
	.b-worldmap { -webkit-tap-highlight-color: transparent; }
	.b-map-tip { max-width: 230px; padding: 8px 12px; font-size: 12px; }
	.b-map-tip strong { font-size: 18px; }
	.m-visited.is-hot { fill: #6E2230; }
}
@media (prefers-reduced-motion: reduce) {
	.m-arc, .m-dot circle, .m-land { transition: none; }
	.m-home-ring, .is-live .m-dot.is-hot .m-pulse { animation: none; }
}

/* Ознаке земаља на мобилном: хоризонтални низ који се превлачи */
@media (max-width: 767px) {
	.elementor .b-chips {
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		-webkit-mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 40px), transparent 100%);
		mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 40px), transparent 100%);
	}
	.elementor .b-chips::-webkit-scrollbar { display: none; }
	.elementor .b-chips .b-chip { scroll-snap-align: start; }
	.b-swipe-hint {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin: 4px 0 0;
		font: 12px 'Lora', Georgia, serif;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: #7A6232;
	}
	.b-swipe-hint::before,
	.b-swipe-hint::after {
		content: "";
		width: 28px;
		height: 1px;
		background: #CDBB94;
	}
}
@media (min-width: 768px) {
	.b-swipe-hint { display: none; }
}

/* ==========================================================================
   Историја - временска линија која се пуни при скроловању (класа b-vt)
   ========================================================================== */
.elementor .b-vt {
	--vt-x: 236px;
}
.elementor .b-vt::before,
.elementor .b-vt::after {
	content: "";
	position: absolute;
	left: var(--vt-x);
	top: 0;
	width: 2px;
	margin-left: -1px;
	pointer-events: none;
}
.elementor .b-vt::before {
	bottom: 0;
	background: #E0D5BF;
}
.elementor .b-vt::after {
	height: var(--vt-fill, 0px);
	background: linear-gradient(to bottom, #C9AE78, #6E2230);
	transition: height .15s linear;
}
.elementor .b-vt .b-vt-row {
	position: relative;
	border-top: 0;
	border-bottom: 0;
}
.elementor .b-vt .b-vt-row::before {
	content: "";
	position: absolute;
	left: var(--vt-x);
	top: 52px;
	width: 15px;
	height: 15px;
	margin-left: -7.5px;
	background: #F8F5EE;
	border: 2px solid #CDBB94;
	transform: rotate(45deg);
	transition: background-color .4s ease, border-color .4s ease, transform .4s ease;
	z-index: 1;
}
.elementor .b-vt .b-vt-year {
	transition: color .4s ease;
}
.b-vt.is-ready .b-vt-row:not(.is-reached) .b-vt-year {
	color: #B9A98A;
}
.b-vt .b-vt-row.is-reached::before {
	background: #6E2230;
	border-color: #6E2230;
}
.b-vt .b-vt-row.is-current::before {
	transform: rotate(45deg) scale(1.35);
	box-shadow: 0 0 0 6px rgba(110, 34, 48, .12);
}

/* појављивање редова */
.b-vt.is-ready .b-vt-row .b-vt-body {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s ease, transform .7s ease;
}
.b-vt.is-ready .b-vt-row.is-in .b-vt-body {
	opacity: 1;
	transform: none;
}

@media (max-width: 767px) {
	.elementor .b-vt { --vt-x: 7px; }
	.elementor .b-vt .b-vt-row { padding-left: 34px; }
	.elementor .b-vt .b-vt-row::before { top: 36px; width: 13px; height: 13px; margin-left: -6.5px; }
}
@media (prefers-reduced-motion: reduce) {
	.b-vt.is-ready .b-vt-row .b-vt-body { opacity: 1; transform: none; transition: none; }
	.elementor .b-vt::after { transition: none; }
}

/* ==========================================================================
   Мапа путовања уз временску линију (b-journey + b-jmap)
   ========================================================================== */
.elementor .b-journey {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 64px;
	align-items: start;
}
.elementor .b-journey .b-vt { --vt-x: 154px; }
.elementor .b-journey .b-vt .b-vt-row {
	grid-template-columns: 130px minmax(0, 1fr);
	column-gap: 48px;
}
.elementor .b-journey .b-vt-year { font-size: 30px; }
.elementor .b-jmap {
	position: sticky;
	top: 32px;
	padding: 0;
	min-height: 200px;
}
.admin-bar .elementor .b-jmap { top: 64px; }
.b-jmap .j-frame {
	position: relative;
	background: #F8F5EE;
	border: 1px solid #E0D5BF;
	box-shadow: 0 18px 40px -28px rgba(42, 33, 24, .45);
}
.b-jmap .j-frame::after {
	content: "";
	position: absolute;
	inset: 8px;
	border: 1px solid rgba(168, 139, 85, .35);
	pointer-events: none;
}
.j-svg { display: block; width: 100%; height: auto; background: #F3EEE3; }
.j-sea { fill: #F3EEE3; }
.j-land { fill: #E4DAC6; stroke: #F8F5EE; stroke-width: 1; }
.j-home-land { fill: #D6C39C; }
.j-arc {
	fill: none;
	stroke: #A88B55;
	stroke-width: 1.4;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	opacity: .55;
	transition: stroke-dashoffset 1s ease, opacity .4s ease, stroke .4s ease, stroke-width .4s ease;
}
.j-arc.is-visited { stroke-dashoffset: 0; }
.j-arc.is-current { stroke-dashoffset: 0; stroke: #6E2230; stroke-width: 2.4; opacity: 1; }
.j-city circle { transform-box: fill-box; transform-origin: center; transition: transform .4s cubic-bezier(.3, 1.6, .5, 1), fill .3s ease; }
.j-pin { fill: #CDBB94; stroke: #F8F5EE; stroke-width: 1.5; }
.j-pulse { fill: #6E2230; opacity: 0; }
.j-city.is-visited .j-pin { fill: #6E2230; }
.j-city.is-current .j-pin { fill: #6E2230; transform: scale(1.7); }
.j-city.is-current .j-pulse { animation: jPulse 1.4s ease-out infinite; }
.j-label {
	font: 600 25px 'Cormorant Garamond', Georgia, serif;
	fill: #2A2118;
	paint-order: stroke;
	stroke: #F8F5EE;
	stroke-width: 4px;
	stroke-linejoin: round;
	opacity: 0;
	transition: opacity .3s ease;
}
.j-city.is-current .j-label { opacity: 1; }
.j-home-pin { fill: #6E2230; }
.j-home-ring { fill: none; stroke: #6E2230; stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: jPulse 2.4s ease-out infinite; }
.j-home-label { font: 600 24px 'Cormorant Garamond', Georgia, serif; fill: #6E2230; paint-order: stroke; stroke: #F8F5EE; stroke-width: 4px; }
@keyframes jPulse {
	0%   { transform: scale(1);   opacity: .45; }
	100% { transform: scale(2.6); opacity: 0; }
}
.b-jmap .j-cap {
	display: flex;
	align-items: baseline;
	gap: 14px;
	min-height: 52px;
	padding: 14px 18px;
	background: #1F1812;
	color: #E6DCC8;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .3s ease, transform .3s ease;
}
.b-jmap.has-cap .j-cap { opacity: 1; transform: none; }
.j-cap-year { font: 600 24px/1 'Cormorant Garamond', Georgia, serif; color: #D8BD84; white-space: nowrap; }
.j-cap-title { font: 14px/1.4 'Lora', Georgia, serif; }

@media (max-width: 1024px) {
	.elementor .b-journey { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
	.elementor .b-journey .b-vt { --vt-x: 124px; }
	.elementor .b-journey .b-vt .b-vt-row { grid-template-columns: 100px minmax(0, 1fr); column-gap: 48px; }
}
@media (max-width: 767px) {
	.elementor .b-journey { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.elementor .b-jmap {
		order: -1;
		top: 0;
		z-index: 5;
		margin: 0 -16px;
		padding: 8px 16px 10px;
		background: #F8F5EE;
		box-shadow: 0 10px 18px -16px rgba(42, 33, 24, .6);
	}
	.admin-bar .elementor .b-jmap { top: 0; }
	.b-jmap .j-frame { box-shadow: none; }
	.b-jmap .j-frame::after { display: none; }
	.b-jmap .j-svg { height: 190px; width: 100%; }
	.b-jmap .j-cap { min-height: 0; padding: 8px 12px; }
	.j-cap-year { font-size: 20px; }
	.j-cap-title { font-size: 13px; }
	.j-label { font-size: 21px; stroke-width: 5px; }
	.j-home-label { font-size: 21px; }
	.elementor .b-journey .b-vt { --vt-x: 7px; }
	.elementor .b-journey .b-vt .b-vt-row { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.j-arc, .j-city circle { transition: none; }
	.j-city.is-current .j-pulse, .j-home-ring { animation: none; }
}

/* ==========================================================================
   Бројачи, галерија са увећањем, видео
   ========================================================================== */
.b-count-n { font-variant-numeric: tabular-nums; }

.b-lb-thumb { cursor: zoom-in; transition: transform .5s ease, filter .3s ease; }
.b-lightbox { overflow: hidden; }
.b-lightbox img.b-lb-thumb:hover { filter: brightness(1.06); }
.b-lb-thumb:focus-visible { outline: 2px solid #A88B55; outline-offset: 3px; }

html.b-lb-lock { overflow: hidden; }
.b-lb {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(20, 15, 11, .94);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s;
}
.b-lb.is-open { opacity: 1; visibility: visible; }
.b-lb__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 64px 88px;
	box-sizing: border-box;
}
.b-lb__img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	box-shadow: 0 30px 60px -30px #000;
	animation: bLbIn .3s ease;
}
.b-lb__video {
	width: min(1100px, 100%);
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	background: #000;
}
@keyframes bLbIn { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: none; } }
.b-lb button.b-lb__btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1px solid rgba(216, 189, 132, .5);
	border-radius: 50%;
	background: rgba(31, 24, 18, .6);
	color: #D8BD84;
	font: 32px/1 'Cormorant Garamond', Georgia, serif;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.b-lb button.b-lb__btn:hover,
.b-lb button.b-lb__btn:focus,
.b-lb button.b-lb__btn:focus-visible { background: #D8BD84; border-color: #D8BD84; color: #1F1812; outline: none; }
.b-lb button.b-lb__btn:focus:not(:focus-visible):not(:hover) { background: rgba(31, 24, 18, .6); color: #D8BD84; border-color: rgba(216, 189, 132, .5); }
.b-lb__close { top: 16px; right: 16px; }
.b-lb__prev { left: 20px; top: 50%; margin-top: -26px; }
.b-lb__next { right: 20px; top: 50%; margin-top: -26px; }
.b-lb button.b-lb__btn[hidden] { display: none; }
.b-lb button.b-lb__btn svg { display: block; flex: 0 0 auto; }
.b-lb__count {
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	margin: 0;
	text-align: center;
	font: 13px 'Lora', Georgia, serif;
	letter-spacing: .16em;
	color: #A89A82;
}
@media (max-width: 767px) {
	.b-lb__stage { padding: 64px 12px; }
	.b-lb button.b-lb__prev, .b-lb button.b-lb__next { top: auto; bottom: 10px; margin-top: 0; width: 44px; height: 44px; }
	.b-lb button.b-lb__prev { left: 16px; }
	.b-lb button.b-lb__next { right: 16px; }
}

.b-listen::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 10px;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent currentColor;
	vertical-align: 1px;
}
/* 1.38.12: линкови који већ имају своју иконицу за пуштање не добијају и ову стрелицу */
.me-video.b-listen::before, .me-evening__video.b-listen::before, .bf-milan__video.b-listen::before { content: none; display: none; }

/* ==========================================================================
   Контакт форма (b-contact-form) и мапа (b-gmap)
   ========================================================================== */
.b-contact-form { min-height: 200px; }
.bc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
.bc-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.bc-field--full { grid-column: 1 / -1; }
.bc-field label {
	font: 600 11px/1.2 var(--b-body);
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--b-gold-dark);
}
.bc-field label span { color: var(--b-burgundy); }
.b-contact-form input[type="text"],
.b-contact-form input[type="email"],
.b-contact-form input[type="tel"],
.b-contact-form select,
.b-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 14px 16px;
	border: 1px solid var(--b-line-2);
	border-radius: 0;
	background: #FFFDF8;
	color: var(--b-ink);
	font: 16px/1.5 var(--b-body);
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
	-webkit-appearance: none;
	appearance: none;
}
.b-contact-form textarea { min-height: 170px; resize: vertical; }
.b-contact-form textarea::placeholder { color: #A89A82; }
.b-contact-form input:focus,
.b-contact-form select:focus,
.b-contact-form textarea:focus {
	outline: none;
	border-color: var(--b-gold);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(168, 139, 85, .18);
}
.bc-select { position: relative; }
.bc-select::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 1.5px solid var(--b-gold-dark);
	border-bottom: 1.5px solid var(--b-gold-dark);
	transform: rotate(45deg);
	pointer-events: none;
}
.b-contact-form select { padding-right: 44px; cursor: pointer; }
.bc-field.is-flash select { border-color: var(--b-burgundy); box-shadow: 0 0 0 3px rgba(110, 34, 48, .15); }
.bc-field.has-err input,
.bc-field.has-err textarea { border-color: var(--b-burgundy); }
.bc-err { min-height: 0; margin: 0; font: 13px var(--b-body); color: var(--b-burgundy); }
.bc-err:empty { display: none; }
.bc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bc-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 28px; }
.b-contact-form button.bc-submit {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 17px 30px;
	border: 1px solid var(--b-burgundy);
	border-radius: 0;
	background: var(--b-burgundy);
	color: #FBF6EC;
	font: 600 12px/1 var(--b-body);
	letter-spacing: .2em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease;
}
.b-contact-form button.bc-submit::after { content: "→"; font-size: 15px; letter-spacing: 0; }
.b-contact-form button.bc-submit:hover,
.b-contact-form button.bc-submit:focus-visible { background: var(--b-ink); border-color: var(--b-ink); color: #FBF6EC; }
.b-contact-form button.bc-submit:disabled { opacity: .6; cursor: progress; }
.bc-note { margin: 0; font: italic 16px var(--b-serif); color: var(--b-muted); }
.bc-status:empty { display: none; }
.bc-status { margin-top: 18px; padding: 14px 18px; font: 15px/1.6 var(--b-body); }
.bc-status.is-err { background: rgba(110, 34, 48, .08); border-left: 2px solid var(--b-burgundy); color: var(--b-burgundy); }
.bc-done {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-height: 360px;
	padding: 40px 24px;
	text-align: center;
	outline: none;
}
.bc-done__icon {
	width: 64px;
	height: 64px;
	border: 1px solid var(--b-gold);
	transform: rotate(45deg);
	display: flex;
	align-items: center;
	justify-content: center;
	animation: bcIn .5s cubic-bezier(.3, 1.4, .5, 1);
}
.bc-done__icon::after {
	content: "";
	width: 20px;
	height: 11px;
	margin-top: -4px;
	border-left: 2px solid var(--b-burgundy);
	border-bottom: 2px solid var(--b-burgundy);
	transform: rotate(-90deg);
}
.bc-done__title { margin: 0; max-width: 420px; font: 600 28px/1.25 var(--b-serif); color: var(--b-ink); }
@keyframes bcIn { from { opacity: 0; transform: rotate(45deg) scale(.6); } to { opacity: 1; transform: rotate(45deg) scale(1); } }

.b-gmap { position: relative; overflow: hidden; background: #E4DAC6; }
.b-gmap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(.85) sepia(.28) contrast(.95);
	transition: filter .4s ease;
}
.b-gmap:hover iframe { filter: none; }

@media (max-width: 767px) {
	.bc-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.b-contact-form button.bc-submit { width: 100%; justify-content: center; }
}

/* ==========================================================================
   Музички едикт - временска линија издања (b-ed)
   ========================================================================== */
.elementor .b-ed { display: flex; flex-direction: column; gap: 0; padding: 0; }

/* трака са годинама */
.elementor .b-ed .b-ed-rail {
	position: relative;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	padding: 0 0 8px;
	margin: 0 0 56px;
	--ed-start: 0px;
	--ed-fill: 0px;
	scrollbar-width: none;
}
.elementor .b-ed .b-ed-rail::-webkit-scrollbar { display: none; }
.elementor .b-ed .b-ed-rail::before,
.elementor .b-ed .b-ed-rail::after {
	content: "";
	position: absolute;
	top: 39px;
	height: 1px;
	pointer-events: none;
}
.elementor .b-ed .b-ed-rail::before { left: 5%; right: 5%; width: auto; background: rgba(216, 189, 132, .28); opacity: 1; }
.elementor .b-ed .b-ed-rail::after {
	left: var(--ed-start);
	right: auto;
	width: var(--ed-fill);
	opacity: 1;
	height: 2px;
	margin-top: -.5px;
	background: linear-gradient(90deg, #A88B55, #D8BD84);
	transition: width .6s cubic-bezier(.2, .7, .2, 1);
}
.elementor .b-ed .b-ed-node {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 0 4px;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}
.elementor .b-ed .b-ed-node::before {
	content: "";
	position: static;
	display: block;
	inset: auto;
	opacity: 1;
	order: 2;
	width: 14px;
	height: 14px;
	margin: 10px 0 14px;
	background: #2B2219;
	border: 1.5px solid rgba(216, 189, 132, .55);
	transform: rotate(45deg);
	transition: transform .35s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
	z-index: 1;
}
.elementor .b-ed .b-ed-node .b-ed-num {
	order: 1;
	margin: 0;
	font: italic 500 22px/1 'Cormorant Garamond', Georgia, serif;
	color: rgba(216, 189, 132, .45);
	transition: color .3s ease, transform .3s ease;
}
.elementor .b-ed .b-ed-node .b-ed-year {
	order: 3;
	margin: 0;
	font: 600 13px/1 'Lora', Georgia, serif;
	letter-spacing: .14em;
	color: #8F826C;
	transition: color .3s ease;
}
.elementor .b-ed .b-ed-node:hover .b-ed-num,
.elementor .b-ed .b-ed-node:focus-visible .b-ed-num { color: #D8BD84; }
.elementor .b-ed .b-ed-node:hover .b-ed-year,
.elementor .b-ed .b-ed-node:focus-visible .b-ed-year { color: #E6DCC8; }
.elementor .b-ed .b-ed-node:focus-visible::before { box-shadow: 0 0 0 4px rgba(216, 189, 132, .25); }
.elementor .b-ed .b-ed-node.is-past::before { background: #A88B55; border-color: #A88B55; }
.elementor .b-ed .b-ed-node.is-active::before {
	background: #6E2230;
	border-color: #D8BD84;
	transform: rotate(45deg) scale(1.45);
	box-shadow: 0 0 0 6px rgba(110, 34, 48, .35);
}
.elementor .b-ed .b-ed-node.is-active .b-ed-num { color: #D8BD84; transform: translateY(-3px); }
.elementor .b-ed .b-ed-node.is-active .b-ed-year { color: #FBF6EC; }

/* панели */
.elementor .b-ed .b-ed-panels { position: relative; padding: 0; display: block; }
.elementor .b-ed .b-ed-panel {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 64px;
	align-items: start;
	padding: 0;
}
.b-ed.is-ready .b-ed-panel[hidden] { display: none !important; }
.b-ed:not(.is-ready) .b-ed-panel + .b-ed-panel { margin-top: 72px; }
.b-ed-panel.is-from-right { animation: edInR .5s cubic-bezier(.2, .7, .2, 1); }
.b-ed-panel.is-from-left { animation: edInL .5s cubic-bezier(.2, .7, .2, 1); }
@keyframes edInR { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes edInL { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }

.elementor .b-ed .b-ed-media { position: relative; padding: 0; }
.elementor .b-ed .b-ed-media::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 20px;
	right: -20px;
	bottom: -20px;
	border: 1px solid rgba(168, 139, 85, .6);
	pointer-events: none;
}
.elementor .b-ed .b-ed-media img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
	z-index: 1;
}
.elementor .b-ed .b-ed-bignum {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	margin: 0;
	background: #1F1812;
	background-image: repeating-linear-gradient(45deg, rgba(168, 139, 85, .07) 0 1px, transparent 1px 18px);
	font: italic 500 150px/1 'Cormorant Garamond', Georgia, serif;
	color: #A88B55;
}
.elementor .b-ed .b-ed-body { display: flex; flex-direction: column; gap: 18px; padding: 0; }
.elementor .b-ed .b-ed-kicker {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	font: 600 12px/1.3 'Lora', Georgia, serif;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #C9AE78;
}
.elementor .b-ed .b-ed-kicker::before { content: ""; width: 8px; height: 8px; flex: 0 0 8px; background: #6E2230; border: 1px solid #D8BD84; transform: rotate(45deg); }
.elementor .b-ed .b-ed-title { margin: 0; font: 600 clamp(32px, 3.4vw, 46px)/1.08 'Cormorant Garamond', Georgia, serif; color: #F3EDE1; }
.elementor .b-ed .b-ed-facts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	margin: 6px 0 4px;
	border-top: 1px solid rgba(216, 189, 132, .2);
	border-bottom: 1px solid rgba(216, 189, 132, .2);
}
.elementor .b-ed .b-ed-fact { width: auto; flex: 0 0 auto; display: flex; flex-direction: column; gap: 4px; padding: 16px 28px 16px 0; margin-right: 28px; border-right: 1px solid rgba(216, 189, 132, .2); }
.elementor .b-ed .b-ed-fact:last-child { border-right: 0; margin-right: 0; }
.elementor .b-ed .b-ed-fact-n { margin: 0; font: 600 38px/1 'Cormorant Garamond', Georgia, serif; color: #D8BD84; }
.elementor .b-ed .b-ed-fact-l { margin: 0; font: 12px/1.3 'Lora', Georgia, serif; letter-spacing: .12em; text-transform: uppercase; color: #A89A82; }
.elementor .b-ed .b-ed-text { margin: 0; font: 16px/1.8 'Lora', Georgia, serif; color: #CFC3AC; }

.elementor .b-ed .b-ed-program { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; padding: 0; margin-top: 6px; }
.elementor .b-ed .b-ed-day { display: flex; flex-direction: column; gap: 6px; padding: 0; }
.elementor .b-ed .b-ed-day-t { margin: 0 0 4px; font: 600 11px/1 'Lora', Georgia, serif; letter-spacing: .2em; text-transform: uppercase; color: #C9AE78; }
.elementor .b-ed .b-ed-choir { margin: 0; padding-left: 16px; position: relative; font: 14px/1.5 'Lora', Georgia, serif; color: #E6DCC8; }
.elementor .b-ed .b-ed-choir::before { content: ""; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; background: #A88B55; transform: rotate(45deg); }

.elementor .b-ed .b-ed-videos { display: flex; flex-direction: column; gap: 0; padding: 0; margin-top: 4px; border-top: 1px solid rgba(216, 189, 132, .2); }
.elementor .b-ed .b-ed-videos .b-ed-video,
.elementor .b-ed .b-ed-videos a.b-ed-video {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 14px 4px;
	border: 0;
	border-bottom: 1px solid rgba(216, 189, 132, .2);
	border-radius: 0;
	background: transparent;
	font: 500 20px/1.25 'Cormorant Garamond', Georgia, serif;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	color: #F3EDE1;
	transition: color .2s ease, padding-left .25s ease;
}
.elementor .b-ed .b-ed-videos .b-ed-video::before {
	content: "";
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	margin: 0;
	border: 1px solid rgba(216, 189, 132, .6);
	border-radius: 50%;
	background: no-repeat 55% 50% / 10px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M0 0l10 6-10 6z' fill='%23D8BD84'/%3E%3C/svg%3E");
	transition: background-color .2s ease, border-color .2s ease;
}
.elementor .b-ed .b-ed-videos .b-ed-video:hover { color: #D8BD84; padding-left: 10px; }
.elementor .b-ed .b-ed-videos .b-ed-video:hover::before { background-color: #6E2230; border-color: #6E2230; }

.b-ed-nav { display: none; }
.b-ed.is-ready .b-ed-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin-top: 48px;
	padding-top: 20px;
	border-top: 1px solid rgba(216, 189, 132, .2);
}
.b-ed-nav button.b-ed-nav__btn {
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(216, 189, 132, .5);
	border-radius: 50%;
	background: transparent;
	color: #D8BD84;
	font: 20px/1 'Lora', Georgia, serif;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.b-ed-nav button.b-ed-nav__btn:hover:not(:disabled),
.b-ed-nav button.b-ed-nav__btn:focus-visible { background: #D8BD84; color: #1F1812; }
.b-ed-nav button.b-ed-nav__btn:focus:not(:focus-visible):not(:hover) { background: transparent; color: #D8BD84; }
.b-ed-nav button.b-ed-nav__btn:disabled { opacity: .3; cursor: default; }
.b-ed-nav__count { font: italic 18px 'Cormorant Garamond', Georgia, serif; color: #A89A82; min-width: 48px; text-align: center; }

@media (max-width: 1024px) {
	.elementor .b-ed .b-ed-panel { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.elementor .b-ed .b-ed-media { max-width: 560px; }
}
@media (max-width: 767px) {
	.b-ed.is-ready .b-ed-rail,
	.b-ed.is-ready .b-ed-nav { display: none !important; }
	.elementor .b-ed .b-ed-panels { border-top: 1px solid rgba(216, 189, 132, .22); }
	.elementor .b-ed .b-ed-panel { gap: 28px; padding: 6px 0 36px; }
	.elementor .b-ed .b-ed-media { max-width: none; margin-right: 12px; }
	.elementor .b-ed .b-ed-media img { max-height: 260px; }
	.elementor .b-ed .b-ed-bignum { aspect-ratio: auto; height: 160px; font-size: 96px; }
	.elementor .b-ed .b-ed-media::before { left: 12px; top: 12px; right: -12px; bottom: -12px; }
	.elementor .b-ed .b-ed-panel .b-ed-title { display: none; }
	.elementor .b-ed .b-ed-fact { padding-right: 16px; margin-right: 16px; }
	.elementor .b-ed .b-ed-fact-n { font-size: 30px; }
	.elementor .b-ed .b-ed-text { font-size: 15px; }
	.elementor .b-ed .b-ed-program { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.b-ed-panel.is-opening { animation: edOpen .45s cubic-bezier(.2, .7, .2, 1); }
}
@keyframes edOpen { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

/* хармоника на телефону */
.b-ed-acc { display: none; }
@media (max-width: 767px) {
	.b-ed.is-ready button.b-ed-acc {
		display: flex;
		align-items: center;
		gap: 16px;
		width: 100%;
		padding: 18px 2px;
		margin: 0;
		border: 0;
		border-bottom: 1px solid rgba(216, 189, 132, .22);
		border-radius: 0;
		background: transparent;
		color: #E6DCC8;
		text-align: left;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	.b-ed.is-ready button.b-ed-acc:hover,
	.b-ed.is-ready button.b-ed-acc:focus { background: transparent; color: #E6DCC8; }
	.b-ed.is-ready button.b-ed-acc:focus-visible { outline: 2px solid #D8BD84; outline-offset: -2px; }
	.b-ed-acc__num {
		flex: 0 0 48px;
		font: italic 500 26px/1 'Cormorant Garamond', Georgia, serif;
		color: #A88B55;
		text-align: center;
	}
	.b-ed-acc__main { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
	.b-ed-acc__year { font: 600 12px/1 'Lora', Georgia, serif; letter-spacing: .18em; color: #A89A82; }
	.b-ed-acc__title {
		font: 600 20px/1.2 'Cormorant Garamond', Georgia, serif;
		color: #F3EDE1;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.b-ed-acc__icon {
		position: relative;
		flex: 0 0 30px;
		width: 30px;
		height: 30px;
		border: 1px solid rgba(216, 189, 132, .45);
		transform: rotate(45deg) scale(.8);
		transition: background-color .25s ease, border-color .25s ease;
	}
	.b-ed-acc__icon::before,
	.b-ed-acc__icon::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 12px;
		height: 1.5px;
		margin: -.75px 0 0 -6px;
		background: #D8BD84;
		transform: rotate(-45deg);
		transition: transform .25s ease;
	}
	.b-ed-acc__icon::after { transform: rotate(45deg); }
	.b-ed-acc.is-open .b-ed-acc__num { color: #D8BD84; }
	.b-ed-acc.is-open .b-ed-acc__year { color: #D8BD84; }
	.b-ed-acc.is-open .b-ed-acc__title { white-space: normal; }
	.b-ed-acc.is-open .b-ed-acc__icon { background: #6E2230; border-color: #6E2230; }
	.b-ed-acc.is-open .b-ed-acc__icon::after { transform: rotate(-45deg); }
	.b-ed-acc.is-open { border-bottom-color: transparent; }
	.b-ed-panel:not([hidden]) { border-bottom: 1px solid rgba(216, 189, 132, .22); }
}
@media (prefers-reduced-motion: reduce) {
	.b-ed-panel.is-from-right, .b-ed-panel.is-from-left { animation: none; }
	.elementor .b-ed .b-ed-rail::after { transition: none; }
}

/* ==========================================================================
   Мобилни мени - „Следећи наступ“ (inc/kalendar.php → branko_k_menu_card)
   ========================================================================== */
.bk-mnext { display: none; }
@media (max-width: 1100px) {
	.bk-mnext {
		display: block;
		margin: 14px var(--b-gutter) 4px;
		padding: 16px 0 14px;
		background:
			radial-gradient(120% 90% at 100% 0%, rgba(168, 139, 85, .22), transparent 60%),
			var(--b-dark);
		color: #F3EDE1;
		overflow: hidden;
	}
	.bk-mnext__head { display: flex; align-items: center; gap: 10px; padding: 0 16px 12px; }
	.bk-mnext__pulse { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--b-gold-pale); flex: 0 0 auto; }
	.bk-mnext__pulse::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: bkMnextPulse 1.8s ease-out infinite; }
	@keyframes bkMnextPulse { to { transform: scale(3.2); opacity: 0; } }
	.bk-mnext__k { font: 600 10px/1 var(--b-body); letter-spacing: .22em; text-transform: uppercase; color: var(--b-gold-pale); }
	.branko-nav .bk-mnext__all { margin-left: auto; padding: 4px 0; font: 600 10px/1 var(--b-body); letter-spacing: .18em; text-transform: uppercase; color: #D3C7B0; text-decoration: none; border: 0; }
	.bk-mnext__track {
		display: flex;
		gap: 10px;
		padding: 0 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding: 0 16px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.bk-mnext__track::-webkit-scrollbar { display: none; }
	.branko-nav .bk-mnext__card {
		position: relative;
		display: flex;
		align-items: center;
		gap: 14px;
		flex: 0 0 100%;
		min-width: 0;
		box-sizing: border-box;
		padding: 12px 14px 12px 12px;
		scroll-snap-align: start;
		color: #F3EDE1;
		text-decoration: none;
		background: rgba(251, 246, 236, .05);
		border: 1px solid rgba(216, 189, 132, .22);
		border-bottom: 1px solid rgba(216, 189, 132, .22);
		transition: border-color .2s ease, background-color .2s ease;
	}
	.bk-mnext.is-multi .bk-mnext__card { flex-basis: 86%; }
	.branko-nav a.bk-mnext__card:active { background: rgba(216, 189, 132, .14); }
	.branko-nav .bk-mnext__card.is-first { border-color: rgba(216, 189, 132, .55); background: rgba(216, 189, 132, .08); }
	.bk-mnext__date {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 62px;
		flex: 0 0 auto;
		background: var(--b-burgundy);
		color: #FBF6EC;
	}
	.bk-mnext__card:not(.is-first) .bk-mnext__date { background: transparent; border: 1px solid rgba(216, 189, 132, .4); }
	.bk-mnext__date b { font: 600 28px/1 var(--b-serif); }
	.bk-mnext__date.is-multi b { font-size: 18px; letter-spacing: -.02em; }
	.bk-mnext__date i { margin-top: 4px; font: 600 9px/1 var(--b-body); font-style: normal; letter-spacing: .18em; text-transform: uppercase; color: #F0DCC0; }
	.bk-mnext__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; overflow: hidden; }
	.bk-mnext__rel { display: flex; align-items: center; gap: 6px; font: 600 9px/1.3 var(--b-body); letter-spacing: .16em; text-transform: uppercase; color: var(--b-gold-light); }
	.bk-mnext__when:not(:empty)::before { content: "·"; margin-right: 6px; color: rgba(216, 189, 132, .5); }
	.bk-mnext__when.is-soon { color: #FBF6EC; }
	.bk-mnext__t { font: 600 20px/1.15 var(--b-serif); color: #FBF6EC; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.bk-mnext__m { font: 400 12px/1.4 var(--b-body); color: #B7AA93; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.bk-mnext__dots { display: flex; justify-content: center; gap: 6px; padding-top: 12px; }
	.bk-mnext__dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(216, 189, 132, .3); transition: width .25s ease, background-color .25s ease; }
	.bk-mnext__dots i.is-on { width: 16px; border-radius: 3px; background: var(--b-gold-pale); }
	.bk-mnext__card.is-gone { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.bk-mnext__pulse::after { animation: none; }
}

/* ==========================================================================
   Мобилни мени без скроловања: панел тачно до дна екрана,
   ставке се сабијају према висини, календар и „Постани члан“ увек видљиви
   ========================================================================== */
@media (max-width: 1100px) {
	.branko-lock, .branko-lock body { overflow: hidden; }
	.branko-nav {
		position: fixed;
		top: var(--nav-top, 124px);
		max-height: none;
		height: calc(100vh - var(--nav-top, 124px));
		height: calc(100dvh - var(--nav-top, 124px));
		overflow: hidden;
		flex-direction: column;
		background: var(--b-ivory);
		overscroll-behavior: contain;
		box-sizing: border-box;
	}
	.is-nav-open .branko-nav { display: flex; }
	.branko-nav .branko-nav__list {
		display: flex;
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-top: 0;
	}
	.branko-nav .branko-nav__list > li { flex: 1 1 0; min-height: 40px; }
	.branko-nav .branko-nav__list > li:not(.is-sub-open) { max-height: 62px; }
	.branko-nav .branko-nav__list > li.is-sub-open { flex: 0 0 auto; }
	.branko-nav .branko-nav__list > li > a {
		min-height: 0;
		padding: 6px 0;
		font-size: clamp(18px, 2.7vh, 22px);
	}
	.branko-nav .branko-subtoggle { height: 40px; }
	.bk-mnext, .branko-nav__mobile-extra { flex: 0 0 auto; }
	.bk-mnext { margin-top: 10px; }
	.branko-nav__mobile-extra { padding-top: 12px; padding-bottom: 14px; }
	.branko-nav__mobile-extra .branko-btn { height: 46px; }
}
/* нижи екрани (мањи телефони): сажета картица календара */
@media (max-width: 1100px) and (max-height: 760px) {
	.bk-mnext { margin-top: 8px; padding: 8px 0; }
	.bk-mnext__head, .bk-mnext__dots { display: none; }
	.bk-mnext__track { padding: 0 8px; scroll-padding: 0 8px; gap: 8px; }
	.branko-nav .bk-mnext__card { padding: 7px 10px 7px 7px; gap: 11px; }
	.bk-mnext__date { width: 44px; height: 48px; }
	.bk-mnext__date b { font-size: 22px; }
	.bk-mnext__date.is-multi b { font-size: 14px; }
	.bk-mnext__date i { margin-top: 3px; font-size: 8px; }
	.bk-mnext__t { font-size: 17px; -webkit-line-clamp: 1; white-space: nowrap; text-overflow: ellipsis; display: block; }
	.bk-mnext__m { font-size: 11px; }
	.branko-nav__mobile-extra { padding-top: 8px; padding-bottom: 10px; }
	.branko-nav__mobile-extra .branko-btn { height: 42px; }
}
/* веома ниски екрани */
@media (max-width: 1100px) and (max-height: 520px) {
	.branko-nav .branko-nav__list > li { min-height: 36px; }
	.branko-nav .branko-nav__list > li > a { font-size: 17px; padding: 2px 0; }
	.bk-mnext__m { display: none; }
	.bk-mnext__date { height: 40px; }
	.branko-nav__mobile-extra .branko-btn { height: 38px; }
}
@media (max-width: 1100px) and (max-height: 600px) {
	.bk-mnext { margin-top: 4px; padding: 6px 0; }
	.branko-nav__mobile-extra { padding-top: 6px; padding-bottom: 8px; }
	.branko-nav .branko-nav__list > li { min-height: 39px; }
}
@media (max-width: 1100px) and (max-height: 520px) {
	.branko-nav .branko-nav__list > li { min-height: 33px; }
	.branko-nav .branko-nav__list > li > a { font-size: 16px; }
	.branko-nav__mobile-extra { padding-top: 4px; padding-bottom: 6px; }
}

/* ==========================================================================
   Мобилни подменији: картица клизи са десне стране (branko.js → drill)
   ========================================================================== */
.branko-drill { display: none; }
@media (max-width: 1100px) {
	/* стрелица показује удесно - „уђи“ */
	.branko-nav .branko-nav__list .branko-subtoggle::before,
	.branko-nav .branko-nav__list .is-sub-open > .branko-subtoggle::before { transform: translateX(-2px) rotate(-45deg); }
	.branko-nav .branko-nav__list { transition: transform .34s cubic-bezier(.2, .8, .2, 1), opacity .34s ease; }
	.branko-nav .branko-nav__list.is-behind { transform: translateX(-22%); opacity: 0; pointer-events: none; }

	.branko-drill { display: block; position: absolute; left: 0; right: 0; z-index: 3; overflow: hidden; }
	.branko-drill[hidden] { display: none; }
	.branko-drill__panel {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		padding: 0 var(--b-gutter);
		background: var(--b-ivory);
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: translateX(100%);
		transition: transform .34s cubic-bezier(.2, .8, .2, 1), opacity .34s ease;
	}
	.branko-drill__panel.is-in { transform: none; box-shadow: -12px 0 30px rgba(31, 24, 18, .08); }
	.branko-drill__panel.is-behind { transform: translateX(-22%); opacity: 0; pointer-events: none; }
	.branko-drill__head { display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--b-line); }
	.branko-nav .branko-drill__back {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		height: 44px;
		margin-left: -6px;
		padding: 0 10px 0 6px;
		font: 600 11px/1 var(--b-body);
		letter-spacing: .18em;
		text-transform: uppercase;
		color: var(--b-gold-dark);
		background: transparent;
		border: 0;
		border-radius: 0;
		cursor: pointer;
	}
	.branko-nav .branko-drill__back:hover,
	.branko-nav .branko-drill__back:focus { background: transparent; color: var(--b-burgundy); }
	.branko-drill__back span { width: 8px; height: 8px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
	.branko-drill__t { margin: 14px 0 2px; font: 600 clamp(26px, 4vh, 32px)/1.05 var(--b-serif); color: var(--b-ink); }
	.branko-nav .branko-drill__open { align-self: flex-start; margin: 6px 0 6px; padding: 4px 0; font: 600 10px/1 var(--b-body); letter-spacing: .18em; text-transform: uppercase; color: var(--b-burgundy); text-decoration: none; border: 0; }
	.branko-nav .branko-drill__list { margin: 8px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--b-line); }
	.branko-drill__list li { display: flex; align-items: center; border-bottom: 1px solid var(--b-line); }
	.branko-nav .branko-drill__list a {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		min-height: clamp(40px, 6.4vh, 54px);
		padding: 4px 0;
		font: 500 clamp(18px, 2.6vh, 21px)/1.2 var(--b-serif);
		color: var(--b-ink);
		text-decoration: none;
		border: 0;
		background: transparent;
	}
	.branko-nav .branko-drill__list .current-menu-item > a { color: var(--b-burgundy); }
	.branko-nav .branko-drill__list .current-menu-item > a::before { content: ""; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--b-burgundy); }
	.branko-nav .branko-drill__more {
		flex: 0 0 44px;
		height: 44px;
		margin-right: -12px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--b-gold-dark);
		background: transparent;
		border: 0;
		border-radius: 0;
		cursor: pointer;
	}
	.branko-nav .branko-drill__more:hover,
	.branko-nav .branko-drill__more:focus { background: transparent; color: var(--b-burgundy); }
	.branko-drill__more::before { content: ""; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateX(-2px) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) {
	.branko-drill__panel, .branko-nav .branko-nav__list { transition: none; }
}

/* ==========================================================================
   Почетна - временска линија историје (b-tl-item → branko-history.js додаје .bk-tl)
   ========================================================================== */
body .elementor .bk-tl {
	display: flex;
	gap: 0;
	grid-template-columns: none;
	margin: 0 -32px;
	padding: 18px 32px 8px;
	overflow-x: auto;
	scrollbar-width: none;
	cursor: grab;
	outline: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 90px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 90px), transparent 100%);
}
.elementor .bk-tl::-webkit-scrollbar { display: none; }
.elementor .bk-tl.is-drag { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.elementor .bk-tl > :not(.b-tl-item) { display: none; } /* стара линија */
.elementor .bk-tl > .b-tl-item {
	flex: 0 0 clamp(250px, 29%, 330px);
	gap: 10px;
	padding: 0 40px 6px 0;
	scroll-snap-align: start;
	cursor: pointer;
	opacity: .5;
	transition: opacity .45s ease;
}
.elementor .bk-tl > .b-tl-item:last-child { flex-basis: clamp(250px, 29%, 330px); padding-right: 0; }
.elementor .bk-tl > .b-tl-item:hover,
.elementor .bk-tl > .b-tl-item.is-reached,
.elementor .bk-tl > .b-tl-item.is-active { opacity: 1; }
.elementor .bk-tl > .b-tl-item.is-reached { opacity: .78; }

/* линија кроз све ставке + пуњење до активне године */
.elementor .bk-tl > .b-tl-item::before,
.elementor .bk-tl > .b-tl-item::after {
	content: "";
	position: absolute;
	top: 7px;
	left: 8px;
	right: 0;
	height: 1px;
	background: var(--b-line-2);
}
.elementor .bk-tl > .b-tl-item:last-child::before,
.elementor .bk-tl > .b-tl-item:last-child::after { display: none; }
.elementor .bk-tl > .b-tl-item::after {
	height: 2px;
	top: 6.5px;
	background: linear-gradient(90deg, var(--b-burgundy), var(--b-gold));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .6s cubic-bezier(.3, .7, .2, 1);
}
.elementor .bk-tl > .b-tl-item.is-reached::after { transform: scaleX(1); }

/* ромб */
.elementor .bk-tl .b-tl-item .b-diamond {
	position: relative;
	z-index: 1;
	background-color: var(--b-parchment);
	border: 1.5px solid var(--b-gold);
	box-sizing: border-box;
	transition: background-color .35s ease, border-color .35s ease, transform .35s ease;
}
.elementor .bk-tl .b-tl-item.is-reached .b-diamond { background-color: var(--b-burgundy); border-color: var(--b-burgundy); }
.elementor .bk-tl .b-tl-item.is-active .b-diamond {
	background-color: var(--b-burgundy);
	border-color: var(--b-burgundy);
	transform: rotate(45deg) scale(1.35);
	box-shadow: 0 0 0 5px var(--b-parchment), 0 0 0 6px rgba(110, 34, 48, .35);
}

/* текст */
.elementor .bk-tl .b-tl-item .b-tl-year {
	margin-top: 22px;
	font-size: clamp(40px, 4.2vw, 56px);
	color: var(--b-gold-dark);
	transition: color .35s ease, transform .45s ease;
	transform-origin: left bottom;
}
.elementor .bk-tl .b-tl-item .b-tl-year { white-space: nowrap; }
.elementor .bk-tl .b-tl-item .b-tl-year[class] { font-size: clamp(40px, 4.2vw, 56px); }
.bk-tl-pre { display: inline-block; margin-right: 8px; font: 600 12px/1 var(--b-body); letter-spacing: .18em; text-transform: uppercase; vertical-align: .9em; color: var(--b-gold-dark); opacity: .9; }
.elementor .bk-tl .b-tl-item.is-active .bk-tl-pre { color: var(--b-burgundy); }
.elementor .bk-tl .b-tl-item.is-active .b-tl-year { color: var(--b-burgundy); }
.elementor .bk-tl .b-tl-item .b-tl-title { font-size: 25px; }
.elementor .bk-tl .b-tl-item .b-small { max-width: 290px; font-size: 15px; line-height: 1.65; }

/* појављивање при уласку у екран */
.elementor .bk-tl:not(.is-in) > .b-tl-item { transform: translateY(18px); opacity: 0; }
.elementor .bk-tl > .b-tl-item { transition: opacity .6s ease calc(var(--i) * 70ms), transform .6s ease calc(var(--i) * 70ms); }
.elementor .bk-tl.is-in > .b-tl-item { transition: opacity .45s ease, transform .45s ease; }

/* трака испод линије */
.bk-tl-bar { display: flex; align-items: center; gap: 18px; margin-top: -16px; }
.bk-tl-bar__n { font: 600 13px/1 var(--b-body); letter-spacing: .16em; color: var(--b-muted); font-variant-numeric: tabular-nums; }
.bk-tl-bar__n b { color: var(--b-burgundy); font-weight: 600; }
.bk-tl-bar__prog { position: relative; flex: 0 0 160px; height: 2px; background: var(--b-line); overflow: hidden; }
.bk-tl-bar__prog i { position: absolute; inset: 0; background: var(--b-burgundy); transform: scaleX(0); transform-origin: left; transition: transform .5s ease; }
.bk-tl-bar__hint { margin-left: auto; font: italic 400 16px/1 var(--b-serif); color: var(--b-muted); transition: opacity .4s ease; }
.bk-tl-bar.is-used .bk-tl-bar__hint { opacity: 0; }
.elementor .bk-tl-bar__btn {
	width: 46px;
	height: 46px;
	padding: 0;
	font: 400 18px/1 var(--b-body);
	color: var(--b-ink);
	background: transparent;
	border: 1px solid var(--b-line-2);
	border-radius: 0;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}
.elementor .bk-tl-bar__btn:hover,
.elementor .bk-tl-bar__btn:focus-visible { background: var(--b-ink); color: #FBF6EC; border-color: var(--b-ink); }
.elementor .bk-tl-bar__btn:focus { background: transparent; color: var(--b-ink); }
.elementor .bk-tl-bar__btn:focus-visible { background: var(--b-ink); color: #FBF6EC; }
.elementor .bk-tl-bar__btn[disabled] { opacity: .35; cursor: default; background: transparent; color: var(--b-ink); border-color: var(--b-line-2); }

@media (max-width: 1024px) {
	.elementor .bk-tl > .b-tl-item { flex-basis: 42%; }
}
@media (max-width: 767px) {
	body .elementor .bk-tl { margin: 0 -16px; padding: 14px 16px 4px; scroll-snap-type: x mandatory; scroll-padding: 0 16px; }
	body .elementor .bk-tl::after { content: ""; flex: 0 0 calc(22% - 16px); }
	body .elementor .bk-tl { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 40px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 40px), transparent 100%); }
	.elementor .bk-tl > .b-tl-item,
	.elementor .bk-tl > .b-tl-item:last-child { flex-basis: 78%; padding-right: 22px; }
	.elementor .bk-tl .b-tl-item .b-tl-year[class] { font-size: 44px; }
	.elementor .bk-tl .b-tl-item .b-tl-year { margin-top: 18px; }
	.bk-tl-pre { font-size: 11px; margin-right: 6px; }
	.elementor .bk-tl .b-tl-item .b-tl-title { font-size: 23px; }
	.bk-tl-bar { margin-top: -8px; gap: 12px; }
	.bk-tl-bar__prog { flex: 1 1 auto; }
	.bk-tl-bar__hint { display: none; }
	.elementor .bk-tl-bar__btn { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
	.elementor .bk-tl > .b-tl-item, .elementor .bk-tl > .b-tl-item::after, .elementor .bk-tl .b-diamond { transition: none; }
	.elementor .bk-tl:not(.is-in) > .b-tl-item { transform: none; opacity: .5; }
}

/* Главни мени: „Музички едикт“ - улаз у фестивал (inc/festival.php) */
.branko-nav__list > li.menu-item--festival > a { gap: 10px; color: #7A2E22; }
.branko-nav__list > li.menu-item--festival > a:hover,
.branko-nav__list > li.menu-item--festival:focus-within > a,
.branko-nav__list > li.menu-item--festival.current-menu-item > a { color: #A0452B; border-bottom-color: #A0452B; }
.menu-item--festival .bk-flogo, .menu-item--festival .bk-fsub { display: none; }
.menu-item--festival .bk-flabel { display: contents; }
.bk-ftag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px 4px; font: 600 9.5px/1 var(--b-body); letter-spacing: .14em; text-transform: uppercase; color: #FBF3E4; background: #391F1E; border-radius: 999px; white-space: nowrap; transition: background-color .2s ease; }
.menu-item--festival:hover .bk-ftag, .menu-item--festival:focus-within .bk-ftag { background: #7A2E22; }
.bk-ftag--apply, .bk-ftag--live { background: #A0452B; color: #FFF4E8; }
.bk-ftag--live i { position: relative; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bk-ftag--live i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: bkFtag 1.8s ease-out infinite; }
@keyframes bkFtag { to { transform: scale(3); opacity: 0; } }

/* десктоп: картица фестивала на прелаз мишем */
.bk-fpop {
	position: absolute; top: 100%; left: 50%; z-index: 60;
	display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 24px; align-items: center;
	width: 470px; padding: 22px 24px 22px 22px; box-sizing: border-box;
	background: radial-gradient(90% 120% at 100% 0%, rgba(160, 69, 43, .35), transparent 60%), #391F1E;
	color: #F3E9D6; text-align: left;
	border-top: 2px solid #E8C686; box-shadow: 0 30px 60px rgba(31, 16, 15, .35);
	opacity: 0; visibility: hidden; transform: translate(-50%, 8px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.bk-fpop::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.menu-item--festival:hover > .bk-fpop, .menu-item--festival:focus-within > .bk-fpop { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: .08s; }
.bk-fpop__cover { display: block; box-shadow: 0 16px 30px rgba(0, 0, 0, .4); transform: rotate(-2deg); transition: transform .4s ease; text-decoration: none; }
.bk-fpop:hover .bk-fpop__cover { transform: rotate(0); }
.bk-fpop__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bk-fpop p { margin: 0; }
.bk-fpop__k { font: 600 9.5px/1.3 var(--b-body); letter-spacing: .2em; text-transform: uppercase; color: #C9A77A; }
.bk-fpop__t { font: 600 28px/1.05 var(--b-serif); color: #FBF3E4; }
.bk-fpop__t em { font-weight: 500; color: #E8C686; }
.bk-fpop__d { font: italic 400 15px/1.3 var(--b-serif); color: #E8C686; }
.bk-fpop__n { margin-top: 4px !important; font: 400 13px/1.5 var(--b-body); color: #CDBDA2; }
.bk-fpop__links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 12px; }
.branko-nav .bk-fpop a { text-decoration: none; border: 0; }
.branko-nav .bk-fpop__go { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; background: #E8C686; color: #391F1E; font: 600 10.5px/1 var(--b-body); letter-spacing: .16em; text-transform: uppercase; transition: background-color .2s ease; }
.branko-nav .bk-fpop__go:hover { background: #FBF3E4; color: #391F1E; }
.branko-nav .bk-fpop__alt { font: 600 10.5px/1 var(--b-body); letter-spacing: .16em; text-transform: uppercase; color: #F3E9D6; padding-bottom: 4px; border-bottom: 1px solid rgba(232, 198, 134, .45); }
.branko-nav .bk-fpop__alt:hover { color: #E8C686; }
@media (prefers-reduced-motion: reduce) { .bk-ftag--live i::after { animation: none; } .bk-fpop, .bk-fpop__cover { transition: none; } }

/* мобилни мени: фестивал као обична ставка са ознаком - без тешке картице */
@media (max-width: 1100px) {
	.bk-fpop { display: none; }
	.branko-nav .branko-nav__list > li.menu-item--festival { position: relative; }
	.branko-nav .branko-nav__list > li.menu-item--festival > a {
		display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px;
		margin: 0 -10px; padding: 6px 10px;
		background: linear-gradient(90deg, rgba(122, 46, 34, .09), rgba(122, 46, 34, .02) 75%, transparent);
		box-shadow: inset 2px 0 0 #7A2E22;
	}
	.menu-item--festival .bk-flogo { display: block; width: 36px; height: 36px; padding: 5px; box-sizing: border-box; background: #391F1E; color: #E8C686; box-shadow: 0 4px 10px rgba(57, 31, 30, .25); }
	.menu-item--festival .bk-flabel { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
	.menu-item--festival .bk-fname { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.1; }
	.menu-item--festival .bk-fsub { display: block; font: italic 400 13px/1.2 var(--b-serif); letter-spacing: 0; text-transform: none; color: #8A5A48; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.menu-item--festival .bk-ftag { font-size: 9px; }
	.branko-nav .branko-nav__list > li.menu-item--festival > a:active { background: rgba(122, 46, 34, .14); }
}

/* мобилни мени: календар као један мирни ред (без траке картица) */
@media (max-width: 1100px) {
	.bk-mnext { margin: 8px var(--b-gutter) 0; padding: 12px 0 0; background: none; color: var(--b-ink); border-top: 1px solid var(--b-line); overflow: visible; }
	.bk-mnext__head { display: flex; padding: 0 0 8px; }
	.bk-mnext__k { color: var(--b-muted); }
	.bk-mnext__pulse { background: var(--b-burgundy); }
	.branko-nav .bk-mnext__all { color: var(--b-burgundy); }
	.bk-mnext__track { display: flex; gap: 8px; margin: 0 calc(var(--b-gutter) * -1); padding: 0 var(--b-gutter); scroll-padding: 0 var(--b-gutter); overflow-x: auto; }
	.branko-nav .bk-mnext__card, .branko-nav .bk-mnext__card.is-first {
		display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center;
		flex: 0 0 100%; padding: 7px 12px 7px 7px; color: var(--b-ink);
		background: var(--b-ivory-2, #FBF6EC); border: 1px solid var(--b-line);
	}
	.bk-mnext.is-multi .bk-mnext__card { flex-basis: 84%; }
	.branko-nav .bk-mnext__card.is-gone { display: none; }
	.branko-nav .bk-mnext__card:not(.is-first) { background: transparent; }
	.bk-mnext__card:not(.is-first) .bk-mnext__date { background: transparent; border: 1px solid var(--b-burgundy); color: var(--b-burgundy); }
	.bk-mnext__card:not(.is-first) .bk-mnext__date i { color: var(--b-burgundy); }
	.bk-mnext__dots { display: flex; justify-content: center; gap: 5px; padding-top: 8px; }
	.bk-mnext__dots i { background: rgba(122, 46, 34, .25); }
	.bk-mnext__dots i.is-on { background: var(--b-burgundy); }
	.branko-nav .bk-mnext__card::after { content: "→"; color: var(--b-burgundy); font-size: 16px; }
	.branko-nav div.bk-mnext__card::after { content: none; }
	.bk-mnext__date { width: 44px; height: 46px; background: var(--b-burgundy); border: 0; color: #FBF6EC; box-sizing: border-box; }
	.bk-mnext__date b { font-size: 21px; }
	.bk-mnext__date.is-multi b { font-size: 14px; }
	.bk-mnext__date i { margin-top: 3px; font-size: 8px; color: #F0DCC0; }
	.bk-mnext__body { gap: 2px; }
	.bk-mnext__rel { color: var(--b-burgundy); font-size: 8.5px; }
	.bk-mnext__when:not(:empty)::before { color: var(--b-muted); }
	.bk-mnext__when, .bk-mnext__when.is-soon { color: var(--b-muted); }
	.bk-mnext__when.is-soon { color: var(--b-burgundy); }
	.bk-mnext__t { font-size: 17px; color: var(--b-ink); -webkit-line-clamp: 1; display: block; white-space: nowrap; text-overflow: ellipsis; }
	.bk-mnext__m { font-size: 11.5px; color: var(--b-muted); }
}
@media (max-width: 1100px) and (max-height: 600px) {
	.bk-mnext__dots { display: none; }
	.menu-item--festival .bk-fsub { display: none; }
	.menu-item--festival .bk-flogo { width: 30px; height: 30px; padding: 4px; }
}
@media (max-width: 1100px) and (max-height: 760px) {
	.bk-mnext { padding-top: 8px; }
	.bk-mnext__head { display: none; }
	.bk-mnext__m { display: none; }
}

/* ==========================================================================
   Мобилни мени 1.23: брзе акције, улазак ставки, знак хора у позадини
   ========================================================================== */
.bk-quick { display: none; }
@media (max-width: 1100px) {
	.branko-nav { isolation: isolate; }
	.branko-nav::after { content: ""; position: absolute; right: -70px; bottom: 70px; z-index: -1; width: 300px; height: 300px; background: var(--bk-wm) center / contain no-repeat; opacity: .05; pointer-events: none; }

	/* брзе акције */
	.bk-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 0 0 auto; margin: 12px var(--b-gutter) 0; }
	.branko-nav .bk-quick__it { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 9px 10px; color: var(--b-ink); text-decoration: none; background: rgba(255, 255, 255, .55); border: 1px solid var(--b-line); transition: background-color .2s ease, border-color .2s ease; -webkit-tap-highlight-color: transparent; }
	.branko-nav .bk-quick__it:active { background: rgba(168, 139, 85, .14); border-color: var(--b-gold); }
	.bk-quick__it.b-listen::before { content: none; }
	.bk-quick__ic { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; color: var(--b-burgundy); border: 1px solid rgba(122, 46, 34, .35); }
	.bk-quick__listen .bk-quick__ic { background: var(--b-burgundy); border-color: var(--b-burgundy); color: #FBF6EC; }
	.bk-quick__listen .bk-quick__ic svg { margin-left: 2px; }
	.bk-quick__listen .bk-quick__ic::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid rgba(122, 46, 34, .35); animation: bkQuickRing 2.4s ease-out infinite; }
	@keyframes bkQuickRing { 0% { transform: scale(.85); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
	.bk-quick__tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
	.bk-quick__tx b { font: 600 16px/1.1 var(--b-serif); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.bk-quick__tx small { font: 400 11.5px/1.2 var(--b-body); color: var(--b-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	/* тренутна страна: златна тачка уместо боје */
	.branko-nav .branko-nav__list > li:not(.menu-item--festival).current-menu-item > a,
	.branko-nav .branko-nav__list > li:not(.menu-item--festival).current-menu-ancestor > a { color: var(--b-ink); }
	.branko-nav .branko-nav__list > li:not(.menu-item--festival).current-menu-item > a::before,
	.branko-nav .branko-nav__list > li:not(.menu-item--festival).current-menu-ancestor > a::before { content: ""; width: 7px; height: 7px; margin-right: 12px; flex: 0 0 auto; border-radius: 50%; background: var(--b-gold); box-shadow: 0 0 0 4px rgba(168, 139, 85, .18); }

	/* улазак ставки један за другим */
	.branko-header.is-nav-open .branko-nav__list > li,
	.branko-header.is-nav-open .bk-quick,
	.branko-header.is-nav-open .bk-mnext,
	.branko-header.is-nav-open .branko-nav__mobile-extra { animation: bkNavIn .5s cubic-bezier(.2, .8, .2, 1) both; }
	.branko-header.is-nav-open .branko-nav__list > li:nth-child(2) { animation-delay: .035s; }
	.branko-header.is-nav-open .branko-nav__list > li:nth-child(3) { animation-delay: .07s; }
	.branko-header.is-nav-open .branko-nav__list > li:nth-child(4) { animation-delay: .105s; }
	.branko-header.is-nav-open .branko-nav__list > li:nth-child(5) { animation-delay: .14s; }
	.branko-header.is-nav-open .branko-nav__list > li:nth-child(6) { animation-delay: .175s; }
	.branko-header.is-nav-open .branko-nav__list > li:nth-child(7) { animation-delay: .21s; }
	.branko-header.is-nav-open .branko-nav__list > li:nth-child(n+8) { animation-delay: .245s; }
	.branko-header.is-nav-open .bk-quick { animation-delay: .27s; }
	.branko-header.is-nav-open .bk-mnext { animation-delay: .32s; }
	.branko-header.is-nav-open .branko-nav__mobile-extra { animation-delay: .37s; }
	@keyframes bkNavIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 1100px) and (max-height: 700px) {
	.bk-quick__tx small { display: none; }
	.branko-nav .bk-quick__it { padding: 6px 10px; }
	.bk-quick__ic { width: 28px; height: 28px; }
	.bk-quick { margin-top: 8px; }
}
@media (max-width: 1100px) and (max-height: 600px) {
	.bk-quick { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.branko-header.is-nav-open .branko-nav__list > li,
	.branko-header.is-nav-open .bk-quick,
	.branko-header.is-nav-open .bk-mnext,
	.branko-header.is-nav-open .branko-nav__mobile-extra { animation: none; }
	.bk-quick__listen .bk-quick__ic::after { animation: none; }
}

/* ==========================================================================
   Слушаоница на почетној (branko-extras.js → initPlayer)
   ========================================================================== */
.elementor .b-player .b-player__card { cursor: pointer; }
.elementor .b-player .b-player__card > * { transition: opacity .35s ease; }
.b-player__card img.b-cover { transition: transform .8s ease, opacity .4s ease; }
.b-player__card:not(.is-playing):hover img.b-cover { transform: scale(1.035); }
.b-player__card.is-playing { cursor: default; }
.elementor .b-player .b-player__card.is-playing > :not(.b-player__stage) { opacity: 0; pointer-events: none; }
.b-player__stage { position: absolute; inset: 0; z-index: 3; background: #0d0a07; animation: bPlayerIn .45s ease both; }
.b-player__stage iframe { display: block; width: 100%; height: 100%; border: 0; }
@keyframes bPlayerIn { from { opacity: 0; } to { opacity: 1; } }

.elementor .b-player .b-track.has-video { position: relative; cursor: pointer; transition: padding .35s cubic-bezier(.2, .8, .2, 1), background-color .25s ease; }
.elementor .b-player .b-track.has-video::before { content: ""; position: absolute; left: 0; top: 18%; bottom: 18%; width: 2px; background: var(--zlato-svetlo, #C9AE78); transform: scaleY(0); transition: transform .35s ease; }
.elementor .b-player .b-track.has-video:hover { background-color: rgba(201, 174, 120, .05); }
.elementor .b-player .b-track.has-video .b-play { position: relative; transition: background-color .25s ease, transform .25s ease; }
.elementor .b-player .b-track.has-video:hover .b-play { background-color: var(--zlato-svetlo, #C9AE78); transform: scale(1.06); }
.elementor .b-player .b-track.has-video:hover .b-tri { border-left-color: var(--tamna, #1F1812); }
.elementor .b-player .b-track.has-video:focus-visible { outline: 2px solid var(--zlato-svetlo, #C9AE78); outline-offset: 4px; }

/* нумера која свира */
.elementor .b-player .b-track.is-playing { padding-inline-start: 18px; background-color: rgba(201, 174, 120, .07); }
.elementor .b-player .b-track.is-playing::before { transform: scaleY(1); }
.elementor .b-player .b-track.is-playing .b-play { background-color: var(--zlato-svetlo, #C9AE78); }
.elementor .b-player .b-track.is-playing .b-tri { display: none; }
.elementor .b-player .b-track.is-playing .b-track-title { color: var(--zlato-svetlo, #C9AE78); }
.b-eq { display: none; align-items: flex-end; justify-content: center; gap: 3px; height: 16px; }
.b-eq i { display: block; width: 3px; height: 100%; background: var(--tamna, #1F1812); border-radius: 1px; transform-origin: bottom; animation: bEq 1s ease-in-out infinite; }
.b-eq i:nth-child(2) { animation-delay: -.35s; animation-duration: .8s; }
.b-eq i:nth-child(3) { animation-delay: -.6s; animation-duration: 1.15s; }
.b-eq i:nth-child(4) { animation-delay: -.15s; animation-duration: .9s; }
.b-track.is-playing .b-eq { display: flex; }
@keyframes bEq { 0%, 100% { transform: scaleY(.25); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) {
	.b-eq i { animation: none; transform: scaleY(.7); }
	.b-player__card img.b-cover, .b-player__stage { transition: none; animation: none; }
}
@media (max-width: 767px) {
	.elementor .b-player .b-track.is-playing { padding-inline-start: 12px; }
}

/* ===== Насловна: „Музички едикт“ као широка картица испод два хора ===== */
.elementor .b-ens-card.b-ens-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	grid-template-rows: auto auto auto 1fr;
	column-gap: 48px;
	row-gap: 14px;
	align-content: center;
	margin-top: 8px;
	padding: 0 48px 0 0;
	background: radial-gradient(90% 120% at 100% 0%, rgba(160, 69, 43, .32), transparent 60%), #391F1E;
	color: #F3E9D6;
	border: 0;
	overflow: hidden;
}
.elementor .b-ens-feature > img {
	grid-column: 1;
	grid-row: 1 / -1;
	width: 100%;
	height: 100%;
	min-height: 340px;
	aspect-ratio: auto;
	object-fit: cover;
	margin: 0;
}
.elementor .b-ens-feature > :not(img) { grid-column: 2; }
.elementor .b-ens-feature > p:first-of-type { align-self: end; margin-top: 48px; color: #E8C686; }
.elementor .b-ens-feature h3 { color: #FBF3E4; font-size: clamp(34px, 3.4vw, 46px); }
.elementor .b-ens-feature .b-text { color: #D9CBB2; font-size: 16px !important; max-width: 46ch; }
.elementor .b-ens-feature .b-meta { margin-bottom: 48px; border-top-color: rgba(232, 198, 134, .25); }
.elementor .b-ens-feature .b-meta p { color: #E8C686 !important; }
.elementor .b-ens-feature .b-meta p:last-child {
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: 12px;
	color: #FBF3E4 !important;
}
.elementor .b-ens-feature:hover .b-meta p:last-child { color: #E8C686 !important; }
@media (max-width: 767px) {
	.elementor .b-ens-card.b-ens-feature { grid-template-columns: 1fr; padding: 0 20px; }
	.elementor .b-ens-feature > img { grid-row: auto; min-height: 0; aspect-ratio: 3 / 2; margin: 0 -20px; width: calc(100% + 40px); }
	.elementor .b-ens-feature > :not(img) { grid-column: 1; }
	.elementor .b-ens-feature > p:first-of-type { margin-top: 18px; }
	.elementor .b-ens-feature .b-meta { margin-bottom: 26px; }
}
.elementor .b-ens-feature > .bk-ens-stage {
	grid-column: 1;
	grid-row: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 380px;
	padding: 44px 24px;
	background:
		repeating-linear-gradient(135deg, transparent 0 14px, rgba(232, 198, 134, .045) 14px 15px),
		radial-gradient(circle at 50% 45%, #4A2A28, #1F100F 78%);
}
.bk-ens-stage__cover.bf-cover {
	width: min(230px, 62%);
	height: auto;
	box-shadow: 0 26px 50px rgba(0, 0, 0, .45);
	transform: rotate(-3deg);
	transition: transform .45s ease;
}
.elementor .b-ens-feature:hover .bk-ens-stage__cover { transform: rotate(0deg) scale(1.02); }
@media (max-width: 767px) {
	.elementor .b-ens-feature > .bk-ens-stage { grid-row: auto; min-height: 0; margin: 0 -20px; padding: 34px 20px; }
	.bk-ens-stage__cover.bf-cover { width: 170px; }
}
@media (prefers-reduced-motion: reduce) {
	.bk-ens-stage__cover.bf-cover { transition: none; }
}

/* ===== „Гласови Бранка“ на насловној: трака фотографија која се листа ===== */
.elementor .b-film {
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: #A88B55 transparent;
	-webkit-overflow-scrolling: touch;
}
.elementor .b-film > img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	scroll-snap-align: start;
	cursor: zoom-in;
}
.elementor .b-film::-webkit-scrollbar { height: 6px; }
.elementor .b-film::-webkit-scrollbar-thumb { background: #A88B55; }

/* ===== Насловна: заглавље у истом стилу као унутрашње стране =====
   (златни оквир уз ивицу целог заглавља + тамни прелаз преко фотографија) */
.elementor .b-hero-home { position: relative; isolation: isolate; }
.elementor .b-hero-home::after {
	content: "";
	position: absolute;
	inset: 22px;
	border: 1px solid rgba(216, 189, 132, .35);
	pointer-events: none;
	z-index: 5;
}
.elementor .b-hero-home .b-slider > div { display: none; } /* стари оквир само око фотографије */
.elementor .b-hero-home .b-slider::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(to right, rgba(31, 24, 18, .7) 0%, rgba(31, 24, 18, .15) 30%, transparent 55%),
		linear-gradient(to top, rgba(20, 14, 10, .55) 0%, transparent 40%);
}
@media (max-width: 1024px) {
	.elementor .b-hero-home .b-slider::after {
		background: linear-gradient(to top, rgba(31, 24, 18, .75) 0%, rgba(31, 24, 18, .1) 45%, transparent 70%);
	}
}
@media (max-width: 767px) {
	.elementor .b-hero-home::after { inset: 10px; }
}

/* ==========================================================================
   Фаза 3 (1.30): покретна трака, Гласови „Бранка“, лого „на врх“
   ========================================================================== */
.b-marquee { position: relative; overflow: hidden; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y; -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); }
.b-marquee.is-drag { cursor: grabbing; }
.b-marquee__track { display: flex; width: max-content; will-change: transform; }
.b-marquee img { -webkit-user-drag: none; pointer-events: none; }

.b-voices .b-marquee__track { gap: 18px; padding: 6px 0 10px; }
.b-voice { position: relative; flex: 0 0 auto; width: clamp(220px, 21vw, 290px); margin: 0; background: #1F1812; overflow: hidden; }
.b-voice__img { display: block; width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; transition: transform .8s ease; }
.b-voice:hover .b-voice__img { transform: scale(1.04); }
.b-voice figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 18px 16px; background: linear-gradient(to top, rgba(20, 15, 11, .92), rgba(20, 15, 11, .55) 55%, transparent); color: #FBF3E4; }
.b-voice figcaption b { display: block; font: 600 22px/1.15 'Cormorant Garamond', Georgia, serif; }
.b-voice figcaption span { display: block; margin-top: 4px; font: 600 11px/1 'Lora', Georgia, serif; letter-spacing: .2em; text-transform: uppercase; color: #E8C686; }
@media (max-width: 767px) {
	.b-voice { width: 64vw; }
}

/* Назад на врх (1.30.4): десно, тамни круг са златним логом и прстеном који показује колико је страна прочитана */
.b-totop { position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; color: #D8BD84; text-decoration: none; opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9); transition: opacity .35s ease, transform .35s cubic-bezier(.2, .8, .2, 1), visibility .35s; }
.b-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.b-totop__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.b-totop__track { fill: #1F1812; stroke: rgba(216, 189, 132, .22); stroke-width: 2; }
.b-totop__prog { fill: none; stroke: #D8BD84; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset .15s linear; }
.b-totop__in { position: relative; width: 34px; height: 34px; overflow: hidden; }
.b-totop__logo, .b-totop__up { position: absolute; inset: 0; width: 34px; height: 34px; transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .25s ease; }
.b-totop__logo { fill: currentColor; }
.b-totop__up { fill: none; stroke: #F3E9D6; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: translateY(100%); }
.b-totop { box-shadow: 0 12px 30px rgba(31, 24, 18, .28); }
.b-totop:hover .b-totop__logo, .b-totop:focus-visible .b-totop__logo { transform: translateY(-100%); opacity: 0; }
.b-totop:hover .b-totop__up, .b-totop:focus-visible .b-totop__up { transform: none; opacity: 1; }
.b-totop:hover .b-totop__track { fill: #6E2230; }
.b-totop:focus-visible { outline: 2px solid #D8BD84; outline-offset: 3px; }
.b-totop__tip { position: absolute; right: calc(100% + 10px); top: 50%; padding: 6px 12px; background: #1F1812; color: #F3E9D6; font: 600 11px/1 'Lora', Georgia, serif; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; opacity: 0; transform: translate(8px, -50%); pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
.b-totop:hover .b-totop__tip { opacity: 1; transform: translate(0, -50%); }
@media (max-width: 767px) {
	.b-totop { width: 52px; height: 52px; right: 14px; bottom: 14px; }
	.b-totop__in, .b-totop__logo, .b-totop__up { width: 30px; height: 30px; }
	.b-totop__tip { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.b-voice__img, .b-totop { transition: none; }
}

/* Послушајте нас: листа нумера са скролом десно */
.elementor .b-player .e-con:has(> a.b-track) { max-height: clamp(320px, 31vw, 460px); overflow-y: auto; overscroll-behavior: contain; padding-right: 14px; scrollbar-width: thin; scrollbar-color: #A88B55 rgba(201, 174, 120, .14); flex-wrap: nowrap; }
.elementor .b-player .e-con:has(> a.b-track)::-webkit-scrollbar { width: 5px; }
.elementor .b-player .e-con:has(> a.b-track)::-webkit-scrollbar-track { background: rgba(201, 174, 120, .14); }
.elementor .b-player .e-con:has(> a.b-track)::-webkit-scrollbar-thumb { background: #A88B55; }
.elementor .b-player a.b-track { flex-shrink: 0; }
@media (max-width: 767px) {
	.elementor .b-player .e-con:has(> a.b-track) { max-height: 380px; }
}
.elementor .b-voices--home { width: 100%; flex: 1 1 100%; }

/* Златна дугмад на насловној (Волите да певате): на прелаз мишем побеле */
.elementor .b-btn-gold { background-color: #D8BD84 !important; border-color: #D8BD84 !important; color: #1F1812 !important; transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease !important; }
.elementor .b-btn-gold:hover, .elementor .b-btn-gold:focus-visible { background-color: #FFFFFF !important; border-color: #FFFFFF !important; color: #6E2230 !important; transform: translateY(-2px); }
.elementor .b-join-sub { margin-top: 26px !important; }

/* Гласови „Бранка“ 1.30.1: трака преко целе ширине екрана, без бледих ивица */
body { overflow-x: clip; }
.b-voices { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); -webkit-mask-image: none; mask-image: none; }
.elementor .b-voices--home { flex: 0 0 auto; width: 100vw; }
.b-voices .b-marquee__track { gap: 14px; padding: 4px 0 12px; }
.b-voice { width: clamp(230px, 19vw, 300px); box-shadow: 0 14px 30px rgba(31, 24, 18, .16); }
.b-voice__img { image-rendering: auto; backface-visibility: hidden; }
@media (max-width: 767px) {
	.b-voice { width: 62vw; }
}

/* Гласови 1.30.3: име и глас ИСПОД фотографије (како је тражено), не преко ње */
.b-voice { background: #FBF8F2; border: 1px solid #E0D5BF; box-shadow: 0 12px 26px rgba(31, 24, 18, .12); }
.b-voice figcaption { position: static; padding: 14px 16px 16px; background: #FBF8F2; color: #2A2118; text-align: center; border-top: 2px solid #A88B55; }
.b-voice figcaption b { font-size: 21px; color: #2A2118; }
.b-voice figcaption span { margin-top: 6px; color: #7A6232; }
.b-voice:hover figcaption b { color: #6E2230; }

/* Мапа 1.30.5: једна целина; Србија (са Косовом) истакнута као полазиште */
.m-land.m-home-land { fill: #B98F7F; stroke: #6E2230; stroke-width: .8; }
.is-live .m-land.m-home-land { fill: #A9746A; }


/* ==========================================================================
   Насловна 1.32: Гласови + „Волите да певате?“ у једној бордо траци
   ========================================================================== */
.elementor .elementor-element.bk-joinv { position: relative; display: grid !important; grid-template-columns: minmax(400px, 40%) minmax(0, 1fr); align-items: center; min-height: 0 !important; padding: 0 !important; overflow: hidden; }
.elementor .elementor-element.bk-joinv::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(232, 198, 134, .28); pointer-events: none; z-index: 3; }
.elementor .bk-joinv > [data-id="6c8a5bd4"] { position: relative; z-index: 2; order: 1; margin: 0 !important; padding: 96px clamp(40px, 4vw, 72px) 96px clamp(48px, 7vw, 120px) !important; gap: 22px !important; background: #6E2230; }
.elementor .bk-joinv [data-id="39050125"] { font-size: clamp(38px, 3.4vw, 50px) !important; line-height: 1.08 !important; }
.elementor .bk-joinv [data-id="3e1b528f"] { max-width: 520px !important; font-size: 17px !important; line-height: 1.8 !important; }
.elementor .bk-joinv [data-id="2f41b1a8"] { margin-top: 10px !important; font-size: 28px !important; font-style: italic; font-weight: 500 !important; }
.elementor .bk-joinv [data-id="79a50865"] { display: flex !important; flex-wrap: wrap; gap: 12px; padding: 0 !important; }
.bk-jv { order: 2; min-width: 0; padding: 88px 0 88px 8px; }
.bk-jv__k { margin: 0 0 8px 0 !important; font: 600 11px/1 'Lora', Georgia, serif; letter-spacing: .22em; text-transform: uppercase; color: #E8C686; }
.bk-jv__h { margin: 0 0 26px !important; font: 500 clamp(30px, 2.6vw, 38px)/1.1 'Cormorant Garamond', Georgia, serif; color: #FBF6EC; }
.b-voices.b-voices--join { width: 100%; max-width: none; margin: 0; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 48px); mask-image: linear-gradient(to right, transparent 0, #000 48px); }
.b-voices--join .b-voice { width: clamp(210px, 16vw, 250px); border-color: transparent; box-shadow: 0 16px 34px rgba(0, 0, 0, .28); }
@media (max-width: 1024px) {
	.elementor .elementor-element.bk-joinv { grid-template-columns: minmax(0, 1fr); }
	.elementor .bk-joinv > [data-id="6c8a5bd4"] { padding: 64px 40px 24px !important; }
	.bk-jv { padding: 24px 0 64px 40px; }
}
@media (max-width: 640px) {
	.elementor .elementor-element.bk-joinv::before { inset: 8px; }
	.elementor .bk-joinv > [data-id="6c8a5bd4"] { padding: 48px 22px 16px !important; }
	.bk-jv { padding: 16px 0 52px 22px; }
	.b-voices--join .b-voice { width: 62vw; }
}

/* ==========================================================================
   1.33 ФАЗА 4 - почетна: реч владике, пријатељи
   ========================================================================== */
.bk-vl { position: relative; background: var(--b-ivory-2); padding: clamp(72px, 8vw, 120px) 0; border-top: 1px solid var(--b-line); }
.bk-vl__in { width: min(1200px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.bk-vl__k { margin: 0 0 14px; font: 600 12px var(--b-body); letter-spacing: .22em; text-transform: uppercase; color: var(--b-gold-dark); display: flex; align-items: center; gap: 14px; }
.bk-vl__k::before { content: ""; width: 44px; height: 1px; background: var(--b-gold); }
.bk-vl__h { margin: 0 0 26px; font: 500 clamp(36px, 4.2vw, 56px)/1.08 var(--b-serif); color: var(--b-ink); }
.bk-vl__h em { font-style: italic; color: var(--b-burgundy); }
.bk-vl__body p { margin: 0 0 18px; font: 400 17px/1.8 var(--b-body); color: var(--b-ink); text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.bk-vl__body > p:first-child::first-letter { float: left; font: 500 76px/.8 var(--b-serif); color: var(--b-burgundy); margin: 8px 12px 0 0; }
.bk-vl__rest p { animation: bkVlIn .45s ease both; }
@keyframes bkVlIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.bk-vl__sig { margin-top: 28px !important; text-align: right !important; font: italic 500 20px/1.4 var(--b-serif) !important; color: var(--b-muted) !important; }
.bk-vl__sig b { display: block; font-style: normal; font-weight: 600; color: var(--b-ink); }
.bk-vl__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; padding: 14px 24px; background: transparent; border: 1px solid var(--b-burgundy); color: var(--b-burgundy); cursor: pointer; font: 600 12px var(--b-body); letter-spacing: .14em; text-transform: uppercase; transition: background .25s, color .25s; }
.bk-vl__more::after { content: "+"; font-size: 17px; line-height: 1; transition: transform .25s; }
.bk-vl__more[aria-expanded="true"]::after { transform: rotate(45deg); }
.bk-vl__more:hover, .bk-vl__more:focus-visible { background: var(--b-burgundy); color: #fff; }
.bk-vl__img { position: sticky; top: 110px; margin: 8px 0 0; }
.bk-vl__ph { position: relative; display: block; }
.bk-vl__frame { position: absolute; inset: 22px -22px -22px 22px; border: 1px solid var(--b-gold); pointer-events: none; }
.bk-vl__img img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%; box-shadow: 0 24px 50px rgba(31, 24, 18, .16); }
.bk-vl__img figcaption { position: relative; margin-top: 36px; font: italic 500 18px var(--b-serif); color: var(--b-muted); text-align: center; }
@media (max-width: 900px) {
	.bk-vl__in { grid-template-columns: 1fr; }
	.bk-vl__img { position: relative; top: 0; order: -1; max-width: 420px; width: calc(100% - 22px); }
	.bk-vl__body p { text-align: left; }
}

.bk-partners { display: flex; flex-wrap: nowrap; justify-content: center; gap: 24px; width: 100%; }
.elementor .bk-partners .b-partner-img { width: auto; height: auto; max-width: 100%; max-height: 80px; object-fit: contain; }
.bk-partners .bk-partner { flex: 0 1 256px; min-width: 0; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: transform .25s, box-shadow .25s, border-color .25s; }
.bk-partners .bk-partner img { max-width: 100%; height: auto; }
.bk-partners .bk-partner:hover, .bk-partners .bk-partner:focus-visible { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(31, 24, 18, .12); }
@media (max-width: 600px) { .bk-partners { gap: 12px; flex-wrap: wrap; } .bk-partners .bk-partner { flex-basis: calc(50% - 6px); } }

/* ==========================================================================
   1.33.2 Једно дугме за „Прочитај више / Прикажи мање“ на целом сајту
   (јача селектори од Hello теме, која на :hover/:focus даје розе позадину)
   ========================================================================== */
html body .b-toggle,
html body .bp-more > summary {
	display: inline-flex; align-items: center; gap: 12px;
	margin: 6px 0 0; padding: 14px 24px;
	background: transparent !important; color: var(--b-burgundy) !important;
	border: 1px solid var(--b-burgundy) !important; border-radius: 0 !important;
	box-shadow: none !important; cursor: pointer; list-style: none;
	font: 600 12px/1 var(--b-body) !important; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
	transition: background-color .25s, color .25s;
}
html body .bp-more > summary::-webkit-details-marker { display: none; }
html body .b-toggle::after,
html body .bp-more > summary::after { content: "+"; font-size: 17px; line-height: 1; font-weight: 400; transition: transform .25s; }
html body .b-toggle[aria-expanded="true"]::after,
html body .bp-more[open] > summary::after { transform: rotate(45deg); }
html body .b-toggle:hover, html body .b-toggle:focus-visible, html body .b-toggle:active,
html body .bp-more > summary:hover, html body .bp-more > summary:focus-visible {
	background: var(--b-burgundy) !important; color: #fff !important; outline: none;
}
html body .b-toggle:focus:not(:focus-visible) { background: transparent !important; color: var(--b-burgundy) !important; outline: none; }
html body .b-toggle:focus:not(:focus-visible):hover { background: var(--b-burgundy) !important; color: #fff !important; }
/* на тамној позадини (истакнута прича) */
html body .bp-story--feature .bp-more > summary { color: #E8C686 !important; border-color: rgba(232, 198, 134, .6) !important; }
html body .bp-story--feature .bp-more > summary:hover, html body .bp-story--feature .bp-more > summary:focus-visible { background: #E8C686 !important; color: var(--b-dark) !important; }

/* 1.34.2: дугме на тамној позадини (истакнута прича) - златно у свим стањима, без роза/бордо при клику */
html body .bp-story--feature .b-toggle,
html body .bp-story--feature .b-toggle:focus:not(:focus-visible) { background: transparent !important; color: #E8C686 !important; border-color: rgba(232, 198, 134, .6) !important; }
html body .bp-story--feature .b-toggle:hover,
html body .bp-story--feature .b-toggle:focus-visible,
html body .bp-story--feature .b-toggle:active,
html body .bp-story--feature .b-toggle:focus:not(:focus-visible):hover { background: #E8C686 !important; color: #1F1812 !important; border-color: #E8C686 !important; }
html body .b-toggle { -webkit-tap-highlight-color: transparent; }

/* 1.37.3 - линк ка Политици приватности у подножју */
.branko-footer__legal { margin-left: auto; margin-right: 24px; font-size: 13px; color: inherit; opacity: .75; text-decoration: none; }
.branko-footer__legal:hover, .branko-footer__legal:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .branko-footer__legal { margin: 0; } }
