/* Native homepage layout. Shared presentation lives in the base bundle and faq.css.
 * Each section owns its rules and responsive adjustments; retained Elementor pages do not load this file. */

/* Page foundation and section rhythm */
.az-homepage [hidden] {
	display: none !important;
}
.az-homepage [role="tab"]:focus-visible {
	outline-offset: 3px;
	outline: 2px solid var(--analiza-color-brand);
}
.az-homepage iframe {
	border: 0;
	max-width: 100%;
}
.az-homepage select {
	appearance: auto;
}
.az-homepage .homepage-rail-controls {
	margin-top: 16px;
}
.az-homepage .homepage-featured-tests + .homepage-health-areas {
	padding-top: 0;
}
.az-homepage .homepage-health-areas + .homepage-why-analiza {
	padding-top: 0;
}
.az-homepage .homepage-why-analiza + .homepage-featured-tests {
	padding-top: 0;
}
.az-homepage h1 {
	font-family: var(--analiza-font-homepage);
}
.az-homepage h2 {
	font-family: var(--analiza-font-homepage);
}
.az-homepage h3 {
	font-family: var(--analiza-font-homepage);
}
.az-homepage a {
	font-family: inherit;
}
.az-homepage :is(a, button, summary, [tabindex]):focus-visible {
	outline-offset: 4px;
	outline: 2px solid var(--analiza-color-brand);
}
.az-homepage button {
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
}
.az-homepage p {
	margin: 0 0 1rem;
}
.az-home-container {
	width: 100%;
	max-width: var(--analiza-content-max);
	margin-inline: auto;
}
.az-no-offers {
	color: var(--analiza-color-ink);
	padding: 50px;
}
.az-homepage #forma {
	padding: 0 var(--homepage-gutter) var(--homepage-section-space);
	background: var(--analiza-color-surface-soft);
	border-top: 1px solid #e2e2e2;
}
.az-homepage {
	width: 100%;
	scroll-margin-top: 100px;
	display: block;
	color: var(--analiza-color-ink);
	--homepage-section-space: 72px;
	--homepage-gutter: 32px;
	font:
		var(--analiza-weight-regular) 16px/1.15 var(--analiza-font-homepage);
}
.az-homepage :is( .health-areas-heading h2, .featured-heading h2, .why-analiza-content h2 ) {
	font-size: var(--analiza-type-section-size);
	line-height: var(--analiza-type-heading-leading);
}
.az-homepage :is(#pretrage, #zasto-analiza, #izdvojene-pretrage) {
	padding: var(--homepage-section-space) var(--homepage-gutter);
}
.az-homepage :is(#zasto-analiza, #izdvojene-pretrage) {
	padding-top: 0;
}
html.az-native-homepage.at-lock {
	scrollbar-gutter: stable;
}
.az-native-homepage .at-panel {
	height: 84dvh;
}
.az-native-homepage .at-panel > :is(.at-bar, .at-status, .at-foot) {
	flex-shrink: 0;
}
.az-native-homepage .at-status {
	min-height: 48px;
}
.az-native-homepage .at-status:empty {
	min-height: 0;
	padding: 0;
}
.az-native-homepage .at-results {
	flex: 1;
	min-height: 0;
}
@media (max-width: 1023px) {
	.az-homepage {
		--homepage-section-space: 56px;
		--homepage-gutter: 28px;
	}
}
@media (max-width: 767px) {
	.az-homepage {
		--homepage-section-space: 48px;
		--homepage-gutter: 20px;
	}
	.az-native-homepage .at-panel {
		height: 100%;
	}
}
@media (prefers-reduced-motion: reduce) {
	.az-homepage * {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}
@media print {
	.az-homepage [data-home-controls] {
		display: none !important;
	}
}

/* Hero */
.az-home-hero {
	isolation: isolate;
	flex-direction: column;
	justify-content: center;
	gap: 60px;
	min-height: 745px;
	padding: 10px;
	display: flex;
	position: relative;
	overflow: hidden;
}
.az-hero-background {
	object-fit: cover;
	z-index: -1;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}
.az-hero-inner {
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: var(--analiza-content-max);
	min-height: 462px;
	margin: auto;
	display: grid;
}
.az-hero-copy {
	background: #fffffff2;
	border-radius: 38px;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 442px;
	padding: 30px 40px 30px 50px;
	display: flex;
}
.az-hero-copy > .az-home-badge {
	margin-bottom: 38px;
}
.az-hero-copy h1 {
	text-wrap: balance;
	max-width: 560px;
	margin: 0 0 18px;
	font:
		var(--analiza-weight-bold) var(--analiza-type-hero-size)/var(--analiza-type-hero-leading) var(--analiza-font-homepage);
}
.az-hero-lead {
	margin-bottom: 20px;
}
.az-hero-lead p {
	margin: 0 0 24px;
}
.az-homepage .hero-search-launch {
	color: #5f6670;
	text-align: left;
	cursor: pointer;
	background: var(--analiza-color-white);
	border: 2px solid #ecc6cf;
	border-radius: 999px;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 54px;
	margin: 0 0 20px;
	padding: 12px 16px;
	font:
		var(--analiza-weight-regular) 15px/1.4 var(--analiza-font-homepage);
	display: flex;
}
.hero-search-launch b {
	color: #0f0f12;
	font-weight: var(--analiza-weight-bold);
}
.hero-search-launch svg {
	color: var(--analiza-color-brand);
	flex: 0 0 20px;
}
/* The English form shares the Croatian launcher's presentation and searches the English catalogue. */
.az-homepage .az-english-test-search {
	position: relative;
	cursor: text;
}
.az-english-test-search input {
	flex: 1;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #0f0f12;
	font: inherit;
	line-height: inherit;
}
.az-english-test-search input::placeholder {
	color: transparent;
}
.az-english-test-search input:focus {
	outline: none;
	box-shadow: none;
}
.az-english-test-search input:focus::placeholder {
	color: #5f6670;
}
.az-english-test-search:focus-within {
	outline: 2px solid var(--analiza-color-brand);
	outline-offset: 2px;
}
.az-search-example {
	position: absolute;
	inset-inline-start: 16px;
	max-width: calc(100% - 70px);
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.az-english-test-search:has(input:focus) .az-search-example,
.az-english-test-search:has(input:not(:placeholder-shown)) .az-search-example {
	display: none;
}
.az-homepage .az-english-test-search button {
	display: grid;
	place-items: center;
	flex: 0 0 20px;
	width: 20px;
	min-width: 20px;
	height: 24px;
	min-height: 24px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--analiza-color-brand);
	box-shadow: none;
	cursor: pointer;
}
.az-hero-actions {
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	display: flex;
}
.az-hero-actions .az-hero-contact {
	display: none;
}
.az-hero-proof {
	background: #fffffff0;
	border-radius: 20px;
	gap: 20px;
	width: 100%;
	max-width: var(--analiza-content-max);
	margin: 0 auto 53px;
	padding: 10px 0;
	display: flex;
}
.az-hero-proof > div {
	border-right: 1px solid #ead7dd;
	flex-direction: column;
	flex: 1;
	gap: 10px;
	min-width: 0;
	padding: 10px 20px;
	display: flex;
}
.az-hero-proof > div:last-child {
	border: 0;
}
.az-hero-proof strong {
	font:
		var(--analiza-weight-bold) 16px/1.3 var(--analiza-font-homepage);
}
.az-hero-proof span {
	color: #515151;
	font:
		var(--analiza-weight-regular) 14px/1.45 var(--analiza-font-homepage);
}
.az-homepage .az-hero-copy > .az-home-badge {
	margin-bottom: 16px;
}
.az-homepage .az-hero-lead {
	margin-bottom: 0;
}
.az-homepage .az-hero-actions .az-hero-contact {
	display: none;
}
.az-homepage .az-hero-proof strong a {
	color: inherit;
	text-decoration: none;
}
@media (min-width: 1024px) {
	.az-homepage .az-home-hero {
		justify-content: flex-start;
		gap: 70px;
		padding: 53.3px 10px 63.4px;
	}
	.az-homepage .az-hero-inner {
		grid-template-columns: 58.15% minmax(0, 1fr);
		margin: 0 auto;
	}
	.az-homepage .az-hero-proof {
		margin-bottom: 0;
	}
	.az-homepage .az-hero-proof > div {
		min-height: 76.3px;
	}
	.az-homepage .az-hero-copy h1 {
		max-width: none;
	}
}
@media (max-width: 1023px) {
	.az-home-hero {
		gap: 28px;
		min-height: 0;
		padding: 32px 28px;
	}
	.az-hero-inner {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 24px;
		min-height: 422px;
	}
	.az-hero-copy {
		border-radius: 24px;
		min-height: 0;
		padding: 28px;
	}
	.az-hero-copy h1 {
		font-size: var(--analiza-type-hero-size);
		line-height: var(--analiza-type-hero-leading);
	}
	.az-hero-copy > .az-home-badge {
		margin-bottom: 16px;
	}
	.az-hero-lead {
		margin-bottom: 0;
	}
	.az-homepage .hero-search-launch {
		border: 1px solid #d9cbd0;
		border-radius: 6px;
		min-height: 52px;
		margin-bottom: 8px;
	}
	.az-hero-actions {
		flex-wrap: wrap;
		gap: 8px 12px;
	}
	.az-hero-actions .az-hero-contact {
		display: inline-flex;
	}
	.az-hero-proof {
		margin: 0;
	}
	.az-homepage .az-hero-actions .az-hero-contact {
		display: inline-flex;
		justify-content: flex-start;
	}
}
@media (max-width: 767px) {
	.az-search-example {
		inset-inline-start: 14px;
	}
	.az-home-hero {
		gap: 24px;
		padding: 28px 20px;
	}
	.az-hero-inner {
		flex-direction: column;
		gap: 24px;
		min-height: 0;
		display: flex;
	}
	.az-hero-copy {
		width: 100%;
		min-height: 0;
		padding: 24px 20px;
	}
	.az-hero-copy h1 {
		text-wrap: initial;
		margin-bottom: 15px;
		font-size: var(--analiza-type-hero-size);
		line-height: var(--analiza-type-hero-leading);
	}
	.az-hero-copy > .az-home-badge {
		margin-bottom: 36px;
	}
	.az-hero-lead p {
		margin-bottom: 24px;
	}
	.az-homepage .hero-search-launch {
		margin-bottom: 10px;
		padding: 10px 14px;
		font-size: 14px;
	}
	.az-hero-proof {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 8px;
		display: grid;
	}
	.az-hero-proof > div {
		border-bottom: 1px solid #ead7dd;
		border-right: 0;
		gap: 6px;
		min-height: 0;
		padding: 16px;
	}
	.az-hero-proof strong {
		font-size: 18px;
	}
	.az-hero-proof span {
		font-size: 14px;
	}
}
@media (max-width: 359px) {
	.az-home-hero {
		padding: 24px 16px;
	}
	.az-hero-copy {
		padding: 22px 18px;
	}
	.az-hero-copy h1 {
		font-size: var(--analiza-type-hero-size);
	}
	.az-hero-actions {
		column-gap: 12px;
	}
}
@media (min-width: 600px) and (max-width: 767px) {
	.az-hero-proof {
		grid-template-columns: repeat(2, 1fr);
	}
	.az-hero-proof > div:nth-child(odd) {
		border-right: 1px solid #ead7dd;
	}
}

/* Offer deck */
.analiza-html-deck * {
	box-sizing: border-box;
}
.analiza-html-deck {
	box-sizing: border-box;
	color: var(--analiza-color-white);
	width: 360px;
	height: 422px;
	margin-left: auto;
	font-family: var(--analiza-font-homepage);
	position: relative;
}
.analiza-html-deck__stack {
	touch-action: pan-y;
	cursor: grab;
	width: 360px;
	height: 370px;
	position: relative;
	overflow: visible;
}
.analiza-html-deck__stack:active {
	cursor: grabbing;
}
.analiza-html-deck__card {
	border: 1px solid var(--offer-color);
	color: var(--analiza-color-white);
	background: var(--offer-color);
	backface-visibility: hidden;
	will-change: transform, opacity, filter;
	width: 315px;
	min-height: 300px;
	transform-style: preserve-3d;
	border-radius: 26px;
	flex-direction: column;
	padding: 26px 27px 27px;
	display: flex;
	position: absolute;
	box-shadow: 0 24px 60px #26050d30;
}
.analiza-html-deck__card--previous {
	z-index: 0;
	transform-origin: top;
	opacity: 0.48;
	filter: brightness(0.72);
	top: 2px;
	left: 0;
	transform: rotate(-6deg) scale(0.86);
}
.analiza-html-deck__card--next {
	z-index: 1;
	transform-origin: top;
	opacity: 0.72;
	filter: brightness(0.86);
	top: 31px;
	left: 14px;
	transform: rotate(-3deg) scale(0.93);
}
.analiza-html-deck__card--active {
	z-index: 2;
	transform-origin: 50%;
	opacity: 1;
	filter: brightness();
	top: 64px;
	left: 29px;
	transform: rotate(1.5deg);
}
.analiza-html-deck__card:not(.analiza-html-deck__card--active) {
	pointer-events: none;
}
.analiza-html-deck__meta {
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	display: flex;
}
.analiza-html-deck__meta small {
	letter-spacing: 0.12em;
	opacity: 0.72;
	font-size: 9px;
	font-weight: var(--analiza-weight-bold);
}
.analiza-html-deck__meta b {
	color: var(--analiza-color-white);
	background: #ffffff1f;
	border-radius: 9px;
	padding: 6px 9px;
	font-size: 17px;
}
.analiza-html-deck__card > strong {
	letter-spacing: -0.03em;
	max-width: 245px;
	margin-top: 18px;
	font-size: 25px;
	line-height: 1.05;
}
.analiza-html-deck__card > p {
	max-width: 245px;
	min-height: 93px;
	color: inherit;
	opacity: 0.72;
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.45;
}
.analiza-html-deck__card > a {
	color: var(--analiza-color-white);
	border-top: 1px solid #ffffff38;
	justify-content: space-between;
	align-items: center;
	min-height: 36px;
	margin-top: auto;
	padding-top: 13px;
	font-size: 14px;
	font-weight: var(--analiza-weight-bold);
	line-height: 1.2;
	text-decoration: none;
	display: flex;
}
.analiza-html-deck__card > a span {
	font-size: 19px;
	line-height: 1;
	transform: translateY(-1px);
}
.analiza-html-deck__card.is-entering-next {
	animation: 0.36s cubic-bezier(0.2, 0.8, 0.2, 1) both analiza-html-enter-next;
}
.analiza-html-deck__card.is-entering-previous {
	animation: 0.36s cubic-bezier(0.2, 0.8, 0.2, 1) both
		analiza-html-enter-previous;
}
.analiza-html-deck__card.is-leaving-next {
	animation: 0.28s ease-in both analiza-html-leave-next;
}
.analiza-html-deck__card.is-leaving-previous {
	animation: 0.28s ease-in both analiza-html-leave-previous;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__stack > article:first-of-type > p {
	min-height: 64px;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card--cancer-screen > strong {
	margin-top: 26px;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card--cancer-screen > p {
	min-height: 0;
	margin-top: 16px;
	margin-bottom: 0;
}
#analiza-offer-deck-x9c4 .analiza-offer-nav-x9c4 {
	z-index: 5;
	width: 315px;
	margin: 8px 0 0 24px;
	position: relative;
}
.analiza-html-deck__card--hidden {
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	filter: brightness(0.78);
	transform: scale(0.9);
}
#analiza-offer-deck-x9c4 [data-offer-theme] {
	isolation: isolate;
	overflow: hidden;
}
#analiza-offer-deck-x9c4 [data-offer-theme] > * {
	z-index: 1;
	position: relative;
}
#analiza-offer-deck-x9c4 [data-offer-theme] .analiza-html-deck__meta small {
	opacity: 1;
	letter-spacing: 0.08em;
	border: 1px solid #ffffff50;
	border-radius: 100px;
	padding: 6px 9px;
}
#analiza-offer-deck-x9c4 [data-offer-theme] > strong {
	letter-spacing: -0.02em;
	max-width: 250px;
	line-height: 1.08;
}
#analiza-offer-deck-x9c4 [data-offer-theme] > p {
	opacity: 0.9;
}
#analiza-offer-deck-x9c4 [data-offer-theme]:after {
	z-index: 0;
	letter-spacing: -0.08em;
	opacity: 0.055;
	pointer-events: none;
	font-size: 138px;
	font-weight: var(--analiza-weight-bold);
	line-height: 1;
	position: absolute;
	bottom: -24px;
	right: 12px;
}
#analiza-offer-deck-x9c4 [data-offer-theme="movember"]:after {
	content: attr(data-offer-watermark);
}
#analiza-offer-deck-x9c4 [data-offer-theme="black-friday"]:after {
	content: attr(data-offer-watermark);
	color: var(--analiza-color-white);
	opacity: 0.045;
}
#analiza-offer-deck-x9c4 [data-offer-theme="black-friday"] .analiza-html-deck__meta small {
	background: var(--analiza-color-brand);
	border-color: var(--analiza-color-brand);
}
#analiza-offer-deck-x9c4 [data-offer-theme="black-friday"] .analiza-html-deck__meta b {
	color: #202022;
	background: var(--analiza-color-white);
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card--previous {
	top: 40px;
	transform: rotate(-3deg) scale(0.9);
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card--next {
	top: 52px;
	transform: rotate(-1.5deg) scale(0.95);
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card > a {
	color: var(--analiza-color-white);
	box-shadow: none;
	opacity: 1;
	background: 0 0;
	text-decoration: none;
	transition: none;
	transform: none;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card > a:hover {
	color: var(--analiza-color-white);
	box-shadow: none;
	opacity: 1;
	background: 0 0;
	text-decoration: none;
	transition: none;
	transform: none;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card > a:active {
	color: var(--analiza-color-white);
	box-shadow: none;
	opacity: 1;
	background: 0 0;
	text-decoration: none;
	transition: none;
	transform: none;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card > a:before {
	content: none;
	display: none;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card > a:after {
	content: none;
	display: none;
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card > a span {
	color: inherit;
	transition: none;
	transform: translateY(-1px);
}
#analiza-offer-deck-x9c4 .analiza-html-deck__card > a:focus-visible {
	outline-offset: 4px;
	outline: 2px solid var(--analiza-color-white);
}
.az-homepage :is(section[id], #analiza-offer-deck-x9c4) {
	scroll-margin-top: var(--analiza-scroll-homepage);
}
.az-homepage .analiza-html-deck {
	justify-self: center;
}
.az-homepage .analiza-html-deck__card[inert] {
	pointer-events: none;
}
@media (min-width: 1024px) {
	.az-homepage .analiza-html-deck {
		margin-right: 10px;
	}
}
@media (max-width: 767px) {
	.analiza-html-deck {
		transform-origin: top;
		height: 380px;
		margin-left: 0;
		left: 0;
		transform: scale(0.9);
	}
	#analiza-offer-deck-x9c4 {
		height: 410px;
		transform: scale(0.95);
		align-self: center;
	}
	#analiza-offer-deck-x9c4 .analiza-offer-nav-x9c4 {
		margin-top: 18px;
	}
	.az-homepage #analiza-offer-deck-x9c4 .analiza-html-deck__card--active {
		top: 36px;
	}
	.az-homepage #analiza-offer-deck-x9c4 .analiza-html-deck__stack {
		height: 342px;
	}
	.az-homepage #analiza-offer-deck-x9c4 .analiza-html-deck__card--previous {
		top: 12px;
	}
	.az-homepage #analiza-offer-deck-x9c4 .analiza-html-deck__card--next {
		top: 24px;
	}
	.az-homepage :is(section[id], #analiza-offer-deck-x9c4) {
		scroll-margin-top: var(--analiza-scroll-homepage);
	}
}
@media (min-width: 400px) and (max-width: 767px) {
	.az-homepage #analiza-offer-deck-x9c4 {
		transform: scale(1.08);
		height: 432px;
	}
}
@media (max-width: 359px) {
	.az-homepage #analiza-offer-deck-x9c4 {
		transform: scale(0.86);
		height: 354px;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.az-homepage .analiza-html-deck {
		transform-origin: 50%;
		margin: 0;
		left: 50%;
		transform: translate(-50%) scale(0.88);
	}
}
@media (max-width: 1100px) and (min-width: 901px) {
	.analiza-html-deck {
		transform-origin: 100% 0;
		transform: scale(0.96);
	}
}
@media (max-width: 900px) and (min-width: 768px) {
	.analiza-html-deck {
		transform-origin: 100% 0;
		transform: scale(0.88);
	}
}
@media (min-width: 360px) and (max-width: 399px) {
	.az-homepage #analiza-offer-deck-x9c4 {
		transform: scale(1);
		height: 402px;
	}
}
@media print {
	.analiza-offer-nav-x9c4 {
		display: none !important;
	}
}
@keyframes analiza-html-enter-next {
0% {
		opacity: 0.55;
		filter: brightness(0.86);
		transform: translate(-15px, -12px) rotate(-1.5deg) scale(0.95);
	}
	to {
		opacity: 1;
		filter: brightness();
		transform: rotate(1.5deg);
	}
}
@keyframes analiza-html-enter-previous {
0% {
		opacity: 0;
		transform: translate(42px, 35px) rotate(5deg) scale(1.05);
	}
	to {
		opacity: 1;
		transform: rotate(1.5deg);
	}
}
@keyframes analiza-html-leave-next {
to {
		opacity: 0;
		transform: translate(42px, 35px) rotate(6deg) scale(1.06);
	}
}
@keyframes analiza-html-leave-previous {
to {
		opacity: 0.2;
		filter: brightness(0.8);
		transform: translate(-15px, -12px) rotate(-1.5deg) scale(0.95);
	}
}

/* Service entry rail */
.az-homepage .health-areas-inner {
	max-width: var(--analiza-content-max);
	margin: 0 auto;
}
.az-homepage .homepage-health-areas h2 {
	color: var(--analiza-color-ink);
	max-width: 880px;
	margin: 0 auto 24px;
	font:
		var(--analiza-weight-bold) var(--analiza-type-section-size)/var(--analiza-type-heading-leading) var(--analiza-font-homepage);
}
.az-homepage .homepage-health-areas a:focus-visible {
	outline-offset: 5px;
	outline: 2px solid var(--analiza-color-brand);
}
.az-homepage .health-areas-links:focus-visible {
	outline-offset: 4px;
	outline: 2px solid var(--analiza-color-brand);
}
.az-homepage .health-area-link {
	color: var(--analiza-color-ink);
	flex-direction: column;
	flex: 0 0 calc(20% - 19.2px);
	min-width: 0;
	text-decoration: none;
	display: flex;
	text-align: left;
	background: #fbf1f3;
	border-radius: 20px;
	flex-basis: calc(20% - 16px);
	align-items: stretch;
	overflow: hidden;
}
.az-homepage .health-area-link img {
	aspect-ratio: auto;
	object-fit: cover;
	border-radius: 0;
	width: 100%;
	max-width: 100%;
	height: 170px;
	margin: 0;
	display: block;
}
.az-homepage .health-area-copy {
	background: #fbf1f3;
	flex-direction: column;
	flex: 1;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
	padding: 22px;
	display: flex;
}
.az-homepage .health-area-link h3 {
	justify-content: center;
	align-items: flex-start;
	text-align: left;
	color: var(--analiza-color-ink);
	width: 100%;
	min-height: 0;
	margin: 0;
	font:
		var(--analiza-weight-bold) var(--analiza-type-entry-size)/var(--analiza-type-card-leading) var(--analiza-font-homepage);
	display: block;
}
.az-homepage .health-area-copy p {
	color: #555;
	margin: 0;
	font:
		var(--analiza-weight-regular) var(--analiza-type-body-size)/var(--analiza-type-body-leading) var(--analiza-font-homepage);
}
.az-homepage .health-area-action {
	color: var(--analiza-color-brand);
	text-underline-offset: 4px;
	align-items: center;
	display: inline-flex;
	min-height: 44px;
	margin-top: auto;
	padding-top: 4px;
	font:
		var(--analiza-weight-regular) 14px/1.4 var(--analiza-font-homepage);
	text-decoration: none;
}
.az-homepage .health-area-link:hover .health-area-action {
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	text-decoration: underline;
}
.az-homepage .health-areas-heading h2 {
	text-align: left;
	flex: 1;
	max-width: 880px;
	margin: 0;
}
.az-homepage .health-areas-heading .health-areas-all {
	flex: none;
}
.az-homepage .homepage-health-areas {
	color: var(--analiza-color-ink);
	text-align: center;
	background: var(--analiza-color-white);
}
.az-homepage .health-areas-heading {
	text-align: left;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
	display: flex;
	margin-bottom: 32px;
}
.az-homepage .health-areas-links {
	flex-wrap: wrap;
	display: flex;
	align-items: stretch;
	margin-top: 0;
	justify-content: center;
	gap: 20px;
}
.az-homepage .health-area-link:first-child img {
	object-position: 62% 50%;
}
.az-homepage .health-area-link:nth-child(4) img {
	object-position: 50% 42%;
}
@media (max-width: 1023px) {
	.az-homepage .homepage-health-areas h2 {
		font-size: var(--analiza-type-section-size);
	}
	.az-homepage .health-areas-heading {
		margin-bottom: 28px;
	}
}
@media (max-width: 767px) {
	.az-homepage .homepage-health-areas h2 {
		margin-bottom: 20px;
		font-size: var(--analiza-type-section-size);
	}
	.az-homepage .health-area-action {
		font-size: 14px;
	}
	.az-homepage .health-area-link {
		flex-basis: calc(50% - 10px);
		scroll-snap-align: start;
		flex: 0 0 min(320px, 100% - 40px);
	}
	.az-homepage .health-area-link img {
		margin-bottom: 16px;
		border-radius: 0;
		width: 100%;
		height: 180px;
		margin: 0;
	}
	.az-homepage .health-area-copy {
		gap: 14px;
		padding: 22px;
	}
	.az-homepage .health-area-link h3 {
		min-height: 0;
		font-size: var(--analiza-type-entry-size);
	}
	.az-homepage .health-areas-heading h2 {
		margin: 0;
	}
	.az-homepage .health-areas-heading {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin-bottom: 24px;
	}
	.az-homepage .health-areas-links {
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
		scrollbar-color: #d9cbd0 transparent;
		flex-flow: row;
		margin: 0 -4px 0;
		padding: 4px 4px 12px;
		overflow-x: auto;
		gap: 20px;
		justify-content: flex-start;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.az-homepage .health-areas-links {
		scroll-snap-type: x mandatory;
		overscroll-behavior-x: contain;
		scrollbar-width: thin;
		flex-wrap: nowrap;
		padding-bottom: 12px;
		overflow-x: auto;
	}
	.az-homepage .health-area-link {
		flex-basis: calc(33.3333% - 13.3333px);
		scroll-snap-align: start;
		flex: 0 0 calc(33.3333% - 13.3333px);
	}
}

/* Why Analiza */
.az-homepage .why-analiza-inner {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 64px;
	max-width: var(--analiza-content-max);
	margin: 0 auto;
	display: grid;
}
.az-homepage .why-analiza-benefits li {
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
	margin: 0;
	padding: 0;
	display: flex;
}
.az-homepage .why-analiza-icon {
	color: var(--analiza-color-brand);
	background: #feecef;
	border-radius: 4px;
	flex: 0 0 40px;
	place-items: center;
	width: 40px;
	height: 40px;
	display: grid;
}
.az-homepage .why-analiza-icon svg {
	width: 24px;
	height: 24px;
	display: block;
}
.az-homepage .why-analiza-visual {
	min-width: 0;
	margin: 24px 12px 24px 24px;
	position: relative;
}
.az-homepage .why-analiza-photo {
	aspect-ratio: 1.35;
	object-fit: cover;
	object-position: 60% center;
	border-radius: 32px;
	width: 100%;
	height: auto;
	display: block;
}
.az-homepage .why-analiza-stat {
	border-radius: 20px;
	align-items: center;
	gap: 12px;
	padding: 16px 22px;
	font-family: var(--analiza-font-homepage);
	display: flex;
	position: absolute;
}
.az-homepage .why-analiza-stat strong {
	font-size: 30px;
	font-weight: var(--analiza-weight-bold);
	line-height: 1.1;
	display: block;
}
.az-homepage .why-analiza-stat span {
	margin-top: 4px;
	font-size: 14px;
	font-weight: var(--analiza-weight-regular);
	line-height: 1.4;
	display: block;
}
.az-homepage .why-analiza-stat--years {
	color: var(--analiza-color-brand);
	background: var(--analiza-color-white);
	display: block;
	bottom: -24px;
	left: -24px;
	box-shadow: 0 4px 16px #00000012;
}
.az-homepage .why-analiza-stat--years span {
	color: #69727d;
}
.az-homepage .why-analiza-stat--cities {
	color: var(--analiza-color-white);
	background: var(--analiza-color-brand);
	border-radius: 16px;
	gap: 14px;
	min-width: 154px;
	padding: 16px 20px;
	top: 16px;
	right: 16px;
	box-shadow: 0 4px 16px #00000012;
}
.az-homepage .why-analiza-stat--cities svg {
	box-sizing: content-box;
	background: #ffffff1f;
	border-radius: 50%;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	padding: 8px;
}
.az-homepage .why-analiza-stat--cities strong {
	font-size: 32px;
	line-height: 1;
}
.az-homepage .why-analiza-stat--cities span {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.2;
}
.az-homepage .homepage-why-analiza {
	color: var(--analiza-color-ink);
	background: var(--analiza-color-white);
}
.az-homepage .why-analiza-lead {
	color: #555;
	margin: 0 0 32px;
	margin-bottom: 36px;
}
.az-homepage .why-analiza-benefits {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 28px;
}
.az-homepage .why-analiza-benefits h3 {
	color: var(--analiza-color-ink);
	margin: 0 0 4px;
	font:
		var(--analiza-weight-bold) var(--analiza-type-benefit-size)/var(--analiza-type-benefit-leading) var(--analiza-font-homepage);
	margin-bottom: 8px;
}
.az-homepage .why-analiza-benefits p {
	color: #555;
	margin: 0;
	font:
		var(--analiza-weight-regular) var(--analiza-type-benefit-copy-size)/var(--analiza-type-body-leading) var(--analiza-font-homepage);
	max-width: 48ch;
	line-height: var(--analiza-type-reading-leading);
}
.az-homepage .why-analiza-lead p {
	margin: 0;
}
.az-homepage .why-analiza-content h2 {
	color: var(--analiza-color-ink);
	font:
		var(--analiza-weight-bold) var(--analiza-type-section-size)/var(--analiza-type-heading-leading) var(--analiza-font-homepage);
	margin: 20px 0 16px;
}
.az-homepage .why-analiza-content h2 span {
	color: var(--analiza-color-brand);
}
@media (min-width: 1024px) {
	.az-homepage .why-analiza-inner {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		gap: 48px;
	}
	.az-homepage .why-analiza-visual {
		align-self: stretch;
		min-height: 480px;
		margin: 12px 0 24px 12px;
	}
	.az-homepage .why-analiza-photo {
		aspect-ratio: auto;
		object-fit: cover;
		object-position: 62% center;
		width: 100%;
		height: 100%;
		position: absolute;
		inset: 0;
	}
}
@media (max-width: 1023px) {
	.az-homepage .why-analiza-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}
	.az-homepage .why-analiza-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.az-homepage .why-analiza-visual {
		justify-self: center;
		width: calc(100% - 36px);
		max-width: 640px;
	}
	.az-homepage .why-analiza-photo {
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.az-homepage .why-analiza-visual {
		width: calc(100% - 20px);
		margin: 24px 8px 24px 12px;
	}
	.az-homepage .why-analiza-photo {
		aspect-ratio: 1.2;
		border-radius: 24px;
	}
	.az-homepage .why-analiza-stat {
		border-radius: 16px;
		padding: 12px 16px;
	}
	.az-homepage .why-analiza-stat strong {
		font-size: 26px;
	}
	.az-homepage .why-analiza-stat span {
		font-size: 12px;
	}
	.az-homepage .why-analiza-stat--years {
		bottom: -20px;
		left: -12px;
	}
	.az-homepage .why-analiza-stat--cities {
		border-radius: 14px;
		gap: 10px;
		min-width: 0;
		padding: 12px 14px;
		top: 12px;
		right: 12px;
	}
	.az-homepage .why-analiza-stat--cities svg {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
		padding: 6px;
	}
	.az-homepage .why-analiza-stat--cities strong {
		font-size: 28px;
	}
	.az-homepage .why-analiza-stat--cities span {
		font-size: 13px;
	}
	.az-homepage .why-analiza-lead {
		margin-bottom: 36px;
	}
	.az-homepage .why-analiza-benefits {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
	.az-homepage .why-analiza-benefits li {
		gap: 16px;
	}
	.az-homepage .why-analiza-benefits h3 {
		margin-bottom: 8px;
		font-size: var(--analiza-type-benefit-size);
		line-height: var(--analiza-type-benefit-leading);
	}
	.az-homepage .why-analiza-benefits p {
		font-size: var(--analiza-type-benefit-copy-size);
		line-height: var(--analiza-type-reading-leading);
	}
	.az-homepage .why-analiza-inner {
		gap: 40px;
	}
	.az-homepage .why-analiza-content h2 {
		font-size: var(--analiza-type-section-size);
		margin: 16px 0;
	}
}

/* Featured services */
.az-homepage .featured-inner {
	max-width: var(--analiza-content-max);
	margin: 0 auto;
}
.az-homepage .featured-heading h2 {
	color: var(--analiza-color-ink);
	margin: 0;
	font:
		var(--analiza-weight-bold) var(--analiza-type-section-size)/var(--analiza-type-heading-leading) var(--analiza-font-homepage);
}
.az-homepage .featured-view-all {
	flex-shrink: 0;
}
.az-homepage .featured-track {
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	grid-auto-columns: calc(25% - 15px);
	grid-auto-flow: column;
	gap: 20px;
	padding: 4px 2px 8px;
	scroll-padding-inline: 2px;
	display: grid;
	position: relative;
	overflow-x: auto;
}
.az-homepage .featured-track::-webkit-scrollbar {
	display: none;
}
.az-homepage .featured-test-card p {
	font: inherit;
	margin: 0;
}
.az-homepage .featured-card-bottom strong {
	white-space: nowrap;
	color: var(--analiza-color-ink);
	font:
		var(--analiza-weight-bold) 22px/1.3 var(--analiza-font-homepage);
}
.az-homepage .homepage-featured-tests :is(button, a, .featured-track):focus-visible {
	outline-offset: 2px;
	outline: 2px solid var(--analiza-color-brand);
}
.az-homepage .homepage-featured-tests {
	color: var(--analiza-color-ink);
	background: var(--analiza-color-white);
}
.az-homepage .featured-test-card {
	scroll-snap-align: start;
	color: var(--analiza-color-ink);
	background: var(--analiza-color-white);
	border: 1px solid var(--analiza-border-card);
	border-radius: 20px;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 24px;
	font:
		var(--analiza-weight-regular) 16px/1.5 var(--analiza-font-homepage);
	display: flex;
	gap: 12px;
	min-height: 292px;
}
.az-homepage .featured-test-card h3 {
	color: var(--analiza-color-ink);
	margin: 0;
	font:
		var(--analiza-weight-bold) var(--analiza-type-card-size)/var(--analiza-type-card-leading) var(--analiza-font-homepage);
	font-size: var(--analiza-type-card-size);
	line-height: var(--analiza-type-card-leading);
}
.az-homepage .featured-card-bottom {
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 8px 16px;
	width: 100%;
	margin-top: auto;
	display: flex;
	border-top: 1px solid #f2dce2;
	padding-top: 12px;
}
.az-homepage .featured-test-card .featured-description {
	color: #59616b;
	font-size: var(--analiza-type-card-copy-size);
	line-height: var(--analiza-type-body-leading);
}
.az-homepage [data-featured-design] .featured-test-card {
	border-radius: 16px;
	gap: 16px;
	min-height: 0;
	padding: 24px;
	font-size: 15px;
	line-height: 1.5;
}
.az-homepage [data-featured-design] .featured-test-card h3 {
	min-height: 2.5em;
	margin: 0;
	font-size: var(--analiza-type-card-size);
	line-height: var(--analiza-type-card-leading);
}
.az-homepage [data-featured-design] .featured-description {
	margin: 0;
	font-size: var(--analiza-type-card-copy-size);
	line-height: var(--analiza-type-body-leading);
}
.featured-study-top {
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	display: flex;
}
.featured-study-top > strong {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	font-size: 23px;
	font-weight: var(--analiza-weight-bold);
	line-height: 1.25;
}
.featured-study-footer > strong {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	font-size: 23px;
	font-weight: var(--analiza-weight-bold);
	line-height: 1.25;
}
.featured-study-aside > strong {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	font-size: 23px;
	font-weight: var(--analiza-weight-bold);
	line-height: 1.25;
}
.featured-study-actions {
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	display: flex;
}
.az-homepage [data-featured-design] .featured-study-details {
	color: #960824;
	white-space: nowrap;
	cursor: pointer;
	background: 0 0;
	border: 0;
	justify-content: center;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 0;
	font:
		var(--analiza-weight-regular) 14px/1.4 var(--analiza-font-homepage);
	display: inline-flex;
}
.featured-study-footer {
	border-top: 1px solid #ece8ea;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 10px 16px;
	width: 100%;
	margin-top: auto;
	padding-top: 16px;
	display: grid;
}
[data-featured-design="A"] .featured-study-actions {
	display: contents;
}
.featured-study-main {
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	display: flex;
}
.featured-study-aside {
	border-left: 1px solid #ece8ea;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	padding-left: 20px;
	display: flex;
}
.az-homepage .homepage-featured-tests[data-featured-design] {
	scroll-margin-top: 100px;
}
.az-homepage [data-featured-design] .featured-heading {
	flex-wrap: wrap;
}
.az-homepage .featured-study-details {
	text-decoration: none;
}
.az-homepage .featured-type {
	color: #960824;
	background: #fbf1f3;
	border-radius: 999px;
	align-items: center;
	padding: 4px 10px;
	font:
		var(--analiza-weight-bold) 12px/1.4 var(--analiza-font-homepage);
	display: inline-flex;
}
.az-homepage .featured-heading {
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	display: flex;
	margin-bottom: 32px;
}
.az-homepage .az-featured-mobile {
	display: none;
}
@media (max-width: 1199px) {
	.az-homepage .featured-track {
		grid-auto-columns: calc(50% - 10px);
	}
}
@media (max-width: 1023px) {
	.az-homepage .featured-heading h2 {
		font-size: var(--analiza-type-section-size);
	}
	.az-homepage .featured-heading {
		margin-bottom: 28px;
	}
}
@media (max-width: 767px) {
	.az-homepage .featured-heading h2 {
		font-size: var(--analiza-type-section-size);
	}
	.az-homepage .featured-view-all {
		width: fit-content;
		max-width: 100%;
		margin: 20px auto 0;
		display: flex;
	}
	.az-homepage .featured-track {
		grid-auto-columns: min(420px, 100% - 28px);
		gap: 16px;
	}
	.az-homepage .featured-test-card {
		gap: 12px;
		min-height: 264px;
		padding: 22px;
	}
	.az-homepage .featured-test-card h3 {
		font-size: var(--analiza-type-card-size);
	}
	.az-homepage [data-featured-design] .featured-test-card {
		padding: 22px;
	}
	.az-homepage [data-featured-design] .featured-test-card h3 {
		min-height: 0;
	}
	.featured-study-aside {
		border-top: 1px solid #ece8ea;
		border-left: 0;
		flex-direction: row;
		align-items: center;
		gap: 12px;
		width: 100%;
		margin-top: auto;
		padding: 14px 0 0;
	}
	.az-homepage .featured-heading {
		align-items: flex-start;
		gap: 16px;
		margin-bottom: 24px;
	}
	.az-homepage .az-featured-desktop {
		display: none;
	}
	.az-homepage .az-featured-mobile {
		display: flex;
	}
}
@media (max-width: 359px) {
	.az-homepage .featured-heading {
		flex-direction: column;
		gap: 12px;
	}
	.az-homepage .featured-test-card {
		padding: 22px;
	}
}

/* Locations */
.az-homepage #lokacije .homepage-location-card h3 {
	color: var(--analiza-color-ink);
	margin: 0;
	font:
		var(--analiza-weight-bold) var(--analiza-type-location-size)/var(--analiza-type-heading-leading) var(--analiza-font-homepage);
}
.az-homepage #lokacije .homepage-location-card p {
	font: inherit;
	margin: 0;
}
.az-homepage #lokacije .homepage-location-card dl {
	gap: 16px;
	margin: 0 0 4px;
	display: grid;
}
.az-homepage #lokacije .homepage-location-card dt {
	margin: 0 0 4px;
	font-weight: var(--analiza-weight-bold);
}
.az-homepage #lokacije .homepage-location-card dd {
	margin: 0;
}
.az-homepage #lokacije .homepage-location-card dd a {
	color: var(--analiza-color-brand);
	text-decoration: none;
}
.az-homepage #lokacije .homepage-location-card a:focus-visible {
	outline-offset: 4px;
	outline: 2px solid var(--analiza-color-brand);
}
.az-homepage #lokacije .homepage-location-home-visit {
	grid-column: 1/-1;
}
.az-homepage #lokacije .homepage-location-card {
	color: var(--analiza-color-ink);
	background: var(--analiza-color-white);
	border: 1px solid var(--analiza-border-card);
	border-radius: 20px;
	flex-direction: column;
	min-width: 0;
	font:
		var(--analiza-weight-regular) 16px/1.5 var(--analiza-font-homepage);
	display: flex;
	gap: 16px;
	padding: 28px;
}
.az-homepage #lokacije .homepage-location-actions {
	flex-wrap: wrap;
	align-items: center;
	margin-top: auto;
	display: flex;
	gap: 8px 20px;
}
.az-homepage #lokacije .homepage-home-visit-card {
	background: var(--analiza-color-surface-soft);
	flex-direction: column;
	grid-column: auto;
	gap: 16px;
	display: flex;
}
.az-homepage #lokacije .homepage-home-visit-intro {
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	display: flex;
}
.az-homepage #lokacije .homepage-home-visit-facts {
	color: #515963;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 0;
	font:
		var(--analiza-weight-regular) 13px/1.4 var(--analiza-font-homepage);
	list-style: none;
	display: flex;
}
.az-homepage #lokacije .homepage-home-visit-facts li {
	background: #eceef0;
	border: 0;
	border-radius: 999px;
	max-width: 100%;
	padding: 6px 10px;
}
.az-homepage #lokacije .homepage-location-card:only-child {
	grid-column: 1/-1;
	justify-self: center;
	width: fit-content;
	min-width: min(100%, 480px);
	max-width: 100%;
}
.az-location-intro {
	text-align: center;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	max-width: 760px;
	margin: 0 auto 20px;
	display: flex;
}
.az-location-intro .az-home-badge {
	align-self: center;
}
.az-location-intro h2 {
	margin: 0;
	font:
		var(--analiza-weight-bold) var(--analiza-type-section-size)/var(--analiza-type-heading-leading) var(--analiza-font-homepage);
}
.az-location-intro p {
	margin: 0;
}
.az-location-tabs {
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 24px 0 32px;
	display: flex;
}
.az-location-tabs button {
	color: #59616b;
	cursor: pointer;
	background: #fbf1f3;
	border: 0;
	border-radius: 6px;
	min-height: 44px;
	padding: 12px 16px;
	font:
		var(--analiza-action-weight) 14px/1.4 var(--analiza-font-homepage);
}
.az-location-tabs button[aria-selected="true"] {
	color: var(--analiza-color-white);
	background: var(--analiza-color-brand);
}
.az-homepage #lokacije .homepage-location-panel:not([hidden]) {
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	display: grid;
}
.az-homepage #lokacije {
	padding: 0 var(--homepage-gutter) var(--homepage-section-space);
}
.az-homepage .az-location-mobile {
	display: none;
}
@media (max-width: 1023px) {
	.az-location-intro h2 {
		font-size: var(--analiza-type-section-size);
	}
	.az-location-tabs {
		gap: 8px;
	}
	.az-homepage .az-hero-actions a[href="\#lokacije"] {
		display: inline-flex;
	}
	.az-homepage .az-location-desktop {
		display: none;
	}
	.az-homepage .az-location-mobile {
		display: inline;
	}
}
@media (max-width: 767px) {
	.az-homepage #lokacije .homepage-location-card h3 {
		font-size: var(--analiza-type-location-size);
	}
	.az-homepage #lokacije .homepage-location-card {
		gap: 16px;
		padding: 22px;
	}
	.az-homepage #lokacije .homepage-location-panel:not([hidden]) {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.az-location-intro h2 {
		font-size: var(--analiza-type-section-size);
	}
	.az-location-tabs {
		margin: 16px 0 24px;
	}
	.az-location-tabs button {
		padding: 12px 14px;
	}
}
@media (max-width: 480px) {
	.az-homepage #lokacije .homepage-location-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}
}

/* Contact section and protected form */
.az-homepage .homepage-form-status {
	color: #960824;
	background: #fbf1f3;
	border: 1px solid #eadfe2;
	border-radius: 6px;
	margin: 0 0 18px;
	padding: 12px;
	font:
		var(--analiza-weight-regular) 13px/1.5 var(--analiza-font-homepage);
}
.az-homepage .select-caret-down-wrapper {
	display: none;
}
.az-contact-grid {
	grid-template-columns: 1fr 1fr;
	align-items: start;
	gap: 48px;
	padding-top: 60px;
	display: grid;
}
.az-contact-copy {
	padding-top: 24px;
}
.az-homepage .homepage-contact-eyebrow {
	margin-bottom: 18px;
}
.az-contact-copy h2 {
	margin: 0 0 28px;
	font:
		var(--analiza-weight-bold) var(--analiza-type-section-size)/var(--analiza-type-heading-leading) var(--analiza-font-homepage);
}
.az-contact-copy > p {
	color: #59616b;
	font-size: var(--analiza-type-lead-size);
	line-height: var(--analiza-type-body-leading);
}
.az-contact-copy dl {
	margin: 24px 0;
	display: grid;
}
.az-contact-copy dl > div {
	border-bottom: 1px solid #dedede;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 16px 0;
	display: flex;
}
.az-contact-copy dd {
	margin: 0;
}
.az-contact-form {
	background: var(--analiza-color-white);
	border-radius: 60px;
	min-height: 700px;
	padding: 64px 32px;
}
.az-contact-form > h3 {
	margin: 0 0 10px;
	font:
		var(--analiza-weight-bold) var(--analiza-type-subtitle-size)/var(--analiza-type-small-leading) var(--analiza-font-homepage);
}
.az-contact-form > p {
	color: #59616b;
	margin: 0 0 18px;
	font:
		var(--analiza-weight-regular) var(--analiza-type-body-size)/var(--analiza-type-body-leading) var(--analiza-font-homepage);
}
.az-homepage#content .az-contact-form .elementor-form-fields-wrapper {
	flex-wrap: wrap;
	gap: 0;
	display: flex;
}
.az-homepage#content .az-contact-form .elementor-field-group {
	margin-bottom: 18px;
	padding: 0 7px;
}
.az-homepage#content .az-contact-form .elementor-field-label {
	color: var(--analiza-color-ink);
	padding-bottom: 12px;
	font:
		var(--analiza-weight-regular) 14px/1.5 var(--analiza-font-homepage);
}
.az-homepage#content .az-contact-form :is(input, select, textarea) {
	color: var(--analiza-color-ink);
	background: var(--analiza-color-white);
	border: 1px solid #ddd;
	border-radius: 6px;
	width: 100%;
	min-height: 40px;
	padding: 8px 12px;
	font:
		var(--analiza-weight-regular) 14px/1.5 var(--analiza-font-homepage);
}
.az-homepage#content .az-contact-form textarea {
	resize: vertical;
	min-height: 145px;
}
.az-homepage#content .az-contact-form .elementor-field-type-submit {
	margin-top: 22px;
}
.az-homepage#content .az-contact-form .elementor-col-100 {
	width: 100%;
}
.az-homepage#content .az-contact-form .elementor-col-50 {
	width: 50%;
}
.az-contact-copy > p:not(.homepage-contact-eyebrow) {
	font-weight: var(--analiza-weight-bold);
}
.az-contact-copy dt {
	color: #59616b;
	font:
		var(--analiza-weight-regular) 14px/1.5 var(--analiza-font-homepage);
	font-size: 13px;
	font-weight: var(--analiza-weight-bold);
}
.az-contact-copy a {
	color: var(--analiza-color-ink);
	font:
		var(--analiza-weight-bold) 18px/1.4 var(--analiza-font-homepage);
	text-decoration: none;
	font-size: 20px;
}
.az-homepage#content .az-contact-form .elementor-form {
	font-family: var(--analiza-font-form);
}
.az-homepage#content .az-contact-form .elementor-form :is(input, select, textarea, button, label) {
	font-family: inherit;
}
.az-homepage#content .az-contact-form .elementor-button {
	color: var(--analiza-color-white);
	background: var(--analiza-color-brand);
	border: 0;
	border-radius: 6px;
	min-height: 44px;
	padding: 12px 32px;
	font:
		var(--analiza-weight-regular) 14px/1.4 var(--analiza-font-homepage);
	font-weight: var(--analiza-weight-bold);
}
@media (max-width: 1023px) {
	.az-contact-copy h2 {
		font-size: var(--analiza-type-section-size);
	}
	.az-contact-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.az-contact-form {
		width: 100%;
		max-width: 700px;
		margin: auto;
	}
}
@media (max-width: 767px) {
	.az-contact-copy h2 {
		font-size: var(--analiza-type-section-size);
	}
	.az-contact-grid {
		padding-top: 48px;
	}
	.az-contact-copy {
		padding-top: 0;
	}
	.az-contact-form {
		border-radius: 32px;
		padding: 36px 24px;
	}
	.az-homepage#content .az-contact-form .elementor-col-50 {
		width: 100%;
	}
}

/* Touch and compact layouts keep unselected city tabs neutral after interaction. */
@media (max-width: 980px), (hover: none) {
 .az-location-tabs button:not([aria-selected="true"]):is(:hover, :focus) {
  background: #fbf1f3;
  color: #59616b;
 }
}

.az-homepage .az-contact-copy .az-contact-whatsapp {display:none}
@media (max-width:1023px) {
 .az-homepage .az-contact-copy .az-contact-whatsapp {display:inline-flex;margin-top:24px;color:var(--analiza-color-white);font:var(--analiza-weight-bold) 15px/1.4 var(--analiza-font-homepage)}
}

.az-homepage .homepage-location-actions .az-location-contact-mobile {display:none}
#contact-message-options {scroll-margin-top:100px}
@media(max-width:1023px) {
 .az-homepage .homepage-location-actions .az-location-contact-desktop {display:none}
 .az-homepage .homepage-location-actions .az-location-contact-mobile {display:inline-flex}
}
