/* ==================================================
   GWB – TOP BAR
   ================================================== */

.gwb-topbar-left,
.gwb-topbar-right {
	display: flex;
	align-items: center;
	gap: 18px;
	font-family: "Manrope", sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	color: #ede5d8;
}

.gwb-topbar-right {
	justify-content: flex-end;
}

/* Pojedinačna stavka */

.gwb-topbar-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

/* Zajednička podešavanja ikonica */

.gwb-topbar-item::before {
	content: "";
	display: block;
	flex: 0 0 15px;
	width: 15px;
	height: 15px;
	background-color: #c7983c;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: background-color 0.25s ease;
}

/* Lokacija */

.gwb-location::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
}

/* Radno vreme */

.gwb-hours::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Telefon */

.gwb-phone::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92Z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92Z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Telefon i razdelnik */

.gwb-topbar-right a {
	color: #e5c389;
	font-weight: 600;
	text-decoration: none !important;
	transition: color 0.25s ease;
}

.gwb-phone {
	padding-left: 20px;
	border-left: 1px solid rgba(229, 195, 137, 0.3);
}

.gwb-topbar-right a:hover,
.gwb-topbar-right a:focus {
	color: #ffffff;
}

.gwb-topbar-right a:hover::before,
.gwb-topbar-right a:focus::before {
	background-color: #ffffff;
}

/* Tablet */

@media (max-width: 921px) {
	.gwb-topbar-left,
	.gwb-topbar-right {
		gap: 12px;
		font-size: 12px;
	}

	.gwb-phone {
		padding-left: 14px;
	}
}

/* Mobilni */

@media (max-width: 767px) {
	.gwb-topbar-left,
	.gwb-hours {
		display: none;
	}

	.gwb-topbar-right {
		justify-content: center;
		width: 100%;
		font-size: 12px;
	}

	.gwb-phone {
		padding-left: 0;
		border-left: 0;
	}

	.gwb-topbar-item::before {
		flex-basis: 14px;
		width: 14px;
		height: 14px;
	}
}

/* Optičko poravnanje top bar ikonica sa tekstom */
body .gwb-topbar-left .gwb-topbar-item::before,
body .gwb-topbar-right .gwb-topbar-item::before {
	position: relative !important;
	top: 6px !important;
	margin: 0 !important;
	transform: none !important;
}

/* Centriranje kompletnog sadržaja unutar Astra top bara */
@media (min-width: 768px) {
	body .ast-above-header-bar .gwb-topbar-left,
	body .ast-above-header-bar .gwb-topbar-right {
		position: relative;
		transform: translateY(-7px);
	}
}

/* ==================================================
   GWB – DESKTOP PRIMARY MENU HOVER
   ================================================== */

@media (min-width: 922px) {
	.main-header-menu > .menu-item > .menu-link {
		position: relative;
	}

	.main-header-menu > .menu-item > .menu-link::after {
		content: "";
		position: absolute;
		right: 16px;
		top: calc(50% + 15px);
		bottom: auto;
		left: 16px;
		height: 1px;
		background: linear-gradient(
			90deg,
			#c7983c 0%,
			#e5c389 100%
		);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.main-header-menu > .menu-item:hover > .menu-link::after,
	.main-header-menu > .menu-item:focus-within > .menu-link::after,
	.main-header-menu > .current-menu-item > .menu-link::after,
	.main-header-menu > .current-menu-ancestor > .menu-link::after {
		transform: scaleX(1);
	}
}

/* ==================================================
   GWB – HEADER CTA BUTTON
   ================================================== */

.ast-header-button-1 .ast-custom-button {
	box-shadow: 0 6px 18px rgba(199, 152, 60, 0.14);
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease,
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease;
}

.ast-header-button-1 .ast-custom-button:hover,
.ast-header-button-1 .ast-custom-button:focus {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(199, 152, 60, 0.24);
}

.ast-header-button-1 .ast-custom-button:active {
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(199, 152, 60, 0.16);
}

.ast-header-button-1 .ast-custom-button:focus-visible {
	outline: 2px solid #e5c389;
	outline-offset: 3px;
}

/* ==================================================
   GWB – MOBILE MENU TOGGLE
   ================================================== */

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	min-width: 42px;
	min-height: 42px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background-color: #c7983c;
	color: #111625;
	box-shadow: 0 5px 16px rgba(199, 152, 60, 0.16);
	transition:
		background-color 0.25s ease,
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle:hover,
.ast-button-wrap .menu-toggle.main-header-menu-toggle:focus {
	background-color: #e5c389;
	color: #111625;
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(199, 152, 60, 0.22);
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle:active {
	transform: translateY(0);
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible {
	outline: 2px solid #e5c389;
	outline-offset: 3px;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle svg {
	width: 20px;
	height: 20px;
}

/* ==================================================
   GWB – MOBILE OFF-CANVAS MENU
   ================================================== */

/* Zatamnjenje stranice iza otvorenog menija */

.ast-mobile-popup-drawer .ast-mobile-popup-overlay {
	background: rgba(4, 10, 20, 0.78);
}

/* Širina i izgled bočnog panela */

.ast-mobile-popup-drawer .ast-mobile-popup-inner {
	width: min(90vw, 340px);
	max-width: 340px;
	background-color: #111625;
	box-shadow: -16px 0 40px rgba(4, 10, 20, 0.28);
}

/* Osnovna pozadina navigacije */

.ast-mobile-popup-drawer .ast-mobile-popup-content,
.ast-mobile-popup-drawer .main-header-menu {
	background-color: #111625;
}

/* Close dugme */

.ast-mobile-popup-drawer .menu-toggle-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: #ede5d8;
	background: transparent;
	border: 0;
	border-radius: 4px;
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		transform 0.25s ease;
}

.ast-mobile-popup-drawer .menu-toggle-close:hover,
.ast-mobile-popup-drawer .menu-toggle-close:focus {
	color: #e5c389;
	background-color: rgba(229, 195, 137, 0.08);
	transform: rotate(4deg);
}

.ast-mobile-popup-drawer .menu-toggle-close:focus {
	outline: none;
}

.ast-mobile-popup-drawer .menu-toggle-close:focus-visible {
	outline: 2px solid #e5c389;
	outline-offset: -3px;
}

/* ==================================================
   MOBILNI CTA
   ================================================== */

.ast-mobile-popup-drawer .gwb-mobile-cta {
	margin: 22px 20px 0 !important;
	border: 0 !important;
}

.ast-mobile-popup-drawer .gwb-mobile-cta > .menu-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px !important;
	color: #111625 !important;
	background-color: #c7983c !important;
	border: 1px solid #c7983c;
	border-radius: 4px;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.2px;
	text-align: center;
	box-shadow: 0 8px 22px rgba(199, 152, 60, 0.16);
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease;
}

.ast-mobile-popup-drawer .gwb-mobile-cta > .menu-link::after {
	content: "→";
	display: inline-block;
	margin-left: 9px;
	font-size: 17px;
	line-height: 1;
	transition: transform 0.25s ease;
}

.ast-mobile-popup-drawer .gwb-mobile-cta > .menu-link:hover,
.ast-mobile-popup-drawer .gwb-mobile-cta > .menu-link:focus {
	color: #111625 !important;
	background-color: #e5c389 !important;
	border-color: #e5c389;
	transform: translateY(-1px);
	box-shadow: 0 11px 26px rgba(199, 152, 60, 0.23);
}

.ast-mobile-popup-drawer .gwb-mobile-cta > .menu-link:hover::after,
.ast-mobile-popup-drawer .gwb-mobile-cta > .menu-link:focus::after {
	transform: translateX(3px);
}

/* ==================================================
   KONTAKT BLOK
   ================================================== */

.ast-mobile-popup-drawer .gwb-mobile-contact,
.ast-mobile-popup-drawer .gwb-mobile-meta {
	border-bottom: 0 !important;
}

.ast-mobile-popup-drawer .gwb-mobile-phone {
	margin: 18px 20px 0 !important;
	padding-top: 18px;
	border-top: 1px solid #243653 !important;
}

.ast-mobile-popup-drawer .gwb-mobile-meta {
	margin: 12px 20px 0 !important;
}

.ast-mobile-popup-drawer .gwb-mobile-contact > .menu-link,
.ast-mobile-popup-drawer .gwb-mobile-meta > .menu-link {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	height: auto;
	min-height: 0;
	padding: 0 !important;
	background: transparent !important;
	white-space: normal;
}

.ast-mobile-popup-drawer .gwb-mobile-phone > .menu-link {
	align-items: center;
	color: #e5c389 !important;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.ast-mobile-popup-drawer .gwb-mobile-meta > .menu-link {
	color: #c5cedb !important;
	font-family: "Manrope", sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
}

.ast-mobile-popup-drawer .gwb-mobile-phone > .menu-link:hover,
.ast-mobile-popup-drawer .gwb-mobile-phone > .menu-link:focus,
.ast-mobile-popup-drawer .gwb-mobile-location > .menu-link:hover,
.ast-mobile-popup-drawer .gwb-mobile-location > .menu-link:focus {
	color: #ffffff !important;
}

/* Zajednička podešavanja kontakt ikonica */

.ast-mobile-popup-drawer .gwb-mobile-contact > .menu-link::before,
.ast-mobile-popup-drawer .gwb-mobile-meta > .menu-link::before {
	content: "";
	display: block;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 1px;
	background-color: currentColor;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* Telefon */

.ast-mobile-popup-drawer .gwb-mobile-phone > .menu-link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92Z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92Z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Lokacija */

.ast-mobile-popup-drawer .gwb-mobile-location > .menu-link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
}

/* Radno vreme */

.ast-mobile-popup-drawer .gwb-mobile-hours > .menu-link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Radno vreme nije link */

.ast-mobile-popup-drawer .gwb-mobile-hours > .menu-link {
	cursor: default;
	pointer-events: none;
}

/* Tablet širina panela */

@media (min-width: 768px) and (max-width: 921px) {
	.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		width: 380px;
		max-width: 380px;
	}
}

/* ==================================================
   GWB – MOBILE MENU ALIGNMENT CORRECTIONS
   ================================================== */

/* Kontakt stavke: ikonica i tekst u istoj liniji */

.ast-mobile-popup-drawer .gwb-mobile-contact > .menu-link,
.ast-mobile-popup-drawer .gwb-mobile-meta > .menu-link {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center !important;
	column-gap: 10px;
	width: 100%;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-decoration: none !important;
	white-space: normal;
}

/* Lokacija može imati više redova */

.ast-mobile-popup-drawer .gwb-mobile-location > .menu-link {
	align-items: start !important;
}

/* Precizno pozicioniranje ikonica */

.ast-mobile-popup-drawer .gwb-mobile-contact > .menu-link::before,
.ast-mobile-popup-drawer .gwb-mobile-meta > .menu-link::before {
	display: block !important;
	grid-column: 1;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	align-self: center;
}

.ast-mobile-popup-drawer .gwb-mobile-location > .menu-link::before {
	margin-top: 2px !important;
	align-self: start;
}

/* Uklanjanje dividera i underlinea sa kontakt stavki */

.ast-mobile-popup-drawer .gwb-mobile-contact,
.ast-mobile-popup-drawer .gwb-mobile-meta,
.ast-mobile-popup-drawer .gwb-mobile-contact > .menu-link,
.ast-mobile-popup-drawer .gwb-mobile-meta > .menu-link {
	border-bottom: 0 !important;
	text-decoration: none !important;
}

/* ==================================================
   CLOSE BUTTON CORRECTION
   ================================================== */

.ast-mobile-popup-drawer .menu-toggle-close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	margin: 0 !important;
	transform: none !important;
	border: 0 !important;
	border-radius: 4px !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.ast-mobile-popup-drawer .menu-toggle-close:hover,
.ast-mobile-popup-drawer .menu-toggle-close:focus,
.ast-mobile-popup-drawer .menu-toggle-close:active {
	transform: none !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	color: #e5c389 !important;
	background-color: rgba(229, 195, 137, 0.08) !important;
}

.ast-mobile-popup-drawer .menu-toggle-close:focus-visible {
	outline: 2px solid #e5c389 !important;
	outline-offset: 2px !important;
}

/* GWB – Off-canvas close button final polish */
.ast-mobile-popup-drawer .menu-toggle-close {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	top: 10px !important;
	right: 10px !important;
	border-radius: 4px !important;
	transform: none !important;
}

.ast-mobile-popup-drawer .menu-toggle-close .ahfb-svg-iconset,
.ast-mobile-popup-drawer .menu-toggle-close svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	transform: none !important;
}

/* GWB – razmak između kontakt podataka u mobilnom meniju */

.ast-mobile-popup-drawer .gwb-mobile-phone {
	margin-top: 20px !important;
}

.ast-mobile-popup-drawer .gwb-mobile-location,
.ast-mobile-popup-drawer .gwb-mobile-hours {
	margin-top: 12px !important;
}

.ast-mobile-popup-drawer .gwb-mobile-contact > .menu-link,
.ast-mobile-popup-drawer .gwb-mobile-meta > .menu-link {
	line-height: 1.4 !important;
}

/* GWB hero – posebno pozicioniranje sadržaja na mobilnom */
@media (max-width: 767px) {
	.gwb-home-slide-01 .aca-fw-content {
		top: 30% !important;
	}

	.gwb-home-slide-02 .aca-fw-content {
		top: 29% !important;
	}
}

/* GWB hero – visina prati odnos desktop fotografije 1920 × 900 */
@media (min-width: 1025px) {
	.gwb-hero-slider-section .aca-fw-slider-wrap,
	.gwb-hero-slider-section .aca-fw-slider,
	.gwb-hero-slider-section .aca-fw-slide {
		height: clamp(640px, 46.875vw, 900px) !important;
	}
}

/* ==================================================
   GWB – SECONDARY OUTLINE BUTTON
   ================================================== */

.elementor-widget-button.gwb-btn-secondary .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;

	padding: 14px 25px;

	color: #111a2b;
	background-color: transparent;

	border: 1px solid #c7983c;
	border-radius: 3px;

	font-family: "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;

	box-shadow: none;

	transition:
		color 0.3s ease,
		background-color 0.3s ease,
		border-color 0.3s ease,
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.elementor-widget-button.gwb-btn-secondary .elementor-button:hover,
.elementor-widget-button.gwb-btn-secondary .elementor-button:focus {
	color: #f7f3ec;
	background-color: #111a2b;
	border-color: #111a2b;

	transform: translateY(-2px);
	box-shadow: 0 9px 22px rgba(17, 26, 43, 0.15);
}

.elementor-widget-button.gwb-btn-secondary .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	color: inherit !important;

	transition: transform 0.3s ease;
}

/* Font Awesome i druge font ikonice */
.elementor-widget-button.gwb-btn-secondary .elementor-button-icon i {
	color: inherit !important;
}

/* Elementor SVG ikonice */
.elementor-widget-button.gwb-btn-secondary .elementor-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.elementor-widget-button.gwb-btn-secondary .elementor-button-icon svg path {
	fill: currentColor !important;
	stroke: currentColor !important;
}

.elementor-widget-button.gwb-btn-secondary .elementor-button:hover
.elementor-button-icon,
.elementor-widget-button.gwb-btn-secondary .elementor-button:focus
.elementor-button-icon {
	transform: translateX(4px);
}

.elementor-widget-button.gwb-btn-secondary .elementor-button:focus-visible {
	outline: 2px solid #c7983c;
	outline-offset: 3px;
}

/* Mobilni prikaz */
@media (max-width: 767px) {
	.elementor-widget-button.gwb-btn-secondary,
	.elementor-widget-button.gwb-btn-secondary .elementor-button-wrapper {
		width: 100%;
	}

	.elementor-widget-button.gwb-btn-secondary .elementor-button {
		width: 100%;
		padding: 15px 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-button.gwb-btn-secondary .elementor-button,
	.elementor-widget-button.gwb-btn-secondary .elementor-button-icon {
		transition: none;
		transform: none;
	}
}

/* ==================================================
   GWB FOOTER — SHORTCODE / ASTRA WIDGET VERZIJA
   ================================================== */

/* ==================================================
   GWB FOOTER — SHORTCODE / ASTRA WIDGET VERZIJA
   ================================================== */


/* --------------------------------------------------
   1. ASTRA FOOTER BUILDER RESET
   -------------------------------------------------- */

.site-primary-footer-wrap,
.site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.site-primary-footer-wrap .ast-builder-grid-row,
.site-primary-footer-wrap .site-footer-section,
.site-primary-footer-wrap .footer-widget-area,
.site-primary-footer-wrap .widget,
.site-primary-footer-wrap .widget_block,
.site-primary-footer-wrap .wp-block-shortcode {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-primary-footer-wrap .ast-builder-grid-row {
	display: block !important;
}

.site-primary-footer-wrap .site-footer-section,
.site-primary-footer-wrap .footer-widget-area,
.site-primary-footer-wrap .widget,
.site-primary-footer-wrap .widget_block,
.site-primary-footer-wrap .wp-block-shortcode {
	display: block !important;
	text-align: left !important;
}

.site-primary-footer-wrap {
	background: transparent !important;
	border: 0 !important;
}

.site-primary-footer-wrap .widget-title {
	display: none !important;
}

.site-primary-footer-wrap p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* --------------------------------------------------
   2. OSNOVNI FOOTER
   -------------------------------------------------- */

.gwb-footer,
.gwb-footer * {
	box-sizing: border-box;
}

.gwb-footer {
	--gwb-footer-dark: #111a2b;
	--gwb-footer-dark-soft: #172238;
	--gwb-footer-gold: #c7983c;
	--gwb-footer-gold-light: #e0bb70;
	--gwb-footer-cream: #ede5d8;
	--gwb-footer-muted: rgba(237, 229, 216, 0.68);
	--gwb-footer-border: rgba(199, 152, 60, 0.24);

	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 24px;

	color: var(--gwb-footer-cream);

	background:
		radial-gradient(
			circle at 12% 10%,
			rgba(199, 152, 60, 0.055),
			transparent 31%
		),
		linear-gradient(
			135deg,
			#111a2b 0%,
			#172238 58%,
			#111a2b 100%
		);

	font-family: "Manrope", Arial, sans-serif;
	text-align: left;
}

.gwb-footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;

	width: min(calc(100% - 48px), 1200px);
	height: 1px;

	background: linear-gradient(
		90deg,
		transparent,
		rgba(199, 152, 60, 0.72),
		transparent
	);

	transform: translateX(-50%);
}


/* --------------------------------------------------
   3. GLAVNI RASPORED — DESKTOP 4 KOLONE
   -------------------------------------------------- */

.gwb-footer__top {
	display: grid !important;

	grid-template-columns:
		minmax(250px, 1.3fr)
		minmax(160px, 0.82fr)
		minmax(180px, 0.92fr)
		minmax(230px, 1.08fr) !important;

	align-items: start;
	gap: clamp(30px, 3vw, 48px);

	width: min(100%, 1200px);
	margin: 0 auto;
	padding: 64px 0 46px;
}

.gwb-footer__brand,
.gwb-footer__column,
.gwb-footer__contact {
	min-width: 0;
}


/* --------------------------------------------------
   4. BREND I LOGO
   -------------------------------------------------- */

.gwb-footer__logo {
	display: inline-block;
	width: min(100%, 310px);

	color: var(--gwb-footer-cream) !important;
	text-decoration: none !important;
	line-height: 0;
}

.gwb-footer__logo-image {
	display: block;

	width: 100%;
	max-width: 310px;
	height: auto;

	margin: 0;
	padding: 0;

	object-fit: contain;
	object-position: left center;

	transition:
		opacity 0.25s ease,
		transform 0.25s ease;
}

.gwb-footer__logo:hover .gwb-footer__logo-image,
.gwb-footer__logo:focus .gwb-footer__logo-image {
	opacity: 0.92;
	transform: translateY(-1px);
}

.gwb-footer__logo:focus {
	outline: none;
}

.gwb-footer__logo:focus-visible {
	outline: 2px solid var(--gwb-footer-gold-light);
	outline-offset: 5px;
}

.gwb-footer__description {
	max-width: 330px;
	margin: 27px 0 0;

	color: var(--gwb-footer-muted);

	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
}


/* --------------------------------------------------
   5. INSTAGRAM LINK
   -------------------------------------------------- */

.gwb-footer__instagram {
	display: inline-flex;
	align-items: center;
	gap: 9px;

	margin-top: 25px;

	color: var(--gwb-footer-cream) !important;

	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.03em;
	text-decoration: none !important;

	transition:
		color 0.25s ease,
		transform 0.25s ease;
}

.gwb-footer__instagram-icon {
	display: inline-block;
	flex: 0 0 19px;

	width: 19px;
	height: 19px;

	background-color: var(--gwb-footer-gold-light);

	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' ry='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000'/%3E%3C/svg%3E");

	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' ry='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000'/%3E%3C/svg%3E");

	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-size: contain;
	mask-size: contain;

	transition:
		background-color 0.25s ease,
		transform 0.25s ease;
}

.gwb-footer__instagram:hover {
	color: var(--gwb-footer-gold-light) !important;
	transform: translateY(-1px);
}

.gwb-footer__instagram:hover .gwb-footer__instagram-icon {
	background-color: var(--gwb-footer-cream);
	transform: translateY(-1px);
}


/* --------------------------------------------------
   6. NASLOVI KOLONA
   -------------------------------------------------- */

.gwb-footer__column h2 {
	position: relative;

	margin: 0 0 24px;
	padding: 0 0 13px;

	color: var(--gwb-footer-cream);

	font-family: "Manrope", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.gwb-footer__column h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;

	width: 34px;
	height: 1px;

	background: var(--gwb-footer-gold);
}


/* --------------------------------------------------
   7. LISTE I LINKOVI
   -------------------------------------------------- */

.gwb-footer__column ul {
	display: grid;
	gap: 13px;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}

.gwb-footer__column li {
	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}

.gwb-footer__column li::before,
.gwb-footer__column li::marker {
	display: none !important;
	content: none !important;
}

.gwb-footer__column a {
	color: var(--gwb-footer-muted) !important;

	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.55;
	text-decoration: none !important;

	transition:
		color 0.25s ease,
		transform 0.25s ease;
}

.gwb-footer__column a:hover {
	color: var(--gwb-footer-gold-light) !important;
}

.gwb-footer__all-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	margin-top: 5px;

	color: var(--gwb-footer-gold-light) !important;
	font-weight: 600 !important;
}

.gwb-footer__all-link span {
	transition: transform 0.25s ease;
}

.gwb-footer__all-link:hover span {
	transform: translateX(4px);
}


/* --------------------------------------------------
   8. KONTAKT
   -------------------------------------------------- */

.gwb-footer__contact ul {
	gap: 17px;
}

.gwb-footer__contact-item {
	display: block !important;
	width: 100%;
	min-width: 0;
}

.gwb-footer__contact-label {
	display: block;
	margin-bottom: 5px;

	color: var(--gwb-footer-gold-light);

	font-size: 10px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gwb-footer__contact-item a,
.gwb-footer__contact-text {
	display: block;

	width: 100%;
	min-width: 0;

	color: var(--gwb-footer-muted) !important;

	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.55;
	text-decoration: none !important;

	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}

.gwb-footer__contact-item a:hover {
	color: var(--gwb-footer-gold-light) !important;
}


/* --------------------------------------------------
   9. CTA DUGME
   -------------------------------------------------- */

.gwb-footer__booking {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 11px;

	min-height: 49px;
	margin-top: 28px;
	padding: 14px 21px;

	color: var(--gwb-footer-dark) !important;
	background: var(--gwb-footer-gold);

	border: 1px solid var(--gwb-footer-gold);
	border-radius: 2px;

	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s ease;
}

.gwb-footer__booking span:last-child {
	font-size: 17px;
	line-height: 1;

	transition: transform 0.25s ease;
}

.gwb-footer__booking:hover {
	color: var(--gwb-footer-dark) !important;
	background: var(--gwb-footer-gold-light);

	border-color: var(--gwb-footer-gold-light);

	transform: translateY(-2px);
}

.gwb-footer__booking:hover span:last-child {
	transform: translateX(4px);
}


/* --------------------------------------------------
   10. DONJA TRAKA
   -------------------------------------------------- */

.gwb-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;

	width: min(100%, 1200px);
	margin: 0 auto;
	padding: 22px 0 25px;

	border-top: 1px solid var(--gwb-footer-border);
}

.gwb-footer__bottom p {
	margin: 0 !important;

	color: rgba(237, 229, 216, 0.52);

	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.5;
}

.gwb-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 9px 22px;
	max-width: 720px;
}


.gwb-footer__legal a {
	color: rgba(237, 229, 216, 0.58) !important;

	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none !important;

	transition: color 0.25s ease;
}

.gwb-footer__legal a:hover {
	color: var(--gwb-footer-gold-light) !important;
}


/* --------------------------------------------------
   11. PRISTUPAČNOST
   -------------------------------------------------- */

.gwb-footer a:focus-visible {
	outline: 2px solid var(--gwb-footer-gold-light);
	outline-offset: 4px;
}


/* --------------------------------------------------
   12. TABLET — 2 KOLONE
   -------------------------------------------------- */

@media (max-width: 900px) {
	.gwb-footer {
		padding-inline: 28px;
	}

	.gwb-footer__top {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;

		gap: 46px 52px;
		padding: 58px 0 44px;
	}

	.gwb-footer__description {
		max-width: 390px;
	}

	.gwb-footer__logo {
		width: min(100%, 300px);
	}

	.gwb-footer__logo-image {
		max-width: 300px;
	}
}


/* --------------------------------------------------
   13. MOBILNI — 1 KOLONA
   -------------------------------------------------- */

@media (max-width: 640px) {
	.gwb-footer {
		padding-inline: 20px;
	}

	.gwb-footer__top {
		grid-template-columns: 1fr !important;

		gap: 39px;
		padding: 54px 0 40px;
	}

	.gwb-footer__logo {
		width: min(100%, 280px);
	}

	.gwb-footer__logo-image {
		max-width: 280px;
	}

	.gwb-footer__description {
		max-width: 100%;
	}

	.gwb-footer__column h2 {
		margin-bottom: 19px;
	}

	.gwb-footer__booking {
		width: 100%;
		max-width: 360px;
	}

	.gwb-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;

		padding: 22px 0 27px;
	}

	.gwb-footer__legal {
		justify-content: flex-start;
	}
}


/* --------------------------------------------------
   14. MALI MOBILNI
   -------------------------------------------------- */

@media (max-width: 390px) {
	.gwb-footer {
		padding-inline: 16px;
	}

	.gwb-footer__logo {
		width: min(100%, 250px);
	}

	.gwb-footer__logo-image {
		max-width: 250px;
	}
}


/* --------------------------------------------------
   15. REDUCED MOTION
   -------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.gwb-footer a,
	.gwb-footer__logo-image,
	.gwb-footer__all-link span,
	.gwb-footer__booking span {
		transition: none !important;
	}

	.gwb-footer__logo:hover .gwb-footer__logo-image,
	.gwb-footer__logo:focus .gwb-footer__logo-image,
	.gwb-footer__instagram:hover,
	.gwb-footer__booking:hover {
		transform: none !important;
	}
}


/* --------------------------------------------------
   16. ZAVRŠNE KOREKCIJE
   -------------------------------------------------- */

/* Boja naslova kolona */

.site-primary-footer-wrap
.gwb-footer
.gwb-footer__column h2 {
	color: #f3ecdf !important;
	-webkit-text-fill-color: #f3ecdf !important;
	opacity: 1 !important;
}


/* CTA kontrast na hover i focus */

.site-primary-footer-wrap
.gwb-footer
.gwb-footer__booking:hover,
.site-primary-footer-wrap
.gwb-footer
.gwb-footer__booking:focus {
	color: #111a2b !important;
	-webkit-text-fill-color: #111a2b !important;

	background-color: #e0bb70 !important;
	border-color: #e0bb70 !important;
}

.site-primary-footer-wrap
.gwb-footer
.gwb-footer__booking:hover span,
.site-primary-footer-wrap
.gwb-footer
.gwb-footer__booking:focus span {
	color: #111a2b !important;
	-webkit-text-fill-color: #111a2b !important;
}


/* Precizno vertikalno poravnanje CTA strelice */

.site-primary-footer-wrap
.gwb-footer
.gwb-footer__booking {
	align-items: center !important;
}

.site-primary-footer-wrap
.gwb-footer
.gwb-footer__booking span:last-child {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	position: relative;
	top: -2px;

	height: 1em;
	line-height: 1 !important;
}


/* --------------------------------------------------
   17. NASLOVI KARTICA SPECIJALNOSTI
   -------------------------------------------------- */

.gwb-specialty-card h2,
.gwb-specialty-card h3,
.gwb-specialty-card__title,
.gwb-specialties__title {
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}


/* --------------------------------------------------
   FOOTER CREDIT — SEO TEAM
   -------------------------------------------------- */

.gwb-footer__credit {
	margin-left: 8px;
}

.site-primary-footer-wrap
.gwb-footer
.gwb-footer__credit a {
	color: rgba(237, 229, 216, 0.68) !important;
	-webkit-text-fill-color: rgba(237, 229, 216, 0.68) !important;
	text-decoration: none !important;
	transition: color 0.25s ease;
}

.site-primary-footer-wrap
.gwb-footer
.gwb-footer__credit a:hover,
.site-primary-footer-wrap
.gwb-footer
.gwb-footer__credit a:focus {
	color: var(--gwb-footer-gold-light) !important;
	-webkit-text-fill-color: var(--gwb-footer-gold-light) !important;
}

@media (max-width: 640px) {
	.gwb-footer__credit {
		display: block;
		margin-top: 5px;
		margin-left: 0;
	}
}

/* ==================================================
   GWB – MOBILE SUBMENU ARROW, STABILNA VERZIJA
   ================================================== */

@media (max-width: 921px) {

	/* Roditeljska stavka */
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children {
		position: relative !important;
	}

	/* Prostor za dugme sa strelicom */
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .menu-link {
		padding-right: 68px !important;
	}

	/* Dugme za otvaranje podmenija */
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .ast-menu-toggle {
		position: absolute !important;
		top: 0 !important;
		right: 8px !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 56px !important;
		height: 58px !important;
		min-width: 56px !important;
		min-height: 58px !important;

		margin: 0 !important;
		padding: 0 !important;

		color: #ede5d8 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;

		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;

		transform: none !important;
	}

	/* Uklanjamo Astrinu promenljivu SVG ikonicu */
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .ast-menu-toggle
	.ahfb-svg-iconset,
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .ast-menu-toggle svg {
		display: none !important;
	}

	/* Naša stabilna strelica */
.ast-mobile-popup-drawer
.main-header-menu
.menu-item-has-children > .ast-menu-toggle::before {
	content: "" !important;
	display: block !important;

	width: 11px !important;
	height: 11px !important;

	border-right: 3px solid currentColor !important;
	border-bottom: 3px solid currentColor !important;

	background: transparent !important;
	box-shadow: none !important;

	position: relative !important;
	top: -4px !important;

	transform: rotate(45deg) !important;
	transform-origin: center !important;

	transition: transform 0.25s ease !important;
}

/* Otvoren podmeni – strelica nagore */
.ast-mobile-popup-drawer
.main-header-menu
.menu-item-has-children.ast-submenu-expanded
> .ast-menu-toggle::before,
.ast-mobile-popup-drawer
.main-header-menu
.menu-item-has-children
> .ast-menu-toggle[aria-expanded="true"]::before {
	top: 0 !important;
	transform: rotate(225deg) !important;
}

	/* Otvoreni podmeni – strelica nagore */
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children.ast-submenu-expanded
	> .ast-menu-toggle::before,
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children
	> .ast-menu-toggle[aria-expanded="true"]::before {
		transform: rotate(225deg) translate(-1px, -1px) !important;
	}

	/* Sva stanja dugmeta */
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .ast-menu-toggle:hover,
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .ast-menu-toggle:focus,
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .ast-menu-toggle:active,
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children.ast-submenu-expanded
	> .ast-menu-toggle,
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children
	> .ast-menu-toggle[aria-expanded="true"] {
		color: #e5c389 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;

		border: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;

		transform: none !important;
	}

	/* Ne dozvoljava drugom pseudo-elementu da pravi dekoraciju */
	.ast-mobile-popup-drawer
	.main-header-menu
	.menu-item-has-children > .ast-menu-toggle::after {
		display: none !important;
		content: none !important;
	}
}

/* ==================================================
   GWB – RESPONSIVE DESKTOP LOGO
   ================================================== */

/* Veliki desktop ekrani */
@media (min-width: 1441px) {
	body .site-header .ast-site-identity .site-logo-img img {
		width: 380px !important;
		max-width: 380px !important;
	}
}

/* Laptop i manji desktop ekrani */
@media (min-width: 922px) and (max-width: 1440px) {
	body .site-header .ast-site-identity .site-logo-img img {
		width: 340px !important;
		max-width: 340px !important;
	}
}

/* ==================================================
   O CENTRU - 4 KARTICE HOVER
   ================================================== */
.gwb-about-pillar {
	transition:
		transform 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.gwb-about-pillar:hover {
	transform: translateY(-4px);
	border-color: #C7983C;
	box-shadow: 0 10px 28px rgba(17, 22, 37, 0.08);
}

/* ==================================================
   O CENTRU - SAVREMENI MODELI PODRŠKE CTA
   ================================================== */

.gwb-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	margin-top: auto !important;

	color: #C7983C !important;
	text-decoration: none !important;

	transition: color 0.25s ease;
}

.gwb-card-cta__arrow {
	display: inline-block;

	transition: transform 0.25s ease;
}

.gwb-card-cta:hover .gwb-card-cta__arrow {
	transform: translateX(5px);
}

.gwb-card-cta:hover {
	color: #BF7C26 !important;
}

/* ==================================================
   GWB – GLOBAL SCROLL REVEAL
   ================================================== */

/*
 * Elementi ostaju normalno vidljivi dok JavaScript
 * ne potvrdi da IntersectionObserver radi.
 */
.gwb-reveal-ready .gwb-reveal-up {
	opacity: 0;
	transform: translateY(34px);

	transition:
		opacity 0.8s ease,
		transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);

	will-change: opacity, transform;
}

/* Element ulazi u viewport */
.gwb-reveal-ready .gwb-reveal-up.gwb-reveal-visible {
	opacity: 1;
	transform: translateY(0);
}


/* ==================================================
   OPCIONI DELAY
   ================================================== */

.gwb-reveal-ready .gwb-reveal-up.gwb-delay-1 {
	transition-delay: 0.10s;
}

.gwb-reveal-ready .gwb-reveal-up.gwb-delay-2 {
	transition-delay: 0.20s;
}

.gwb-reveal-ready .gwb-reveal-up.gwb-delay-3 {
	transition-delay: 0.30s;
}

.gwb-reveal-ready .gwb-reveal-up.gwb-delay-4 {
	transition-delay: 0.40s;
}


/* ==================================================
   REDUCED MOTION
   ================================================== */

@media (prefers-reduced-motion: reduce) {

	.gwb-reveal-ready .gwb-reveal-up,
	.gwb-reveal-ready .gwb-reveal-up.gwb-reveal-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* =========================================================
   GWB LEGAL PAGES
   Shared styles for all legal / policy pages
   ========================================================= */

.gwb-legal-page {
  --gwb-legal-gold: #C7983C;
  --gwb-legal-navy: #111625;
  --gwb-legal-blue: #0B2344;
  --gwb-legal-text: #344054;
  --gwb-legal-muted: #667085;
  --gwb-legal-ivory: #F7F3EC;
  --gwb-legal-border: #E2E4E8;
  --gwb-legal-white: #FFFFFF;

  width: 100%;
  font-family: "Manrope", sans-serif;
  color: var(--gwb-legal-text);
  background: #fff;
}

.gwb-legal-page *,
.gwb-legal-page *::before,
.gwb-legal-page *::after {
  box-sizing: border-box;
}


/* =========================================================
   HEADER / HERO
   ========================================================= */

.gwb-legal-page .gwb-legal-header {
  position: relative;
  padding: 88px 24px 78px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(199,152,60,.13),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      var(--gwb-legal-navy) 0%,
      var(--gwb-legal-blue) 100%
    );
  color: var(--gwb-legal-white);
}

.gwb-legal-page .gwb-legal-header::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  right: -150px;
  bottom: -220px;
  border: 1px solid rgba(199,152,60,.22);
  border-radius: 50%;
  pointer-events: none;
}

.gwb-legal-page .gwb-legal-header > * {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.gwb-legal-page .gwb-legal-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 18px;
  color: #E5C887;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.gwb-legal-page .gwb-legal-eyebrow::before {
  content: "";
  flex: 0 0 34px;
  width: 34px;
  height: 1px;
  background: var(--gwb-legal-gold);
}

.gwb-legal-page .gwb-legal-header h1 {
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 18px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 5.4vw, 72px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.025em;
}

.gwb-legal-page .gwb-legal-updated {
  margin-top: 0;
  margin-bottom: 0;
  color: rgba(255,255,255,.63);
  font-size: 13px;
  line-height: 1.6;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.gwb-legal-page .gwb-legal-content {
  width: min(960px, calc(100% - 48px));
  margin: 0 auto;
  padding: 76px 0 92px;
}


/* =========================================================
   BODY TEXT
   ========================================================= */

.gwb-legal-page .gwb-legal-content p {
  margin: 0 0 20px;
  color: var(--gwb-legal-text);
  font-size: 16px;
  line-height: 1.82;
}

.gwb-legal-page .gwb-legal-content > p:first-child {
  font-size: 18px;
  line-height: 1.75;
  color: var(--gwb-legal-navy);
}

.gwb-legal-page .gwb-legal-content strong {
  color: var(--gwb-legal-navy);
  font-weight: 700;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.gwb-legal-page .gwb-legal-content h2 {
  position: relative;
  margin: 58px 0 22px;
  padding-top: 24px;
  color: var(--gwb-legal-navy);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(30px, 3vw, 39px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.015em;
}

.gwb-legal-page .gwb-legal-content h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 2px;
  background: var(--gwb-legal-gold);
}

.gwb-legal-page .gwb-legal-content h2:first-of-type {
  margin-top: 48px;
}

.gwb-legal-page .gwb-legal-content h3 {
  margin: 34px 0 14px;
  color: var(--gwb-legal-navy);
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
}


/* =========================================================
   LISTS
   ========================================================= */

.gwb-legal-page .gwb-legal-content ul,
.gwb-legal-page .gwb-legal-content ol {
  margin: 5px 0 26px;
  padding-left: 24px;
}

.gwb-legal-page .gwb-legal-content li {
  margin-bottom: 10px;
  padding-left: 4px;
  color: var(--gwb-legal-text);
  font-size: 16px;
  line-height: 1.72;
}

.gwb-legal-page .gwb-legal-content li::marker {
  color: var(--gwb-legal-gold);
}


/* =========================================================
   LINKS
   ========================================================= */

.gwb-legal-page .gwb-legal-content a {
  color: #8E681F;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .2s ease;
}

.gwb-legal-page .gwb-legal-content a:hover {
  color: var(--gwb-legal-gold);
}


/* =========================================================
   SECTION SEPARATION
   ========================================================= */

.gwb-legal-page .gwb-legal-content h2 + p,
.gwb-legal-page .gwb-legal-content h2 + ul,
.gwb-legal-page .gwb-legal-content h2 + ol {
  margin-top: 0;
}


/* =========================================================
   OPTIONAL INFO / NOTICE BOXES
   Classes can be used on later legal pages
   ========================================================= */

.gwb-legal-page .gwb-legal-notice {
  margin: 34px 0;
  padding: 24px 26px;
  border-left: 3px solid var(--gwb-legal-gold);
  background: var(--gwb-legal-ivory);
  color: var(--gwb-legal-text);
  font-size: 15px;
  line-height: 1.75;
}

.gwb-legal-page .gwb-legal-notice p:last-child {
  margin-bottom: 0;
}

.gwb-legal-page .gwb-legal-note-title {
  display: block;
  margin-bottom: 8px;
  color: var(--gwb-legal-navy);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}


/* =========================================================
   OPTIONAL COMPANY / CONTACT BOX
   ========================================================= */

.gwb-legal-page .gwb-legal-contact-box {
  margin: 30px 0;
  padding: 26px 28px;
  border: 1px solid var(--gwb-legal-border);
  border-radius: 6px;
  background: var(--gwb-legal-ivory);
}

.gwb-legal-page .gwb-legal-contact-box p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   OPTIONAL TABLES
   Useful for cookies / payment pages
   ========================================================= */

.gwb-legal-page .gwb-legal-table-wrap {
  width: 100%;
  margin: 28px 0 36px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.gwb-legal-page .gwb-legal-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}

.gwb-legal-page .gwb-legal-table th,
.gwb-legal-page .gwb-legal-table td {
  padding: 15px 17px;
  border: 1px solid var(--gwb-legal-border);
  vertical-align: top;
  text-align: left;
  line-height: 1.6;
}

.gwb-legal-page .gwb-legal-table th {
  color: var(--gwb-legal-navy);
  background: var(--gwb-legal-ivory);
  font-weight: 800;
}


/* =========================================================
   HORIZONTAL RULE
   ========================================================= */

.gwb-legal-page .gwb-legal-content hr {
  height: 1px;
  margin: 48px 0;
  border: 0;
  background: var(--gwb-legal-border);
}


/* =========================================================
   OPTIONAL FINAL CONTACT / CTA
   ========================================================= */

.gwb-legal-page .gwb-legal-final {
  margin-top: 60px;
  padding: 36px;
  border-radius: 8px;
  background: var(--gwb-legal-navy);
  color: #fff;
}

.gwb-legal-page .gwb-legal-final h2,
.gwb-legal-page .gwb-legal-final h3,
.gwb-legal-page .gwb-legal-final strong {
  color: #fff;
}

.gwb-legal-page .gwb-legal-final h2 {
  margin-top: 0;
  padding-top: 0;
}

.gwb-legal-page .gwb-legal-final h2::before {
  display: none;
}

.gwb-legal-page .gwb-legal-final p {
  color: rgba(255,255,255,.75);
}

.gwb-legal-page .gwb-legal-final p:last-child {
  margin-bottom: 0;
}

.gwb-legal-page .gwb-legal-final a {
  color: #E5C887;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .gwb-legal-page .gwb-legal-header {
    padding-top: 74px;
    padding-bottom: 68px;
  }

  .gwb-legal-page .gwb-legal-content {
    padding-top: 64px;
    padding-bottom: 78px;
  }

  .gwb-legal-page .gwb-legal-content h2 {
    margin-top: 50px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .gwb-legal-page .gwb-legal-header {
    padding: 58px 16px 54px;
  }

  .gwb-legal-page .gwb-legal-header h1 {
    font-size: 42px;
  }

  .gwb-legal-page .gwb-legal-eyebrow {
    font-size: 11px;
  }

  .gwb-legal-page .gwb-legal-content {
    width: calc(100% - 32px);
    padding-top: 50px;
    padding-bottom: 66px;
  }

  .gwb-legal-page .gwb-legal-content > p:first-child {
    font-size: 17px;
  }

  .gwb-legal-page .gwb-legal-content p,
  .gwb-legal-page .gwb-legal-content li {
    font-size: 15px;
  }

  .gwb-legal-page .gwb-legal-content h2 {
    margin-top: 44px;
    padding-top: 20px;
    font-size: 30px;
  }

  .gwb-legal-page .gwb-legal-content h3 {
    margin-top: 28px;
    font-size: 16px;
  }

  .gwb-legal-page .gwb-legal-notice,
  .gwb-legal-page .gwb-legal-contact-box {
    padding: 20px;
  }

  .gwb-legal-page .gwb-legal-final {
    margin-top: 48px;
    padding: 26px 22px;
  }
}