﻿/* -------------------------
   CSS RESET / NORMALIZE
-------------------------- */

*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* Remove default padding on lists */
ul, ol {
	list-style: none;
}

/* Smoothing */
html {
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Remove link underline & inherit color */
a {
	text-decoration: none;
	color: inherit;
}

/* Make images behave */
img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
}

/* Inherit fonts for inputs/buttons */
input, button, textarea, select {
	font: inherit;
	border: none;
	outline: none;
	background: none;
}

/* Base body setup */
body {
	min-height: 100vh;
	line-height: 1.5;
	font-family: sans-serif;
	background-color: #fff;
	color: #000;
}

/* Buttons without ugly defaults */
button {
	cursor: pointer;
}

/* Remove table weird defaults */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body, #root {
	height: 100%;
	font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* -------------------------
   LAYOUT
-------------------------- */

.main_container {
	height: 100%;
}

/* header ima dovoljno top paddinga da ispod fiksne navigacije ima mjesta */
.header_container {
	position: relative;
	height: auto;
	min-height: 100vh;
	padding: 4.5rem 1rem 1rem;
	overflow: hidden;
}

/* video preko cijelog headera */
.header_video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	opacity: 0.8;
	filter: brightness(0.6); /* malo potamni da tekst bude čitljiv */
}

/* ako ikad koristiš overlay wrapper */
.header_overlay {
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* -------------------------
   NAVBAR
-------------------------- */

.nav_container {
	position: fixed; /* sticky na vrhu */
	top: 0;
	left: 0;
	right: 0;
	height: 64px;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 1.5rem;
	z-index: 30;
	/* dok je preko videa – neka bude “staklen” i svijetao tekst */
	background: transparent;
	color: #ffffff;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

/* kad prođe hero/video dio – puni, bijeli navbar */
.nav_container--solid {
	background-color: rgba(255, 255, 255, 0.98);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
	color: #111827;
	backdrop-filter: blur(12px);
}

	/* linkovi u bijelom headeru */
	.nav_container--solid .nav_link {
		color: #111827;
	}

		.nav_container--solid .nav_link:hover {
			color: #C2CC2B;
		}


	/* logo */
	.nav_container img {
		height: 80%;
		width: auto;
		max-width: 160px;
	}

/* HAMBURGER GUMB – default skriven na većim ekranima */
.nav_toggle {
	display: none;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	background: rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(10px);
	cursor: pointer;
}

/* tri crte */
.nav_toggle_bar {
	position: relative;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: #ffffff;
	transition: background 0.2s ease;
}

	.nav_toggle_bar::before,
	.nav_toggle_bar::after {
		content: "";
		position: absolute;
		left: 0;
		width: 20px;
		height: 2px;
		border-radius: 999px;
		background: #ffffff;
		transition: transform 0.2s ease, top 0.2s ease, bottom 0.2s ease, opacity 0.2s ease;
	}

	.nav_toggle_bar::before {
		top: -6px;
	}

	.nav_toggle_bar::after {
		bottom: -6px;
	}

/* kada je otvoren – X ikona */
.nav_toggle--open .nav_toggle_bar {
	background: transparent;
}

	.nav_toggle--open .nav_toggle_bar::before {
		top: 0;
		transform: rotate(45deg);
	}

	.nav_toggle--open .nav_toggle_bar::after {
		bottom: 0;
		transform: rotate(-45deg);
	}

/* glavna traka s linkovima */
.nav_items {
	height: 100%;
	width: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3rem;
	font-weight: 300;
}

/* glavna nav "labela" (i <a> i <span>) */
.nav_link {
	position: relative;
	font-size: 0.9rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0.85;
	transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
	color: inherit;
	text-decoration: none;
}

	/* underline animacija za glavne stavke menija */
	.nav_link::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -0.35rem;
		width: 0;
		height: 2px;
		border-radius: 999px;
		background: linear-gradient(to right, #C2CC2B, #ffffff);
		transition: width 0.25s ease-out;
	}

	.nav_link:hover {
		opacity: 1;
		transform: translateY(-1px);
		color: #C2CC2B;
	}

		.nav_link:hover::after {
			width: 100%;
		}

/* wrapper za stavku koja ima dropdown */
.nav_item {
	position: relative;
	display: flex;
	align-items: center;
}

/* labela koja ima dropdown – desktop: nema underline */
.nav_item--has-dropdown .nav_link--label::after {
	display: none;
}

/* mala strelica kao indikator dropdowna */
.nav_item--has-dropdown .nav_link--label::before {
	content: "▾";
	font-size: 0.7rem;
	margin-right: 0.35rem;
	opacity: 0.7;
}

/* -------------------------
   DROPDOWN – DESKTOP
-------------------------- */

.nav_dropdown {
	position: absolute;
	top: 100%; /* odmah ispod nav_itema – nema "rupe" */
	left: 0;
	min-width: 220px;
	padding: 0.9rem 0.85rem 0.75rem;
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(8px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	opacity: 0;
	transform: translateY(6px);
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 10;
}

/* dropdown se pokaže dok je miš na cijeloj stavci (label + dropdown) */
.nav_item--has-dropdown:hover .nav_dropdown {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* linkovi unutar dropdowna */
.nav_dropdown_link {
	font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.85rem;
	padding: 0.45rem 0.6rem;
	border-radius: 0.45rem;
	color: #111;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;
}

	.nav_dropdown_link:hover {
		background: #f3f7e3;
		color: #5f751a;
		transform: translateX(2px);
	}

/* -------------------------
   HERO TEKST
-------------------------- */

.softlab-description-text-wrapper {
	box-sizing: border-box;
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-width: 50rem;
	position: relative;
	align-self: center;
	text-align: center;
	margin: 0 auto;
}

/* zajednički stil za sve riječi */
.softlab-description-text {
	font-family: "Anton", sans-serif;
	display: inline-block;
	margin: 0 5px;
	line-height: 1;
	padding: 0;
	box-sizing: border-box;
}

/* layout redova */
.softlab-description-text-inner-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	margin-top: 1rem;
}

/* varijante boja / veličina */
.softlab-description-text.green {
	color: #97D350;
	font-size: 6vw;
	margin-bottom: 1rem;
}

.softlab-description-text.blue {
	color: #94C9ED;
	font-size: 6vw;
}

.softlab-description-text.black {
	color: #000000;
}

	.softlab-description-text.black.and,
	.softlab-description-text.black.for {
		font-size: 2vw;
		margin-top: 1rem;
	}

	.softlab-description-text.black.simple {
		font-size: 3.5vw;
		margin-top: 0;
	}

	.softlab-description-text.black:last-of-type {
		font-size: 5vw;
		margin-top: 1rem;
	}

/* -------------------------
   SEKCIJE (za anchor linkove)
-------------------------- */

.page_sections {
	background: #ffffff;
}

.section {
	min-height: 70vh;
	padding: 5rem 2rem;
	max-width: 960px;
	margin: 0 auto;
	scroll-margin-top: 100px; /* da se ne sakrije ispod navbara */
}

	.section h2 {
		font-size: 2rem;
		margin-bottom: 1rem;
		font-weight: 600;
	}

	.section p {
		max-width: 60rem;
		font-size: 1rem;
		line-height: 1.7;
		opacity: 0.85;
	}

/* -------------------------
   PRODUCT SECTIONS (CAFFE & TRADE)
-------------------------- */

.product_section {
	background: #f9fafb;
	border-radius: 1.5rem;
	padding: 3.5rem 2.5rem;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

	.product_section h2 {
		font-size: 2.1rem;
		margin-bottom: 0.75rem;
	}

.section_subtitle {
	font-size: 0.98rem;
	opacity: 0.8;
	margin-bottom: 2rem;
}

/* lista feature-a */
.product_features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 2rem;
	margin-bottom: 1.75rem;
}

.product_feature {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.6rem 0.75rem;
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(148, 163, 184, 0.15);
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

	.product_feature:hover {
		transform: translateY(-2px);
		box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
		border-color: rgba(194, 204, 43, 0.6);
	}

.product_feature-badge {
	min-width: 2rem;
	height: 2rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: #111827;
	background: radial-gradient(circle at 0 0, #C2CC2B, #f4f4f4);
}

/* tekst unutar feature-a */
.product_feature p {
	font-size: 0.95rem;
	line-height: 1.5;
	opacity: 0.9;
}

/* -------------------------
   SAZNAJ VIŠE – TOGGLE
-------------------------- */

.product_more-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	border: 1px solid rgba(194, 204, 43, 0.75);
	background: rgba(255, 255, 255, 0.9);
	color: #374151;
	font-size: 0.88rem;
	font-weight: 500;
	transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

	.product_more-toggle::after {
		content: "▾";
		font-size: 0.7rem;
		transition: transform 0.2s ease;
	}

	.product_more-toggle.is-open::after {
		transform: rotate(-180deg);
	}

	.product_more-toggle:hover {
		background: #f5f8e6;
		transform: translateY(-1px);
		box-shadow: 0 10px 20px rgba(148, 163, 184, 0.35);
	}

/* skriveni tekst */
.product_more {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.35s ease, opacity 0.3s ease;
	margin-top: 0.2rem;
}

/* OGROMAN max-height da stane i puni tekst za Caffe i Trade */
.product_more--open {
	max-height: 4000px;
	opacity: 1;
}

.product_more p {
	font-size: 0.95rem;
	line-height: 1.7;
	opacity: 0.9;
	margin-top: 0.75rem;
}

.product_more-content {
	padding: 2rem;
	background: #fafcf5;
	border-radius: 1.2rem;
	border: 1px solid rgba(194, 204, 43, 0.25);
	line-height: 1.6;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.product_title {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	color: #3d4a07;
}

.product_more-content h3 {
	font-size: 1.2rem;
	margin-top: 1rem;
	font-weight: 600;
	color: #5f751a;
}

.product_list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding-left: 0.5rem;
}


/* -------------------------
   RESPONSIVE – TABLETI / MANJI LAPTOPOVI
-------------------------- */

@media (max-width: 1000px) {
	.product_features{
	display: flex;
	flex-direction: column;
	}
}

	@media (max-width: 1100px) {
		.header_container {
			padding: 4.5rem 1rem 1rem;
		}

		.nav_container {
			height: 60px;
			padding: 0 1rem;
			background-color: transparent; /* default transparent i na mobitelu */
		}

		.nav_container--solid {
			background-color: rgba(255, 255, 255, 0.98);
			box-shadow: 0 10px 25px rgba(15, 23, 42, 0.18);
		}

			.nav_container img {
				height: 34px;
				max-width: 130px;
			}

		/* prikaži hamburger na manjim širinama */
		.nav_toggle {
			display: flex;
		}

		/* NAV kao kompaktan panel ispod trake, NE full-screen */
		.nav_items {
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
			background: rgba(255, 255, 255, 0.98);
			backdrop-filter: blur(12px);
			border-radius: 0 0 1rem 1rem;
			box-shadow: 0 15px 35px rgba(0, 0, 0, 0.18);
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;
			padding: 0.75rem 1.25rem 0.9rem;
			gap: 0.7rem;
			opacity: 0;
			pointer-events: none;
			transform: translateY(-6px);
			transition: opacity 0.18s ease, transform 0.18s ease;
		}

			/* otvoren mobilni meni */
			.nav_items.nav_items--open {
				opacity: 1;
				pointer-events: auto;
				transform: translateY(0);
				height: fit-content;
				width: 100%;
				margin-bottom: 2rem;
			}

		/* glavne stavke – kompaktan, čitljiv tekst */
		.nav_link {
			font-size: 0.95rem;
			color: #111827;
			font-weight: 500;
		}

			/* makni underline animaciju na mobu/tabletu */
			.nav_link::after {
				display: none;
			}

		/* "Poslovni software" – podlinkovi ispod, uvučeni */
		.nav_item {
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
		}

		.nav_item--has-dropdown .nav_link--label {
			display: inline-flex;
			align-items: center;
		}

			.nav_item--has-dropdown .nav_link--label::before {
				font-size: 0.7rem;
				margin-right: 0.35rem;
				opacity: 0.8;
			}

		.nav_dropdown {
			position: static;
			margin-top: 0.2rem;
			padding: 0.25rem 0 0.25rem 1.2rem;
			background: transparent;
			box-shadow: none;
			backdrop-filter: none;
			border-left: 1px solid #e5e7eb;
			opacity: 1;
			transform: none;
			pointer-events: auto;
			display: flex;
			flex-direction: column;
			gap: 0.2rem;
		}

		.nav_item--has-dropdown:hover .nav_dropdown {
			opacity: 1;
			transform: none;
		}

		.nav_dropdown_link {
			color: #4b5563;
			font-size: 0.85rem;
			padding: 0.1rem 0;
			border-radius: 0;
		}

			.nav_dropdown_link:hover {
				background: transparent;
				color: #C2CC2B;
				transform: translateX(4px);
			}

		/* hero tekst malo smanji na manjim ekranima */
		.softlab-description-text.green,
		.softlab-description-text.blue {
			font-size: 8vw;
		}

		.softlab-description-text.black.simple {
			font-size: 5vw;
		}

		.softlab-description-text.black:last-of-type {
			font-size: 6vw;
		}

		.section {
			padding: 3.5rem 1.5rem;
			min-height: auto;
		}

		/* PRODUCT BOX – CAFFE & TRADE */

		.product_section {
			padding: 2.75rem 1.75rem;
			border-radius: 1.3rem;
		}

		.product_features {
			grid-template-columns: 1fr 1fr; /* još uvijek 2 stupca na tabletima */
			gap: 0.85rem 1.25rem;
		}

		.product_feature {
			padding: 0.55rem 0.65rem;
		}

		.product_more-content {
			padding: 1.75rem;
		}

		.product_title {
			font-size: 1.6rem;
		}
	}

/* -------------------------
   CJENIK – PRICING SECTION
-------------------------- */

.pricing_section {
	background: #f9fafb;
	border-radius: 1.5rem;
	padding: 3.5rem 2.5rem;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.pricing_header {
	text-align: center;
	max-width: 40rem;
	margin: 0 auto 2.5rem;
}

	.pricing_header h2 {
		font-size: 2.1rem;
		margin-bottom: 0.5rem;
	}

.pricing_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 2rem;
	margin-top: 1.5rem;
}

/* Kartica sustava */

.pricing_card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border-radius: 1.25rem;
	padding: 1.8rem 1.6rem 2rem;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
	border: 1px solid rgba(148, 163, 184, 0.2);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

	.pricing_card:hover {
		transform: translateY(-4px);
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
		border-color: rgba(194, 204, 43, 0.7);
	}

.pricing_card--highlight {
	border-color: rgba(194, 204, 43, 0.9);
	box-shadow: 0 22px 55px rgba(161, 181, 25, 0.25);
}

/* mali badge "Najčešći izbor" */

.pricing_chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.7rem;
	border-radius: 999px;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	background: #fef3c7;
	color: #92400e;
	margin-bottom: 0.6rem;
}

/* kategorija (UGOSTITELJSTVO, TRGOVINA...) */

.pricing_category {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: #6b7280;
	margin-bottom: 0.25rem;
}

/* slike */

.pricing_image {
	width: 100%;
	max-height: 120px;
	object-fit: contain;
	margin: 0.15rem 0 0.9rem;
}

/* naziv sustava */

.pricing_name {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 0.8rem;
	color: #111827;
}

/* lista opcija / modula */

.pricing_features {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin-bottom: 1.2rem;
	font-size: 0.9rem;
	color: #374151;
}

	.pricing_features li {
		line-height: 1.5;
	}

/* cijena */

.pricing_price {
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid rgba(209, 213, 219, 0.7);
	display: flex;
	align-items: baseline;
	gap: 0.4rem;
}

.pricing_price-label {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #6b7280;
}

.pricing_price-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: #3d4a07;
}

.pricing_price--inquiry {
	justify-content: flex-start;
}

	.pricing_price--inquiry .pricing_price-value {
		font-size: 1.1rem;
		font-weight: 600;
		color: #374151;
	}

/* -------------------------
   RESPONSIVE – CJENIK
-------------------------- */

@media (max-width: 1100px) {
	.pricing_section {
		padding: 2.5rem 1.5rem;
	}

	.pricing_grid {
		gap: 1.5rem;
	}

	.pricing_card {
		padding: 1.6rem 1.4rem 1.8rem;
	}
}

@media (max-width: 640px) {
	.pricing_header h2 {
		font-size: 1.8rem;
	}

	.pricing_grid {
		grid-template-columns: 1fr;
	}

	.pricing_card {
		padding: 1.4rem 1.2rem 1.7rem;
	}
}


/* -------------------------
   O NAMA – ABOUT SECTION
-------------------------- */

.about_section {
	position: relative;
	background: radial-gradient(circle at top left, #f5f9e9 0, #f9fafb 40%, #ffffff 100%);
	border-radius: 1.8rem;
	padding: 3.5rem 2.7rem;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}

	/* dekorativni blur u pozadini */
	.about_section::before {
		content: "";
		position: absolute;
		inset: -40%;
		background: radial-gradient(circle at 0 0, rgba(194, 204, 43, 0.26), transparent 55%), radial-gradient(circle at 100% 0, rgba(148, 196, 237, 0.15), transparent 55%);
		opacity: 0.7;
		z-index: -1;
	}

.about_header {
	text-align: center;
	max-width: 46rem;
	margin: 0 auto 2.6rem;
}

.about_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.9rem;
	border-radius: 999px;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	background: rgba(255, 255, 255, 0.9);
	color: #4b5563;
	border: 1px solid rgba(209, 213, 219, 0.8);
	margin-bottom: 0.7rem;
}

.about_header h2 {
	font-size: 2.1rem;
	margin-bottom: 0.6rem;
}

/* layout */

.about_layout {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 2.5rem;
	align-items: flex-start;
}

.about_story h3 {
	font-size: 1.3rem;
	margin-bottom: 0.8rem;
	color: #111827;
}

.about_story p {
	font-size: 0.97rem;
	line-height: 1.75;
	color: #111827;
	opacity: 0.9;
	margin-bottom: 0.9rem;
}

/* stats desno */

.about_side {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.about_stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.about_stat {
	padding: 0.9rem 0.95rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(209, 213, 219, 0.9);
	box-shadow: 0 10px 25px rgba(148, 163, 184, 0.25);
	backdrop-filter: blur(8px);
}

.about_stat-number {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	color: #3d4a07;
}

.about_stat-label {
	display: block;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #6b7280;
	margin-top: 0.2rem;
}

/* kartica za klijente / partnere */

.about_list-card {
	padding: 1.5rem 1.3rem 1.4rem;
	border-radius: 1.3rem;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(209, 213, 219, 0.9);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

	.about_list-card h4 {
		font-size: 1.05rem;
		font-weight: 600;
		margin-bottom: 0.7rem;
		color: #111827;
	}

.about_list {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	font-size: 0.9rem;
	color: #374151;
	margin-bottom: 0.8rem;
}

	.about_list li {
		line-height: 1.6;
	}

.about_footer-text {
	font-size: 0.85rem;
	color: #6b7280;
	line-height: 1.6;
}

/* -------------------------
   RESPONSIVE – O NAMA
-------------------------- */

@media (max-width: 1100px) {
	.about_section {
		padding: 2.7rem 1.8rem;
	}

	.about_layout {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		gap: 2rem;
	}
}

@media (max-width: 800px) {
	.about_layout {
		grid-template-columns: 1fr;
	}

	.about_side {
		order: -1; /* statistika i partneri iznad teksta na mobitelu, ako želiš: makni ovo ako ne */
	}
}

@media (max-width: 640px) {
	.about_section {
		padding: 2.4rem 1.4rem;
	}

	.about_header h2 {
		font-size: 1.8rem;
	}

	.about_stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about_stat-number {
		font-size: 1.2rem;
	}
}

/* -------------------------
   PRE-CJENIK – INFO BLOK
-------------------------- */

.prepricing_section {
	background: #f9fafb;
	border-radius: 1.8rem;
	padding: 3.5rem 2.7rem;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
	position: relative;
	overflow: hidden;
}

	/* lagani dekor u pozadini */
	.prepricing_section::before {
		content: "";
		position: absolute;
		inset: -40%;
		background: radial-gradient(circle at 0 0, rgba(194, 204, 43, 0.18), transparent 55%), radial-gradient(circle at 100% 0, rgba(148, 196, 237, 0.16), transparent 55%);
		opacity: 0.85;
		z-index: -1;
	}

.prepricing_header {
	text-align: center;
	max-width: 46rem;
	margin: 0 auto 2.5rem;
}

.prepricing_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.9rem;
	border-radius: 999px;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	background: rgba(255, 255, 255, 0.9);
	color: #4b5563;
	border: 1px solid rgba(209, 213, 219, 0.9);
	margin-bottom: 0.7rem;
}

.prepricing_header h2 {
	font-size: 2rem;
	margin-bottom: 0.6rem;
}

.prepricing_header p {
	font-size: 0.96rem;
	line-height: 1.7;
	opacity: 0.9;
}

/* kartice */

.prepricing_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.7rem;
	margin-top: 0.5rem;
}

.prepricing_card {
	background: rgba(255, 255, 255, 0.96);
	border-radius: 1.3rem;
	padding: 1.5rem 1.4rem 1.4rem;
	border: 1px solid rgba(209, 213, 219, 0.9);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

	.prepricing_card:hover {
		transform: translateY(-4px);
		box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
		border-color: rgba(194, 204, 43, 0.7);
	}

.prepricing_icon {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	background: radial-gradient(circle at 0 0, #c2cc2b, #eef2ff);
	color: #111827;
	margin-bottom: 0.2rem;
}

.prepricing_title {
	font-size: 1.1rem;
	font-weight: 600;
	color: #111827;
}

.prepricing_text {
	font-size: 0.94rem;
	line-height: 1.7;
	color: #374151;
	opacity: 0.95;
}

/* -------------------------
   RESPONSIVE – PRE-CJENIK
-------------------------- */

@media (max-width: 1024px) {
	.prepricing_section {
		padding: 3rem 2rem;
	}

	.prepricing_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.prepricing_section {
		padding: 2.5rem 1.5rem;
	}

	.prepricing_header h2 {
		font-size: 1.7rem;
	}

	.prepricing_grid {
		grid-template-columns: 1fr;
	}
}

/* -------------------------
   KONTAKT – CONTACT SECTION
-------------------------- */

.contact_section {
	background: #f9fafb;
	border-radius: 1.8rem;
	padding: 3.2rem 2.6rem;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.contact_header {
	text-align: center;
	max-width: 40rem;
	margin: 0 auto 2.5rem;
}

.contact_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.9rem;
	border-radius: 999px;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	background: rgba(255, 255, 255, 0.9);
	color: #4b5563;
	border: 1px solid rgba(209, 213, 219, 0.9);
	margin-bottom: 0.7rem;
}

.contact_header h2 {
	font-size: 2rem;
	margin-bottom: 0.6rem;
}

.contact_header p {
	font-size: 0.96rem;
	line-height: 1.7;
	opacity: 0.9;
}

/* GRID KARTICA */

.contact_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.7rem;
}

.contact_card {
	background: #ffffff;
	border-radius: 1.3rem;
	padding: 1.6rem 1.5rem 1.5rem;
	border: 1px solid rgba(209, 213, 219, 0.9);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

	.contact_card:hover {
		transform: translateY(-3px);
		box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
		border-color: rgba(194, 204, 43, 0.8);
	}

.contact_icon {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	background: radial-gradient(circle at 0 0, #c2cc2b, #eef2ff);
	color: #111827;
	margin-bottom: 0.2rem;
}

.contact_card h3 {
	font-size: 1.05rem;
	font-weight: 600;
	color: #111827;
}

.contact_value {
	font-size: 0.98rem;
	font-weight: 500;
	color: #111827;
	word-break: break-word;
}

	.contact_value[href^="mailto:"],
	.contact_value[href^="tel:"] {
		text-decoration: none;
		position: relative;
		display: inline-block;
	}

		.contact_value[href^="mailto:"]::after,
		.contact_value[href^="tel:"]::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: -0.15rem;
			width: 0;
			height: 2px;
			border-radius: 999px;
			background: linear-gradient(to right, #c2cc2b, #94c9ed);
			transition: width 0.2s ease-out;
		}

		.contact_value[href^="mailto:"]:hover::after,
		.contact_value[href^="tel:"]:hover::after {
			width: 100%;
		}

.contact_hint {
	font-size: 0.9rem;
	color: #4b5563;
	line-height: 1.6;
	opacity: 0.95;
}

/* FOOTER TEKST */

.contact_footer {
	margin-top: 2.2rem;
	text-align: center;
}

	.contact_footer p {
		font-size: 0.9rem;
		color: #6b7280;
		line-height: 1.7;
	}

/* RESPONSIVE – KONTAKT */

@media (max-width: 1100px) {
	.contact_section {
		padding: 2.7rem 1.9rem;
	}
}

@media (max-width: 640px) {
	.contact_section {
		padding: 2.4rem 1.5rem;
	}

	.contact_header h2 {
		font-size: 1.8rem;
	}
}


/* -------------------------
   FISKALIZACIJA 2.0 & e-Račun – HERO SEKCIJA (NOVO)
-------------------------- */

.fiscal_section {
	position: relative;
	max-width: 1120px;
	margin: 4rem auto 4rem;
	padding: 3.2rem 2.6rem;
	border-radius: 1.9rem;
	background: radial-gradient(circle at top left, #f5f9e9 0, #f9fafb 42%, #ffffff 100%);
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.08);
	overflow: hidden;
	box-sizing: border-box;
}

	/* dekor u pozadini */
	.fiscal_section::before {
		content: "";
		position: absolute;
		inset: -40%;
		background: radial-gradient(circle at 0 0, rgba(194, 204, 43, 0.26), transparent 55%), radial-gradient(circle at 100% 0, rgba(148, 196, 237, 0.18), transparent 55%);
		opacity: 0.9;
		z-index: -1;
	}

/* header dio */

.fiscal_header {
	text-align: center;
	max-width: 46rem;
	margin: 0 auto 2.3rem;
}

.fiscal_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.3rem 1rem;
	border-radius: 999px;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	background: rgba(255, 255, 255, 0.96);
	color: #4b5563;
	border: 1px solid rgba(209, 213, 219, 0.9);
	margin-bottom: 0.7rem;
}

.fiscal_header h2 {
	font-size: clamp(2rem, 3.1vw, 2.4rem);
	font-weight: 700;
	margin-bottom: 0.7rem;
	color: #111827;
}

.fiscal_header span {
	color: #3d4a07;
}

.fiscal_header p {
	font-size: 0.96rem;
	line-height: 1.75;
	opacity: 0.9;
	color: #374151;
}

/* layout dvije kolone */

.fiscal_layout {
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.25fr);
	gap: 2.6rem;
	align-items: flex-start;
}

.fiscal_col {
	min-width: 0; /* sprječava da sadržaj gura grid izvan containera */
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

	/* lijeva kolona – benefiti */

	.fiscal_col h3 {
		font-size: 1.18rem;
		font-weight: 600;
		margin-bottom: 0.4rem;
		color: #111827;
	}

.fiscal_list {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	font-size: 0.95rem;
	color: #374151;
	padding-left: 0;
	margin-top: 0.2rem;
}

	.fiscal_list li {
		display: flex;
		align-items: flex-start;
		gap: 0.5rem;
		line-height: 1.6;
	}

		.fiscal_list li::before {
			content: "✔";
			font-size: 0.9rem;
			margin-top: 0.15rem;
			color: #3d4a07;
			flex-shrink: 0;
		}

/* desna kolona – naglašeni blok */

.fiscal_col--accent {
	background: rgba(255, 255, 255, 0.96);
	border-radius: 1.4rem;
	padding: 1.8rem 1.6rem 1.9rem;
	border: 1px solid rgba(209, 213, 219, 0.95);
	box-shadow: 0 18px 45px rgba(148, 163, 184, 0.35);
	margin-top: 2rem;
}

	.fiscal_col--accent h3 {
		font-size: 1.2rem;
		margin-bottom: 0.6rem;
		color: #111827;
	}

	.fiscal_col--accent p {
		font-size: 0.94rem;
		line-height: 1.7;
		color: #111827;
		opacity: 0.95;
	}

/* mali "stat" highlightovi */

.fiscal_highlights {
	margin: 1.3rem 0 0.7rem;
}

.fiscal_highlight {
	padding: 0.75rem 0.8rem;
	border-radius: 1rem;
	background: #f9fafb;
	border: 1px solid rgba(209, 213, 219, 0.9);
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	box-shadow: 0 12px 30px rgba(148, 163, 184, 0.25);
	margin-bottom: 1rem;

}

.fiscal_highlight-label {
	font-size: 0.98rem;
	font-weight: 700;
	color: #3d4a07;
}

.fiscal_highlight-text {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	color: #6b7280;
}

.fiscal_small {
	font-size: 0.86rem;
	color: #4b5563;
	line-height: 1.6;
	margin-top: 0.5rem;
}

/* -------------------------
   RESPONSIVE – FISKALIZACIJA SEKCIJA
-------------------------- */

@media (max-width: 1100px) {
	.fiscal_section {
		margin: 3.5rem auto;
		padding: 2.9rem 2rem;
	}

	.fiscal_layout {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr);
		gap: 2rem;
	}
}

@media (max-width: 880px) {
	.fiscal_section {
		margin: 3rem auto;
		padding: 2.6rem 1.7rem;
	}

	.fiscal_layout {
		grid-template-columns: 1fr;
		gap: 1.8rem;
	}

	/* ako želiš da naglašeni blok ide prvi na mobu – ostavi;
	   ako ne želiš, izbaci ovaj blok */
	.fiscal_col--accent {
		order: -1;
	}

	.fiscal_highlights {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.fiscal_section {
		margin: 2.5rem auto;
		padding: 2.3rem 1.4rem;
		border-radius: 1.5rem;
	}

	.fiscal_header h2 {
		font-size: clamp(1.7rem, 6.2vw, 2rem);
	}

	.fiscal_header p {
		font-size: 0.93rem;
	}

	.fiscal_list {
		font-size: 0.93rem;
	}

	.fiscal_highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fiscal_highlight {
		padding: 0.65rem 0.7rem;
	}

	.fiscal_highlight-label {
		font-size: 0.93rem;
	}
}
