.locations_suggestions{
	position: absolute;
	background-color: white;
	z-index: 999999;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.locations_suggestions li{
	padding: 0 10px;
}
.locations_suggestions li:hover{
	background-color: #e9e9e9;
	cursor: pointer;
}
.testimonials-carousel img{
	width: 100%;
}
.povratakcheckbox span:hover{
	cursor: pointer;
}
.checkbox label{
	width: 100%;
}
.car-big-card .car-details .price strong{
	line-height: 36px;
}
.light .form-control{
	color: black!important;
}
@media (min-width: 992px) {
.sf-menu.nav > li > a, .sf-menu ul li > a{
	padding: 28px 12px 28px 12px;
}
}
#accordion2 .panel-default>.panel-heading{
	background-color: white;

}
.form-searchaddon{
	border: none;
}
.form-searchaddon .form-title{
	margin-bottom: 0!important;
}
.form-searchaddon .form-title:after{
	display: none!important;
}
.form-searchaddon .panel-heading{
	background-color: none!important;
	padding: 0!important;
}

.rating-loading{width:25px;height:25px;font-size:0;color:#fff;background:url(../img/loading.gif) top left no-repeat;border:none}.rating-container .rating-stars{position:relative;cursor:pointer;vertical-align:middle;display:inline-block;overflow:hidden;white-space:nowrap}.rating-container .rating-stars:focus{outline:dotted 1px}.rating-input{position:absolute;cursor:pointer;width:100%;height:1px;bottom:0;left:0;font-size:1px;opacity:0;padding:0;margin:0;outline:0;pointer-events:none;border:none;box-shadow:none;background:0 0}.caption-badge,.rating-container .caption .label{line-height:1;text-align:center;border-radius:.25rem}.rating-container.is-display-only .rating-stars{cursor:default}.rating-disabled .rating-stars{cursor:not-allowed}.rating-container .star{display:inline-block;margin:0 2px;text-align:center}.rating-container .empty-stars{color:#aaa}.rating-container .filled-stars{position:absolute;left:0;top:0;margin:auto;color:#fde16d;white-space:nowrap;overflow:hidden;-webkit-text-stroke:1px #777;text-shadow:1px 1px #999}.rating-rtl{float:right}.rating-animate .filled-stars{transition:width .25s ease}.rating-rtl .filled-stars{left:auto;right:0;transition:none;-webkit-transform:matrix(-1,0,0,1,0,0);transform:matrix(-1,0,0,1,0,0)}.rating-rtl.is-star .filled-stars{right:.06em}.rating-rtl.is-heart .empty-stars{margin-right:.07em}.rating-container .clear-rating{color:#aaa;cursor:not-allowed;display:inline-block;vertical-align:middle;font-size:60%;padding-right:5px}.clear-rating-active{cursor:pointer!important}.clear-rating-active:hover{color:#843534}.rating-container .caption .label{display:inline-block;padding:.25em .4em;vertical-align:baseline}.rating-container .caption{color:#999;display:inline-block;vertical-align:middle;line-height:1;margin-left:5px;margin-right:0}.rating-rtl .caption{margin-right:5px;margin-left:0}@media print{.rating-container .clear-rating{display:none}}.rating-xl{font-size:48px}.rating-lg{font-size:40px}.rating-md{font-size:32px}.rating-sm{font-size:24px}.rating-xs{font-size:16px}.rating-xl .caption{font-size:20px}.rating-lg .caption{font-size:18px}.rating-md .caption{font-size:16px}.rating-sm .caption{font-size:14px}.rating-xs .caption{font-size:12px}.caption-badge{font-family:Arial,Helvetica,sans-serif;display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;color:#fff;white-space:nowrap;vertical-align:baseline}.caption-secondary{background-color:#6c757d}.caption-danger{background-color:#dc3545}.caption-warning{background-color:#ffc107;color:#212529}.caption-info{background-color:#0dcaf0;color:#212529}.caption-primary{background-color:#0d6efd}.caption-success{background-color:#198754}

@media (max-width: 991px){
	.car-listing .thumbnail-car-card .media{
		max-width: 100%!important;
	}
	video{
		height: 100%!important;
		width: 100%!important
	}
}

.text-blue{
	color: #0d6efd!important;
}

/* Glavne usluge - naslovnica */
.main-services {
	padding: 60px 0;
	background: #fff;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 50%, #f8fafc 100%);
	position: relative;
	z-index: 2;
}
.main-services .section-title {
	margin-bottom: 45px;
}
.main-services-grid {
	margin: 0 -12px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.main-services-grid > [class*="col-"] {
	padding: 12px;
	display: flex;
}
.main-services-grid > [class*="col-"] > .main-service-card {
	flex: 1;
	width: 100%;
}
.main-service-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #fff !important;
	border-radius: 16px;
	padding: 32px 24px;
	width: 100%;
	min-height: 200px;
	text-decoration: none !important;
	color: #2d3a4d !important;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06);
	border: 1px solid rgba(0,0,0,0.08);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}
.main-service-card,
.main-service-card:link,
.main-service-card:visited {
	color: #2d3a4d !important;
}
.main-service-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #3B9DD6, #DFAF34);
	opacity: 0;
	transition: opacity 0.3s ease;
}
.main-service-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(59, 157, 214, 0.2);
	border-color: rgba(59, 157, 214, 0.3);
	color: #1a2332 !important;
}
.main-service-card:hover::before {
	opacity: 1;
}
.main-service-card-icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}
.main-service-card:hover .main-service-card-icon {
	transform: scale(1.08);
}
.main-service-card-icon i {
	font-size: 32px;
	color: #fff !important;
}
.main-service-card-text {
	font-size: 1.05em;
	font-weight: 600;
	line-height: 1.5;
	color: #2d3a4d !important;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-service-card:hover .main-service-card-text {
	color: #1a2332 !important;
}
/* Različite boje ikona po karticama */
.main-service-card-1 .main-service-card-icon { background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%); }
.main-service-card-2 .main-service-card-icon { background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%); }
.main-service-card-3 .main-service-card-icon { background: linear-gradient(135deg, #198754 0%, #146c43 100%); }
.main-service-card-4 .main-service-card-icon { background: linear-gradient(135deg, #DFAF34 0%, #c99a2a 100%); }
.main-service-card-5 .main-service-card-icon { background: linear-gradient(135deg, #fd7e14 0%, #e8590c 100%); }
.main-service-card-6 .main-service-card-icon { background: linear-gradient(135deg, #20c997 0%, #1aa179 100%); }
@media (max-width: 768px) {
	.main-services {
		padding: 40px 0;
		overflow: hidden;
	}
	.main-services-grid {
		margin: 0;
	}
	.main-services-grid [class*="col-"] {
		padding: 8px 0;
		width: 100%;
		float: none;
	}
	.main-service-card {
		flex-direction: row;
		align-items: center;
		text-align: left;
		min-height: 0;
		padding: 18px 16px;
		gap: 16px;
	}
	.main-service-card-icon {
		width: 52px;
		height: 52px;
		margin-bottom: 0;
		flex-shrink: 0;
	}
	.main-service-card-icon i {
		font-size: 22px;
	}
	.main-service-card-text {
		font-size: 0.98em;
		justify-content: flex-start;
		text-align: left;
		line-height: 1.4;
	}
}
@media (max-width: 480px) {
	.main-service-card {
		padding: 16px 14px;
		gap: 14px;
	}
	.main-service-card-icon {
		width: 46px;
		height: 46px;
	}
	.main-service-card-icon i {
		font-size: 20px;
	}
	.main-service-card-text {
		font-size: 0.92em;
	}
}

/* Tabs for booking section */
.booking-tabs{
	margin: 0 0 20px 0;
	border-bottom: 2px solid #e9e9e9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.booking-tabs > li{
	float: none!important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	text-align: center;
}
.booking-tabs > li > a{
	padding: 14px 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #333;
	border: none!important;
	border-bottom: 2px solid transparent!important;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: none; /* allow lowercase labels like 'prijevoz' */
}
.booking-tabs > li.active > a,
.booking-tabs > li > a:focus,
.booking-tabs > li > a:hover{
	background: transparent!important;
	color: #0d6efd!important;
	border: none!important;
	border-bottom: 2px solid #0d6efd!important;
}
.booking-tabs > li > a i{
	margin-right: 6px;
	color: #0d6efd;
}
.booking-tabs-content{
	background: #fff;
	border: 1px solid #eee;
	border-radius: 6px;
	padding: 20px 15px;
	box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* Booking main title */
.booking-main-title{
	margin: 0 0 15px 0;
	text-align: center;
}
.booking-main-title h2{
	margin: 0;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 32px;
	color: #3B9DD6;
	padding: 20px 0;
	position: relative;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.booking-main-title h2:before{
	content: '';
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 3px;
	background: #3B9DD6;
	border-radius: 2px;
	transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.booking-main-title h2 i{
	margin-right: 10px;
	color: #0d6efd;
}

/* Modern parking info link */
.parking-info-link:hover {
	background: #0d6efd !important;
	color: white !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
	border-color: #0d6efd !important;
}
.parking-info-link{
	margin-top: 5px;
	margin-right: 0px;
    border-radius: 25px;
    padding: 3px 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid #0d6efd;
    color: #0d6efd;
    font-size: 12px;
}

/* Responsive tweaks */
@media (max-width: 991px){
	.booking-tabs > li > a{
		font-size: 12px;
		padding: 10px 8px;
	}
	.booking-tabs > li > a i{
		margin-right: 4px;
	}
}
@media (max-width: 480px){
	.booking-tabs{
		flex-wrap: nowrap;
	}
	.booking-tabs > li > a{
		font-size: 11px;
	}
}

/* Tabs for booking section */
.booking-tabs{
	margin: 0 0 20px 0;
	border-bottom: 2px solid #e9e9e9;
}
.booking-tabs > li > a{
	padding: 14px 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #333;
	border: none!important;
	border-bottom: 2px solid transparent!important;
}
.booking-tabs > li.active > a,
.booking-tabs > li > a:focus,
.booking-tabs > li > a:hover{
	background: transparent!important;
	color: #0d6efd!important;
	border: none!important;
	border-bottom: 2px solid #0d6efd!important;
}
.booking-tabs-content{
	background: #fff;
	border: 1px solid #eee;
	border-radius: 6px;
	padding: 20px 15px;
	box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
.booking-tabs-content .form-title h2{
	margin-top: 0;
	font-size: 22px;
	font-weight: 700;
}

/* Booking tabs layout fix - keep tabs on one row and avoid wrapped labels */
.booking-tabs{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.booking-tabs > li{
	float: none!important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	text-align: center;
}
.booking-tabs > li > a{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 12px 12px; /* override previous padding to fit one line */
	text-transform: none; /* allow lowercase labels like 'prijevoz' */
}
.booking-tabs > li > a i{
	margin-right: 6px;
	color: #0d6efd;
}

/* Responsive tweaks */
@media (max-width: 991px){
	.booking-tabs > li > a{
		font-size: 12px;
		padding: 10px 8px;
	}
	.booking-tabs > li > a i{
		margin-right: 4px;
	}
}
@media (max-width: 480px){
	.booking-tabs{
		flex-wrap: nowrap;
	}
	.booking-tabs > li > a{
		font-size: 11px;
	}
}

/* Booking main title */
.booking-main-title{
	margin: 0 0 15px 0;
	text-align: center;
}
.booking-main-title h2{
	margin: 0;
	font-weight: 800;
	letter-spacing: 0.5px;
	font-size: 28px;
	color: white;
	text-transform: uppercase;
	background: #3B9DD6;
	padding: 15px 30px;
	box-shadow: 0 8px 25px rgba(13, 110, 253, 0.15);
	position: relative;
	transition: all 0.3s ease;
}
.booking-main-title h2 i{
	margin-right: 10px;
	color: #0d6efd;
}

/* Parking page styles */
.parking-features {
    margin: 20px 0;
}

.parking-features h4 {
    color: #333;
    margin-bottom: 15px;
}

.parking-features ul li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.parking-features ul li:last-child {
    border-bottom: none;
}

.parking-features ul li i {
    color: #0d6efd;
    margin-right: 10px;
    width: 20px;
}

.step {
    padding: 20px 10px;
    transition: all 0.3s ease;
}

.step:hover {
    transform: translateY(-5px);
}

.step i {
    margin-bottom: 15px;
}

.step h5 {
    color: #333;
    font-weight: 600;
    margin-bottom: 10px;
}

.step p {
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

.panel-info .panel-heading {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: white;
}

.panel-info .panel-heading h4 {
    margin: 0;
}

.panel-info .panel-heading i {
    margin-right: 8px;
}

.project-overview .btn-theme {
    background: #0d6efd;
    border-color: #0d6efd;
    padding: 12px 30px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.project-overview .btn-theme:hover {
    background: #0b5ed7;
    border-color: #0b5ed7;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

/* Enhanced Parking Page Styles */
.parking-hero {
    background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%);
    color: white;
    padding: 50px 30px;
    margin-bottom: 40px;
    border-radius: 15px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(59, 157, 214, 0.3);
}

.parking-hero h1 {
    font-size: 2.8em;
    font-weight: 700;
    margin-bottom: 20px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.parking-hero p {
    font-size: 1.3em;
    opacity: 0.9;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.parking-hero .btn {
    background: rgba(255,255,255,0.2);
    border: 2px solid white;
    color: white;
    padding: 15px 40px;
    font-size: 1.2em;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.parking-hero .btn:hover {
    background: white;
    color: #3B9DD6;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Parking Info Tabs */
.parking-tabs-wrapper {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    overflow: hidden;
}

.parking-info-tabs {
    background: #f8f9fa;
    border-bottom: 2px solid #e9ecef;
    margin: 0;
    padding: 0 15px;
}

.parking-info-tabs > li {
    margin-bottom: -2px;
}

.parking-info-tabs > li > a {
    padding: 18px 15px;
    font-weight: 600;
    color: #6c757d;
    border: none;
    border-radius: 0;
    transition: all 0.3s ease;
}

.parking-info-tabs > li > a:hover {
    color: #0d6efd;
    background: rgba(13, 110, 253, 0.05);
    border-color: transparent;
}

.parking-info-tabs > li.active > a,
.parking-info-tabs > li.active > a:hover,
.parking-info-tabs > li.active > a:focus {
    color: #0d6efd;
    background: #fff;
    border: none;
    border-bottom: 3px solid #0d6efd;
}

.parking-info-tabs > li > a i {
    margin-right: 8px;
}

.parking-tab-content {
    padding: 35px 25px;
    min-height: 300px;
}

@media (max-width: 768px) {
    .parking-info-tabs > li {
        float: none;
        display: block;
        margin-bottom: 0;
    }
    .parking-info-tabs > li > a {
        display: block;
        text-align: left;
        padding: 14px 20px;
        border-bottom: 1px solid #e9ecef;
    }
    .parking-info-tabs > li.active > a {
        border-bottom: 3px solid #0d6efd;
    }
    .parking-tab-content {
        padding: 25px 15px;
    }
}

/* Poboljšanje sekcije 'Zašto odabrati naš parking?' */
.parking-features {
    background: #f8f9fa;
    padding: 35px;
    border-radius: 15px;
    margin: 30px 0;
    border-left: 5px solid #0d6efd;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.parking-features h4 {
    color: #0d6efd;
    font-size: 1.5em;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
}

.parking-features h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #0d6efd, #3B9DD6);
    border-radius: 2px;
}

.parking-features ul {
    list-style: none;
    padding: 0;
}

.parking-features ul li {
    padding: 15px 0;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    font-size: 1.1em;
}

.parking-features ul li:hover {
    background: #e9ecef;
    padding-left: 10px;
    border-radius: 8px;
}

.parking-features ul li:last-child {
    border-bottom: none;
}

.parking-features ul li i {
    color: #0d6efd;
    margin-right: 15px;
    width: 30px;
    height: 30px;
    font-size: 1.3em;
    background: white;
    padding: 8px;
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(13, 110, 253, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Stilovi za sekciju 'Kako rezervirati parking?' */
.steps-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 50px 30px;
    border-radius: 20px;
    margin: 50px 0;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05);
}

.step {
    flex: 1 1 calc(33.33% - 20px);
    margin: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: white;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    min-height: 300px; /* Prilagodite visinu prema potrebi */
    position: relative;
    overflow: hidden;
}

.step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #0d6efd, #3B9DD6);
    z-index: 1;
}

.step:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.step i {
    margin-bottom: 25px;
    color: #0d6efd;
    font-size: 2.5em;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 20px;
    border-radius: 50%;
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 40px;
    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.2);
    position: relative;
    z-index: 2;
}

.step h5 {
    color: #333;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 1.3em;
}

.step p {
    color: #666;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Responsivnost za sekcije */
@media (max-width: 768px) {
    .parking-features {
        padding: 25px;
    }
    
    .parking-features h4 {
        font-size: 1.3em;
    }
    
    .steps-container {
        padding: 30px 15px;
    }
    
    .step {
        margin-bottom: 30px;
    }
    
    .step i {
        width: 70px;
        height: 70px;
        font-size: 2em;
        line-height: 30px;
    }
    
    .step h5 {
        font-size: 1.2em;
    }
}

@media (max-width: 480px) {
    .parking-features ul li {
        font-size: 1em;
    }
    
    .parking-features ul li i {
        width: 25px;
        height: 25px;
        font-size: 1.1em;
    }
}

.pricing-cards {
    margin: 50px 0;
}

.pricing-card {
    background: white;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    height: 100%;
    position: relative;
    overflow: visible;
    margin-bottom: 30px;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    border-color: #0d6efd;
}

.pricing-card h4 {
    font-size: 1.5em;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #333;
    font-weight: 600;
}

.pricing-card h4 i {
    margin-right: 10px;
    color: #0d6efd;
    font-size: 1.3em;
}

.pricing-card .price {
    font-size: 3em;
    font-weight: 700;
    color: #0d6efd;
    margin: 20px 0 10px;
    line-height: 1;
}

.pricing-card .period {
    color: #666;
    font-size: 1.1em;
    margin-bottom: 25px;
    display: block;
    font-style: italic;
}

.pricing-card .features {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.pricing-card .features li {
    padding: 10px 0;
    color: #555;
    font-size: 1.1em;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.pricing-card .features li:last-child {
    border-bottom: none;
}

.pricing-card .features li i {
    color: #28a745;
    margin-right: 10px;
    font-size: 1.2em;
}

.pricing-card .features li i.fa-star {
    color: #ffd43b;
}

.pricing-badge {
    position: absolute;
    top: -10px;
    right: 15px;
    background: #ff6b6b;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transform: rotate(3deg);
}

.pricing-badge.best {
    background: #51cf66;
    transform: rotate(-3deg);
}

.additional-services {
    margin: 40px 0;
}

.wash-intro {
    color: #5f6b7a;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.parking-rate-strip {
    background: linear-gradient(135deg, #0d6efd 0%, #3f8cff 100%);
    color: #fff;
    border-radius: 15px;
    padding: 25px;
    margin: 10px 0 20px;
    box-shadow: 0 8px 25px rgba(13, 110, 253, 0.25);
}

.parking-rate-strip h4 {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 700;
}

.parking-rate-strip h4 i {
    margin-right: 10px;
}

.rate-table {
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    overflow: hidden;
}

.rate-table-row {
    display: flex;
}

.rate-table-row span {
    flex: 1;
    text-align: center;
    padding: 11px 8px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 500;
}

.rate-table-row span:last-child {
    border-right: none;
}

.rate-head {
    background: rgba(255, 255, 255, 0.18);
    font-weight: 700;
}

.rate-prices {
    font-size: 18px;
    font-weight: 700;
}

.wash-package-grid {
    margin-top: 5px;
}

.wash-package-card {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #e8edf4;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
    overflow: hidden;
    transition: all 0.25s ease;
}

.wash-package-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(13, 110, 253, 0.16);
    border-color: #cddffe;
}

.wash-package-head {
    background: linear-gradient(135deg, #f2f7ff 0%, #e8f1ff 100%);
    padding: 20px;
    border-bottom: 1px solid #dbe8ff;
}

.wash-package-head h4 {
    margin: 0;
    font-weight: 700;
    color: #1f2d3d;
    font-size: 24px;
}

.wash-price {
    margin-top: 8px;
    color: #0d6efd;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    display: block;
}
.wash-price .price-full {
    color: #0d6efd;
}
.wash-price .price-partial {
    color: #495057;
    font-size: 0.95em;
}

.wash-package-head small {
    display: block;
    margin-top: 6px;
    color: #5f6b7a;
    font-size: 14px;
}

.wash-content {
    padding: 20px;
}

.wash-content p {
    color: #445266;
    line-height: 1.6;
    margin-bottom: 14px;
}

.wash-included-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wash-included-list li {
    padding: 7px 0;
    color: #2d3a4d;
    border-bottom: 1px dashed #ebf0f7;
}

.wash-included-list li:last-child {
    border-bottom: none;
}

.wash-included-list li i {
    color: #00a86b;
    margin-right: 8px;
}

.wash-note {
    margin-top: 12px;
    font-size: 13px;
    color: #6c7a89;
    font-style: italic;
}

.service-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    margin-bottom: 30px;
    border: 2px solid transparent;
    min-height: 400px; /* Prilagodite visinu prema potrebi */
    position: relative;
    overflow: hidden;
}

.service-options {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    border-color: #0d6efd;
}

/* Stilovi za kontakt informacije */
.contact-section {
    background: #fff;
    color: #333;
    padding: 0;
    border-radius: 15px;
    margin: 40px 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.contact-section .panel-heading {
    background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%);
    color: white !important;
    border: none;
    padding: 18px 25px;
}

.contact-section .panel-heading h4 {
    color: white !important;
    margin: 0;
    font-weight: 600;
}

.contact-section .panel-heading i {
    color: white !important;
    margin-right: 10px;
}

.contact-section .panel-body {
    padding: 30px 25px;
}

.contact-section h3 {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.contact-section .panel-body p {
    font-size: 1.05em;
    margin-bottom: 12px;
    color: #333;
}

.contact-section .panel-body a {
    color: #0d6efd;
}

.contact-section .panel-body a:hover {
    color: #0a58ca;
    text-decoration: underline;
}

/* Kontakt telefon / email – čitljivo na svijetloj i tamnoj pozadini */
.contact-info .media-body a:not(.btn-theme):not(.gmaps-link) {
	color: #3B9DD6;
}

.contact-info .media-body a:not(.btn-theme):not(.gmaps-link):hover,
.contact-info .media-body a:not(.btn-theme):not(.gmaps-link):focus {
	color: #2478ad;
	text-decoration: underline;
}

.page-section.contact .contact-list .media-body a:not(.btn-theme) {
	color: #6ec1ef;
}

.page-section.contact .contact-list .media-body a:not(.btn-theme):hover,
.page-section.contact .contact-list .media-body a:not(.btn-theme):focus {
	color: #ffffff;
	text-decoration: underline;
}

/* Google Maps link - kontakt stranica */
.gmaps-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 8px 14px;
    background: #4285F4;
    color: white !important;
    border-radius: 6px;
    font-size: 0.95em;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.gmaps-link:hover {
    background: #3367D6;
    color: white !important;
    text-decoration: none;
    transform: translateY(-1px);
}

.gmaps-link i {
    font-size: 1.1em;
}

.service-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 5px 15px rgba(59, 157, 214, 0.3);
}

.service-icon i {
    font-size: 30px;
    color: white;
}

.service-card h4 {
    text-align: center;
    color: #333;
    font-weight: 600;
    margin-bottom: 25px;
    font-size: 1.4em;
}

.service-options {
    margin-top: 20px;
}

.service-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    transition: all 0.3s ease;
    font-size: 1.1em;
}

.service-option:last-child {
    border-bottom: none;
}

.service-option:hover {
    background: #f8f9fa;
    margin: 0 -15px;
    padding: 12px 15px;
    border-radius: 8px;
}

.service-option.highlighted {
    background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%);
    color: white;
    border-radius: 8px;
    padding: 15px;
    margin: 10px 0;
    box-shadow: 0 5px 15px rgba(59, 157, 214, 0.3);
}

.service-option.highlighted:hover {
    transform: scale(1.02);
}

.option-name {
    font-weight: 500;
}

.option-price {
    font-weight: 700;
    color: #0d6efd;
    font-size: 18px;
}

.service-option.highlighted .option-price {
    color: white;
}

.service-description {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
    color: #666;
    display: flex;
    align-items: center;
    font-size: 0.9em;
}

.service-description i {
    margin-right: 8px;
    color: #0d6efd;
}

.special-offers {
    background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%);
    color: white;
    padding: 40px;
    border-radius: 20px;
    margin: 40px 0;
    box-shadow: 0 10px 30px rgba(59, 157, 214, 0.3);
}

.special-offers h3 {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 28px;
}

.special-offers h3 i {
    margin-right: 15px;
    color: #ffd43b;
}

.offer-item {
    display: flex;
    align-items: center;
    padding: 20px;
    background: rgba(255,255,255,0.1);
    border-radius: 15px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.2);
}

.offer-item:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255,255,255,0.2);
}

.offer-item i {
    font-size: 40px;
    margin-right: 20px;
    color: #ffd43b;
    flex-shrink: 0;
    background: rgba(255,255,255,0.2);
    padding: 10px;
    border-radius: 50%;
}

.offer-content h5 {
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 18px;
}

.offer-content p {
    margin: 0;
    opacity: 0.9;
    line-height: 1.5;
}

.offer-content strong {
    color: #ffd43b;
}

/* Error states */
.form-control.error {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.form-control.error:focus {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Responsive adjustments za parking stranicu */
@media (max-width: 768px) {
    .parking-hero h1 {
        font-size: 2.2em;
    }
    
    .parking-hero p {
        font-size: 1.1em;
    }
    
    .parking-hero {
        padding: 30px 20px;
    }
    
    .pricing-card {
        margin-bottom: 30px;
    }
    
    .special-offers {
        padding: 30px;
    }
    
    .offer-item {
        padding: 15px;
    }
    
    .offer-item i {
        font-size: 30px;
        padding: 8px;
    }

    .parking-rate-strip {
        padding: 18px;
    }

    .parking-rate-strip h4 {
        font-size: 18px;
        line-height: 1.4;
    }

    .rate-table-row span {
        font-size: 13px;
        padding: 10px 6px;
    }

    .rate-prices {
        font-size: 15px;
    }

    .wash-package-head h4 {
        font-size: 21px;
    }

    .wash-price {
        font-size: 21px;
    }
}

@media (max-width: 480px) {
    .parking-hero h1 {
        font-size: 1.8em;
    }
    
    .parking-hero p {
        font-size: 1em;
    }
}

/* Responsivnost za sekcije */
@media (max-width: 768px) {
    .step {
        flex: 1 1 100%;
        min-height: auto;
    }

    .service-card {
        min-height: auto;
    }
}

/* Stilovi za popup rezervacije parkinga */
#parkingReservationModal .modal-content {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
}

#parkingReservationModal .modal-header {
    background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%);
    color: white;
    padding: 20px;
    border-bottom: none;
}

#parkingReservationModal .modal-title {
    font-size: 1.5em;
    font-weight: 700;
}

#parkingReservationModal .modal-title i {
    margin-right: 10px;
    color: #ffd43b;
}

#parkingReservationModal .close {
    color: white;
    opacity: 0.8;
    font-size: 1.5em;
    transition: all 0.3s ease;
}

#parkingReservationModal .close:hover {
    opacity: 1;
    transform: rotate(90deg);
}

#parkingReservationModal .modal-body {
    padding: 30px;
}

#parkingReservationModal .form-control {
    border-radius: 8px;
    border: 2px solid #e9ecef;
    padding: 12px 15px;
    font-size: 1.1em;
    transition: all 0.3s ease;
}

#parkingReservationModal .form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

#parkingReservationModal .parking-pricing-info {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
    border-left: 5px solid #0d6efd;
}

#parkingReservationModal .parking-pricing-info h5 {
    color: #0d6efd;
    font-size: 1.3em;
    margin-bottom: 15px;
    font-weight: 600;
}

#parkingReservationModal .parking-pricing-info h5 i {
    margin-right: 10px;
}

#parkingReservationModal .pricing-calculation p {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1em;
}

#parkingReservationModal .pricing-calculation span {
    font-weight: 600;
    color: #0d6efd;
}

#parkingReservationModal .modal-footer {
    background: #f8f9fa;
    padding: 20px;
    border-top: none;
}

#parkingReservationModal .btn-primary {
    background: #0d6efd;
    border-color: #0d6efd;
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.3s ease;
}

#parkingReservationModal .btn-primary:hover {
    background: #0b5ed7;
    border-color: #0b5ed7;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

#parkingReservationModal .btn-secondary {
    background: transparent;
    border: 2px solid #ced4da;
    color: #333;
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.3s ease;
}

#parkingReservationModal .btn-secondary:hover {
    border-color: #0d6efd;
    color: #0d6efd;
    transform: translateY(-2px);
}

.parking-image img{
	width: 100%;
}

.parking-benefit {
    padding: 25px;
    border-radius: 15px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.parking-benefit:hover {
    transform: translateY(-5px);
}

.parking-benefit i {
    font-size: 2.5em;
    margin-right: 20px;
    padding: 20px;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-gradient-primary i {
    background: rgba(255, 255, 255, 0.2);
    color: #ffd43b;
}

.bg-light-border i {
    background: #f8f9fa;
    color: #0d6efd;
}

.bg-glass i {
    background: rgba(255, 255, 255, 0.2);
    color: #0d6efd;
}

.bg-subtle-texture i {
    background: white;
    color: #0d6efd;
    box-shadow: 0 3px 10px rgba(13, 110, 253, 0.2);
}

.bg-gradient-primary {
    background: linear-gradient(135deg, #3B9DD6 0%, #DFAF34 100%);
    color: white;
}

.bg-light-border {
    background: white;
    border: 2px solid #e9ecef;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.bg-glass {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.bg-subtle-texture {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.bg-subtle-texture::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M30,40 Q50,20 70,40 T110,40" stroke="%230d6efd" stroke-width="1" fill="none" opacity="0.1" /></svg>');
    background-size: 200px;
    opacity: 0.3;
    z-index: 0;
}

/* Responsivnost */
@media (max-width: 768px) {
    .parking-benefit {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .parking-benefit i {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.parking-benefit {
    animation: pulse 3s infinite;
}

.benefit-content h5 {
    font-size: 1.8em; /* Povećano sa 1.5em */
    font-weight: 700;
    margin-bottom: 10px; /* Povećano sa 5px */
    line-height: 1.3;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); /* Dodana sjena za dubinu */
}

.benefit-content p {
    font-size: 1.3em; /* Povećano sa 1.1em */
    opacity: 0.9;
    margin: 0;
    font-weight: 500; /* Dodana debljina fonta */
}

/* ===== Mobilna navigacija ===== */
.mobile-nav-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1040;
	background: rgba(20, 24, 28, 0.45);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
body.mobile-nav-open .mobile-nav-backdrop {
	display: block;
	opacity: 1;
	pointer-events: auto;
}
body.mobile-nav-open {
	overflow: hidden;
}
body.mobile-nav-open .sticky-wrapper {
	z-index: 1050 !important;
}

@media (max-width: 991px) {
	.wrapper {
		overflow-x: hidden;
	}
	.header .header-wrapper {
		background: #fff;
		border-bottom: 1px solid #e8edf2;
		box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
	}
	.header .header-wrapper > .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 64px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.logo {
		position: static;
		width: auto;
		height: auto;
		line-height: normal;
		flex: 1;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
	}
	.logo a {
		text-align: left;
	}
	.logo img {
		height: 44px;
		max-width: 180px;
		width: auto;
		margin-top: 0;
	}
	.menu-toggle.btn {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		float: none;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0 !important;
		border: none !important;
		border-radius: 10px;
		background: #f0f7fc !important;
		color: #3B9DD6 !important;
		box-shadow: none !important;
		flex-shrink: 0;
	}
	.menu-toggle.btn .fa {
		font-size: 20px;
		color: #3B9DD6 !important;
	}
	.menu-toggle.btn:hover,
	.menu-toggle.btn:focus,
	.menu-toggle.btn:active {
		background: #3B9DD6 !important;
		border: none !important;
		color: #fff !important;
	}
	.menu-toggle.btn:hover .fa,
	.menu-toggle.btn:focus .fa,
	.menu-toggle.btn:active .fa {
		color: #fff !important;
	}
	.navigation {
		width: min(300px, 88vw);
		right: 0 !important;
		border-left: none !important;
		background: #fff !important;
		box-shadow: -8px 0 32px rgba(20, 24, 28, 0.15);
		transition: transform 0.3s ease, visibility 0.3s ease, box-shadow 0.3s ease;
		transform: translateX(100%);
		visibility: hidden;
		pointer-events: none;
		z-index: 1060 !important;
	}
	.navigation.opened {
		transform: translateX(0);
		visibility: visible;
		pointer-events: auto;
	}
	.navigation.closed {
		transform: translateX(100%);
		box-shadow: none !important;
		visibility: hidden;
		pointer-events: none;
	}
	.navigation .swiper-scrollbar {
		display: none !important;
	}
	.navigation .swiper-wrapper,
	.navigation .swiper-slide {
		height: auto !important;
	}
	.menu-toggle-close {
		padding: 16px 16px 8px;
		text-align: right;
	}
	.menu-toggle-close.btn {
		border: none;
		background: transparent;
		padding: 0;
		box-shadow: none;
	}
	.menu-toggle-close .fa {
		width: 36px;
		height: 36px;
		line-height: 36px;
		border: none !important;
		border-radius: 50%;
		background: #f0f7fc !important;
		color: #3B9DD6 !important;
		font-size: 16px;
	}
	.menu-toggle-close:hover .fa {
		background: #3B9DD6 !important;
		color: #fff !important;
	}
	.navigation .sf-menu {
		padding: 8px 0 24px !important;
		margin: 0 !important;
		width: 100%;
		display: block !important;
	}
	.navigation .sf-menu > li {
		margin-bottom: 0 !important;
		border-bottom: 1px solid #eef2f6;
	}
	.navigation .sf-menu > li:last-child {
		border-bottom: none;
	}
	.navigation .sf-menu > li > a {
		padding: 14px 20px !important;
		background: transparent !important;
		color: #2d3a4d !important;
		font-size: 15px;
		font-weight: 600;
		text-transform: none;
		letter-spacing: 0.02em;
	}
	.navigation .sf-menu.nav > li > a:hover:before,
	.navigation .sf-menu.nav > li.active > a:before,
	.navigation .sf-menu.nav > li > a:focus:before {
		display: none;
	}
	.navigation .sf-menu > li > a:hover,
	.navigation .sf-menu > li > a:focus {
		background: #f0f7fc !important;
		color: #3B9DD6 !important;
	}
	.navigation .sf-menu > li.active > a {
		color: #3B9DD6 !important;
		background: #f0f7fc !important;
		box-shadow: inset 3px 0 0 #3B9DD6;
	}
	.navigation .sf-menu li.active > a:hover {
		color: #3B9DD6 !important;
	}
	.navigation .sf-menu li a {
		float: none !important;
	}
	.navigation ul.social-icons {
		padding: 16px 20px !important;
		border-top: 1px solid #eef2f6;
	}
	.navigation ul.social-icons li a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		border-radius: 50%;
		background: #f0f7fc;
		color: #3B9DD6 !important;
		font-size: 18px;
	}
	.navigation ul.social-icons li a:hover {
		background: #3B9DD6;
		color: #fff !important;
	}
	#lang {
		top: auto;
		bottom: 16px;
		right: 16px;
		border-radius: 10px;
		padding: 0.5em 0.75em;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	}
}

@media (max-width: 480px) {
	.logo img {
		height: 38px;
		max-width: 150px;
	}
	.header .header-wrapper > .container {
		min-height: 56px;
	}
}