/* Landing stranice za reklame – vlasnici smeštaja i rent a car agencije (v2.2.36) */
.sb-adl-body { background: #fff; color: var(--sb-text, #34444d); }
.sb-adl-body .sb-cmp-bar { display: none !important; }
.sb-adl-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.sb-adl-narrow { max-width: 820px; }

/* Header */
.sb-adl-top { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(20, 35, 43, .07); }
.admin-bar .sb-adl-top { top: 32px; }
.sb-adl-top-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.sb-adl-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--sb-ink, #14232b); font-weight: 800; font-size: 19px; letter-spacing: -.01em; }
.sb-adl-logo img { max-height: 42px; width: auto; }
.sb-adl-logo-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--sb-primary-soft, #e3f0f2); color: var(--sb-primary, #0E5E6F); }
.sb-adl-top-r { display: flex; align-items: center; gap: 10px; }
.sb-adl-top-ph, .sb-adl-top-wa { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 12px; color: var(--sb-ink, #14232b); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.sb-adl-top-ph:hover, .sb-adl-top-wa:hover { background: #f2f6f7; }
.sb-adl-top-wa { color: #128c4b; }

/* Buttons */
.sb-adl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 16px 26px; border-radius: 14px; background: var(--sb-accent, #F2734B); color: #fff !important; font-weight: 800; font-size: 17px; text-decoration: none !important; box-shadow: 0 10px 26px rgba(242, 115, 75, .32); transition: transform .15s, box-shadow .15s, background .15s; line-height: 1.2; text-align: center; }
.sb-adl-btn:hover { background: var(--sb-accent-dark, #d95c35); transform: translateY(-1px); box-shadow: 0 14px 30px rgba(242, 115, 75, .38); }
.sb-adl-btn span { transition: transform .15s; }
.sb-adl-btn:hover span { transform: translateX(3px); }
.sb-adl-btn-sm { padding: 10px 16px; font-size: 14.5px; border-radius: 11px; box-shadow: none; }
.sb-adl-btn-lg { padding: 19px 32px; font-size: 18px; }
.sb-adl-btn-ghost { background: #fff; color: var(--sb-ink, #14232b) !important; border: 1.5px solid #d6e0e3; box-shadow: none; font-weight: 700; }
.sb-adl-btn-ghost:hover { background: #f4f8f9; box-shadow: none; }
.sb-adl-btn-ghost svg { color: var(--sb-accent, #F2734B); }

/* Hero */
.sb-adl-hero { position: relative; overflow: hidden; padding: 64px 0 72px; background: radial-gradient(900px 500px at 85% 0%, rgba(14, 94, 111, .14), transparent 60%), radial-gradient(700px 420px at 0% 100%, rgba(242, 115, 75, .10), transparent 60%), linear-gradient(180deg, #f6fafb, #fff); }
.sb-adl-hero-in { display: grid; grid-template-columns: 1.02fr 1fr; gap: 48px; align-items: center; }
.sb-adl-eyebrow, .sb-adl-kicker { display: inline-block; padding: 7px 13px; border-radius: 999px; background: rgba(242, 115, 75, .12); color: #c4502b; font-weight: 800; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.sb-adl-kicker { background: var(--sb-primary-soft, #e3f0f2); color: var(--sb-primary, #0E5E6F); }
.sb-adl-hero h1 { margin: 18px 0 16px; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.07; letter-spacing: -.025em; color: var(--sb-ink, #14232b); font-weight: 800; }
.sb-adl-sub { margin: 0 0 22px; font-size: 19px; line-height: 1.55; color: #4b5b63; max-width: 560px; }
.sb-adl-bul { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 11px; }
.sb-adl-bul li { display: flex; align-items: flex-start; gap: 11px; font-size: 16.5px; font-weight: 600; color: var(--sb-ink, #14232b); }
.sb-adl-bul svg { flex: 0 0 auto; width: 24px; height: 24px; padding: 3px; border-radius: 50%; background: #dff3ea; color: #16865a; box-sizing: border-box; }
.sb-adl-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sb-adl-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0 0; font-size: 14px; color: var(--sb-muted, #6b7a83); }
.sb-adl-trust span { display: inline-flex; align-items: center; gap: 6px; }
.sb-adl-trust svg { width: 15px; height: 15px; color: #16865a; }

.sb-adl-hero-art { position: relative; padding: 10px 40px 40px 0; }
.sb-adl-browser { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid #dfe7ea; box-shadow: 0 30px 70px rgba(14, 42, 52, .16), 0 6px 18px rgba(14, 42, 52, .06); }
.sb-adl-browser-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #f3f6f7; border-bottom: 1px solid #e3eaec; }
.sb-adl-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff6159; }
.sb-adl-browser-bar i:nth-child(2) { background: #ffbd2e; }
.sb-adl-browser-bar i:nth-child(3) { background: #28c840; }
.sb-adl-browser-bar span { flex: 1; height: 16px; margin-left: 12px; border-radius: 6px; background: #e4eaec; max-width: 260px; }
.sb-adl-browser img { display: block; width: 100%; height: auto; }
.sb-adl-hero-art .sb-adl-browser { transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; }
.sb-adl-phone { position: absolute; right: 0; bottom: 0; width: 34%; max-width: 210px; border-radius: 30px; padding: 8px; background: #111c21; box-shadow: 0 26px 60px rgba(10, 30, 38, .35); }
.sb-adl-phone img { display: block; width: 100%; height: auto; border-radius: 23px; }
.sb-adl-toast { position: absolute; left: -18px; bottom: 26px; display: flex; align-items: center; gap: 11px; padding: 12px 16px 12px 12px; border-radius: 16px; background: #fff; box-shadow: 0 18px 44px rgba(14, 42, 52, .2); animation: sbAdlFloat 4s ease-in-out infinite; }
.sb-adl-toast-ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #16865a; color: #fff; }
.sb-adl-toast b { display: block; font-size: 15px; color: var(--sb-ink, #14232b); }
.sb-adl-toast small { display: block; font-size: 13px; color: var(--sb-muted, #6b7a83); }
@keyframes sbAdlFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

/* Strip */
.sb-adl-strip { background: var(--sb-primary, #0E5E6F); color: #fff; }
.sb-adl-strip .sb-adl-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.sb-adl-strip .sb-adl-wrap > div { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 22px 10px; text-align: center; }
.sb-adl-strip .sb-adl-wrap > div + div { border-left: 1px solid rgba(255, 255, 255, .14); }
.sb-adl-strip b { font-size: 28px; font-weight: 800; letter-spacing: -.01em; }
.sb-adl-strip span { font-size: 14px; color: rgba(255, 255, 255, .78); }

/* Sections */
.sb-adl-sec { padding: 84px 0; }
.sb-adl-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.sb-adl-head h2, .sb-adl-mobile h2, .sb-adl-end h2 { margin: 14px 0 10px; font-size: clamp(27px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -.02em; color: var(--sb-ink, #14232b); font-weight: 800; }
.sb-adl-head p { margin: 0; font-size: 18px; color: #56666e; line-height: 1.55; }
.sb-adl-center { text-align: center; margin: 46px 0 0; }

/* Video */
.sb-adl-video-sec { background: linear-gradient(180deg, #fff, #f5f9fa); }
.sb-adl-videobox { max-width: 960px; margin: 0 auto; border-radius: 22px; overflow: hidden; background: #0e2a30; box-shadow: 0 30px 70px rgba(14, 42, 52, .22); border: 6px solid #fff; }
.sb-adl-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #0e2a30; }
.sb-adl-embed { position: relative; aspect-ratio: 16 / 9; }
.sb-adl-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Steps */
.sb-adl-step { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; margin: 0 0 76px; }
.sb-adl-step:last-of-type { margin-bottom: 0; }
.sb-adl-step.is-rev .sb-adl-step-tx { order: 2; }
.sb-adl-num { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--sb-accent, #F2734B); color: #fff; font-weight: 800; font-size: 21px; box-shadow: 0 10px 22px rgba(242, 115, 75, .3); }
.sb-adl-step h3 { margin: 18px 0 10px; font-size: 28px; line-height: 1.15; letter-spacing: -.015em; color: var(--sb-ink, #14232b); }
.sb-adl-step p { margin: 0 0 16px; font-size: 17px; line-height: 1.6; color: #4b5b63; }
.sb-adl-step ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.sb-adl-step li { display: flex; align-items: flex-start; gap: 9px; font-weight: 600; color: var(--sb-ink, #14232b); font-size: 15.5px; }
.sb-adl-step li svg { flex: 0 0 auto; width: 20px; height: 20px; padding: 2px; border-radius: 50%; background: #dff3ea; color: #16865a; box-sizing: border-box; margin-top: 1px; }
.sb-adl-step-img .sb-adl-browser { box-shadow: 0 24px 56px rgba(14, 42, 52, .14); }

/* Features */
.sb-adl-feat { background: #f5f9fa; }
.sb-adl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sb-adl-card { padding: 26px 24px; border-radius: 18px; background: #fff; border: 1px solid #e3ebee; transition: transform .2s, box-shadow .2s; }
.sb-adl-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(14, 42, 52, .09); }
.sb-adl-card-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: var(--sb-primary-soft, #e3f0f2); color: var(--sb-primary, #0E5E6F); }
.sb-adl-card h3 { margin: 16px 0 6px; font-size: 18.5px; color: var(--sb-ink, #14232b); }
.sb-adl-card p { margin: 0; font-size: 15px; line-height: 1.55; color: #56666e; }

/* Mobile section */
.sb-adl-mobile-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.sb-adl-mobile-art { display: flex; justify-content: center; position: relative; }
.sb-adl-mobile-art::before { content: ""; position: absolute; width: 340px; height: 340px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(14, 94, 111, .16), transparent 70%); }
.sb-adl-phone-lg { position: relative; width: 270px; max-width: 80%; right: auto; bottom: auto; }
.sb-adl-mobile p { font-size: 17.5px; line-height: 1.6; color: #4b5b63; margin: 0 0 22px; }

/* FAQ */
.sb-adl-faq details { margin: 0 0 12px; border: 1px solid #e1e9ec; border-radius: 16px; background: #fff; overflow: hidden; }
.sb-adl-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 19px 22px; font-weight: 700; font-size: 17px; color: var(--sb-ink, #14232b); }
.sb-adl-faq summary::-webkit-details-marker { display: none; }
.sb-adl-faq summary::after { content: "+"; flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f1f5f6; color: var(--sb-primary, #0E5E6F); font-size: 20px; font-weight: 600; transition: transform .2s; }
.sb-adl-faq details[open] summary::after { content: "–"; background: var(--sb-primary, #0E5E6F); color: #fff; }
.sb-adl-faq details p { margin: 0; padding: 0 22px 20px; font-size: 16px; line-height: 1.6; color: #4b5b63; }

/* End CTA */
.sb-adl-end { padding: 0 0 90px; }
.sb-adl-end-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 46px 48px; border-radius: 26px; color: #fff; background: radial-gradient(600px 300px at 90% 0%, rgba(242, 115, 75, .35), transparent 60%), linear-gradient(135deg, #0b4b59, #0E5E6F 60%, #127083); box-shadow: 0 30px 70px rgba(14, 94, 111, .28); }
.sb-adl-end h2 { color: #fff; margin: 0 0 8px; }
.sb-adl-end p { margin: 0; font-size: 17px; color: rgba(255, 255, 255, .82); }
.sb-adl-end .sb-adl-btn { flex: 0 0 auto; }

/* Footer */
.sb-adl-foot { padding: 22px 0 26px; border-top: 1px solid #e6edef; font-size: 14px; color: var(--sb-muted, #6b7a83); background: #fff; }
.sb-adl-foot-in { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sb-adl-foot a { color: inherit; text-decoration: none; }
.sb-adl-foot a:hover { color: var(--sb-primary, #0E5E6F); }
.sb-adl-foot nav { display: flex; gap: 18px; flex-wrap: wrap; }

/* Sticky mobile CTA */
.sb-adl-sticky { display: none; }

@media (max-width: 980px) {
	.sb-adl-hero { padding: 36px 0 48px; }
	.sb-adl-hero-in, .sb-adl-step, .sb-adl-mobile-in { grid-template-columns: 1fr; gap: 34px; }
	.sb-adl-hero-art { padding: 0 24px 34px 0; max-width: 620px; }
	.sb-adl-hero-art .sb-adl-browser { transform: none; }
	.sb-adl-step.is-rev .sb-adl-step-tx { order: 0; }
	.sb-adl-step { margin-bottom: 56px; }
	.sb-adl-grid { grid-template-columns: 1fr 1fr; }
	.sb-adl-mobile-art { order: 2; }
	.sb-adl-end-in { flex-direction: column; align-items: flex-start; padding: 34px 28px; }
}
@media (max-width: 640px) {
	.sb-adl-wrap { padding: 0 16px; }
	.sb-adl-top-in { height: 60px; }
	.sb-adl-logo { font-size: 17px; }
	.sb-adl-logo-tx { max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.sb-adl-top-ph span, .sb-adl-top-wa span { display: none; }
	.sb-adl-top-ph, .sb-adl-top-wa { padding: 9px; border: 1px solid #e1e9ec; }
	.sb-adl-sub { font-size: 17px; }
	.sb-adl-bul li { font-size: 15.5px; }
	.sb-adl-btns .sb-adl-btn { width: 100%; }
	.sb-adl-strip .sb-adl-wrap { grid-template-columns: 1fr 1fr; }
	.sb-adl-strip .sb-adl-wrap > div:nth-child(3) { border-left: 0; }
	.sb-adl-strip .sb-adl-wrap > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
	.sb-adl-strip b { font-size: 24px; }
	.sb-adl-sec { padding: 56px 0; }
	.sb-adl-head { margin-bottom: 30px; }
	.sb-adl-head p { font-size: 16px; }
	.sb-adl-videobox { border-width: 4px; border-radius: 16px; }
	.sb-adl-step h3 { font-size: 23px; }
	.sb-adl-step p { font-size: 16px; }
	.sb-adl-grid { grid-template-columns: 1fr; gap: 12px; }
	.sb-adl-card { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; padding: 18px; }
	.sb-adl-card-ic { width: 48px; height: 48px; grid-row: span 2; }
	.sb-adl-card h3 { margin: 2px 0 4px; font-size: 17px; }
	.sb-adl-toast { left: 0; bottom: 6px; padding: 9px 12px 9px 9px; }
	.sb-adl-toast-ic { width: 32px; height: 32px; }
	.sb-adl-toast b { font-size: 13.5px; }
	.sb-adl-toast small { font-size: 12px; }
	.sb-adl-phone { width: 30%; border-radius: 22px; padding: 5px; }
	.sb-adl-phone img { border-radius: 18px; }
	.sb-adl-phone-lg { width: 230px; }
	.sb-adl-end { padding-bottom: 60px; }
	.sb-adl-end .sb-adl-btn { width: 100%; }
	.sb-adl-foot { padding-bottom: 96px; }
	.sb-adl-sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); box-shadow: 0 -8px 24px rgba(14, 42, 52, .12); transform: translateY(110%); transition: transform .3s; }
	.sb-adl-sticky.is-on { transform: none; }
	.sb-adl-sticky .sb-adl-btn { width: 100%; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { .sb-adl-toast { animation: none; } }
.sb-adl-logo { min-width: 0; flex: 0 1 auto; }
.sb-adl-logo-tx { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-adl-top-r { flex: 0 0 auto; }
.sb-adl-btns .sb-adl-btn-ghost { padding-left: 20px; padding-right: 22px; font-size: 16px; }
@media (min-width: 981px) { .sb-adl-hero-in { grid-template-columns: 1.08fr 1fr; } }
@media (max-width: 640px) {
	.sb-adl-top-r { gap: 6px; }
	.sb-adl-logo-tx { max-width: 120px; }
	.sb-adl-logo-mark { width: 34px; height: 34px; }
	.sb-adl-btn-sm { padding: 9px 12px; font-size: 14px; }
	.sb-adl-sticky { box-sizing: border-box; }
}
@media (max-width: 360px) { .sb-adl-top-ph { display: none; } }
@media (min-width: 981px) { .sb-adl-hero-in { grid-template-columns: 1.2fr .95fr; gap: 40px; } }
@media (max-width: 480px) { .sb-adl-top-wa + .sb-adl-top-ph { display: none; } }
/* v2.2.37 – završni okvir „Oglasite…” ne sme da dodiruje ivice ekrana */
.sb-adl-end .sb-adl-end-in { width: calc(100% - 40px); max-width: 1140px; box-sizing: border-box; }
@media (max-width: 640px) {
	.sb-adl-end .sb-adl-end-in { width: calc(100% - 32px); padding: 30px 22px; border-radius: 22px; }
	.sb-adl-end h2 { font-size: 26px; }
	.sb-adl-end p { font-size: 16px; }
}
@media (max-width: 640px) { .sb-adl-end .sb-adl-btn { font-size: 16px; padding: 16px 18px; } }
