/* ==========================================================================
   Line Design – rentacarnisline.com  (v2: svetli "editorial" stil, Sora + Manrope)
   ========================================================================== */

:root {
	--ld-navy: #0b1f3a;
	--ld-navy-2: #132c4f;
	--ld-teal: #12a3b4;
	--ld-teal-d: #0b7f8d;
	--ld-teal-soft: #e3f4f6;
	--ld-sand: #f4f1ea;
	--ld-ink: #0b1f3a;
	--ld-text: #4a5568;
	--ld-muted: #6b7686;
	--ld-line: #e3e6ea;
	--ld-soft: #f7f8f9;
	--ld-white: #fff;
	--ld-radius: 10px;
	--ld-radius-sm: 8px;
	--ld-shadow: 0 1px 2px rgba(11, 31, 58, .05), 0 6px 18px rgba(11, 31, 58, .06);
	--ld-shadow-lg: 0 24px 60px rgba(11, 31, 58, .16);
	--ld-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--ld-display: "Sora", "Manrope", system-ui, sans-serif;
}

.ld, .ld * { box-sizing: border-box; }
.ld { font-family: var(--ld-font); color: var(--ld-text); font-size: 16px; line-height: 1.65; padding: 96px 0; }
.ld img { max-width: 100%; height: auto; }
.ld a { text-decoration: none; }
.ld h1, .ld h2, .ld h3 { font-family: var(--ld-display); color: var(--ld-ink); margin: 0; letter-spacing: -.02em; }
.ld p { margin: 0; }
.ld ul, .ld ol, .ld dl, .ld dd { list-style: none; margin: 0; padding: 0; }
.ld-wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 28px; }

/* Naslovi sekcija: kicker sa linijom (motiv "Line") */
.ld-kicker {
	display: flex; align-items: center; gap: 12px; margin: 0 0 18px !important;
	font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ld-teal-d);
}
.ld-kicker::before { content: ""; width: 36px; height: 2px; background: currentColor; flex: 0 0 auto; }
.ld-kicker--light { color: #7fd6e0; }
.ld-h1 { font-size: clamp(34px, 3.9vw, 54px); line-height: 1.06; font-weight: 700; color: var(--ld-ink); }
.ld-h1 em { font-style: normal; color: var(--ld-teal-d); }
.ld-h2 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.1; font-weight: 700; }
.ld-lead { font-size: 17px; color: var(--ld-muted); margin-top: 16px !important; max-width: 560px; }

.ld-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; margin-bottom: 48px; }
.ld-head--split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
.ld-head--split .ld-lead { margin-top: 0 !important; }
.ld-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ld-ink) !important; white-space: nowrap; }
.ld-link .ld-arrow { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid currentColor; transition: background .2s ease, color .2s ease, transform .2s ease; }
.ld-link:hover .ld-arrow { background: var(--ld-teal); border-color: var(--ld-teal); color: #fff; transform: translateX(3px); }

/* Dugmad: pravougaona, bez "pill" oblika */
.ld-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 54px; padding: 0 28px; border-radius: 6px; border: 2px solid var(--ld-navy);
	background: var(--ld-navy); color: #fff !important; font-weight: 700; font-size: 15px; line-height: 1;
	transition: background .2s ease, border-color .2s ease, color .2s ease; cursor: pointer;
}
.ld-btn:hover { background: var(--ld-teal-d); border-color: var(--ld-teal-d); }
.ld-btn--teal { background: var(--ld-teal); border-color: var(--ld-teal); }
.ld-btn--teal:hover { background: var(--ld-navy); border-color: var(--ld-navy); }
.ld-btn--line { background: transparent; color: var(--ld-navy) !important; }
.ld-btn--line:hover { background: var(--ld-navy); color: #fff !important; border-color: var(--ld-navy); }
.ld-btn--white { background: #fff; border-color: #fff; color: var(--ld-navy) !important; }
.ld-btn--white:hover { background: var(--ld-navy); border-color: var(--ld-navy); color: #fff !important; }

/* ---------------------------------------------------------------- HERO (svetli, split) */
.ld-hero { position: relative; padding: 72px 0 140px; background: var(--ld-sand); overflow: hidden; }
.ld-hero::before { /* tanke "putne" linije u pozadini */
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(11, 31, 58, .06) calc(25% - 1px) 25%);
}
.ld-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 64px; align-items: center; }
.ld-hero__lead { font-size: 19px; color: var(--ld-text); margin: 26px 0 34px !important; max-width: 540px; }
.ld-hero__lead strong { color: var(--ld-ink); }
.ld-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.ld-tel { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; color: var(--ld-ink) !important; }
.ld-tel .ld-ic { color: var(--ld-teal-d); }
.ld-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin-top: 48px !important; border-top: 1px solid rgba(11, 31, 58, .14); padding-top: 22px; }
.ld-facts > div { padding: 0 32px 0 0; margin-right: 32px; border-right: 1px solid rgba(11, 31, 58, .14); }
.ld-facts > div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.ld-facts dt { font-family: var(--ld-display); font-size: 28px; font-weight: 700; color: var(--ld-ink); line-height: 1.1; }
.ld-facts dd { font-size: 14px; color: var(--ld-muted); margin-top: 4px; }

.ld-hero__media { position: relative; }
.ld-hero__media::before { content: ""; position: absolute; right: -28px; top: 36px; bottom: -28px; width: 62%; background: var(--ld-teal); border-radius: 6px; }
.ld-hero__img { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px; box-shadow: var(--ld-shadow-lg); }
.ld-hero__badge {
	position: absolute; left: -28px; bottom: 44px; display: flex; align-items: center; gap: 14px;
	padding: 16px 20px; background: #fff; border-radius: 6px; box-shadow: var(--ld-shadow-lg); max-width: 270px;
}
.ld-hero__badge .ld-ic { flex: 0 0 auto; color: var(--ld-teal-d); }
.ld-hero__badge strong { display: block; font-family: var(--ld-display); color: var(--ld-ink); font-size: 15px; line-height: 1.25; }
.ld-hero__badge span { display: block; font-size: 13px; color: var(--ld-muted); }

/* ---------------------------------------------------------------- BOOKING TRAKA (preklapa hero) */
.ld-bar { padding: 0 !important; margin-top: -88px; position: relative; z-index: 2; scroll-margin-top: 120px; }
.ld-bar__box { background: var(--ld-navy); color: #b9c6d8; border-radius: 8px; padding: 28px 30px 30px; box-shadow: var(--ld-shadow-lg); }
.ld-bar__title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 20px; }
.ld-bar__title strong { font-family: var(--ld-display); color: #fff; font-size: 22px; font-weight: 700; }
.ld-bar__title span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.ld-bar__title .ld-ic { color: #7fd6e0; }

/* VRC forma unutar trake: horizontalni raspored */
body .ld-bar .vrcdivsearch label { color: #8fa1b9 !important; }
body .ld-bar .vrcdivsearch select, body .ld-bar .vrcdivsearch input[type="text"] {
	background-color: #fff !important; border-color: transparent !important; border-radius: 6px !important; height: 52px !important;
}
body .ld-bar .vrcdivsearch .vrctimesep { color: #8fa1b9; }
body .ld-bar .vrcdivsearch .vrcsfentrycont { margin: 0 !important; }
body .ld-bar .vrcdivsearch button.vrcsearch, body .ld-bar .vrcdivsearch .vrcsearch {
	height: 52px !important; border-radius: 6px !important; box-shadow: none !important; padding: 0 26px !important;
}
body .ld-bar .vrcdivsearch .vrcsearch:hover { background: #fff !important; color: var(--ld-navy) !important; transform: none; }
@media (min-width: 1100px) {
	body .ld-bar .vrcdivsearch form { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(0, 2.6fr) auto; gap: 14px; align-items: end; }
	body .ld-bar .vrcdivsearch .vrc-searchmod-section-pickup { margin: 0 !important; }
	body .ld-bar .vrcdivsearch .vrc-searchmod-section-datetimes { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
	body .ld-bar .vrcdivsearch .vrcsfentrycont:has(.vrcsfentrylabsel) { grid-template-columns: minmax(0, 1fr) 112px !important; gap: 8px !important; }
	body .ld-bar .vrcdivsearch .vrc-searchmod-section-sbmt { margin: 0 !important; }
}
@media (min-width: 700px) and (max-width: 1099px) {
	body .ld-bar .vrcdivsearch .vrc-searchmod-section-datetimes { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 12px; }
}

/* ---------------------------------------------------------------- ZAŠTO LINE (lista, bez kartica) */
.ld-why__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 72px; align-items: start; }
.ld-why__intro { position: sticky; top: 120px; }
.ld-why__intro .ld-btn { margin-top: 30px; }
.ld-why__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; counter-reset: why; }
.ld-why__item { padding: 28px 0 30px; border-top: 1px solid var(--ld-line); counter-increment: why; }
.ld-why__item::before { content: counter(why, decimal-leading-zero); display: block; font-family: var(--ld-display); font-size: 14px; font-weight: 700; color: var(--ld-teal-d); margin-bottom: 14px; }
.ld-why__item h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.ld-why__item p { font-size: 15px; }

/* ---------------------------------------------------------------- FLOTA */
.ld-fleet { background: var(--ld-soft); }
.ld-fleet__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ld-car { position: relative; display: flex; flex-direction: column; color: var(--ld-text) !important; }
.ld-car__media {
	position: relative; display: flex; align-items: flex-end; justify-content: center; aspect-ratio: 5 / 4; padding: 46px 14px 10px;
	background: linear-gradient(180deg, #fff 0%, #eef1f4 100%); border-radius: 8px; overflow: hidden; border: 1px solid var(--ld-line);
}
.ld-car__media::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 12px; height: 10px; border-radius: 50%; background: radial-gradient(closest-side, rgba(11, 31, 58, .18), transparent); }
.ld-car__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.ld-car:hover .ld-car__media img { transform: translateX(6px); }
.ld-car__tag { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: baseline; gap: 4px; padding: 6px 10px; border-radius: 4px; background: var(--ld-navy); color: #fff; font-size: 12px; }
.ld-car__tag strong { font-family: var(--ld-display); font-size: 17px; }
.ld-car__body { padding: 18px 2px 0; display: flex; flex-direction: column; flex: 1; }
.ld-car__cat { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ld-teal-d); }
.ld-car__name { font-size: 20px; font-weight: 700; margin: 6px 0 8px !important; }
.ld-car__specs { font-size: 14px; color: var(--ld-muted); margin-bottom: 16px !important; }
.ld-car__specs li { display: inline; }
.ld-car__specs li + li::before { content: "·"; margin: 0 7px; color: #b5bdc8; }
.ld-car__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ld-ink); font-size: 15px; }
.ld-car__more .ld-ic { transition: transform .2s ease; color: var(--ld-teal-d); }
.ld-car:hover .ld-car__more .ld-ic { transform: translateX(4px); }
.ld-car__link::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.ld-car__link { color: inherit !important; }

/* ---------------------------------------------------------------- KORACI (vremenska linija) */
.ld-steps__list { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.ld-steps__list::before { content: ""; position: absolute; left: 0; right: 0; top: 23px; border-top: 2px dashed #c9d1da; }
.ld-steps__item { position: relative; }
.ld-steps__num { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ld-teal); color: #fff; font-family: var(--ld-display); font-weight: 700; font-size: 18px; box-shadow: 0 0 0 8px #fff; }
.ld-steps__item h3 { font-size: 20px; font-weight: 700; margin: 24px 0 8px; }
.ld-steps__item p { font-size: 15px; max-width: 340px; }

/* ---------------------------------------------------------------- LOKACIJE (tabla polazaka) */
.ld-locations { background: var(--ld-navy); color: #b9c6d8; }
.ld-locations .ld-h2 { color: #fff; }
.ld-locations .ld-lead { color: #9fb0c6; }
.ld-board { border-top: 1px solid rgba(255, 255, 255, .14); }
.ld-board__row { display: grid; grid-template-columns: 56px minmax(0, 1.2fr) minmax(0, 1.4fr) minmax(0, .9fr); gap: 20px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.ld-board__ic { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 6px; background: rgba(127, 214, 224, .12); color: #7fd6e0; }
.ld-board__row h3 { color: #fff; font-size: 20px; font-weight: 700; }
.ld-board__addr { font-size: 15px; }
.ld-board__hours { justify-self: end; font-family: var(--ld-display); font-weight: 600; color: #7fd6e0; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; }
.ld-board__note { margin-top: 26px !important; font-size: 15px; color: #9fb0c6; }

/* ---------------------------------------------------------------- USLUGE (bento) */
.ld-services__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.ld-service { position: relative; display: flex; flex-direction: column; min-height: 260px; padding: 32px; border-radius: 8px; background: #fff; border: 1px solid var(--ld-line); color: var(--ld-text) !important; transition: border-color .2s ease, transform .2s ease; }
.ld-service:hover { border-color: var(--ld-teal); transform: translateY(-2px); }
.ld-service:nth-child(1) { grid-column: span 4; background: var(--ld-teal); border-color: var(--ld-teal); color: #e2f6f8 !important; }
.ld-service:nth-child(2) { grid-column: span 2; background: var(--ld-navy); border-color: var(--ld-navy); color: #b9c6d8 !important; }
.ld-service:nth-child(3), .ld-service:nth-child(4) { grid-column: span 3; }
.ld-service:nth-child(1) h3, .ld-service:nth-child(2) h3 { color: #fff; }
.ld-service .ld-ic { color: var(--ld-teal-d); }
.ld-service:nth-child(1) .ld-ic, .ld-service:nth-child(2) .ld-ic { color: #fff; }
.ld-service h3 { font-size: 24px; font-weight: 700; margin: 22px 0 10px; }
.ld-service p { font-size: 15px; flex: 1; max-width: 520px; }
.ld-service__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(11, 31, 58, .1); font-weight: 700; }
.ld-service:nth-child(1) .ld-service__foot, .ld-service:nth-child(2) .ld-service__foot { border-color: rgba(255, 255, 255, .25); color: #fff; }
.ld-service__price { font-family: var(--ld-display); color: var(--ld-ink); }
.ld-service:nth-child(1) .ld-service__price, .ld-service:nth-child(2) .ld-service__price { color: #fff; }

/* ---------------------------------------------------------------- FAQ */
.ld-faq { background: var(--ld-sand); }
.ld-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 72px; align-items: start; }
.ld-faq__intro { position: sticky; top: 120px; }
.ld-faq__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ld-faq__list { border-top: 1px solid rgba(11, 31, 58, .16); counter-reset: q; }
.ld-faq__item { border-bottom: 1px solid rgba(11, 31, 58, .16); counter-increment: q; }
.ld-faq__item summary { display: grid; grid-template-columns: 44px minmax(0, 1fr) 28px; align-items: center; gap: 12px; padding: 24px 0; cursor: pointer; list-style: none; font-family: var(--ld-display); font-weight: 600; color: var(--ld-ink); font-size: 18px; line-height: 1.35; }
.ld-faq__item summary::before { content: counter(q, decimal-leading-zero); font-size: 14px; color: var(--ld-teal-d); font-weight: 700; }
.ld-faq__item summary::-webkit-details-marker { display: none; }
.ld-faq__plus { display: inline-flex; color: var(--ld-ink); transition: transform .25s ease; }
.ld-faq__item[open] .ld-faq__plus { transform: rotate(45deg); color: var(--ld-teal-d); }
.ld-faq__a { padding: 0 40px 26px 56px; font-size: 16px; }

/* ---------------------------------------------------------------- CTA (traka sa telefonom) */
.ld-cta { padding: 0 !important; background: var(--ld-teal); color: #e2f6f8; position: relative; overflow: hidden; }
.ld-cta::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 3px dashed rgba(255, 255, 255, .22); }
.ld-cta__box { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; padding-top: 80px; padding-bottom: 80px; }
.ld-cta__box > div:first-child { background: var(--ld-teal); padding-right: 24px; }
.ld-cta .ld-h2 { color: #fff; }
.ld-cta p { margin-top: 10px !important; max-width: 560px; color: #dff4f6; }
.ld-cta__phone { display: block; font-family: var(--ld-display); font-size: clamp(28px, 3.6vw, 46px); font-weight: 700; color: #fff !important; letter-spacing: -.01em; background: var(--ld-teal); padding: 0 12px; }
.ld-cta__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; background: var(--ld-teal); padding-left: 24px; }

/* ---------------------------------------------------------------- PROZA (postojeći SEO tekst) */
.ld-prose { padding: 80px 0; }
.ld-prose__inner { max-width: 860px; }
.ld-prose h2, .ld-prose h3 { font-family: var(--ld-display); color: var(--ld-ink); font-weight: 700; margin: 28px 0 12px; }
.ld-prose p, .ld-prose li { font-size: 16px; color: var(--ld-text); }
.ld-prose p + p { margin-top: 14px; }


/* VRC kalendar ikonica i placeholder */
body .vrcdivsearch .vrcsfentrydate .vrc-caltrigger { position: absolute !important; left: 15px !important; top: 50% !important; margin: 0 !important; transform: translateY(-50%) !important; line-height: 1 !important; font-size: 15px !important; }
body .vrcdivsearch .vrcsfentrydate input::placeholder { color: #8a94a3; font-weight: 500; opacity: 1; }
/* Elementor omotač sekcija Line Design (bez razmaka oko full-width sekcija) */
.elementor-widget-shortcode .ld { margin: 0; }
.elementor-element.ld-full, .elementor-element.ld-full > .elementor-container,
.elementor-element.ld-full .elementor-widget-wrap, .elementor-element.ld-full .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0 !important; max-width: none !important; }

/* ==========================================================================
   VikRentCar – forma za pretragu (hero kartica i ostala mesta)
   ========================================================================== */
.vrcdivsearch { font-family: var(--ld-font); background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.elementor-widget-wp-widget-mod_vikrentcar_search .elementor-widget-container { background: #fff !important; border-radius: 18px; padding: 22px !important; box-shadow: var(--ld-shadow-lg); }
.vrcdivsearch form { margin: 0; }
.vrcdivsearch .vrcsfentrycont { margin: 0 0 12px !important; padding: 0 !important; width: 100% !important; float: none !important; }
.vrcdivsearch .vrc-searchmod-section-pickup,
.vrcdivsearch .vrcsfentrycont:has(.vrcsfentrylabsel) { display: grid; gap: 12px; }
.vrcdivsearch .vrc-searchmod-section-pickup { grid-template-columns: 1fr 1fr; margin-bottom: 12px; }
.vrcdivsearch .vrc-searchmod-section-pickup .vrcsfentrycont { margin: 0 !important; }
.vrcdivsearch .vrcsfentrycont:has(.vrcsfentrylabsel) { grid-template-columns: minmax(0, 1fr) 128px; align-items: end; }
.vrcdivsearch .vrcsfentrylabsel, .vrcdivsearch .vrcsfentrytime { width: auto !important; float: none !important; margin: 0 !important; }
.vrcdivsearch label {
	display: block !important; margin: 0 0 6px !important; font-size: 12px !important; font-weight: 700 !important;
	letter-spacing: .04em; text-transform: uppercase; color: var(--ld-muted) !important;
}
.vrcdivsearch select, .vrcdivsearch input[type="text"] {
	width: 100% !important; height: 48px !important; padding: 0 14px !important; margin: 0 !important;
	border: 1.5px solid var(--ld-line) !important; border-radius: 12px !important; background-color: var(--ld-soft) !important;
	font-family: var(--ld-font) !important; font-size: 15px !important; font-weight: 600; color: var(--ld-ink) !important;
	box-shadow: none !important; transition: border-color .2s ease, background .2s ease;
}
.vrcdivsearch select:focus, .vrcdivsearch input[type="text"]:focus { border-color: var(--ld-teal) !important; background-color: #fff !important; outline: none; }
.vrcdivsearch .vrcsfentrydate { position: relative; }
.vrcdivsearch .vrcsfentrydate input { cursor: pointer; padding-left: 42px !important; }
.vrcdivsearch .vrc-caltrigger { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ld-teal-d); pointer-events: none; }
.vrcdivsearch .vrc-sf-time-container { display: flex; align-items: center; gap: 4px; }
.vrcdivsearch .vrc-sf-time-container > span:not(.vrctimesep) { flex: 1; }
.vrcdivsearch .vrc-sf-time-container select { padding: 0 6px !important; text-align: center; }
.vrcdivsearch .vrctimesep { color: var(--ld-muted); font-weight: 700; }
.vrcdivsearch .vrc-searchmod-section-sbmt { margin-top: 6px; }
.vrcdivsearch button.vrcsearch, .vrcdivsearch .vrcsearch {
	width: 100% !important; height: 54px !important; border: 0 !important; border-radius: 999px !important;
	background: var(--ld-teal) !important; color: #fff !important; font-family: var(--ld-font) !important;
	font-size: 16px !important; font-weight: 800 !important; letter-spacing: .02em; text-transform: none !important;
	box-shadow: 0 10px 24px rgba(18, 163, 180, .35) !important; cursor: pointer; transition: background .2s ease, transform .2s ease;
}
.vrcdivsearch .vrcsearch:hover { background: var(--ld-teal-d) !important; transform: translateY(-1px); }
.ld-booking .vrcdivsearch { margin: 0; }

/* Jača pravila (VikRentCar ima svoje !important stilove za flex/širine) */
body .vrcdivsearch .vrcsfentrycont:has(.vrcsfentrylabsel) { display: grid !important; grid-template-columns: minmax(0, 1fr) 132px !important; gap: 12px !important; align-items: end !important; }
body .vrcdivsearch .vrcsfentrydate { position: relative !important; border: 0 !important; padding: 0 !important; background: transparent !important; height: auto !important; border-radius: 0 !important; box-shadow: none !important; }
body .vrcdivsearch .vrcsfentrydate input { width: 100% !important; padding-left: 42px !important; }
body .vrcdivsearch .vrcsfentrytime { width: 100% !important; }
body .vrcdivsearch .vrc-sf-time-container { display: flex !important; align-items: center !important; gap: 4px !important; width: 100% !important; border: 0 !important; padding: 0 !important; background: transparent !important; }
body .vrcdivsearch .vrc-sf-time-container > span:not(.vrctimesep) { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
body .vrcdivsearch .vrc-sf-time-container select { width: 100% !important; padding: 0 4px !important; text-align: center !important; text-align-last: center; -webkit-appearance: none !important; appearance: none !important; background-image: none !important; }
body .vrcdivsearch select, body .vrcdivsearch input[type="text"] { border: 1.5px solid var(--ld-line) !important; }

/* Kalendar (jQuery UI datepicker) */
#ui-datepicker-div.ui-datepicker { font-family: var(--ld-font); border: 0 !important; border-radius: 16px !important; padding: 12px !important; box-shadow: var(--ld-shadow-lg) !important; background: #fff !important; z-index: 99999 !important; }
#ui-datepicker-div .ui-datepicker-header { background: var(--ld-navy) !important; border: 0 !important; border-radius: 10px !important; color: #fff !important; }
#ui-datepicker-div .ui-datepicker-title { color: #fff !important; font-weight: 700; }
#ui-datepicker-div .ui-state-default { border: 0 !important; background: transparent !important; border-radius: 8px !important; text-align: center !important; font-weight: 600; color: var(--ld-ink) !important; }
#ui-datepicker-div .ui-state-hover, #ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-state-highlight { background: var(--ld-teal) !important; color: #fff !important; }
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next { filter: invert(1); top: 6px !important; }

/* ==========================================================================
   VikRentCar – booking koraci (stranica /search-your-car-rent-a-car-nis/) · v2.3
   ========================================================================== */
.ld-booking-page .wrap.plugin-container { max-width: 1180px; margin: 0 auto; font-family: var(--ld-font); }

/* Koraci: kružići povezani linijom (bez strelica) */
body .vrcstepsbarcont { margin: 8px 0 40px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body ol.vrc-stepbar {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important; margin: 0 !important; padding: 0 !important;
	list-style: none !important; border: 0 !important; background: none !important; box-shadow: none !important; counter-reset: ldst; height: auto !important; overflow: visible !important;
}
body ol.vrc-stepbar li.vrc-step {
	position: relative !important; display: block !important; float: none !important; width: auto !important; height: auto !important;
	margin: 0 !important; padding: 0 4px !important; border: 0 !important; background: none !important; box-shadow: none !important;
	counter-increment: ldst; text-align: center; font: 600 13px/1.3 var(--ld-font) !important; color: var(--ld-muted) !important; letter-spacing: 0;
}
body ol.vrc-stepbar li.vrc-step::after { display: none !important; content: none !important; }
body ol.vrc-stepbar li.vrc-step::before {
	content: "" !important; display: block !important; position: absolute !important; top: 17px !important; left: calc(-50% + 22px) !important; right: calc(50% + 22px) !important;
	width: auto !important; height: 2px !important; margin: 0 !important; border: 0 !important; border-radius: 2px; background: var(--ld-line) !important; transform: none !important; z-index: 0;
}
body ol.vrc-stepbar li.vrc-step:first-child::before { display: none !important; }
body ol.vrc-stepbar li.vrc-step-complete::before, body ol.vrc-stepbar li.vrc-step-current::before { background: var(--ld-teal) !important; }
body ol.vrc-stepbar li.vrc-step > a, body ol.vrc-stepbar li.vrc-step > span {
	position: relative; z-index: 1; display: flex !important; flex-direction: column; align-items: center; gap: 8px; width: 100%;
	padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; color: inherit !important;
	font: inherit !important; text-decoration: none !important; box-shadow: none !important; height: auto !important; line-height: 1.3 !important;
}
body ol.vrc-stepbar li.vrc-step > a::before, body ol.vrc-stepbar li.vrc-step > span::before {
	content: counter(ldst) !important; display: flex !important; align-items: center; justify-content: center; box-sizing: border-box;
	width: 36px !important; height: 36px !important; margin: 0 !important; border-radius: 50% !important; border: 2px solid var(--ld-line) !important;
	background: #fff !important; color: var(--ld-muted) !important; font: 700 14px/1 var(--ld-font) !important; transition: background .2s ease;
}
body ol.vrc-stepbar li.vrc-step-complete { color: var(--ld-teal-d) !important; }
body ol.vrc-stepbar li.vrc-step-complete > a::before { content: "✓" !important; background: var(--ld-teal) !important; border-color: var(--ld-teal) !important; color: #fff !important; }
body ol.vrc-stepbar li.vrc-step-complete > a:hover { color: var(--ld-navy) !important; }
body ol.vrc-stepbar li.vrc-step-current { color: var(--ld-ink) !important; font-weight: 800 !important; }
body ol.vrc-stepbar li.vrc-step-current > span::before { background: var(--ld-navy) !important; border-color: var(--ld-navy) !important; color: #fff !important; box-shadow: 0 0 0 5px rgba(11, 31, 58, .1); }

/* Rezime (mesto/datum) */
.vrc-itinerary-summary, .vrc-itinerary-confirmation {
	display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; padding: 16px !important; margin: 0 !important;
	border-radius: 12px; background: var(--ld-navy) !important; color: #c6d2e3; font-family: var(--ld-font); border: 0 !important; position: relative;
}
.vrc-itinerary-summary::before, .vrc-itinerary-summary::after, .vrc-itinerary-confirmation::before, .vrc-itinerary-confirmation::after,
.vrc-itinerary-pickup::before, .vrc-itinerary-pickup::after, .vrc-itinerary-dropoff::before, .vrc-itinerary-dropoff::after { display: none !important; content: none !important; }
.vrc-itinerary-summary > div, .vrc-itinerary-confirmation > div { padding: 14px 16px !important; border-radius: 10px; background: var(--ld-navy-2) !important; float: none !important; width: auto !important; margin: 0 !important; border: 0 !important; }
.vrc-itinerary-summary h4, .vrc-itinerary-confirmation h4 { color: #7fd6e0 !important; font: 700 12px/1.2 var(--ld-font) !important; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px !important; }
.vrc-itinerary-confirmation [class*="-location"], .vrc-itinerary-confirmation [class*="-date"]:not([class*="date-day"]):not([class*="date-time"]),
.vrc-itinerary-summary [class*="-location"], .vrc-itinerary-summary [class*="-date"]:not([class*="date-day"]):not([class*="date-time"]) { display: flex !important; align-items: baseline; gap: 8px; margin: 0 0 6px !important; }
.vrc-itinerary-confirmation i, .vrc-itinerary-summary i { color: #7fd6e0 !important; font-size: 13px; width: 14px; flex: 0 0 14px; }
.vrc-itinerary-confirmation [class*="locdet"], .vrc-itinerary-summary [class*="locdet"] { display: flex; flex-direction: column; }
.vrc-itinerary-summary [class*="locname"], .vrc-itinerary-confirmation [class*="locname"], .vrc-itinerary-summary [class*="date-day"], .vrc-itinerary-confirmation [class*="date-day"] { color: #fff !important; font-weight: 700; font-size: 15px; }
.vrc-itinerary-summary [class*="locaddr"], .vrc-itinerary-confirmation [class*="locaddr"], .vrc-itinerary-summary [class*="date-time"], .vrc-itinerary-confirmation [class*="date-time"] { color: #9fb0c8 !important; font-size: 13px; }

/* Rezultati pretrage */
.vrcarsfound { font-family: var(--ld-font); font-weight: 800; color: var(--ld-ink); font-size: 20px; margin: 0 0 16px !important; text-transform: none; }
.vrcarsfound::first-letter { text-transform: uppercase; }
.vrc-search-results-block-list { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.vrc-search-results-block-list::before, .vrc-search-results-block-list::after { display: none !important; }
.car_result {
	display: flex !important; flex-direction: column; margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important;
	background: #fff !important; border: 1px solid var(--ld-line) !important; border-radius: 12px !important;
	box-shadow: var(--ld-shadow); overflow: hidden; font-family: var(--ld-font); transition: transform .2s ease, box-shadow .2s ease;
}
.car_result:hover { transform: translateY(-3px); box-shadow: var(--ld-shadow-lg); }
.car_result .vrc-car-result-left { width: 100% !important; float: none !important; padding: 18px !important; margin: 0 !important; text-align: center; background: radial-gradient(120% 90% at 50% 100%, #e7eef6 0%, #f7f9fc 60%, #fff 100%); }
.car_result .vrc-car-result-left img { width: 100%; max-height: 190px; object-fit: contain; }
.car_result .vrc-car-result-right, .car_result .vrc-car-result-rightinner, .car_result .vrc-car-result-rightinner-deep { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; flex: 1; }
.car_result .vrc-car-result-inner { padding: 18px 20px 0 !important; }
.car_result .vrc-car-name { font-family: var(--ld-font); font-size: 20px !important; font-weight: 800 !important; color: var(--ld-ink) !important; margin: 0 0 6px !important; }
.car_result .vrc-car-category { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--ld-soft); color: var(--ld-muted); font-size: 12px; font-weight: 600; }
.car_result .vrc-car-result-description { font-size: 14px !important; color: var(--ld-text) !important; line-height: 1.6; margin: 12px 0 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Karakteristike kao čipovi (umesto JPG ikonica) */
.vrccaratsdiv { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 6px 0 0 !important; }
.vrccaratsdiv .vrccarcarat { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; height: auto !important; border: 0 !important; background: none !important; }
.vrccaratsdiv .vrc-expl img { display: none !important; }
.vrccaratsdiv .vrc-expl::after { content: attr(data-vrc-expl); display: inline-block; padding: 5px 10px; border-radius: 8px; background: var(--ld-teal-soft); color: var(--ld-teal-d); font-size: 12px; font-weight: 700; white-space: nowrap; }
.vrc-car-lastblock { margin-top: auto !important; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 20px 20px !important; border-top: 1px solid var(--ld-line); width: auto !important; float: none !important; }
.vrc-car-price, .vrcsrowpricediv { text-align: left !important; float: none !important; width: auto !important; margin: 0 !important; }
.vrcstartfrom { display: block; font-size: 12px !important; color: var(--ld-muted) !important; font-weight: 600; }
.car_cost, .car_result .vrc_price, .car_result .vrc_currency { font-size: 24px !important; font-weight: 800 !important; color: var(--ld-ink) !important; }
.vrc-car-result-dailycost { font-size: 13px !important; color: var(--ld-teal-d) !important; font-weight: 700; }
.vrc-car-bookingbtn { float: none !important; margin: 0 !important; }

/* Sva VikRentCar dugmad (pravougaona, kao ostatak sajta) */
.vrc-pref-color-btn, input.vrc-pref-color-btn, button.vrc-pref-color-btn, .vrcsubmitcoupon, .vrc-oconfirm-footer input[type="submit"], .ld-booking-page input[type="submit"].booknow {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px !important; margin: 0 !important;
	border: 2px solid var(--ld-teal) !important; border-radius: 6px !important; background: var(--ld-teal) !important; color: #fff !important;
	font: 700 15px/1 var(--ld-font) !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; text-shadow: none !important;
	cursor: pointer; transition: background .2s ease, border-color .2s ease; width: auto !important; height: auto !important;
}
.vrc-pref-color-btn:hover, .vrcsubmitcoupon:hover, .vrc-oconfirm-footer input[type="submit"]:hover { background: var(--ld-navy) !important; border-color: var(--ld-navy) !important; }
.vrc-pref-color-btn-secondary, a.vrc-pref-color-btn-secondary, .vrc-goback-block a, .vrc-oconfirm-footer a, .goback a {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px !important;
	border: 2px solid var(--ld-line) !important; border-radius: 6px !important; background: #fff !important; color: var(--ld-navy) !important;
	font: 700 14px/1 var(--ld-font) !important; text-transform: none !important; box-shadow: none !important; text-decoration: none !important; letter-spacing: 0 !important;
}
.vrc-pref-color-btn-secondary:hover, .vrc-goback-block a:hover, .vrc-oconfirm-footer a:hover { border-color: var(--ld-navy) !important; }
.vrc-goback-block { margin: 24px 0 !important; }

/* Korak 3: vozilo, paket osiguranja i dodatna oprema */
.vrc-showprc-form { font-family: var(--ld-font); }
.vrc-showprc-container {
	display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 0; margin: 0 0 14px !important;
	border: 1px solid var(--ld-line); border-radius: 12px; overflow: hidden; background: #fff;
}
.vrc-showprc-left, .vrc-showprc-right { width: auto !important; float: none !important; margin: 0 !important; }
.vrc-showprc-left { order: 2; padding: 30px 32px !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; }
.vrc-showprc-right.car_img_box { order: 1; display: flex !important; align-items: center; justify-content: center; padding: 28px !important; background: radial-gradient(120% 90% at 50% 100%, #e3ebf5 0%, #f4f7fb 55%, #fff 100%) !important; min-height: 260px; }
.vrc-showprc-right.car_img_box img { width: 100% !important; max-width: 460px !important; max-height: 260px; height: auto !important; object-fit: contain; display: block; margin: 0 auto; }
.vrc-showprc-left .car_title { margin: 0 0 14px !important; font: 800 22px/1.25 var(--ld-display) !important; color: var(--ld-ink) !important; }
.vrc-showprc-left .car_title .vrhword { font: inherit !important; color: inherit !important; }
.vrc-cdetails-infocar, .car_description_box { font-size: 14px !important; color: var(--ld-text) !important; line-height: 1.65 !important; }
.car_description_box p { margin: 0 0 10px !important; }
.car_description_box ul { margin: 12px 0 !important; padding: 12px 16px !important; list-style: none !important; border-radius: 8px; background: var(--ld-soft); display: grid; gap: 6px; }
.car_description_box ul li { position: relative; padding-left: 22px; margin: 0 !important; color: var(--ld-ink); }
.car_description_box ul li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 10px; height: 6px; border-left: 2px solid var(--ld-teal); border-bottom: 2px solid var(--ld-teal); transform: rotate(-45deg); }
.car_description_box ul li span, .car_description_box ul li strong { font-weight: 600 !important; }
.vrc-showprc-car-carats { margin: 0 0 36px !important; }
.vrc-showprc-title { font: 800 19px/1.3 var(--ld-display) !important; color: var(--ld-ink) !important; margin: 0 0 14px !important; text-transform: none !important; }
.vrc-showprc-prices-wrap, .vrc-showprc-options-wrap { margin: 0 0 32px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.vrc-showprc-prices-inner { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; border: 0 !important; padding: 0 !important; background: none !important; }
.vrc-showprc-price-row {
	display: flex !important; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px !important; margin: 0 !important;
	border: 2px solid var(--ld-line) !important; border-radius: 10px !important; background: #fff !important; cursor: pointer; transition: border-color .2s ease, background .2s ease;
}
.vrc-showprc-price-row-cell-first { flex: 1; min-width: 0; width: auto !important; float: none !important; }
.vrc-showprc-price-row-cell-first label { display: block !important; margin: 0 !important; cursor: pointer; }
.vrc-showprc-priceinfo { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; }
.vrc-showprc-pricename { font: 700 16px/1.3 var(--ld-font) !important; color: var(--ld-ink) !important; }
.vrc-showprc-pricecost, .vrc-showprc-pricecost * { font: 800 18px/1 var(--ld-font) !important; color: var(--ld-ink) !important; white-space: nowrap; }
.vrc-showprc-price-row-cell-last { flex: 0 0 auto; width: auto !important; float: none !important; }
.vrc-showprc-price-row:hover { border-color: #9fdbe3 !important; }
.vrc-showprc-price-selected { border-color: var(--ld-teal) !important; background: var(--ld-teal-soft) !important; }

.vrc-showprc-options-inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
.vrc-showprc-option-row {
	position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px 12px 12px !important; margin: 0 !important;
	min-height: 0 !important; height: auto !important; border: 2px solid var(--ld-line) !important; border-radius: 10px !important; background: #fff !important; cursor: pointer;
	transition: border-color .2s ease, background .2s ease; box-shadow: none !important;
}
.vrc-showprc-option-row:hover { border-color: #9fdbe3 !important; }
.vrc-showprc-option-row.is-on { border-color: var(--ld-teal) !important; background: var(--ld-teal-soft) !important; }
.vrc-showprc-option-cell-info { display: flex !important; align-items: center; gap: 14px; flex: 1; min-width: 0; width: auto !important; float: none !important; padding: 0 !important; }
.vrc-showprc-option-img { flex: 0 0 64px; width: 64px !important; height: 64px !important; margin: 0 !important; padding: 4px; border-radius: 8px; background: #fff; display: flex !important; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--ld-line); }
.vrc-showprc-option-img img { display: block; max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain; border-radius: 4px; }
.vrc-showprc-option-name-descr { min-width: 0; width: auto !important; float: none !important; }
.vrc-showprc-option-name, .vrc-showprc-option-name span { font: 700 15px/1.3 var(--ld-font) !important; color: var(--ld-ink) !important; }
.vrc-showprc-option-descr { font-size: 13px !important; color: var(--ld-muted) !important; margin-top: 2px; }
.vrc-showprc-option-cell-price { display: flex !important; align-items: center; gap: 12px; flex: 0 0 auto; width: auto !important; float: none !important; padding: 0 !important; }
.vrc-showprc-option-cell-price-descr, .vrc-showprc-option-cell-price-descr * { font: 800 15px/1 var(--ld-font) !important; color: var(--ld-ink) !important; white-space: nowrap; }
.vrc-showprc-option-cell-price-descr.is-free { color: var(--ld-teal-d) !important; }
.vrc-showprc-option-cell-price-sel { width: auto !important; float: none !important; padding: 0 !important; display: flex; }
.vrc-showprc-option-cell-price-sel select { min-height: 40px; padding: 0 8px !important; border: 1.5px solid var(--ld-line) !important; border-radius: 8px !important; font: 600 14px var(--ld-font) !important; }

/* Kvačice i radio dugmad */
.ld-booking-page .vrc-showprc-form input[type="checkbox"], .ld-booking-page .vrc-showprc-form input[type="radio"], .ld-booking-page form[name="vrc"] input[type="checkbox"] {
	-webkit-appearance: none !important; appearance: none !important; flex: 0 0 24px; width: 24px !important; height: 24px !important; margin: 0 !important;
	border: 2px solid #b8c3d1 !important; border-radius: 6px !important; background: #fff center / 14px no-repeat !important; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; position: static !important; opacity: 1 !important;
}
.ld-booking-page .vrc-showprc-form input[type="radio"] { border-radius: 50% !important; }
.ld-booking-page .vrc-showprc-form input[type="checkbox"]:checked, .ld-booking-page form[name="vrc"] input[type="checkbox"]:checked {
	background-color: var(--ld-teal) !important; border-color: var(--ld-teal) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
}
.ld-booking-page .vrc-showprc-form input[type="radio"]:checked { border-color: var(--ld-teal) !important; background: radial-gradient(circle, var(--ld-teal) 0 5px, #fff 6px) !important; }
.ld-booking-page .vrc-showprc-form input:focus-visible, .ld-booking-page form[name="vrc"] input[type="checkbox"]:focus-visible { outline: 3px solid rgba(18, 163, 180, .35); outline-offset: 2px; }

/* Dno koraka 3: Nazad / Nastavi */
.vrc-showprc-form .car_buttons_box, .vrc-showprc-form .vrc-showprc-submit, .vrc-showprc-form .goback { float: none !important; width: auto !important; }
.ld-book-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 40px; flex-wrap: wrap; }

/* Korak 4: pregled rezervacije */
.vrc-rental-summary-title { font: 800 clamp(22px, 2.4vw, 28px)/1.2 var(--ld-display) !important; color: var(--ld-ink) !important; margin: 0 0 18px !important; text-transform: none !important; }
.vrcinfocarcontainer {
	display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 0; margin: 0 0 24px !important; padding: 0 !important;
	border: 1px solid var(--ld-line) !important; border-radius: 12px !important; overflow: hidden; background: #fff !important; box-shadow: none !important;
}
.vrcinfocarcontainer::before, .vrcinfocarcontainer::after { display: none !important; }
.vrcrentforlocs { width: auto !important; float: none !important; margin: 0 !important; padding: 26px 28px !important; height: auto !important; min-height: 0 !important; border: 0 !important; background: none !important; display: flex; flex-direction: column; gap: 16px; }
.vrcrentalfor { margin: 0 !important; padding: 0 !important; }
.vrcrentalforone { font: 800 20px/1.3 var(--ld-display) !important; color: var(--ld-ink) !important; margin: 0 !important; }
.vrc-summary-car-img { width: auto !important; float: none !important; margin: 0 !important; padding: 24px !important; display: flex !important; align-items: center; justify-content: center; background: radial-gradient(120% 90% at 50% 100%, #e3ebf5 0%, #f4f7fb 55%, #fff 100%) !important; }
.vrc-summary-car-img img { width: 100% !important; max-width: 420px; max-height: 230px; height: auto !important; object-fit: contain; }

/* Tabela cena */
.vrc-oconfirm-summary-container { font-family: var(--ld-font); border: 1px solid var(--ld-line) !important; border-radius: 12px !important; overflow: hidden; margin: 0 0 20px !important; padding: 0 !important; background: #fff !important; box-shadow: none !important; }
.vrc-oconfirm-summary-car-wrapper, .vrc-oconfirm-summary-total-wrapper { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; }
.vrc-oconfirm-summary-car-head, .vrc-oconfirm-summary-car-row {
	display: grid !important; grid-template-columns: minmax(0, 2.4fr) minmax(0, .6fr) minmax(0, 1fr) minmax(0, .7fr) minmax(0, 1fr); align-items: center; gap: 12px;
	padding: 14px 22px !important; margin: 0 !important; border: 0 !important; width: auto !important; background: none !important; box-shadow: none !important;
}
.vrc-oconfirm-summary-car-head { background: var(--ld-soft) !important; }
.vrc-oconfirm-summary-car-head span { font: 700 11px/1.2 var(--ld-font) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ld-muted) !important; }
.vrc-oconfirm-summary-car-head > div, .vrc-oconfirm-summary-car-row > div { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; text-align: right; display: block !important; }
.vrc-oconfirm-summary-car-head > div:first-child, .vrc-oconfirm-summary-car-row > div:first-child { text-align: left; }
.vrc-oconfirm-summary-car-cell-days { text-align: center !important; }
.vrc-oconfirm-summary-car-row { border-top: 1px solid var(--ld-line) !important; font-size: 14px; color: var(--ld-text); }
.vrc-oconfirm-summary-car-row .vrc_price, .vrc-oconfirm-summary-car-row .vrc_currency { font: 600 14px var(--ld-font) !important; color: var(--ld-ink) !important; }
.vrc-oconfirm-summary-car-row .vrc-oconfirm-summary-car-cell-tot .vrc_price, .vrc-oconfirm-summary-car-row .vrc-oconfirm-summary-car-cell-tot .vrc_currency { font-weight: 800 !important; }
.vrc-oconfirm-summary-car-head-cell-responsive { display: none !important; }
.vrc-oconfirm-carname { font: 800 16px/1.3 var(--ld-font) !important; color: var(--ld-ink) !important; }
.vrc-oconfirm-priceinfo { font-size: 13px; color: var(--ld-muted); margin-top: 2px; }
.vrc-oconfirm-optname { font-weight: 600; color: var(--ld-ink); }
.vrc-oconfirm-summary-total-row { background: var(--ld-navy) !important; border-top: 0 !important; }
.vrc-oconfirm-summary-total-row, .vrc-oconfirm-summary-total-row * { color: #fff !important; }
.vrc-oconfirm-summary-total-row .vrc-oconfirm-summary-car-head-cell { display: none !important; }
.vrc-oconfirm-total-block { font: 800 15px/1 var(--ld-font) !important; letter-spacing: .06em; text-transform: uppercase; }
.vrc-oconfirm-summary-car-row.vrc-oconfirm-summary-total-row .vrc_price, .vrc-oconfirm-summary-car-row.vrc-oconfirm-summary-total-row .vrc_currency, .vrc-oconfirm-summary-car-row.vrc-oconfirm-summary-total-row span { font: 700 15px var(--ld-font) !important; color: #fff !important; }
.vrc-oconfirm-summary-car-row.vrc-oconfirm-summary-total-row .vrc-oconfirm-summary-car-cell-tot .vrc_price, .vrc-oconfirm-summary-car-row.vrc-oconfirm-summary-total-row .vrc-oconfirm-summary-car-cell-tot .vrc_currency { font-size: 20px !important; font-weight: 800 !important; }
.vrc-pref-color-btn, .vrcsubmitcoupon, .vrc-oconfirm-footer a, .vrc-oconfirm-footer input, .vrc-goback-block a, .ld-booking-page .goback a { box-sizing: border-box !important; }

/* Kod za popust: kompaktno */
.vrc-oconfirm-middlep { margin: 0 0 24px !important; padding: 0 !important; }
.vrc-coupon-outer { max-width: 520px; margin: 0 0 0 auto !important; padding: 14px 16px !important; border-radius: 10px; background: var(--ld-soft) !important; border: 1px dashed #c9d5e3 !important; font-family: var(--ld-font); box-shadow: none !important; }
.vrc-coupon-outer form { margin: 0 !important; }
.vrcentercoupon { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; align-items: center; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.vrchaveacoupon { grid-column: 1 / -1; font: 600 13px/1.3 var(--ld-font) !important; color: var(--ld-muted) !important; margin: 0 !important; text-align: left !important; display: block; }
input.vrcinputcoupon { width: 100% !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 14px !important; border: 1.5px solid var(--ld-line) !important; border-radius: 6px !important; background: #fff !important; font: 600 14px var(--ld-font) !important; color: var(--ld-ink) !important; letter-spacing: .04em; box-shadow: none !important; }
input.vrcinputcoupon:focus { border-color: var(--ld-teal) !important; outline: none; }
.vrc-coupon-outer .vrcsubmitcoupon { min-height: 44px !important; padding: 0 18px !important; font-size: 14px !important; }

/* Podaci o vozaču */
.vrccustomfields {
	font-family: var(--ld-font); display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; padding: 28px !important; margin: 0 !important;
	border-radius: 12px; border: 1px solid var(--ld-line) !important; background: #fff !important; box-shadow: none !important;
}
.vrccustomfields::before { content: "Vaši podaci"; grid-column: 1 / -1; font: 800 20px/1.2 var(--ld-display); color: var(--ld-ink); }
.vrcdivcustomfield { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; display: block !important; min-width: 0; }
.vrcdivcustomfield:has(textarea), .vrcdivcustomfield.vrccustomfldinfo, .vrcdivcustomfield:has(input[type="checkbox"]) { grid-column: 1 / -1; }
.vrcdivcustomfield.vrccustomfldinfo { padding-top: 6px !important; border-top: 1px solid var(--ld-line); }
.vrcseparatorcf { font: 700 13px/1.2 var(--ld-font) !important; color: var(--ld-muted) !important; letter-spacing: .08em; text-transform: uppercase; padding: 12px 0 0 !important; margin: 0 !important; }
.vrc-customfield-label { display: flex !important; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 3px; margin: 0 0 7px !important; width: auto !important; float: none !important; padding: 0 !important; }
.vrc-customfield-label label { display: inline !important; margin: 0 !important; font: 700 13px/1.3 var(--ld-font) !important; color: var(--ld-ink) !important; }
.vrc-customfield-label .vrcrequired { color: #e11d48 !important; font-weight: 700; line-height: 1; }
.vrc-customfield-label .vrcrequired sup { top: 0 !important; vertical-align: baseline !important; font-size: 14px !important; position: static !important; }
.vrc-customfield-input { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.vrccustomfields input[type="text"], .vrccustomfields input[type="email"], .vrccustomfields input[type="tel"], .vrccustomfields select, .vrccustomfields textarea {
	width: 100% !important; max-width: none !important; height: 48px; min-height: 48px; padding: 0 14px !important; margin: 0 !important; border: 1.5px solid var(--ld-line) !important; border-radius: 6px !important;
	background: var(--ld-soft) !important; font: 500 15px var(--ld-font) !important; color: var(--ld-ink) !important; box-shadow: none !important; box-sizing: border-box !important;
}
.vrccustomfields textarea { height: auto; min-height: 110px; padding: 12px 14px !important; line-height: 1.5 !important; resize: vertical; }
.vrccustomfields input:focus, .vrccustomfields select:focus, .vrccustomfields textarea:focus { border-color: var(--ld-teal) !important; background: #fff !important; outline: none; }
.vrccustomfields .iti { display: block !important; width: 100% !important; }
.vrccustomfields .iti input[type="tel"] { padding-left: 58px !important; }
.vrccustomfields .iti__flag-container { padding: 0 !important; }
.vrccustomfields .iti__selected-flag { padding: 0 8px 0 14px !important; border-radius: 6px 0 0 6px; background: transparent !important; }
.vrccustomfields .iti__country-list { font: 500 14px var(--ld-font); border-radius: 8px; border: 1px solid var(--ld-line); box-shadow: var(--ld-shadow-lg); max-width: min(360px, 86vw); }
.vrccustomfields .vrcdivcustomfield:has(input[type="checkbox"]) .vrc-customfield-input { display: flex; align-items: center; gap: 10px; }
.vrc-oconfirm-footer { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 24px 0 40px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.vrc-oconfirm-footer > div { float: none !important; width: auto !important; margin: 0 !important; }

/* Telefon i manji ekrani */
@media (max-width: 900px) {
	.vrc-showprc-container, .vrcinfocarcontainer { grid-template-columns: 1fr; }
	.vrc-showprc-right.car_img_box { min-height: 0; padding: 20px !important; }
	.vrc-showprc-right.car_img_box img { max-height: 190px; }
	.vrc-showprc-left { padding: 22px 20px !important; }
	.vrc-summary-car-img { order: -1; padding: 18px !important; }
	.vrc-summary-car-img img { max-height: 170px; }
	.vrcrentforlocs { padding: 20px !important; }
	.vrc-showprc-options-inner { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	body ol.vrc-stepbar li.vrc-step { font-size: 11px !important; }
	body ol.vrc-stepbar li.vrc-step > a::before, body ol.vrc-stepbar li.vrc-step > span::before { width: 30px !important; height: 30px !important; font-size: 13px !important; }
	body ol.vrc-stepbar li.vrc-step::before { top: 14px !important; left: calc(-50% + 18px) !important; right: calc(50% + 18px) !important; }
	body .vrcstepsbarcont { margin-bottom: 28px !important; }
	.vrc-oconfirm-summary-car-head { display: none !important; }
	.vrc-oconfirm-summary-car-row { grid-template-columns: minmax(0, 1fr) auto; padding: 14px 16px !important; }
	.vrc-oconfirm-summary-car-row .vrc-oconfirm-summary-car-cell-days, .vrc-oconfirm-summary-car-row .vrc-oconfirm-summary-car-cell-net, .vrc-oconfirm-summary-car-row .vrc-oconfirm-summary-car-cell-tax { display: none !important; }
	.vrc-coupon-outer { max-width: none; margin: 0 !important; }
	.vrccustomfields { grid-template-columns: 1fr; padding: 20px 16px !important; gap: 16px; }
	.vrc-oconfirm-footer, .ld-book-foot { flex-direction: column-reverse; align-items: stretch; }
	.vrc-oconfirm-footer input[type="submit"], .vrc-oconfirm-footer a, .ld-book-foot .vrc-pref-color-btn, .ld-book-foot a { width: 100% !important; }
	.vrc-showprc-price-row { padding: 16px !important; }
	.vrc-showprc-pricename { font-size: 15px !important; }
	.vrc-showprc-option-img { flex-basis: 52px; width: 52px !important; height: 52px !important; }
}


/* Prekidač redizajna (vidi line_design_is_new) */
.ld-old .ld-chrome { display: none !important; }
.ld-new .ld-legacy { display: none !important; }

/* ==========================================================================
   HEADER  [line_header]
   ========================================================================== */
/* Lepljiv header: gornja traka (40px) odskroluje, glavna traka ostaje — bez menjanja visine pri skrolovanju (nema treperenja). */
.ld-new.ehf-header #masthead { position: sticky; top: -40px; z-index: 990; background: #fff; }
.ld-new.admin-bar.ehf-header #masthead { top: -8px; }
@media (max-width: 782px) { .ld-new.admin-bar.ehf-header #masthead { top: -40px; } }
#masthead .ld-chrome, #masthead .ld-chrome .elementor-container, #masthead .ld-chrome .elementor-column, #masthead .ld-chrome .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
#masthead .elementor-widget-shortcode { width: 100%; }
.lh, .lh * { box-sizing: border-box; }
.lh { font-family: var(--ld-font); background: #fff; border-bottom: 1px solid var(--ld-line); transition: box-shadow .2s ease; }
.lh-scrolled .lh { box-shadow: 0 6px 24px rgba(11, 31, 58, .08); }
.lh a { text-decoration: none; }
.lh-top { background: var(--ld-navy); color: #b9c6d8; font-size: 13px; overflow: hidden; height: 40px; }
.lh-top__in { display: flex; align-items: center; justify-content: flex-end; gap: 28px; height: 40px; }
.lh-top__in > * { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.lh-top__in > :first-child { margin-right: auto; }
.lh-top .ld-ic { color: #7fd6e0; }
.lh-top a { color: #fff !important; font-weight: 700; }
.lh-main__in { display: flex; align-items: center; gap: 28px; height: 76px; }
.lh-logo { flex: 0 0 auto; display: block; }
.lh-logo img { display: block; width: auto; height: 56px; }
.lh-nav { flex: 1; display: flex; justify-content: center; }
.lh-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.lh-menu > li { position: relative; }
.lh-menu a { display: flex; align-items: center; gap: 6px; padding: 10px 14px; font-size: 15px; font-weight: 600; color: var(--ld-ink) !important; text-transform: none; border-radius: 4px; transition: color .15s ease; }
.lh-menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--ld-teal); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.lh-menu > li:hover > a::after, .lh-menu > li.current-menu-item > a::after, .lh-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.lh-menu .menu-item-has-children > a::before { content: ""; order: 2; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .6; }
.lh-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid var(--ld-line); border-radius: 6px; box-shadow: var(--ld-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s ease; z-index: 5; }
.lh-menu li:hover > .sub-menu, .lh-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.lh-menu .sub-menu a { padding: 10px 12px; font-size: 14px; }
.lh-menu .sub-menu a:hover { background: var(--ld-soft); color: var(--ld-teal-d) !important; }
.lh-nav__extra { display: none; }
.lh-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 16px; }
.lh-lang { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--ld-line); border-radius: 6px; }
.lh-lang__btn { appearance: none; border: 0; background: transparent; cursor: pointer; padding: 6px 8px; border-radius: 4px; font: 700 12px/1 var(--ld-font); letter-spacing: .06em; color: var(--ld-muted); transition: background .15s ease, color .15s ease; }
.lh-lang__btn:hover { color: var(--ld-ink); }
.lh-lang__btn.is-active { background: var(--ld-navy); color: #fff; }
.goog-te-banner-frame, #goog-gt-tt, .skiptranslate iframe { display: none !important; }
body { top: 0 !important; }
.lh .lh-cta { min-height: 46px; padding: 0 22px; }
.lh-burger { display: none; width: 46px; height: 46px; border: 1.5px solid var(--ld-line); border-radius: 6px; background: #fff; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.lh-burger span { display: block; width: 20px; height: 2px; background: var(--ld-ink); transition: transform .2s ease, opacity .2s ease; }
.lh-open .lh-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lh-open .lh-burger span:nth-child(2) { opacity: 0; }
.lh-open .lh-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1180px) {
	.lh-menu a { padding: 10px 10px; font-size: 14px; }
	.lh-main__in { gap: 18px; }
}
@media (max-width: 1024px) {
	.lh-top__addr { display: none !important; }
	.lh-burger { display: inline-flex; }
	.lh-nav {
		position: fixed; left: 0; right: 0; top: var(--lh-h, 124px); bottom: 0; z-index: 980;
		display: flex; flex-direction: column; justify-content: flex-start; gap: 24px; padding: 24px 24px 40px;
		background: #fff; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .2s ease;
	}
	.lh-open .lh-nav { opacity: 1; visibility: visible; transform: none; }
	.lh-open body { overflow: hidden; }
	.lh-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.lh-menu > li { border-bottom: 1px solid var(--ld-line); }
	.lh-menu a { padding: 16px 4px; font-family: var(--ld-display); font-size: 20px; justify-content: space-between; }
	.lh-menu > li > a::after { display: none; }
	.lh-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 12px 12px; display: none; min-width: 0; }
	.lh-menu .lh-sub-open > .sub-menu, .lh-menu .current-menu-ancestor > .sub-menu { display: block; }
	.lh-menu .sub-menu a { font-family: var(--ld-font); font-size: 16px; padding: 10px 4px; }
	.lh-nav__extra { display: flex; flex-direction: column; gap: 16px; }
	.lh-nav__tel { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; color: var(--ld-ink) !important; }
}
@media (max-width: 640px) {
	.lh-top__in { justify-content: space-between; gap: 12px; }
	.lh-top__in > :first-child { margin-right: 0; }
	.lh-main__in { height: 70px; gap: 12px; }
	.lh-logo img { height: 46px; }
	.lh .lh-cta { display: none; }
	.lh-actions { margin-left: auto; gap: 10px; }
	.lh-lang__btn { padding: 6px; }
}

/* ==========================================================================
   FOOTER  [line_footer]
   ========================================================================== */
footer .ld-chrome, footer .ld-chrome .elementor-container, footer .ld-chrome .elementor-column, footer .ld-chrome .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
.lf, .lf * { box-sizing: border-box; }
.lf { font-family: var(--ld-font); background: #071528; color: #9fb0c6; font-size: 15px; line-height: 1.7; padding: 80px 0 0; }
.lf a { color: #d5deea !important; text-decoration: none; transition: color .15s ease; }
.lf a:hover { color: #7fd6e0 !important; }
.lf ul { list-style: none; margin: 0; padding: 0; }
.lf-top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 48px; padding-bottom: 64px; }
.lf-logo img { display: block; height: 64px; width: auto; filter: brightness(0) invert(1); margin-bottom: 22px; }
.lf-brand p { max-width: 380px; margin: 0 0 24px; }
.lf .lf-phone { display: inline-block; font-family: var(--ld-display); font-size: 30px; font-weight: 700; color: #fff !important; letter-spacing: -.01em; margin-bottom: 18px; }
.lf-contact li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.lf-contact .ld-ic { flex: 0 0 auto; margin-top: 4px; color: #7fd6e0; }
.lf-title { font-family: var(--ld-display); color: #fff; font-size: 17px; font-weight: 600; margin: 4px 0 20px; display: flex; align-items: center; gap: 10px; }
.lf-title::before { content: ""; width: 18px; height: 2px; background: var(--ld-teal); }
.lf-col li { margin-bottom: 10px; }
.lf-cities { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.lf-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 24px 0 28px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
.lf-bottom__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
@media (max-width: 1024px) {
	.lf-top { grid-template-columns: 1fr 1fr; }
	.lf-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.lf { padding-top: 56px; }
	.lf-top { grid-template-columns: 1fr; gap: 36px; padding-bottom: 44px; }
	.lf .lf-phone { font-size: 26px; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.ld-fleet__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ld-hero__grid { gap: 48px; }
	.ld-why__grid, .ld-faq__grid { gap: 48px; }
}
@media (max-width: 900px) {
	.ld { padding: 72px 0; }
	.ld-hero { padding: 48px 0 120px; }
	.ld-hero__grid { grid-template-columns: 1fr; }
	.ld-hero__media { max-width: 560px; margin-right: 28px; }
	.ld-hero__img { aspect-ratio: 16 / 11; }
	.ld-hero__badge { left: 16px; bottom: -20px; }
	.ld-head, .ld-head--split { grid-template-columns: 1fr; }
	.ld-why__grid, .ld-faq__grid { grid-template-columns: 1fr; }
	.ld-why__intro, .ld-faq__intro { position: static; }
	.ld-fleet__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ld-steps__list { grid-template-columns: 1fr; gap: 28px; }
	.ld-steps__list::before { left: 23px; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 2px dashed #c9d1da; }
	.ld-steps__item { padding-left: 76px; }
	.ld-steps__num { position: absolute; left: 0; top: 0; }
	.ld-steps__item h3 { margin-top: 8px; }
	.ld-board__row { grid-template-columns: 48px minmax(0, 1fr); gap: 6px 16px; }
	.ld-board__addr, .ld-board__hours { grid-column: 2; justify-self: start; }
	.ld-services__grid { grid-template-columns: 1fr 1fr; }
	.ld-service:nth-child(n) { grid-column: span 1; }
	.ld-service:nth-child(1) { grid-column: span 2; }
	.ld-cta__box { grid-template-columns: 1fr; }
	.ld-cta::before { display: none; }
	.ld-cta__actions { align-items: flex-start; padding-left: 0; }
	.ld-cta__phone { padding: 0; }
	.vrc-showprc-container { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.ld { padding: 60px 0; }
	.ld-wrap { padding: 0 18px; }
	.ld-hero { padding: 36px 0 110px; }
	.ld-hero__lead { font-size: 17px; }
	.ld-hero__media { margin-right: 18px; }
	.ld-hero__media::before { right: -18px; }
	.ld-hero__badge { left: 12px; bottom: -18px; padding: 12px 14px; }
	.ld-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ld-facts > div { padding-right: 12px; margin-right: 12px; }
	.ld-facts dt { font-size: 22px; }
	.ld-facts dd { font-size: 12px; }
	.ld-bar { margin-top: -80px; }
	.ld-bar__box { padding: 22px 18px; }
	.ld-head { margin-bottom: 32px; }
	.ld-why__list { grid-template-columns: 1fr; }
	.ld-fleet__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin: 0 -18px; padding: 0 18px 8px; scrollbar-width: none; }
	.ld-fleet__grid::-webkit-scrollbar { display: none; }
	.ld-car { flex: 0 0 78%; scroll-snap-align: start; }
	.ld-services__grid { grid-template-columns: 1fr; }
	.ld-service:nth-child(n) { grid-column: span 1; min-height: 0; padding: 26px; }
	.ld-faq__item summary { grid-template-columns: 34px minmax(0, 1fr) 24px; font-size: 16px; }
	.ld-faq__a { padding: 0 0 22px 46px; font-size: 15px; }
	.ld-cta__box { padding-top: 56px; padding-bottom: 56px; }
	.vrcdivsearch .vrc-searchmod-section-pickup { grid-template-columns: 1fr; }
	.vrcdivsearch .vrcsfentrycont:has(.vrcsfentrylabsel) { grid-template-columns: minmax(0, 1fr) 118px; }
	.vrc-stepbar .vrc-step { font-size: 0; justify-content: center; padding: 10px !important; }
	.vrc-stepbar .vrc-step::before { font-size: 13px; }
	.vrc-stepbar .vrc-step-current { font-size: 13px; }
	.vrccustomfields { grid-template-columns: 1fr; padding: 18px !important; }
	.vrc-search-results-block-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.ld *, .car_result, .vrc-pref-color-btn { transition: none !important; }
}

/* ==========================================================================
   UNUTRAŠNJE STRANICE (body.ld-new.ld-page)
   ========================================================================== */
.ld-new .lh-actions { margin-left: auto; }
.ld-new.ld-page #content-wrap, .ld-new.ld-page #primary, .ld-new.ld-page #content { padding-top: 0 !important; padding-bottom: 0 !important; }
.ld-new.ld-page #content-wrap.container { width: 100%; max-width: none; padding: 0; }
.ld-new.ld-page .entry { margin: 0; }

/* Page hero za klasične stranice */
.ld-pagehero { position: relative; background: var(--ld-sand); padding: 88px 0 72px; overflow: hidden; }
.ld-pagehero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(11, 31, 58, .06) calc(25% - 1px) 25%); }
.ld-pagehero .ld-wrap { position: relative; }
.ld-pagehero .ld-h1 { max-width: 900px; font-size: clamp(32px, 4vw, 52px); }
.ld-prose__inner img { border-radius: 8px; height: auto; }
.ld-prose__inner ul { list-style: none; padding: 0; margin: 18px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.ld-prose__inner ul li { position: relative; padding-left: 28px; }
.ld-prose__inner ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 14px; height: 2px; background: var(--ld-teal); }
.ld-prose__inner a { color: var(--ld-teal-d); font-weight: 600; }

/* Elementor stranice: prva sekcija (samo naslov) postaje page hero */
.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.ld-full),
.ld-new.ld-page [data-elementor-type="wp-page"] > .e-con:first-child:not(.ld-full) {
	position: relative; background: var(--ld-sand) !important; padding: 88px 28px 72px !important; margin: 0 0 24px !important; overflow: hidden;
}
.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.ld-full)::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(11, 31, 58, .06) calc(25% - 1px) 25%); }
.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.ld-full) > .elementor-container { max-width: 1164px !important; position: relative; z-index: 1; }
.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.ld-full) .elementor-heading-title {
	font-family: var(--ld-display) !important; font-size: clamp(30px, 4vw, 50px) !important; line-height: 1.08 !important; font-weight: 700 !important;
	color: var(--ld-ink) !important; text-align: left !important; letter-spacing: -.02em !important; text-shadow: none !important; max-width: 900px;
}
.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.ld-full) .elementor-widget-heading { text-align: left !important; }
.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.ld-full) .elementor-widget-heading .elementor-widget-container::before {
	content: "Line Rent a Car · Niš"; display: flex; align-items: center; gap: 12px; margin-bottom: 18px;
	font: 700 13px/1 var(--ld-font); letter-spacing: .14em; text-transform: uppercase; color: var(--ld-teal-d);
}

/* Sadržaj Elementor stranica */
.ld-new.ld-page .elementor-heading-title { font-family: var(--ld-display) !important; color: var(--ld-ink) !important; letter-spacing: -.01em; text-shadow: none !important; }
.ld-new.ld-page .elementor-widget-text-editor, .ld-new.ld-page .elementor-widget-text-editor p, .ld-new.ld-page .elementor-widget-text-editor li { font-family: var(--ld-font) !important; color: var(--ld-text) !important; font-size: 16px; line-height: 1.75; }
.ld-new.ld-page .elementor-widget-text-editor strong { color: var(--ld-ink); }
.ld-new.ld-page .elementor-widget-text-editor a { color: var(--ld-teal-d) !important; font-weight: 600; }
.ld-new.ld-page .elementor-button {
	font-family: var(--ld-font) !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important;
	background: var(--ld-navy) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; padding: 17px 28px !important; box-shadow: none !important;
	transition: background .2s ease;
}
.ld-new.ld-page .elementor-button:hover { background: var(--ld-teal-d) !important; }
.ld-new.ld-page .elementor-button .elementor-button-text { color: #fff !important; }
.ld-new.ld-page .elementor-icon-box-wrapper, .ld-new.ld-page .elementor-image-box-wrapper {
	background: #fff; border: 1px solid var(--ld-line); border-radius: 10px; padding: 28px; height: 100%;
}
.ld-new.ld-page .elementor-icon-box-title, .ld-new.ld-page .elementor-image-box-title { font-family: var(--ld-display) !important; color: var(--ld-ink) !important; }
.ld-new.ld-page .elementor-icon-box-description, .ld-new.ld-page .elementor-image-box-description { font-family: var(--ld-font) !important; color: var(--ld-text) !important; }
.ld-new.ld-page .elementor-icon { color: var(--ld-teal-d) !important; fill: var(--ld-teal-d) !important; }
.ld-new.ld-page .elementor-view-stacked .elementor-icon { background: var(--ld-teal-soft) !important; }
.ld-new.ld-page .elementor-widget-image img { border-radius: 8px; }
.ld-new.ld-page .elementor-divider-separator { border-color: var(--ld-line) !important; }

/* WPForms (upit, pravna lica) */
.ld-new .wpforms-container .wpforms-field-label { font-family: var(--ld-font); font-weight: 700; color: var(--ld-ink); font-size: 14px; }
.ld-new .wpforms-container input[type="text"], .ld-new .wpforms-container input[type="email"], .ld-new .wpforms-container input[type="tel"], .ld-new .wpforms-container input[type="number"], .ld-new .wpforms-container input[type="date"], .ld-new .wpforms-container select, .ld-new .wpforms-container textarea {
	font-family: var(--ld-font) !important; font-size: 15px !important; border: 1.5px solid var(--ld-line) !important; border-radius: 6px !important; background: var(--ld-soft) !important; padding: 12px 14px !important; height: auto !important; min-height: 50px; box-shadow: none !important; max-width: 100% !important;
}
.ld-new .wpforms-container input:focus, .ld-new .wpforms-container select:focus, .ld-new .wpforms-container textarea:focus { border-color: var(--ld-teal) !important; background: #fff !important; outline: none; }
.ld-new .wpforms-container button[type="submit"], .ld-new .wpforms-container .wpforms-submit {
	font-family: var(--ld-font) !important; font-weight: 700 !important; font-size: 15px !important; background: var(--ld-teal) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; padding: 16px 30px !important; height: auto !important;
}
.ld-new .wpforms-container button[type="submit"]:hover { background: var(--ld-navy) !important; }

/* Vozni park (cela flota) */
.ld-fleetpage { padding-top: 24px; }
.ld-fleetpage__nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 56px; }
.ld-fleetpage__nav a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1.5px solid var(--ld-line); border-radius: 6px; font-weight: 700; font-size: 14px; color: var(--ld-ink) !important; background: #fff; transition: border-color .15s ease; }
.ld-fleetpage__nav a span { font-weight: 600; color: var(--ld-teal-d); }
.ld-fleetpage__nav a:hover { border-color: var(--ld-teal); }
.ld-fleetpage__group { padding: 0 0 64px; scroll-margin-top: 120px; }
.ld-fleetpage__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; padding-top: 32px; border-top: 1px solid var(--ld-line); }
.ld-fleetpage__head .ld-h2 { font-size: clamp(24px, 2.6vw, 32px); }
.ld-fleetpage__head .ld-lead { margin-top: 8px !important; }
.ld-fleetpage__from { font-size: 15px; color: var(--ld-muted); white-space: nowrap; }
.ld-fleetpage__from strong { font-family: var(--ld-display); font-size: 26px; color: var(--ld-ink); }
.ld-fleetpage__note { font-size: 15px; color: var(--ld-muted); max-width: 760px; }
.ld-fleetpage__note a { color: var(--ld-teal-d) !important; font-weight: 700; }

/* Booking stranica: naslov i promo traka u novom stilu */
.ld-new.ld-booking-page .elementor-heading-title { font-family: var(--ld-display) !important; text-shadow: none !important; }

@media (max-width: 900px) {
	.ld-prose__inner ul { grid-template-columns: 1fr; }
	.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.ld-full) { padding: 56px 18px 44px !important; }
	.ld-pagehero { padding: 56px 0 44px; }
}
@media (max-width: 640px) {
	.ld-fleetpage .ld-fleet__grid { display: grid; grid-template-columns: 1fr; margin: 0; padding: 0; overflow: visible; }
	.ld-fleetpage .ld-car { flex: none; }
	.ld-fleetpage__nav { flex-wrap: nowrap; overflow-x: auto; margin: 0 -18px 40px; padding: 0 18px 6px; scrollbar-width: none; }
	.ld-fleetpage__nav a { white-space: nowrap; }
}

/* Unutrašnje stranice: margine i poravnanje teksta */
.ld-new.ld-page [data-elementor-type="wp-page"] > .elementor-section:not(:first-child) { padding-left: 18px; padding-right: 18px; }
.ld-new.ld-page .elementor-widget-text-editor, .ld-new.ld-page .elementor-widget-text-editor p { text-align: left !important; }
.ld-new.ld-page .ld-full { padding-left: 0 !important; padding-right: 0 !important; }

/* Početna (1887): postojeći SEO tekst i Instagram u novom stilu */
.ld-new.home [data-elementor-type="wp-page"] > .elementor-section:not(.ld-chrome):not(.ld-legacy) { padding-left: 18px !important; padding-right: 18px !important; }
.ld-new.home [data-elementor-type="wp-page"] > .elementor-section:not(.ld-chrome):not(.ld-legacy) > .elementor-container { max-width: 860px !important; }
.ld-new.home [data-elementor-type="wp-page"] > .elementor-section:not(.ld-chrome):not(.ld-legacy) .elementor-heading-title { font-family: var(--ld-display) !important; color: var(--ld-ink) !important; font-size: clamp(22px, 2.4vw, 30px) !important; line-height: 1.2 !important; text-align: left !important; font-weight: 700 !important; text-transform: none !important; margin-top: 40px; }
.ld-new.home .elementor-widget-text-editor, .ld-new.home .elementor-widget-text-editor p, .ld-new.home .elementor-widget-text-editor li { font-family: var(--ld-font) !important; color: var(--ld-text) !important; font-size: 16px; line-height: 1.75; text-align: left !important; }
.ld-new.home .elementor-widget-text-editor h2, .ld-new.home .elementor-widget-text-editor h3 { font-family: var(--ld-display) !important; color: var(--ld-ink) !important; }
.ld-new.home .elementor-widget-text-editor strong { color: var(--ld-ink); }
.ld-new.home [data-elementor-type="wp-page"] > .elementor-section:not(.ld-chrome):not(.ld-legacy) .elementor-button { font-family: var(--ld-font) !important; font-weight: 700 !important; text-transform: none !important; background: var(--ld-navy) !important; color: #fff !important; border-radius: 6px !important; border: 0 !important; padding: 17px 28px !important; }
.ld-new.home .ld-chrome { padding: 0 !important; }
.ld-new.home .ld-chrome > .elementor-container { max-width: none !important; }



/* ==========================================================================
   UNUTRAŠNJE STRANICE – novi raspored [line_page]
   ========================================================================== */
.ld-pg { overflow-x: clip; }
.ld-pg .ld-h3 { font-family: var(--ld-display); color: var(--ld-ink); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; font-weight: 700; margin: 0 0 14px; letter-spacing: -.01em; }
.ld-rich p + p, .ld-rich p + ul, .ld-rich ul + p { margin-top: 14px !important; }
.ld-rich strong { color: var(--ld-ink); }
.ld-rich a:not(.ld-btn) { color: var(--ld-teal-d) !important; font-weight: 600; border-bottom: 1px solid currentColor; }
.ld-rich ul { margin: 14px 0 0 !important; display: grid; gap: 8px; }
.ld-rich ul li { position: relative; padding-left: 26px; }
.ld-rich ul li::before { content: ""; position: absolute; left: 0; top: 12px; width: 14px; height: 2px; background: var(--ld-teal); }

/* Hero */
.ld-pg-hero { position: relative; background: var(--ld-sand); padding: 80px 0 88px; overflow: hidden; }
.ld-pg-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(11, 31, 58, .06) calc(25% - 1px) 25%); }
.ld-pg-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 56px; align-items: center; }
.ld-pg-hero.has-aside .ld-pg-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); }
.ld-pg-hero .ld-h1 { font-size: clamp(34px, 4.2vw, 56px); max-width: 820px; }
.ld-pg-hero__lead { margin-top: 24px; max-width: 680px; }
.ld-pg-hero__lead p { font-size: 18px; line-height: 1.7; color: var(--ld-text); }
.ld-pg-hero__lead strong { color: var(--ld-ink); }
.ld-pg-hero__lead a { color: var(--ld-teal-d) !important; font-weight: 600; border-bottom: 1px solid currentColor; }
.ld-pg-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 34px; }

.ld .ld-factcard { background: #fff; border-radius: 8px; box-shadow: var(--ld-shadow-lg); padding: 8px 30px; border-top: 4px solid var(--ld-teal); }
.ld-factcard > div { padding: 22px 0; border-bottom: 1px solid var(--ld-line); }
.ld-factcard > div:last-child { border-bottom: 0; }
.ld-factcard dt { font-family: var(--ld-display); font-size: 30px; font-weight: 700; color: var(--ld-ink); line-height: 1.1; }
.ld-factcard dd { font-size: 15px; color: var(--ld-muted); margin-top: 4px !important; }

.ld-infocard { background: var(--ld-navy); color: #b9c6d8; border-radius: 8px; padding: 28px 30px; }
.ld-infocard__title { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7fd6e0; }
.ld-infocard__phone { display: inline-flex; align-items: center; gap: 10px; margin: 12px 0 18px; font-family: var(--ld-display); font-size: 26px; font-weight: 700; color: #fff !important; }
.ld-infocard ul { display: grid; gap: 10px; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 18px !important; }
.ld-infocard li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; }
.ld-infocard li .ld-ic { flex: 0 0 auto; color: #7fd6e0; margin-top: 3px; }
.ld-infocard a { color: #fff !important; }

.ld-progcard, .ld-svccard { background: #fff; border-radius: 8px; box-shadow: var(--ld-shadow-lg); padding: 26px 28px; }
.ld-progcard__title, .ld-svccard__title { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ld-teal-d); margin-bottom: 8px !important; }
.ld-progcard a { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--ld-line); font-family: var(--ld-display); font-weight: 600; color: var(--ld-ink) !important; transition: color .15s ease, padding .15s ease; }
.ld-progcard a:last-child { border-bottom: 0; }
.ld-progcard a span { font-size: 13px; color: var(--ld-teal-d); font-weight: 700; }
.ld-progcard a:hover { color: var(--ld-teal-d) !important; padding-left: 4px; }

/* Lista sa kvačicama */
.ld-checks { display: grid; gap: 10px; }
.ld-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.5; color: var(--ld-text); }
.ld-checks .ld-ic { flex: 0 0 auto; color: var(--ld-teal-d); margin-top: 2px; }
.ld-checks a { color: var(--ld-teal-d) !important; font-weight: 600; }
.ld-checks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin-top: 26px !important; }
.ld .ld-checks--notes { margin-top: 40px !important; padding: 22px 26px; background: #fff; border-radius: 8px; border: 1px solid var(--ld-line); box-shadow: inset 4px 0 0 var(--ld-teal); }
.ld-checks-title { margin-top: 22px !important; font-family: var(--ld-display); font-weight: 700; color: var(--ld-ink); font-size: 18px; }

/* Split slika + tekst */
.ld-split__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 72px; align-items: center; }
.ld-split--rev .ld-split__media { order: 2; }
.ld-split--soft { background: var(--ld-soft); }
.ld-split__media { position: relative; margin: 0; }
.ld-split__media::before { content: ""; position: absolute; left: -22px; bottom: -22px; width: 55%; height: 60%; background: var(--ld-teal); border-radius: 6px; }
.ld-split--rev .ld-split__media::before { left: auto; right: -22px; }
.ld-split__media img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; box-shadow: var(--ld-shadow-lg); }
.ld-split__body .ld-rich { margin-top: 22px; }
.ld-split__body .ld-rich p { font-size: 16px; line-height: 1.75; }
.ld-split__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 30px; }

/* Tamna traka */
.ld-band { background: var(--ld-navy); color: #b9c6d8; }
.ld-band__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end; }
.ld-band .ld-h2 { color: #fff; }
.ld-band p:not(.ld-kicker) { font-size: 17px; margin-bottom: 26px !important; }

/* Lokacije (O nama) */
.ld-places__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ld-place__media { position: relative; border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.ld-place__media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .5s ease; }
.ld-place:hover .ld-place__media img { transform: scale(1.04); }
.ld-place__media span { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 4px; background: var(--ld-navy); color: #fff; font-size: 13px; font-weight: 700; }
.ld-place h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.ld-place p { font-size: 15px; }

/* Uslovi najma */
.ld-terms__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 72px; align-items: start; }
.ld-terms__toc { position: sticky; top: 120px; }
.ld-terms__toc-title { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ld-teal-d); margin-bottom: 10px !important; }
.ld-terms__toc ol { border-top: 1px solid var(--ld-line); }
.ld-terms__toc a { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ld-line); font-weight: 600; font-size: 15px; color: var(--ld-ink) !important; transition: color .15s ease; }
.ld-terms__toc a span { color: var(--ld-teal-d); font-weight: 700; font-size: 13px; min-width: 22px; padding-top: 2px; }
.ld-terms__toc a:hover { color: var(--ld-teal-d) !important; }
.ld-terms__toc-cta { display: inline-flex !important; align-items: center; gap: 8px; margin-top: 22px; font-weight: 700; color: var(--ld-ink) !important; }
.ld-terms__toc-cta .ld-ic { color: var(--ld-teal-d); }
.ld-terms__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; padding: 0 0 40px; margin-bottom: 40px; border-bottom: 1px solid var(--ld-line); scroll-margin-top: 120px; }
.ld-terms__item:last-child { border-bottom: 0; margin-bottom: 0; }
.ld-terms__num { font-family: var(--ld-display); font-size: 28px; font-weight: 700; color: var(--ld-teal); line-height: 1.2; }
.ld-terms__item h2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; margin-bottom: 14px; }
.ld-terms__item .ld-rich p, .ld-terms__item .ld-rich li { font-size: 16px; line-height: 1.7; }

/* Upit + forma */
.ld-inquiry { background: var(--ld-soft); }
.ld-inquiry__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 56px; align-items: start; }
.ld-inquiry--biz .ld-inquiry__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); }
.ld-formcard { background: #fff; border-radius: 10px; padding: 40px; box-shadow: var(--ld-shadow); border: 1px solid var(--ld-line); scroll-margin-top: 120px; }
.ld-formcard__title { font-size: 26px; font-weight: 700; }
.ld-formcard__sub { font-size: 15px; color: var(--ld-muted); margin: 6px 0 10px !important; }
.ld-formcard .wpforms-container { margin: 0 !important; }
.ld-inquiry__aside > p:not(.ld-kicker):not(.ld-lead) { font-size: 16px; }
.ld-inquiry__aside .ld-infocard { margin-top: 28px; }
.ld-inquiry--biz .ld-inquiry__aside { position: sticky; top: 120px; }
.ld-offers { display: grid; gap: 12px; margin-top: 26px; }
.ld-offer { display: grid; grid-template-columns: 48px minmax(0, 1fr) 20px; align-items: center; gap: 16px; padding: 16px 18px; background: #fff; border: 1px solid var(--ld-line); border-radius: 8px; color: var(--ld-ink) !important; transition: border-color .15s ease, transform .15s ease; }
.ld-offer:hover { border-color: var(--ld-teal); transform: translateX(3px); }
.ld-offer__ic { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 6px; background: var(--ld-teal-soft); color: var(--ld-teal-d); }
.ld-offer strong { display: block; font-family: var(--ld-display); font-size: 16px; }
.ld-offer em { display: block; font-style: normal; font-size: 14px; color: var(--ld-teal-d); font-weight: 700; }
.ld-offer > .ld-ic:last-child { color: var(--ld-teal-d); }

/* Pravna lica: programi */
.ld-program { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 72px; padding: 64px 0; border-top: 1px solid var(--ld-line); scroll-margin-top: 100px; }
.ld-program:first-child { border-top: 0; padding-top: 0; }
.ld-program:last-child { padding-bottom: 0; }
.ld-program__num { display: block; font-family: var(--ld-display); font-size: 72px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--ld-teal); margin-bottom: 18px; }
.ld-program__intro { align-self: start; position: sticky; top: 120px; }
.ld-program__body .ld-rich p { font-size: 16px; line-height: 1.75; }

.ld-deal { padding-top: 0; }
.ld-deal__box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; padding: 56px; border-radius: 10px; background: var(--ld-navy); color: #b9c6d8; position: relative; overflow: hidden; }
.ld-deal__box::before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(18, 163, 180, .18); }
.ld-deal__head .ld-h2 { color: #fff; }
.ld-deal__head .ld-h2 span { display: block; color: #7fd6e0; }
.ld-deal__sub { font-size: 15px; margin-top: 8px !important; }
.ld-deal__head img { display: block; margin-top: 18px; width: 100%; max-width: 460px; }
.ld-deal__terms { position: relative; display: grid; gap: 0; }
.ld-deal__terms > div { padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.ld-deal__terms > div:last-child { border-bottom: 0; }
.ld-deal__terms dt { font-family: var(--ld-display); color: #fff; font-weight: 600; font-size: 17px; margin-bottom: 4px; }
.ld-deal__terms dd { font-size: 15px; }

/* Vozni park: kombi i mini-bus */
.ld-vans { background: var(--ld-soft); }
.ld-vans__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.ld-van { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--ld-line); border-radius: 10px; overflow: hidden; }
.ld-van__media { display: flex; align-items: center; justify-content: center; padding: 20px; background: linear-gradient(180deg, #fff 0%, #eef1f4 100%); }
.ld-van__media img { width: 100%; height: auto; object-fit: contain; }
.ld-van__body { display: flex; flex-direction: column; padding: 28px; }
.ld-van__body h3 { font-size: 22px; font-weight: 700; }
.ld-van__specs { margin-top: 14px; max-width: 220px; height: auto; }
.ld-van__foot { margin-top: auto; padding-top: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.ld-van__price { font-size: 15px; color: var(--ld-muted); }
.ld-van__price strong { font-family: var(--ld-display); font-size: 26px; color: var(--ld-ink); }
.ld-van .ld-btn { min-height: 46px; padding: 0 20px; font-size: 14px; }
.ld-brands { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: 16px; margin-top: 48px !important; padding-top: 32px !important; border-top: 1px solid var(--ld-line); }
.ld-brands img { display: block; height: 64px; width: 100%; object-fit: contain; padding: 10px; border-radius: 8px; background: #fff; border: 1px solid var(--ld-line); filter: grayscale(1); opacity: .75; transition: opacity .2s ease, filter .2s ease; }
.ld-brands img:hover { filter: none; opacity: 1; }
.ld-pg .ld-fleetpage { padding-top: 72px; }

/* Transferi */
.ld-perks { padding: 72px 0; border-bottom: 1px solid var(--ld-line); }
.ld-perks__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.ld-perk { padding: 0 36px; border-left: 1px solid var(--ld-line); }
.ld-perk:first-child { padding-left: 0; border-left: 0; }
.ld-perk .ld-ic { color: var(--ld-teal-d); }
.ld-perk h3 { font-size: 20px; font-weight: 700; margin: 16px 0 8px; }
.ld-perk p { font-size: 15px; }
.ld-svccard .ld-checks { gap: 9px; }
.ld-svccard .ld-checks li { font-size: 15px; font-weight: 600; color: var(--ld-ink); }

@media (max-width: 1100px) {
	.ld-pg-hero.has-aside .ld-pg-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 40px; }
	.ld-terms__grid { grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
	.ld-van { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.ld-pg-hero { padding: 52px 0 60px; }
	.ld-pg-hero.has-aside .ld-pg-hero__grid { grid-template-columns: 1fr; }
	.ld-pg-hero__lead p { font-size: 17px; }
	.ld-split__grid, .ld-band__grid, .ld-inquiry__grid, .ld-inquiry--biz .ld-inquiry__grid, .ld-program, .ld-deal__box { grid-template-columns: 1fr; gap: 40px; }
	.ld-split--rev .ld-split__media { order: 0; }
	.ld-split__media { margin-right: 22px; }
	.ld-split--rev .ld-split__media { margin: 0 22px 0 0; }
	.ld-split--rev .ld-split__media::before { right: auto; left: -22px; }
	.ld-split__media::before { left: auto; right: -22px; }
	.ld-places__grid { grid-template-columns: 1fr 1fr; }
	.ld-terms__grid { grid-template-columns: 1fr; gap: 36px; }
	.ld-terms__toc { position: static; }
	.ld-terms__toc ol { display: none; }
	.ld-program__intro, .ld-inquiry--biz .ld-inquiry__aside { position: static; }
	.ld-program { gap: 24px; padding: 48px 0; }
	.ld-program__num { font-size: 52px; }
	.ld-deal__box { padding: 36px 28px; }
	.ld-vans__grid { grid-template-columns: 1fr; }
	.ld-van { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ld-perks__grid { grid-template-columns: 1fr; gap: 28px; }
	.ld-perk { padding: 0; border-left: 0; }
}
@media (max-width: 640px) {
	.ld-pg-hero__actions { gap: 12px 20px; }
	.ld-pg-hero__actions .ld-btn { width: 100%; }
	.ld-factcard { padding: 4px 22px; }
	.ld-factcard dt { font-size: 26px; }
	.ld-checks--2 { grid-template-columns: 1fr; }
	.ld-places__grid { grid-template-columns: 1fr; }
	.ld-terms__item { grid-template-columns: 1fr; gap: 4px; }
	.ld-formcard { padding: 26px 20px; }
	.ld-van { grid-template-columns: 1fr; }
	.ld-infocard { padding: 24px 22px; }
	.ld-infocard__phone { font-size: 22px; }
	.ld-deal__box { padding: 30px 20px; }
	.ld-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ld-brands img { height: 52px; }
}

/* ==========================================================================
   ČLANCI (gradske strane, transferi, blog) – inc/posts.php
   ========================================================================== */
.ld-new.ld-post .entry-header, .ld-new.ld-post .single-post-title, .ld-new.ld-post ul.meta, .ld-new.ld-post .post-meta,
.ld-new.ld-post .thumbnail, .ld-new.ld-post .post-tags, .ld-new.ld-post .post-navigation, .ld-new.ld-post .author-bio,
.ld-new.ld-post .related-posts, .ld-new.ld-post #comments, .ld-new.ld-post .oceanwp-social-share, .ld-new.ld-post .page-header { display: none !important; }
.ld-new.ld-post .single-post-article, .ld-new.ld-post article.post, .ld-new.ld-post .entry-content { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.ld-new.ld-post #primary, .ld-new.ld-post #content { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; }
.ld-new.ld-post #right-sidebar, .ld-new.ld-post #left-sidebar { display: none !important; }
.ld-article__body { padding: 80px 0 88px; }
.ld-article__prose { max-width: 820px; margin: 0 auto; }
.ld-article__prose > * + * { margin-top: 18px !important; }
.ld-article__prose p, .ld-article__prose li { font-size: 17px; line-height: 1.8; color: var(--ld-text); }
.ld-article__prose h2 { font-family: var(--ld-display); font-size: clamp(26px, 2.6vw, 34px); line-height: 1.18; color: var(--ld-ink); font-weight: 700; margin-top: 56px !important; letter-spacing: -.015em; }
.ld-article__prose h3 { font-family: var(--ld-display); font-size: clamp(20px, 2vw, 24px); line-height: 1.25; color: var(--ld-ink); font-weight: 700; margin-top: 40px !important; }
.ld-article__prose > h2:first-child, .ld-article__prose > h3:first-child, .ld-article__prose > .ld-article__kicker:first-child { margin-top: 0 !important; }
.ld-article__prose h2 + *, .ld-article__prose h3 + * { margin-top: 14px !important; }
.ld-article__kicker { margin-top: 56px !important; font-size: 13px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ld-teal-d) !important; display: flex; align-items: center; gap: 12px; }
.ld-article__kicker::before { content: ""; width: 36px; height: 2px; background: currentColor; }
.ld-article__kicker + h2 { margin-top: 10px !important; }
.ld-rich li > ul { margin-top: 8px !important; }
.ld-rich li:has(> ul)::before { display: none; }
.ld-article__prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.ld-article__prose td, .ld-article__prose th { border-bottom: 1px solid var(--ld-line); padding: 10px 8px; text-align: left; }
.ld-article__fig { margin: 36px 0 !important; }
.ld-article__fig img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 8px; }
.ld-article__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px !important; }
.ld-article__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px !important; }
.ld-article__card { padding: 22px 24px; border: 1px solid var(--ld-line); border-radius: 8px; background: #fff; }
.ld-article__card strong { display: block; font-family: var(--ld-display); color: var(--ld-ink); font-size: 18px; margin-bottom: 6px; }
.ld-article__card p { font-size: 15px !important; margin: 0 !important; }
.ld-article__raw { margin-top: 28px !important; }
.ld-article .ld-fleet { background: var(--ld-soft); }
.ld-article .ld-pg-hero { padding: 72px 0 76px; }
@media (max-width: 640px) {
	.ld-article__body { padding: 56px 0 60px; }
	.ld-article__prose p, .ld-article__prose li { font-size: 16px; }
	.ld-article__cards { grid-template-columns: 1fr; }
	.ld-article__actions .ld-btn { width: 100%; }
}
.ld-rich a.ld-btn, .ld-article__prose a.ld-btn { color: #fff !important; font-weight: 700; }
.ld-rich a.ld-btn--line, .ld-article__prose a.ld-btn--line { color: var(--ld-navy) !important; }
.ld-rich a.ld-btn--line:hover { color: #fff !important; }

/* Ostaci dodatka My Sticky Bar (isključen) – za svaki slučaj */
#mysticky-wrap, #mysticky-nav { position: static !important; height: auto !important; background: none !important; transform: none !important; opacity: 1 !important; width: auto !important; }

/* ==========================================================================
   POČETNA – pogodnosti, dodatne usluge, tekst o usluzi (inc/home.php)
   ========================================================================== */
.ld-promo { padding: 88px 0; background: #fff; }
.ld-promo__box { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr) auto; gap: 40px; align-items: center; padding: 48px 52px; background: var(--ld-navy); border-radius: 10px; color: #b9c6d8; max-width: 1164px; overflow: hidden; }
.ld-promo__box::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 220px; height: 220px; border-radius: 50%; border: 36px solid rgba(18, 163, 180, .18); pointer-events: none; }
.ld-promo .ld-h2 { color: #fff; font-size: clamp(24px, 2.4vw, 32px); }
.ld-promo__list { display: grid; gap: 14px; }
.ld-promo__list li { display: flex; gap: 16px; align-items: baseline; }
.ld-promo__list span { font-family: var(--ld-display); font-weight: 700; color: #7fd6e0; font-size: 15px; }
.ld-promo__list p { font-size: 17px; }
.ld-promo__list strong { color: #fff; }
.ld-promo .ld-btn { position: relative; z-index: 1; }
.ld-extras { background: var(--ld-soft); }
.ld-extras__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ld-extra { display: flex; flex-direction: column; padding: 30px; background: #fff; border: 1px solid var(--ld-line); border-radius: 10px; }
.ld-extra__ic { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 8px; background: var(--ld-teal-soft); color: var(--ld-teal-d); margin-bottom: 20px; }
.ld-extra h3 { font-size: 22px; font-weight: 700; }
.ld-extra__sub { font-weight: 700; color: var(--ld-ink); margin: 6px 0 10px !important; font-size: 15px; }
.ld-extra p { font-size: 15px; }
.ld-extra ul { margin: 14px 0 0 !important; display: grid; gap: 6px; }
.ld-extra li { position: relative; padding-left: 22px; font-size: 15px; }
.ld-extra li::before { content: ""; position: absolute; left: 0; top: 11px; width: 12px; height: 2px; background: var(--ld-teal); }
.ld-extra__price { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--ld-line); font-weight: 700; color: var(--ld-ink); font-size: 14px; display: block; margin-top: 22px; }
.ld .ld-extras__note { display: flex; gap: 10px; align-items: flex-start; margin-top: 28px; font-size: 15px; }
.ld-extras__note .ld-ic { flex: 0 0 auto; color: var(--ld-teal-d); margin-top: 3px; }
.ld-extras__note a { color: var(--ld-teal-d) !important; font-weight: 700; }
.ld-about__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 72px; align-items: start; }
.ld-about__side { position: sticky; top: 120px; }
.ld-about__side .ld-h2 { font-size: clamp(26px, 2.8vw, 36px); }
.ld-about__toc { display: grid; margin-top: 28px; border-top: 1px solid var(--ld-line); }
.ld-about__toc a { padding: 12px 0; border-bottom: 1px solid var(--ld-line); font-weight: 600; font-size: 15px; color: var(--ld-ink) !important; }
.ld-about__toc a:hover { color: var(--ld-teal-d) !important; }
.ld-about__body > * + * { margin-top: 16px !important; }
.ld-about__body p, .ld-about__body li { font-size: 16px; line-height: 1.8; }
.ld-about__body h3 { font-family: var(--ld-display); font-size: clamp(21px, 2vw, 25px); font-weight: 700; color: var(--ld-ink); margin-top: 44px !important; scroll-margin-top: 120px; }
.ld-about__body h3 + * { margin-top: 12px !important; }
.ld-about__cap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ld-about__cap > div { padding: 18px; border-radius: 8px; background: var(--ld-sand); }
.ld-about__cap strong { display: block; font-family: var(--ld-display); font-size: 26px; color: var(--ld-ink); line-height: 1.1; }
.ld-about__cap span { font-size: 14px; color: var(--ld-muted); }
@media (max-width: 900px) {
	.ld-promo__box { grid-template-columns: 1fr; gap: 24px; padding: 36px 28px; margin: 0 18px; width: auto; }
	.ld-extras__grid { grid-template-columns: 1fr; }
	.ld-about__grid { grid-template-columns: 1fr; gap: 32px; }
	.ld-about__side { position: static; }
	.ld-about__toc { display: none; }
}
@media (max-width: 640px) {
	.ld-about__cap { grid-template-columns: 1fr; }
	.ld-promo { padding: 56px 0; }
}

/* ==========================================================================
   v2.3 — članci (slika u hero, „Pročitajte još”), foto blokovi, dodatna oprema, chat dugme
   ========================================================================== */
/* OceanWP ostaci na člancima i dugme „na vrh” */
.ld-new.ld-post #author-bio, .ld-new.ld-post #related-posts, .ld-new.ld-post .post-tags, .ld-new.ld-post .post-navigation,
.ld-new.ld-post #comments, .ld-new.ld-post .comments-area, .ld-new.ld-post .single-post-pagination, .ld-new #scroll-top { display: none !important; }

/* Slika u hero članka */
.ld-pg-photo { position: relative; margin: 0; }
.ld-pg-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; box-shadow: var(--ld-shadow-lg); background: #e9edf2; }
.ld-pg-photo figcaption { margin-top: 10px; font-size: 13px; color: var(--ld-muted); }

/* Pročitajte još */
.ld-related { padding: 88px 0; background: var(--ld-soft); }
.ld-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.ld-related__card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ld-line); border-radius: 10px; overflow: hidden; color: inherit !important; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.ld-related__card:hover { transform: translateY(-3px); box-shadow: var(--ld-shadow-lg); }
.ld-related__card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #e9edf2; }
.ld-related__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 24px; flex: 1; }
.ld-related__kicker { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ld-teal-d); }
.ld-related__title { font-family: var(--ld-display); font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--ld-ink); }
.ld-related__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--ld-navy); }

/* Fotografije u tekstu */
.ld-about__fig, .ld-article__fig { margin: 28px 0 !important; }
.ld-about__fig img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; background: #e9edf2; }
.ld-about__fig figcaption, .ld-article__fig figcaption { margin-top: 8px; font-size: 13px; color: var(--ld-muted); }
.ld-about__office { margin-top: 28px; }
.ld-about__office img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.ld-about__office p { margin-top: 10px; font-size: 14px; color: var(--ld-muted); }
.ld-about__office strong { color: var(--ld-ink); }

/* Dodatna oprema sa fotografijama i cenama iz booking-a */
.ld-extras__grid--opt { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ld-extra--opt { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 6px 18px; align-items: center; }
.ld-extra--opt .ld-extra__img { grid-row: span 2; width: 76px; height: 76px; padding: 6px; border-radius: 8px; background: #fff; border: 1px solid var(--ld-line); display: flex; align-items: center; justify-content: center; }
.ld-extra--opt .ld-extra__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ld-extra--opt h3 { margin: 0 !important; font-size: 17px !important; }
.ld-extra--opt { padding: 18px 20px !important; }
.ld-extra--opt .ld-extra__price { margin: 0 !important; padding: 0 !important; border: 0 !important; justify-self: start; color: var(--ld-teal-d); font-size: 15px; }
.ld-extra--opt .ld-extra__price.is-free { color: #0f8a4a; }

/* Chat dugme (WhatsApp / Viber / poziv) */
.ld-chat { position: fixed; right: 20px; bottom: 20px; z-index: 9990; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; font-family: var(--ld-font); }
.ld-chat__toggle { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 0; border-radius: 50%; background: var(--ld-teal); color: #fff; box-shadow: 0 10px 28px rgba(11, 31, 58, .28); cursor: pointer; transition: background .2s ease, transform .2s ease; }
.ld-chat__toggle:hover { background: var(--ld-navy); }
.ld-chat__toggle svg { width: 28px; height: 28px; }
.ld-chat__toggle .ld-chat__x { display: none; }
.ld-chat.is-open .ld-chat__toggle { background: var(--ld-navy); }
.ld-chat.is-open .ld-chat__toggle .ld-chat__ic { display: none; }
.ld-chat.is-open .ld-chat__toggle .ld-chat__x { display: block; }
.ld-chat__menu { display: none; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ld-chat.is-open .ld-chat__menu { display: flex; animation: ldChatIn .18s ease-out; }
.ld-chat__menu a { display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 999px; background: #fff; color: var(--ld-ink) !important; font-weight: 700; font-size: 15px; text-decoration: none !important; box-shadow: 0 8px 24px rgba(11, 31, 58, .18); white-space: nowrap; }
.ld-chat__menu a:hover { background: var(--ld-soft); }
.ld-chat__menu .ld-chat__dot { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; }
.ld-chat__menu .ld-chat__dot svg { width: 20px; height: 20px; }
.ld-chat__dot--wa { background: #25d366; }
.ld-chat__dot--vb { background: #7360f2; }
.ld-chat__dot--tel { background: var(--ld-navy); }
@keyframes ldChatIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.ld-new #wh-widget-send-button, .ld-new [id^="wh-widget"] { display: none !important; }

@media (max-width: 900px) {
	.ld-related { padding: 60px 0; }
	.ld-related__grid { grid-template-columns: 1fr; gap: 16px; }
	.ld-related__card { flex-direction: row; }
	.ld-related__card img { width: 120px; aspect-ratio: auto; height: auto; flex: 0 0 120px; }
	.ld-related__body { padding: 14px 16px; gap: 6px; }
	.ld-related__title { font-size: 16px; }
	.ld-related__kicker { font-size: 11px; }
	.ld-extras__grid--opt { grid-template-columns: 1fr; }
	.ld-pg-photo img { aspect-ratio: 16 / 10; }
	.ld-chat { right: 14px; bottom: 14px; }
	.ld-chat__toggle { width: 54px; height: 54px; }
}

/* Datum rođenja (VRC polje 10) se ne traži u formi */
.vrccustomfields .vrcdivcustomfield:has([name="vrcf10"]) { display: none !important; }


/* Karakteristike: VRC ih pravi kao skrivene tooltip-ove — prikaži kao čipove */
.vrccaratsdiv .vrc-carat-cont, .vrccaratsdiv .vrc-expl { display: inline-block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.vrccaratsdiv .vrc-expl::after { position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; inset: auto !important; width: auto !important; height: auto !important; margin: 0 !important; box-shadow: none !important; line-height: 1.2 !important; font-family: var(--ld-font) !important; }
.vrccaratsdiv .vrc-expl::before { display: none !important; }
.vrc-showprc-car-carats { display: block !important; margin: 0 0 36px !important; }


/* Promo okvir: razmak od ivica na srednjim širinama; tabela cena bez sive podloge ćelija */
.ld-promo__box { width: min(1164px, calc(100% - 36px)); margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
.vrc-oconfirm-summary-car-row > div, .vrc-oconfirm-summary-car-row > div > div { background: none !important; }

.ld-related .ld-h2, .ld-related .ld-kicker { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; max-width: none !important; }

/* ==========================================================================
   Stranica vozila (VikRentCar cardetails)
   ========================================================================== */
.ld-cardetails-page .plugin-container:has(> .vrc-cdetails-cinfo) {
	display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-areas: "info info" "carats carats" "legend book" "cals book";
	gap: 0 40px; align-items: start; max-width: 1180px; margin: 0 auto; font-family: var(--ld-font);
}
.ld-cardetails-page .vrc-cdetails-cinfo { grid-area: info; display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); margin: 0 0 14px !important; border: 1px solid var(--ld-line); border-radius: 12px; overflow: hidden; background: #fff; }
.ld-cardetails-page .vrc-cdetails-img { display: flex !important; align-items: center; justify-content: center; padding: 32px !important; margin: 0 !important; width: auto !important; float: none !important; background: radial-gradient(120% 90% at 50% 100%, #e3ebf5 0%, #f4f7fb 55%, #fff 100%) !important; min-height: 320px; }
.ld-cardetails-page .vrc-cdetails-cmainimg { width: 100%; margin: 0 !important; }
.ld-cardetails-page .vrc-cdetails-cmainimg img { display: block; width: 100% !important; max-width: 520px; max-height: 300px; height: auto !important; object-fit: contain; margin: 0 auto; }
.ld-cardetails-page .vrc-cdetails-infocar { display: flex !important; flex-direction: column; gap: 16px; padding: 34px 36px !important; margin: 0 !important; width: auto !important; float: none !important; }
.ld-cardetails-page .vrc-cdetails-cgroup { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 10px; margin: 0 !important; }
.ld-cardetails-page h1.vrc-car-name { margin: 0 !important; font: 800 clamp(30px, 3.4vw, 44px)/1.1 var(--ld-display) !important; color: var(--ld-ink) !important; letter-spacing: -.01em; }
.ld-cardetails-page .vrclistcarcat { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--ld-teal-soft); color: var(--ld-teal-d); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ld-cardetails-page .vrc-cdetails-cardesc { font-size: 14px !important; color: var(--ld-text) !important; line-height: 1.65 !important; }
.ld-cardetails-page .vrc-cdetails-cardesc p { margin: 0 0 10px !important; }
.ld-cardetails-page .vrc-cdetails-cardesc ul { margin: 12px 0 !important; padding: 12px 16px !important; list-style: none !important; border-radius: 8px; background: var(--ld-soft); display: grid; gap: 6px; }
.ld-cardetails-page .vrc-cdetails-cardesc ul li { position: relative; padding-left: 22px; margin: 0 !important; color: var(--ld-ink); }
.ld-cardetails-page .vrc-cdetails-cardesc ul li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 10px; height: 6px; border-left: 2px solid var(--ld-teal); border-bottom: 2px solid var(--ld-teal); transform: rotate(-45deg); }
.ld-cardetails-page .vrc-cdetails-cost { display: flex !important; align-items: baseline; gap: 10px; margin: auto 0 0 !important; padding: 16px 20px !important; border-radius: 10px; background: var(--ld-navy) !important; color: #b9c6d8 !important; text-align: left !important; float: none !important; width: auto !important; }
.ld-cardetails-page .vrc-cdetails-cost .vrcliststartfrom { font-size: 14px; font-weight: 600; color: #b9c6d8 !important; }
.ld-cardetails-page .vrc-cdetails-cost .car_cost, .ld-cardetails-page .vrc-cdetails-cost .car_cost * { font: 800 28px/1 var(--ld-display) !important; color: #fff !important; }
.ld-cardetails-page .vrc-cdetails-cost .car_cost::after { content: " / dan"; font: 600 14px var(--ld-font); color: #7fd6e0; }
.ld-cardetails-page .vrc-car-carats { grid-area: carats; margin: 0 0 44px !important; display: block !important; }

.ld-cardetails-page .vrc-cardetails-legend { grid-area: legend; display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 0 0 16px !important; padding: 0 !important; background: none !important; border: 0 !important; }
.ld-cardetails-page .vrc-cdetails-avtitle { flex: 1 0 100%; margin: 0 !important; font: 800 22px/1.2 var(--ld-display) !important; color: var(--ld-ink) !important; }
.ld-cardetails-page .vrc-cardetails-legend form { margin: 0 !important; }
.ld-cardetails-page .vrcselectm { height: 42px !important; min-width: 190px; padding: 0 36px 0 12px !important; border: 1.5px solid var(--ld-line) !important; border-radius: 6px !important; background-color: #fff !important; font: 600 14px var(--ld-font) !important; color: var(--ld-ink) !important; }
.ld-cardetails-page .vrclegendediv { display: flex; gap: 16px; margin: 0 !important; }
.ld-cardetails-page .vrclegenda { display: inline-flex !important; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--ld-muted); }
.ld-cardetails-page .vrclegfree, .ld-cardetails-page .vrclegbusy { display: inline-block !important; width: 14px !important; height: 14px !important; border-radius: 4px; padding: 0 !important; }
.ld-cardetails-page .vrclegfree { background: var(--ld-teal-soft) !important; border: 1px solid #a8dde4; }
.ld-cardetails-page .vrclegbusy { background: #fde2e1 !important; border: 1px solid #f6b3ae; }

.ld-cardetails-page .vrc-avcals-container { grid-area: cals; display: grid !important; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin: 0 0 48px !important; padding: 0 !important; }
.ld-cardetails-page .vrccaldivcont { margin: 0 !important; padding: 14px !important; width: auto !important; float: none !important; border: 1px solid var(--ld-line); border-radius: 10px; background: #fff; }
.ld-cardetails-page table.vrccal { width: 100% !important; border-collapse: separate !important; border-spacing: 3px !important; border: 0 !important; margin: 0 !important; background: none !important; table-layout: fixed; }
.ld-cardetails-page table.vrccal td { padding: 0 !important; height: 32px; border: 0 !important; border-radius: 6px; background: none; text-align: center !important; font: 600 13px/32px var(--ld-font) !important; color: var(--ld-ink); }
.ld-cardetails-page table.vrccal tr:first-child td { height: auto; padding: 0 0 8px !important; background: none !important; }
.ld-cardetails-page table.vrccal tr:first-child strong { font: 800 15px/1.2 var(--ld-display); color: var(--ld-ink); }
.ld-cardetails-page table.vrccal .vrccaldays td { height: 24px; font: 700 11px/24px var(--ld-font) !important; letter-spacing: .04em; text-transform: uppercase; color: var(--ld-muted) !important; background: none !important; }
.ld-cardetails-page table.vrccal td.vrctdfree { background: var(--ld-teal-soft) !important; color: var(--ld-teal-d) !important; }
.ld-cardetails-page table.vrccal td.vrctdbusy, .ld-cardetails-page table.vrccal td[class*="busy"] { background: #fde2e1 !important; color: #b42318 !important; text-decoration: line-through; }
.ld-cardetails-page table.vrccal td.vrctdpast { background: none !important; color: #b8c1cc !important; text-decoration: none; }
.ld-cardetails-page .vrc-cdetails-cal-pickday { display: block; cursor: pointer; border-radius: 6px; }
.ld-cardetails-page .vrc-cdetails-cal-pickday:hover { background: var(--ld-teal); color: #fff; }

.ld-cardetails-page .vrc-cardetails-book-wrap {
	grid-area: book; position: sticky; top: 110px; margin: 0 0 48px !important; padding: 26px !important; border-radius: 12px; background: #fff !important;
	border: 1px solid var(--ld-line) !important; box-shadow: var(--ld-shadow-lg); width: auto !important; float: none !important;
}
.ld-cardetails-page .vrc-cardetails-book-wrap > h4 { margin: 0 0 18px !important; font: 800 20px/1.25 var(--ld-display) !important; color: var(--ld-ink) !important; text-transform: none !important; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrcdivsearch-inner { padding: 0 !important; background: none !important; border: 0 !important; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-locations, .ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-datetimes { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; margin: 0 0 12px !important; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrcsfentrycont { margin: 0 !important; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrcdetbooksubmit { width: 100% !important; margin-top: 6px !important; }

@media (max-width: 960px) {
	.ld-cardetails-page .plugin-container:has(> .vrc-cdetails-cinfo) { grid-template-columns: 1fr; grid-template-areas: "info" "carats" "book" "legend" "cals"; }
	.ld-cardetails-page .vrc-cardetails-book-wrap { position: static; margin-bottom: 40px !important; }
}
@media (max-width: 760px) {
	.ld-cardetails-page .vrc-cdetails-cinfo { grid-template-columns: 1fr; }
	.ld-cardetails-page .vrc-cdetails-img { min-height: 0; padding: 22px !important; }
	.ld-cardetails-page .vrc-cdetails-cmainimg img { max-height: 200px; }
	.ld-cardetails-page .vrc-cdetails-infocar { padding: 22px 20px !important; }
	.ld-cardetails-page .vrc-cardetails-book-wrap { padding: 20px 16px !important; }
	.ld-cardetails-page .vrc-avcals-container { grid-template-columns: 1fr; }
}
.ld-cardetails-page .plugin-container:has(> .vrc-cdetails-cinfo) { grid-template-rows: auto auto auto 1fr; }
.ld-cardetails-page .vrc-cardetails-book-wrap *, .ld-cardetails-page .vrc-cardetails-book-wrap *::before { box-sizing: border-box; }
@media (max-width: 960px) { .ld-cardetails-page .plugin-container:has(> .vrc-cdetails-cinfo) { grid-template-rows: none; } }

/* Stranica vozila: bez kalendara dostupnosti — rezervacija kao široka traka ispod vozila */
.ld-cardetails-page .vrc-cardetails-legend, .ld-cardetails-page .vrc-avcals-container { display: none !important; }
.ld-cardetails-page .plugin-container:has(> .vrc-cdetails-cinfo) { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "info" "carats" "book" !important; grid-template-rows: none !important; }
.ld-cardetails-page .vrc-car-carats { margin-bottom: 28px !important; }
.ld-cardetails-page .vrc-cardetails-book-wrap { position: static !important; padding: 28px 30px !important; margin: 0 0 56px !important; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrcdivsearch form { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 260px; gap: 14px 16px; align-items: end; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-locations, .ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-datetimes, .ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-sbmt { display: contents !important; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-locations > .vrcsfentrycont:last-child { grid-column: 2; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-datetimes > .vrcsfentrycont:first-child { grid-column: 1; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-sbmt .vrcsfentrycont { grid-column: 3; }
.ld-cardetails-page .vrc-cardetails-book-wrap .vrcdetbooksubmit { margin: 0 !important; min-height: 48px !important; }
@media (max-width: 960px) {
	.ld-cardetails-page .vrc-cardetails-book-wrap .vrcdivsearch form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-sbmt .vrcsfentrycont { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.ld-cardetails-page .vrc-cardetails-book-wrap { padding: 20px 16px !important; }
	.ld-cardetails-page .vrc-cardetails-book-wrap .vrcdivsearch form { grid-template-columns: minmax(0, 1fr); }
	.ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-locations > .vrcsfentrycont:last-child, .ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-datetimes > .vrcsfentrycont:first-child, .ld-cardetails-page .vrc-cardetails-book-wrap .vrc-searchf-section-sbmt .vrcsfentrycont { grid-column: 1; }
}

/* Povezani sajt linerentacar.rs — napomena na kraju članka */
.ld-article .ld-article__partner { margin: 40px 0 0 !important; padding: 16px 20px; border: 1px solid var(--ld-line); border-left: 4px solid var(--ld-teal); border-radius: 12px; background: var(--ld-soft); font-size: 15px !important; line-height: 1.55; color: var(--ld-text); }
.ld-article .ld-article__partner a { color: var(--ld-teal-d) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ld-article .ld-article__partner span { color: var(--ld-muted); font-size: 13px; }
