/* =====================================================================
   Mobilni prolaz (2026-10-26): ucitava se poslednji na svim stranama.
   Uzor za pojedine sekcije: fitforce.ae na telefonu (meni sa dugmadima,
   kartice u horizontalnom skrolu, kompaktni bedzevi).
   Desktop se ne menja, osim pravila "linkovi bez podvlacenja" (vazi svuda).
   ===================================================================== */

/* ---------- Linkovi nigde nisu podvuceni (pravilo korisnika) ---------- */
a,
a:hover,
a:focus,
a span {
	text-decoration: none !important;
}
.ab-svc,
.md-toc__list a,
.md-rv-more,
.bp-review-more,
.svc-other,
.svc-other span,
.ab-office-links a,
.pc-office-dir,
.md-toc__toggle {
	border-bottom: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
/* linkovi u tekstu: bez crte, ali podebljani da se razlikuju od teksta */
:where(p, li, dd, em, figcaption, .wp-caption-text, .ex-note-t, .bp-small) > a:not([class]),
:where(p, li) > strong > a:not([class]) {
	font-weight: 700;
}
.md-rv-more,
.bp-review-more,
.md-toc__toggle {
	font-weight: 800;
}
.md-rv-more::after,
.bp-review-more::after {
	content: " →";
	color: #FDC702;
}

/* ---------- Telefoni se ne lome u dva reda ---------- */
a[href^="tel:"] {
	white-space: nowrap;
}

/* =====================================================================
   Zaglavlje i meni (hamburger je aktivan do 1099 px)
   ===================================================================== */
@media (max-width: 1099px) {
	body.md-menu-open {
		overflow: hidden;
	}
	#md-collapse-menu.in,
	#md-collapse-menu.collapsing {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		max-height: calc(100vh - 120px);
		max-height: calc(100dvh - 120px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		background: #fff;
		border-top: 1px solid #eee;
		box-shadow: 0 24px 40px rgba(0, 0, 0, .18);
		padding: 4px 16px 20px !important;
		z-index: 10000;
	}
	#md-collapse-menu #primary-menu {
		padding: 0 !important;
		margin: 0;
	}
	#md-collapse-menu #primary-menu > li.menu-item {
		margin: 0 !important;
		border-bottom: 1px solid #f1ede3;
	}
	#md-collapse-menu #primary-menu .menu-item a {
		display: block;
		font-size: 17px;
		line-height: 1.3;
		font-weight: 800;
		color: #1d1d1d;
		padding: 15px 52px 15px 0 !important;
	}
	#md-collapse-menu #primary-menu .menu-chevron {
		top: 4px !important;
		right: -6px !important;
		width: 44px !important;
		height: 44px !important;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 30px !important;
		line-height: 1;
		color: #1d1d1d;
		border-radius: 50%;
		transition: transform .2s;
		cursor: pointer;
	}
	#md-collapse-menu #primary-menu .md-open > .menu-chevron {
		transform: rotate(-90deg) !important;
	}
	#md-collapse-menu #primary-menu .sub-menu {
		margin: 0 0 12px !important;
		padding: 4px 14px !important;
		background: #F7F3E8 !important;
		border-radius: 14px;
		width: auto !important;
		min-width: 0 !important;
	}
	#md-collapse-menu #primary-menu .sub-menu li {
		margin: 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, .06);
	}
	#md-collapse-menu #primary-menu .sub-menu li:last-child {
		border-bottom: 0;
		margin-right: 0 !important;
	}
	#md-collapse-menu #primary-menu .sub-menu a {
		font-size: 16px;
		font-weight: 700;
		padding: 12px 44px 12px 0 !important;
		white-space: normal;
	}
	#md-collapse-menu #primary-menu .sub-menu .sub-menu {
		background: #fff !important;
		margin: 0 0 10px !important;
		padding: 2px 12px !important;
	}
	#md-collapse-menu #primary-menu .sub-menu .sub-menu a {
		font-weight: 600;
		padding: 10px 0 !important;
	}
	#md-collapse-menu #primary-menu .sub-menu .menu-chevron {
		top: 0 !important;
	}
	/* poslednja stavka (Free Estimate) postaje dugme, uz nju dugme za poziv (mobile.js) */
	#md-collapse-menu #primary-menu > li:last-child {
		border-bottom: 0;
	}
	#md-collapse-menu #primary-menu > li:last-child > a {
		margin-top: 16px;
		padding: 15px 16px !important;
		text-align: center;
		background: #FDC702;
		color: #000 !important;
		border-radius: 12px;
		text-transform: none;
	}
	#md-collapse-menu .md-menu-call {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-top: 10px;
		padding: 15px 16px;
		border-radius: 12px;
		background: #1d1d1d;
		color: #fff !important;
		font-size: 17px;
		font-weight: 800;
	}
	#md-collapse-menu .md-menu-call::before {
		content: "";
		width: 18px;
		height: 18px;
		background: #FDC702;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	#md-collapse-menu .md-menu-note {
		margin: 8px 0 0;
		text-align: center;
		font-size: 13px;
		color: #6b6b6b;
	}
}
@media (max-width: 768px) {
	/* logo vise ne dodiruje levu ivicu ekrana */
	.site-branding-mob {
		padding: 10px 0 10px 16px !important;
		flex: none !important;
		width: 196px !important;
		max-width: calc(100% - 70px);
	}
	.site-branding-mob img {
		width: 180px !important;
		max-width: 100%;
	}
	.navbar-header {
		right: 12px !important;
	}
}

/* =====================================================================
   Putanja (breadcrumbs): jedan red, kraj se skracuje sa "…"
   ===================================================================== */
@media (max-width: 767px) {
	.bp-crumbs ol {
		flex-wrap: nowrap !important;
		white-space: nowrap;
		overflow: hidden;
	}
	.bp-crumbs li {
		flex: none;
	}
	.bp-crumbs li:last-child {
		flex: 0 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.bp-crumbs li:last-child strong {
		display: inline;
	}
	.hero-wrapper .hero-content,
	.hero-wrapper .breadcrumbs {
		min-width: 0;
		max-width: 100%;
	}
	.hero-wrapper .breadcrumbs {
		width: 100%;
		overflow: hidden;
	}
	.hero-wrapper .breadcrumbs #breadcrumbs span,
	.hero-wrapper .breadcrumbs .breadcrumb_last {
		display: inline !important;
	}
	.hero-wrapper .breadcrumbs #breadcrumbs,
	.breadcrumbs > p#breadcrumbs {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 12px !important;
		line-height: 1.5 !important;
		letter-spacing: .5px !important;
		margin: 0 !important;
	}
}

/* =====================================================================
   Hero (lokacije, servisi, obicne strane, blog): kraci na telefonu
   ===================================================================== */
@media (max-width: 767px) {
	/* dugmad: vidi "Dugmad u paru" nize (jedno pored drugog) */
	/* oznake (ocena, USDOT, PUC, BBB...): manje i prelamaju se u redove, nista nije sakriveno van ekrana */
	.bp-page .bp-hero .bp-trust {
		flex-wrap: wrap !important;
		overflow: visible !important;
		gap: 6px !important;
		margin-right: 0;
		padding-right: 0;
		-webkit-mask-image: none;
		mask-image: none;
	}
	.bp-page .bp-hero .bp-trust > span {
		flex: none;
		white-space: nowrap;
		min-height: 28px !important;
		padding: 3px 10px !important;
		font-size: 12px !important;
	}
	.bp-page .bp-hero .bp-trust > span * {
		font-size: 12px !important;
	}
	/* bedzevi (Google, BBB, MSC, Nextdoor...) u jednom redu umesto mreze 2x2 */
	.bp-page .bp-hero .bp-hero-badges {
		margin-top: 22px !important;
	}
	.bp-page .bp-hero .bp-hero-badges .mts-wrap {
		flex-wrap: nowrap !important;
		gap: 8px !important;
	}
	.bp-page .bp-hero .bp-hero-badges .mts-wrap > a,
	.bp-page .bp-hero .bp-hero-badges .mts-wrap > span {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		height: 56px !important;
		padding: 8px 6px !important;
		border-radius: 12px !important;
	}
	.bp-page .bp-hero .bp-hero-badges img {
		max-height: 32px !important;
		max-width: 100% !important;
		width: auto !important;
		object-fit: contain;
	}
}

/* =====================================================================
   Kartice u horizontalnom skrolu (kao na fitforce.ae): pocetna
   (kancelarije, koraci, blog) i Reviews (recenzije po kancelariji)
   ===================================================================== */
@media (max-width: 767px) {
	.hpv .o-grid,
	.hpv .v-steps,
	.hpv .v-blog,
	.md-rv-office .md-rv-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 12px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 16px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin-left: -16px !important;
		margin-right: -16px !important;
		padding: 4px 16px 18px !important;
	}
	.hpv .o-grid::-webkit-scrollbar,
	.hpv .v-steps::-webkit-scrollbar,
	.hpv .v-blog::-webkit-scrollbar,
	.md-rv-office .md-rv-grid::-webkit-scrollbar {
		display: none;
	}
	.hpv .o-grid > *,
	.hpv .v-steps > *,
	.hpv .v-blog > *,
	.md-rv-office .md-rv-grid > * {
		flex: 0 0 84% !important;
		max-width: 320px;
		scroll-snap-align: start;
		margin: 0 !important;
	}
	.md-rv-office .md-rv-grid > * {
		flex-basis: 86% !important;
	}
	/* koraci: kartica oko svakog koraka da se vidi gde pocinje sledeca */
	.hpv .v-steps > .v-step {
		background: #fff;
		border-radius: 18px;
		padding: 0 0 18px;
		box-shadow: 0 8px 22px rgba(29, 29, 29, .08);
		border: 1px solid rgba(0, 0, 0, .06);
	}
	.hpv .v-steps > .v-step figure {
		margin: 0 0 6px !important;
	}
	.hpv .v-steps > .v-step figure img {
		border-radius: 18px 18px 0 0 !important;
		box-shadow: none !important;
		aspect-ratio: 16 / 10 !important;
	}
	.hpv .v-steps > .v-step > :not(figure) {
		padding-left: 18px;
		padding-right: 18px;
	}
	/* tackice ispod reda (mobile.js) */
	.md-swipe-dots {
		display: flex;
		justify-content: center;
		gap: 6px;
		margin: -4px 0 6px;
	}
	.md-swipe-dots i {
		width: 7px;
		height: 7px;
		border-radius: 999px;
		background: rgba(0, 0, 0, .18);
		transition: width .2s, background .2s;
	}
	.md-swipe-dots i.on {
		width: 20px;
		background: #1d1d1d;
	}
	.v-dark .md-swipe-dots i,
	.v-crew .md-swipe-dots i {
		background: rgba(255, 255, 255, .35);
	}
}

/* =====================================================================
   Servisne strane: tabela cena sa 2 kolone bez ponovljene oznake kolone
   ===================================================================== */
@media (max-width: 767px) {
	.svc-page .svc-tbl table.svc-tbl--stack td:nth-child(2):last-child::before {
		display: none !important;
	}
}

/* =====================================================================
   Futer i liste linkova: vece mete za dodir
   ===================================================================== */
@media (max-width: 767px) {
	.sf .sf-links li {
		margin: 0 !important;
	}
	.sf .sf-links a {
		display: inline-block;
		padding: 7px 0;
	}
	.sf .sf-legal a {
		display: inline-block;
		padding: 8px 0;
	}
	/* blog: paginacija */
	.page-numbers {
		min-width: 40px;
		min-height: 40px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}
	/* "Read More" na kartama bloga: taman tekst sa zutom strelicom (zuto na belom se slabo cita) */
	a.read-more {
		color: #1d1d1d !important;
		font-weight: 800;
		padding: 8px 0;
		display: inline-block;
	}
	a.read-more::after {
		content: " →";
		color: #FDC702;
	}
}

/* 26.10: dugme za poziv i radno vreme postoje samo u mobilnom meniju; na desktopu (meni u jednom redu) se ne prikazuju */
@media (min-width: 1100px) {
	#md-collapse-menu .md-menu-call, #md-collapse-menu .md-menu-note { display: none !important; }
}
/* 26.10: "poslednja stavka bez razmaka" (header-footer.css) je hvatala i sve gradove ispod Tennessee (poslednja drzava) – samo direktna poslednja stavka */
@media (min-width: 1100px) {
	#primary-menu .menu-item-has-children .sub-menu li:last-of-type .sub-menu li:not(:last-of-type) > a { margin-bottom: 15px; }
}
/* 26.10: "All X cities →" na dnu svake drzave u meniju */
#primary-menu li.md-menu-all > a { font-weight: 800 !important; color: #8A6A00 !important; white-space: nowrap; }
#primary-menu li.md-menu-all > a:hover { color: #1D1D1D !important; }
@media (min-width: 1100px) {
	#primary-menu .sub-menu .sub-menu li.md-menu-all { margin-top: 4px; padding-top: 12px; border-top: 1px solid #EFE8D4 !important; }
	#primary-menu .menu-item-has-children .sub-menu .sub-menu { width: auto; min-width: 190px; }
	#primary-menu .menu-item-has-children .sub-menu .sub-menu li { margin-right: 24px; }
}
@media (max-width: 767px) { .md-page-hero { overflow-x: clip; } } /* red oznaka u heroju ide do ivice ekrana (-16px), bez 1 px vodoravnog skrola */
@media (max-width: 767px) { section.md-rv { overflow-x: clip; } } /* red recenzija za prevlacenje ide do ivice ekrana */

/* ---------- 26.10: mobilni redovi kartica koji se prevlace – jedan izgled svuda ----------
   kvartovi i sezona (lokacije), "Why…" i "How it works" (servisi), "what to know" (hubovi):
   prva kartica od leve ivice, sledeca viri desno, iste visine, tackice ispod (mobile.js) */
@media (max-width: 767px) {
	main.bp-page .lx-cards, main.svc-v2 .svc-why-grid, main.svc-v2 .svc-steps-grid, main.bp-page .sp-kgrid {
		display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 12px !important;
		overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none;
		margin-left: -16px !important; margin-right: -16px !important; padding: 4px 16px 12px !important;
	}
	main.bp-page .lx-cards::-webkit-scrollbar, main.svc-v2 .svc-why-grid::-webkit-scrollbar, main.svc-v2 .svc-steps-grid::-webkit-scrollbar, main.bp-page .sp-kgrid::-webkit-scrollbar { display: none; }
	main.bp-page .lx-cards > *, main.svc-v2 .svc-why-grid > *, main.svc-v2 .svc-steps-grid > *, main.bp-page .sp-kgrid > * {
		flex: 0 0 84% !important; width: auto !important; max-width: none !important; scroll-snap-align: start !important; margin: 0 !important; height: auto !important;
	}
	main.bp-page .lx-cards > :last-child, main.svc-v2 .svc-why-grid > :last-child, main.svc-v2 .svc-steps-grid > :last-child, main.bp-page .sp-kgrid > :last-child { scroll-snap-align: end !important; }
	/* "Why…" kartica: ikonica iznad naslova, bez praznog prostora */
	main.svc-v2 .svc-why-card { display: flex !important; flex-direction: column; gap: 10px; padding: 20px 20px 22px !important; }
	main.svc-v2 .svc-why-card .bp-ico { margin: 0 0 4px; }
	/* zavrsni CTA: tekstualna kolona nema visinu iz desktop sirine (prazan prostor ispod dugmadi) */
	main.bp-page .bp-final-row > * { flex-basis: auto !important; }
	main.bp-page .bp-final .bp-btns .bp-btn { flex: 1 1 100%; justify-content: center; }
}
/* 26.10: adresa / telefon / radno vreme u heroju na telefonu – jedna stavka po redu, zasebne zaobljene plocice, bez linija */
@media (max-width: 767px) {
	main.bp-page .bp-hero .bp-nap { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; max-width: none; background: none !important; border-radius: 0; overflow: visible; }
	main.bp-page .bp-hero .bp-nap > * { display: flex !important; align-items: center !important; gap: 12px; padding: 10px 14px !important; border: 0 !important; border-radius: 12px !important; background: rgba(29, 29, 29, .82) !important; min-height: 52px; }
	main.bp-page .bp-hero .bp-nap > * svg { color: var(--bp-yellow); }
}
@media (max-width: 767px) { main.bp-page .bp-hero .bp-nap > * { background: rgba(255, 255, 255, .09) !important; padding: 9px 14px !important; min-height: 50px; } }

/* 26.10: gradovi na kancelariji/gradu – "Show all N towns" i "All X cities →" ista visina, sirina i oblik (jedno ispod drugog) */
main.bp-page .lx-area-list .bp-chip-more button,
main.bp-page .bp-area .bp-chip-more button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 2px solid var(--bp-ink); border-radius: 8px; background: #fff; color: var(--bp-ink); font-size: 16px; font-weight: 800; cursor: pointer; }
main.bp-page .lx-area-list .bp-chip-more button::after,
main.bp-page .bp-area .bp-chip-more button::after { content: "↓"; font-weight: 900; }
main.bp-page :is(.lx-area-list, .bp-area) .bp-chip-more button:hover { background: var(--lx-sun, #FFF8DB); }
main.bp-page .lx-area-all .bp-btn { min-height: 48px; border-radius: 8px; font-size: 16px; } /* 29.10: glavna velicina (bilo 52 px / r10), i "Show all N towns" */
@media (max-width: 767px) {
	main.bp-page .lx-area-list .bp-chip-more, main.bp-page .bp-area .bp-chip-more { justify-self: stretch !important; width: 100%; }
	main.bp-page :is(.lx-area-list, .bp-area) .bp-chip-more button { width: 100% !important; }
	main.bp-page .lx-area-all { margin-top: 8px !important; }
	main.bp-page .lx-area-all .bp-btn { width: 100%; justify-content: center; }
}

/* =====================================================================
   27.10 drugi mobilni prolaz: sve sto se prevlaci ima vidljivu kontrolu,
   dva dugmeta nikad jedno ispod drugog
   ===================================================================== */
@media (max-width: 767px) {
	/* ---------- Kontrola ispod reda koji se prevlaci (mobile.js): ‹  traka + "Swipe for more · 1 / 5"  › ---------- */
	.md-swipe {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 2px 0 8px;
		color: #1d1d1d;
	}
	.md-swipe-btn {
		flex: none;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		border: 0;
		background: #1d1d1d;
		color: #FDC702;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		cursor: pointer;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
		transition: opacity .15s, transform .15s;
	}
	.md-swipe-btn:active { transform: scale(.94); }
	.md-swipe-btn:disabled { opacity: .25; box-shadow: none; }
	.md-swipe-mid {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}
	.md-swipe-track {
		display: block;
		width: 100%;
		height: 4px;
		border-radius: 4px;
		background: rgba(0, 0, 0, .12);
		overflow: hidden;
	}
	.md-swipe-track i {
		display: block;
		height: 100%;
		border-radius: 4px;
		background: #1d1d1d;
		transition: width .15s;
	}
	.md-swipe-txt {
		font-size: 13px;
		font-weight: 800;
		letter-spacing: .2px;
		white-space: pre;
	}
	.md-swipe--dark { color: #fff; }
	.md-swipe--dark .md-swipe-btn { background: #FDC702; color: #1d1d1d; }
	.md-swipe--dark .md-swipe-track { background: rgba(255, 255, 255, .25); }
	.md-swipe--dark .md-swipe-track i { background: #FDC702; }
	/* stare kontrole istih redova (tackice, strelice preko slika, strelice u naslovu) */
	.md-swipe-dots,
	.lx-people-nav,
	.hpv .v-crew .v-arrows {
		display: none !important;
	}
	/* sledeca kartica uvek malo viri sa desne strane */
	.md-swipe-row {
		scroll-padding-left: 16px;
	}

	/* ---------- Koraci (pocetna, servisi) nisu vise u redu za prevlacenje: lista odozgo nadole ---------- */
	.hpv .v-steps {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		overflow: visible !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.hpv .v-steps > .v-step {
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		gap: 4px 14px;
		align-items: start;
		max-width: none !important;
		padding: 12px !important;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 6px 18px rgba(29, 29, 29, .07);
	}
	.hpv .v-steps > .v-step figure {
		grid-row: 1 / span 2;
		margin: 0 !important;
	}
	.hpv .v-steps > .v-step figure img {
		aspect-ratio: 1 / 1 !important;
		border-radius: 12px !important;
	}
	.hpv .v-steps > .v-step .v-num {
		width: 30px !important;
		height: 30px !important;
		font-size: 15px !important;
		left: -6px !important;
		bottom: -6px !important;
		top: auto !important;
	}
	.hpv .v-steps > .v-step > :not(figure) {
		padding: 0 !important;
		margin: 0 !important;
	}
	.hpv .v-steps > .v-step h3 { font-size: 17px !important; line-height: 1.25; }
	.hpv .v-steps > .v-step p { font-size: 14.5px !important; line-height: 1.5; }
	main.svc-v2 .svc-steps-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		overflow: visible !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	main.svc-v2 .svc-steps-grid > * {
		max-width: none !important;
		padding: 16px 18px !important;
	}

	/* ---------- Cipovi: prelamaju se u redove (FAQ teme, filter vesti) ---------- */
	.fq-chips { margin: 0 !important; }
	.fq-chips ul {
		flex-wrap: wrap !important;
		overflow: visible !important;
		padding: 0 !important;
		gap: 8px !important;
	}
	.fq-page .fq-chips a { min-height: 40px; padding: 6px 6px 6px 12px; font-size: 14px; }
	.md-cs-filter {
		flex-wrap: wrap !important;
		overflow: visible !important;
	}
	/* tabovi cena (Prices / Routes / Best time) staju u jedan red */
	main.bp-page .lx-plan.is-tabs .lx-tabs { gap: 6px !important; margin: 0 !important; padding: 2px 0 !important; }
	main.bp-page .lx-tabs [role="tab"] { flex: 1 1 0 !important; min-width: 0; padding: 10px 6px !important; font-size: 14px !important; white-space: normal; line-height: 1.15; }
	/* sticky "skok" cipovi: strelica i senka na desnoj ivici dok ima jos (mobile.js) */
	.md-chips { position: relative; }
	.md-chips-more {
		position: absolute;
		top: 50%;
		right: 6px;
		transform: translateY(-50%);
		width: 34px;
		height: 34px;
		border-radius: 50%;
		border: 0;
		padding: 0;
		background: #1d1d1d;
		color: #FDC702;
		display: none;
		align-items: center;
		justify-content: center;
		box-shadow: 0 0 0 10px rgba(255, 255, 255, .9), -26px 0 22px 4px rgba(255, 255, 255, .95);
		z-index: 2;
	}
	.md-chips.has-more .md-chips-more { display: inline-flex; }

	/* ---------- Dugmad u paru: jedno pored drugog, iste visine; neparno poslednje preko cele sirine ---------- */
	.bp-btns,
	.sf-cta-btns,
	.pc-office-btns {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100%;
	}
	html body .bp-btns > :is(a, button),
	html body .sf-cta-btns > :is(a, button),
	html body .pc-office-btns > :is(a, button) {
		flex: 1 1 calc(50% - 4px) !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
		min-height: 48px !important; /* 29.10: jedna visina (48 px), natpis uvek u jednom redu */
		margin: 0 !important;
		padding: 0 10px !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 6px;
		text-align: center;
		white-space: nowrap !important;
		line-height: 20px !important;
		font-size: 14.5px !important;
		letter-spacing: 0 !important;
	}
	html body .bp-btns > :is(a, button) svg { flex: none; width: 16px; height: 16px; }

	/* ---------- Liste linkova koje su izgledale kao dugmad jedno ispod drugog: 2 kolone ---------- */
	main.bp-page .bp-off-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	main.bp-page .bp-off-grid > a { min-width: 0; }
	.md-ty-links {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
}
.md-nw { white-space: nowrap; }
@media (max-width: 767px) {
	html body .bp-btns > :is(a, button),
	html body .sf-cta-btns > :is(a, button),
	html body .pc-office-btns > :is(a, button) { font-size: 14px !important; padding: 0 8px !important; }
	.md-swipe--pad { padding: 0 16px; }
	main.bp-page .lx-tabs [role="tab"] { border-radius: 14px !important; }
}
@media (max-width: 767px) {
	/* legenda kancelarija na hubu drzave: obican tekst u jednom redu, ne dugmad jedno ispod drugog */
	main.bp-page .sp-legend { display: flex !important; flex-wrap: wrap; gap: 6px 18px !important; }
	main.bp-page .sp-legend > * { background: none !important; padding: 0 !important; min-height: 0 !important; border: 0 !important; font-size: 14px; }
}
@media (max-width: 767px) {
	main.bp-page .sp-legend > * { flex: none !important; min-height: 36px !important; }
	/* adresa / telefon / radno vreme u heroju: dve kolone, kod neparnog broja prva preko cele sirine */
	main.bp-page .bp-hero .bp-nap:not(.sp-hero-offices) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	main.bp-page .bp-hero .bp-nap:not(.sp-hero-offices) > :first-child:nth-last-child(odd) { grid-column: 1 / -1; }
	main.bp-page .bp-hero .bp-nap:not(.sp-hero-offices) > * { min-width: 0; font-size: 14px; }
	/* cipovi tema (FAQ, blog): dve kolone umesto jednog ispod drugog */
	.fq-chips ul,
	ul.md-blog-hub__chips {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	.fq-page .fq-chips li, ul.md-blog-hub__chips li { min-width: 0; }
	.fq-page .fq-chips a,
	ul.md-blog-hub__chips a { width: 100%; height: 100%; white-space: normal !important; justify-content: space-between; line-height: 1.2; }
	/* "Show all N towns" + "All X cities →" u jednom redu (mobile.js) */
	main.bp-page .md-has-area-ctas .bp-chip-more,
	main.bp-page .md-has-area-ctas .lx-area-all { display: none !important; }
	.md-area-ctas { display: flex; gap: 8px; margin-top: 12px; }
	.md-area-ctas > * {
		flex: 1 1 calc(50% - 4px);
		min-width: 0;
		min-height: 48px; /* 29.10: 48 px kao sva dugmad na telefonu (bilo 52) */
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 8px 10px !important;
		border-radius: 8px !important;
		font-size: 14px !important;
		font-weight: 800;
		line-height: 1.2;
		white-space: nowrap !important;
		margin: 0 !important;
		width: auto !important;
	}
	.md-area-ctas .md-area-more { border: 2px solid #1d1d1d; background: #fff; color: #1d1d1d; cursor: pointer; }
	.md-area-ctas .md-area-more::after { content: " ↓"; white-space: pre; }
}
@media (max-width: 767px) {
	/* Thank you: red = grad levo, telefon desno (lista, ne dugmad jedno ispod drugog) */
	.md-ty-offices li { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; }
	.md-ty-offices li a { flex: none; }
}
@media (max-width: 767px) {
	/* pocetna: "770+" blok i male recenzije su bili odseceni desno (strelica je pravila 4. kolonu) */
	.hpv .v-rev, .hpv .v-rev-side { min-width: 0; }
	.hpv .v-rev-score { grid-template-columns: auto minmax(0, 1fr) auto !important; column-gap: 12px !important; padding: 18px !important; overflow: hidden; }
	.hpv .v-rev-score b { font-size: 40px !important; }
	.hpv .v-rev-score > span:not(.g-badge) { font-size: 14px; line-height: 1.3; }
	.hpv .v-rev-score .g-badge { grid-row: 1 !important; width: 40px !important; height: 40px !important; }
	.hpv .v-rev-score .g-badge svg { width: 22px; height: 22px; }
	.hpv .v-rev-score .v-rev-go { grid-column: 3 !important; grid-row: 2 !important; position: static !important; justify-self: center; margin: 6px 0 0 !important; }
	.hpv .v-rev-small { min-width: 0; }
	.hpv .v-rev-small footer { flex-wrap: wrap; min-width: 0; }
	.hpv .v-rev-small footer > span:not(.av) { flex: 1 1 0; min-width: 0; }
	.hpv .v-rev-small footer .st { flex-basis: 100%; margin: 0 0 0 52px !important; }
	/* "Our crews" prednosti: 2 kolone, poslednja stavka ne ide preko cele sirine */
	.hpv .v-perks { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.hpv .v-perks li { white-space: normal !important; min-width: 0; }
	.hpv .v-perks li:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
}
@media (max-width: 767px) { .fq-page .fq-chips a, ul.md-blog-hub__chips a { border-radius: 14px !important; } }
/* meni (hamburger do 1099 px): "Free Estimate" + "Call" u jednom redu; originalna poslednja stavka se krije; na desktopu ovog reda nema */
@media (max-width: 1099px) {
	#md-collapse-menu #primary-menu > li.md-menu-est-li { display: none !important; }
	#md-collapse-menu #primary-menu > li:nth-last-child(2) { border-bottom: 0; }
	.md-menu-ctas { display: flex; gap: 8px; margin-top: 16px; }
	.md-menu-ctas > a { flex: 1 1 calc(50% - 4px); min-width: 0; min-height: 52px; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; text-align: center; border-radius: 12px; font-weight: 800; font-size: 15.5px !important; line-height: 1.2; padding: 10px !important; margin: 0 !important; }
	.md-menu-ctas .md-menu-est { background: #FDC702; color: #000 !important; }
}
@media (min-width: 1100px) { #md-collapse-menu .md-menu-ctas { display: none !important; } }

/* =====================================================================
   Tekst clanka: dugacki URL ili rec bez razmaka se prelama (27.10: goli URL u postu je na telefonu pravio horizontalni skrol)
   ===================================================================== */
.content p,
.content li {
	overflow-wrap: break-word;
}

/* 27.10: kontrole koje mobile.js dodaje na svakoj sirini, a stil imaju samo do 767px – na vecem ekranu se ne vide
   (strelica pored tabova "Prices / Local & long distance / Routes & timing", red "Show all N towns" + duplo "All X cities →") */
@media (min-width: 768px) {
	.md-chips-more,
	.md-area-ctas,
	.md-swipe { display: none !important; }
}

/* =====================================================================
   29.10 QA dugmad i poravnanje (QA-DUGMAD-PORAVNANJE-2026-10-29.md)
   Telefon: svako dugme u jednom redu i iste visine (48 px), par jedno pored drugog iste sirine.
   Kraci natpis samo na telefonu: <span class="md-dt"> (deo koji se krije) / <span class="md-mt"> (kraci tekst), u sablonu.
   ===================================================================== */
.md-mt { display: none; }
@media (max-width: 767px) {
	.md-dt { display: none !important; }
	.md-mt { display: inline; }
	/* sva dugmad: jedan red, 48 px */
	main .bp-btn,
	.sf .sf-btn,
	.md-rv-btn {
		min-height: 48px !important;
		white-space: nowrap !important;
		line-height: 20px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	/* #1 heroj kancelarije: tekst ostaje u svojoj plocici (tel: linkovi su nowrap globalno) */
	main.bp-page .bp-hero .bp-nap > a[href^="tel:"] { white-space: normal; }
	main.bp-page .bp-hero .bp-nap > * > span { min-width: 0; overflow-wrap: anywhere; }
	main.bp-page .bp-hero .bp-nap > a[href^="tel:"] > span strong { white-space: nowrap; }
	/* #5 "Other Spyder offices": obicni linkovi u redu (kao legenda na hubu), "Grad, ST" se ne lomi */
	main.bp-page .bp-off-grid { display: flex !important; flex-wrap: wrap; gap: 6px 18px !important; }
	main.bp-page .bp-off-grid > a,
	main.bp-page:not(.md-est-page) .bp-final .bp-off-grid a { flex: none; min-height: 40px !important; padding: 0 !important; background: none !important; white-space: nowrap; font-size: 15px; gap: 6px; justify-content: flex-start; }
	main.bp-page .bp-off-grid > a::after { width: 22px !important; height: 22px !important; font-size: 13px; }
	/* #6 mapa kancelarije: Directions + broj, iste sirine */
	main.bp-page .bp-mapcard .bp-mapfoot-cta { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 8px !important; width: 100%; }
	main.bp-page .bp-mapcard .bp-mapfoot-cta .bp-btn { flex: 1 1 0 !important; min-width: 0; height: 48px; padding: 0 8px !important; font-size: 14px !important; }
}
@media (max-width: 767px) {
	/* tabovi drzava (Areas we serve): iste sirine u redu */
	main .md-areas-served .mas-tabs button { flex: 1 1 0 !important; min-width: 0; padding-left: 6px !important; padding-right: 6px !important; }
}
@media (max-width: 767px) {
	/* hub drzave, kartice kancelarija: "Directions" + "View on Google" iste sirine */
	.sp-page .sp-acts { flex-wrap: nowrap; gap: 8px; }
	.sp-page .sp-acts a { flex: 1 1 0 !important; min-width: 0; padding: 0 8px !important; font-size: 14px; }
}
