/* =========================================================
   ŠIBOR.CZ – services.css (stránka Služby)
   Úvod jako detail jeřábu, karty jeřábů jako na úvodní stránce.
   ========================================================= */

/* Oranžové čtverečky (seznam cen) */
.sb-page .sb-squares {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sb-page .sb-squares li {
	position: relative;
	padding-left: 26px;
	color: var(--sb-text);
	font-size: var(--sb-fs-small);
	line-height: 1.55;
}
.sb-page .sb-squares li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .45em;
	width: 12px;
	height: 12px;
	border-radius: 3px;
	background: var(--sb-orange);
}

/* ---------- Úvod ---------- */
.sb-page .sb-svc__photo {
	aspect-ratio: 16 / 9;
	max-height: none;
	object-fit: cover;
	border-radius: 10px;
}

/* 3 čtvercové fotky vedle sebe místo jedné velké fotky – celá sekce je tím nižší */
.sb-page .sb-svc__gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
/* stejné jako fotky z akce na stránkách jeřábů: zaoblení 14 px, jemné přiblížení při najetí */
.sb-page .sb-svc__gallery a { aspect-ratio: 1; border-radius: 14px; overflow: hidden; }
.sb-page .sb-svc__gallery img { transition: transform .5s ease; }
.sb-page .sb-svc__gallery a:hover img { transform: scale(1.05); }
@media (max-width:767px){
	.sb-page .sb-svc__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Menší hlavní nadpis úvodu: pravidlo je společné pro karty .sb-jerab__hero v sections.css */

/* Úvod Služeb: užší mezery – mezi sloupci úvodu i nad spodní kartou (symetricky stejně) */
.sb-page .sb-svc-intro .sb-jerab__grid{gap:var(--sb-gap)}

/* Spodní hrany v jedné rovině – stejná pravidla jako stránky jeřábů (sections.css, CRANE DETAIL):
   stejné mezery mezi kartami, zbylé místo zůstane uvnitř poslední karty dole (karta se natáhne). */
@media (min-width:1025px){
	.sb-page .sb-svc-intro .sb-jerab__grid{align-items:stretch}
}

/* Hák visí ze spodku hlavičky: vyjede do mezery nad bočním panelem, tlačítko na jeho hrotu. */
/* Úvod Služeb: hák i tlačítko řeší společné pravidlo .sb-side__cta / .sb-side__hook níž */

/* ---------- Úvod: dole na celou šířku – vlevo výhody, vpravo box obsluhy ---------- */
.sb-page .sb-intro__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sb-gap);align-items:stretch;margin-top:var(--sb-gap)}
.sb-page .sb-intro__split .sb-perks li,
.sb-page .sb-intro__split .sb-banner{background:#fdfefe}
/* Box obsluhy jako na stránkách jeřábů: bez modrého proužku, oranžová ikona, výška jako výhody, obsah na střed */
/* (stejně jako varianta „Dva sloupce“ na jeřábech – teplý box, ikona nahoře) */
.sb-page .sb-intro__split .sb-intro__op{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:clamp(24px,1rem + 1.2vw,36px);border:1px solid #f6e3c8;background:#fffaf3}
.sb-page .sb-intro__split .sb-intro__op .sb-jerab__op-icon{background:var(--sb-white);box-shadow:0 6px 16px -10px rgba(255,146,19,.6)}
@media (max-width:1024px){
	.sb-page .sb-intro__split{grid-template-columns:minmax(0,1fr)}
}

/* Poptávka: karta formuláře visí na háku ze spodku hlavičky (stejná geometrie jako jeřáby a kontakt) */
.sb-page--poptavka .sb-inquiry__form-wrap{--sb-hook-drop:0px;--sb-hook-bite:17px;position:relative;padding-top:var(--sb-hook-drop)}
.sb-page--poptavka .sb-inquiry__form{position:relative;z-index:1}
.sb-page--poptavka .sb-form-hook{position:absolute;top:calc(-1 * var(--sb-section-y));left:50%;z-index:0;width:auto;height:calc(var(--sb-section-y) + var(--sb-hook-drop) + var(--sb-hook-bite));max-width:none;transform:translateX(-50%);pointer-events:auto;cursor:pointer}
@media (max-width:1024px){
	.sb-page--poptavka .sb-inquiry__form-wrap{--sb-hook-drop:44px;--sb-hook-bite:17px;padding-top:var(--sb-hook-drop);margin-top:6px}
	.sb-page--poptavka .sb-form-hook{display:block;top:-18px;height:calc(18px + var(--sb-hook-drop) + var(--sb-hook-bite));-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%)}
}

.sb-page .sb-fleet .sb-h3 { margin-bottom: 0; }
.sb-page .sb-fleet__note {
	margin: -8px 0 0;
	color: #64748b;
	font-size: var(--sb-fs-xs);
	letter-spacing: .02em;
}
.sb-page .sb-fleet .sb-specs li { align-items: center; }
.sb-page .sb-fleet .sb-specs a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sb-heading);
	font-weight: 600;
	text-decoration: none;
}
.sb-page .sb-fleet .sb-specs a .sb-icon { color: var(--sb-orange); transition: transform .25s; }
.sb-page .sb-fleet .sb-specs a:hover { color: var(--sb-orange); }
.sb-page .sb-fleet .sb-specs a:hover .sb-icon { transform: translateX(3px); }
.sb-page .sb-fleet .sb-specs strong { color: var(--sb-navy); }

/* ---------- Na jaké práce se hodí ---------- */
.sb-page .sb-works__tabs .sb-tabs__list { margin-bottom: 28px; }
/* Řádek záložek s tlačítkem vpravo (úvodní stránka: Všechny služby) – jen seznam prací, Reference mají vlastní lištu */
.sb-page .sb-works__tabs .sb-tabs__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 28px; }
.sb-page .sb-works__tabs .sb-tabs__bar .sb-tabs__list { margin-bottom: 0; }
@media (max-width: 767px) {
	/* na mobilu by modré tlačítko pod záložkami vypadalo jako třetí záložka → přesune se pod seznam */
	.sb-page .sb-works__tabs:has(> .sb-tabs__bar) { display: flex; flex-direction: column; }
	.sb-page .sb-works__tabs .sb-tabs__bar { display: contents; }
	.sb-page .sb-works__tabs .sb-tabs__bar .sb-tabs__list { margin-bottom: 28px; }
	.sb-page .sb-works__tabs .sb-tabs__aside { order: 2; margin-top: 20px; }
	.sb-page .sb-works__tabs .sb-tabs__aside .sb-btn { width: 100%; justify-content: center; }
}
.sb-page .sb-works__tabs .sb-tabs__list .sb-btn { gap: 10px; }
.sb-page .sb-works__tabs .sb-tabs__list .sb-icon { font-size: 1.2em; }

.sb-page .sb-works__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sb-page .sb-work {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 84px;
	padding: 14px 16px;
	border: 1px solid var(--sb-card-line);
	border-radius: var(--sb-card-radius);
	background: var(--sb-white);
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
.sb-page .sb-work:hover {
	border-color: var(--sb-orange);
	transform: translateY(-2px);
	box-shadow: var(--sb-shadow);
}
.sb-page .sb-work__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: #fff4e6;
	color: var(--sb-orange);
	transition: background-color .2s, color .2s;
}
.sb-page .sb-work:hover .sb-work__icon { background: var(--sb-orange); color: var(--sb-white); }
.sb-page .sb-work__icon .sb-icon { font-size: 22px; }
.sb-page .sb-work__text {
	color: var(--sb-heading);
	font-size: var(--sb-fs-small);
	font-weight: 600;
	line-height: 1.4;
}

.sb-page .sb-works__note {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px 32px;
	margin-top: var(--sb-gap-lg);
	padding: 22px 24px;
	border: 1px solid var(--sb-card-line); /* bílá karta s linkou jako zbytek webu (dřív šedý podklad) */
	border-radius: var(--sb-card-radius);
	background: var(--sb-white);
	text-align: center;
}
.sb-page .sb-works__note p {
	margin: 0;
	color: var(--sb-heading);
	font-size: var(--sb-fs-lead);
	font-weight: 600;
}

/* ---------- Úvodní stránka, sekce Služby: karta s cenami pod seznamem prací ---------- */
.sb-page .sb-home-price { flex-direction: row; align-items: flex-start; gap: 20px; margin-top: var(--sb-gap); padding: clamp(22px, 1rem + 1.2vw, 32px); }
.sb-page .sb-home-price .sb-ibadge { flex: 0 0 auto; }
.sb-page .sb-home-price .sb-h3 { margin-bottom: 8px; }
.sb-page .sb-home-price .sb-text p:first-child { font-style: italic; color: var(--sb-heading); }
.sb-page .sb-home-price .sb-text p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
	.sb-page .sb-home-price { flex-direction: column; gap: 14px; }
}

/* ---------- Průvodce výběrem (pod kartami jeřábů) ---------- */
.sb-page .sb-guide__title { margin: 8px 0 20px; text-align: center; }
.sb-page .sb-guide__card { gap: 12px; }
.sb-page .sb-guide__label {
	margin: -4px 0 0;
	color: var(--sb-orange);
	font-size: var(--sb-fs-xs);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.sb-page .sb-guide__card .sb-link { margin-top: auto; padding-top: 6px; }

/* ---------- Co potřebujeme vědět + ceny ---------- */
.sb-page .sb-quote__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: var(--sb-gap-lg);
	align-items: start;
}
.sb-page .sb-checks {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sb-page .sb-check {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 100%;
	padding: 14px 16px;
	border: 1px solid var(--sb-card-line);
	border-radius: 10px;
	background: var(--sb-white);
	color: var(--sb-heading);
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
.sb-page a.sb-check:hover { border-color: var(--sb-orange); transform: translateY(-2px); box-shadow: var(--sb-shadow); }
.sb-page .sb-check__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--sb-orange);
	color: var(--sb-white);
	font-size: 16px;
}
.sb-page .sb-check__text { flex: 1 1 auto; }
.sb-page .sb-check__more { display: inline-flex; color: #94a3b8; font-size: 18px; transition: color .2s; }
.sb-page a.sb-check:hover .sb-check__more { color: var(--sb-orange); }
.sb-page .sb-quote__side { display: grid; gap: var(--sb-gap); }
.sb-page .sb-quote__price { gap: 16px; }
.sb-page .sb-quote__price .sb-ibadge { width: 56px; height: 56px; }
.sb-page .sb-quote__tip { border-left-color: var(--sb-orange); }
.sb-page .sb-quote__btn { margin: 18px 0 0; }

/* Údaje kompaktně: 2 sloupce, řádky bez odkazů (kliknutí nikam neodvádí) */
@media (min-width: 1025px) {
	.sb-page .sb-quote .sb-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sb-page .sb-quote .sb-check { padding: 11px 14px; }
.sb-page .sb-quote .sb-check__icon { width: 26px; height: 26px; font-size: 14px; }

/* CTA pás „Potřebujete poradit s vyplněním?“ pod sloupci */
.sb-page .sb-quote__tip--wide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px 32px;
	margin-top: var(--sb-gap);
}
.sb-page .sb-quote__tip--wide .sb-h3 { margin-bottom: 6px; }
.sb-page .sb-quote__tip--wide .sb-text p { margin: 0; }
.sb-page .sb-quote__tip--wide .sb-quote__btn { margin: 0; flex: 0 0 auto; }

/* ---------- Průběh zakázky: kroky 1 → 4 ---------- */
.sb-page .sb-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sb-gap);
	margin: 0 0 var(--sb-gap-lg);
	padding: 0;
	list-style: none;
}
.sb-page .sb-step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
	padding: 18px 18px 20px;
	border: 1px solid var(--sb-card-line);
	border-radius: var(--sb-card-radius);
	background: var(--sb-white);
}
.sb-page .sb-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--sb-orange);
	color: var(--sb-white);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}
.sb-page .sb-step__body { display: grid; gap: 6px; }
/* Nadpis kroku = H4 (malý nadpis v kartě) – názvy se vejdou na jeden řádek */
.sb-page .sb-step__title { margin: 0; font-size: var(--sb-fs-h4); line-height: 1.3; }
.sb-page .sb-step__text { font-size: var(--sb-fs-small); }
.sb-page .sb-step__text p { margin: 0; }
/* Nadpis seznamu údajů – výraznější: navy nadpis + oranžový pruh pod ním */
.sb-page .sb-quote__list-title {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 12px;
	font-size: var(--sb-fs-h3);
	color: var(--sb-heading);
}
.sb-page .sb-quote__list-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 46px;
	height: 3px;
	border-radius: 2px;
	background: var(--sb-orange);
}

/* =========================================================
   POPTÁVKA (formulář + vysvětlení údajů)
   ========================================================= */
/* První sekce (formulář) hned pod hlavičkou: stejná horní mezera jako hero na úvodní stránce. */
.sb-page--poptavka .sb-inquiry--help{padding-top:clamp(40px,2rem + 3vw,90px)}
.sb-page .sb-explain__grid.sb-explain__grid--acc{display:grid;gap:12px}
.sb-page .sb-explain--acc{display:block;gap:0;padding:0;overflow:hidden}
.sb-page .sb-explain--acc .sb-explain__head{display:flex;align-items:center;gap:12px;margin:0;padding:14px 22px;list-style:none;cursor:pointer;font-size:var(--sb-fs-h4);font-weight:600;line-height:var(--sb-lh-head);color:var(--sb-heading);letter-spacing:0;transition:background-color .25s,color .25s}
.sb-page .sb-explain--acc .sb-explain__head::-webkit-details-marker{display:none}
.sb-page .sb-explain--acc .sb-explain__head::marker{content:""}
.sb-page .sb-explain--acc .sb-explain__title{flex:1 1 auto;min-width:0;padding-bottom:0;border-bottom:0;font-size:var(--sb-fs-h4);font-weight:600;line-height:var(--sb-lh-head);color:inherit}
.sb-page .sb-explain--acc .sb-explain__title::before{content:none}
/* Šipka vpravo: dolů = zavřeno, nahoru = otevřeno */
.sb-page .sb-explain--acc .sb-explain__arrow{flex:0 0 auto;width:12px;height:12px;margin-right:6px;border-right:2.5px solid var(--sb-orange);border-bottom:2.5px solid var(--sb-orange);transform:rotate(45deg);transition:transform .25s,border-color .25s}
.sb-page .sb-explain--acc:not([open]) .sb-explain__head:hover .sb-explain__title{color:var(--sb-orange)}
/* Otevřená karta: oranžová hlavička, bílý nadpis i šipka */
.sb-page .sb-explain--acc[open] .sb-explain__head{background:var(--sb-orange);color:var(--sb-white)}
.sb-page .sb-explain--acc[open] .sb-explain__title{color:var(--sb-white)}
.sb-page .sb-explain--acc[open] .sb-explain__arrow{border-color:var(--sb-white);transform:rotate(-135deg)}
.sb-page .sb-explain--acc .sb-explain__body{display:grid;gap:16px;padding:20px 22px 24px}
.sb-page .sb-explain--acc .sb-explain__head:focus-visible{outline:2px solid var(--sb-orange);outline-offset:-2px}
.sb-page .sb-explain--acc[open] .sb-explain__head:focus-visible{outline-color:var(--sb-white)}
.sb-page .sb-help-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 18px;
	margin-top: 28px;
}
.sb-page .sb-help-nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sb-page .sb-help-nav__list a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: var(--sb-radius);
	color: var(--sb-white);
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s, background-color .2s;
}
.sb-page .sb-help-nav__list a span {
	color: var(--sb-orange);
	font-size: var(--sb-fs-xs);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.sb-page .sb-help-nav__list a:hover { border-color: var(--sb-orange); background: rgba(255, 146, 19, .1); }

.sb-page .sb-help { scroll-margin-top: 90px; }
.sb-page .sb-help__diagram {
	margin: 0 0 var(--sb-gap);
	padding: clamp(12px, .5rem + 1vw, 24px);
	border: 1px solid var(--sb-card-line);
	border-radius: var(--sb-card-radius);
	background: var(--sb-white);
	text-align: center;
}
.sb-page .sb-explain__diagram { display: inline-block; max-width: 100%; height: auto; }

.sb-page .sb-explain__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sb-gap);
	align-items: stretch;
}
.sb-page .sb-explain { gap: 14px; height: 100%; scroll-margin-top: 150px; }
.sb-page .sb-explain__example { margin-top: auto; }
.sb-page .sb-explain:target { border-color: var(--sb-orange); box-shadow: 0 0 0 3px rgba(255, 146, 19, .25); }
.sb-page .sb-explain__title {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #e2e8f0;
}
.sb-page .sb-explain__title::before {
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	border-radius: 3px;
	background: var(--sb-orange);
}
.sb-page .sb-explain__img { display: block; width: 100%; height: auto; border-radius: 8px; }
.sb-page .sb-explain__label {
	margin: 0 0 4px;
	color: var(--sb-navy);
	font-size: var(--sb-fs-xs);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.sb-page .sb-explain__row .sb-text p,
.sb-page .sb-explain__example .sb-text p { margin: 0; }
.sb-page .sb-explain__row .sb-text strong { color: var(--sb-heading); }
.sb-page .sb-explain__example {
	padding: 12px 14px;
	border-left: 3px solid var(--sb-orange);
	border-radius: 0 8px 8px 0;
	background: #fff7ec;
}
.sb-page .sb-explain__example .sb-explain__label { color: #c2410c; }
.sb-page .sb-explain__back {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	color: #64748b;
	font-size: var(--sb-fs-small);
	font-weight: 600;
	text-decoration: none;
	transition: color .2s;
}
.sb-page .sb-explain__back .sb-icon { font-size: 15px; transform: rotate(-90deg); transition: transform .2s; }
.sb-page .sb-explain__back:hover { color: var(--sb-orange); }
.sb-page .sb-explain__back:hover .sb-icon { transform: rotate(-90deg) translateX(2px); }

.sb-page .sb-help-calm { padding-bottom: var(--sb-section-y); }
.sb-page .sb-help-calm__box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 32px;
	border-left-color: var(--sb-orange);
}
.sb-page .sb-help-calm__box > div { flex: 1 1 420px; }
.sb-page .sb-help-calm__box > .sb-help-calm__actions { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.sb-page .sb-inquiry .sb-lead a { color: var(--sb-orange); }

/* Formulář nahoře: vlevo rychlé odkazy na vysvětlení + decentní telefon */
.sb-page .sb-quick { margin-top: 28px; }
.sb-page .sb-quick__title {
	margin: 0 0 10px;
	color: var(--sb-navy);
	font-size: var(--sb-fs-xs);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.sb-page .sb-quick__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sb-page .sb-quick__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid var(--sb-card-line);
	border-radius: 10px;
	background: var(--sb-white);
	color: var(--sb-heading);
	font-size: var(--sb-fs-small);
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s, color .2s;
}
.sb-page .sb-inquiry--help .sb-h1 { font-size: var(--sb-fs-h2); }
/* Počítač: text + návod vlevo, formulář vpravo. Tablet/mobil: text, formulář, pak návod. */
.sb-page .sb-inquiry--help .sb-inquiry__grid { grid-template-rows: auto 1fr; row-gap: 0; }
.sb-page .sb-inquiry--help .sb-inquiry__info { grid-column: 1; grid-row: 1; }
.sb-page .sb-inquiry--help .sb-inquiry__form-wrap,
.sb-page .sb-inquiry--help .sb-inquiry__form { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; }
.sb-page .sb-inquiry--help .sb-inquiry__aside { align-self: center; }
.sb-page .sb-inquiry--help .sb-inquiry__aside .sb-quick { margin-top: 0; }
/* Návod v jednom řádku: KROK 1 · název · počet údajů */
.sb-page .sb-inquiry--help .sb-quick__list a { padding: 12px 16px; }
.sb-page .sb-inquiry--help .sb-quick__body { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.sb-page .sb-inquiry--help .sb-quick__step { min-width: 52px; }
.sb-page .sb-inquiry--help .sb-quick__count::before { content: "· "; }
.sb-page .sb-inquiry--help .sb-inquiry__aside { grid-column: 1; grid-row: 2; }
@media (max-width: 1024px) {
	.sb-page .sb-inquiry--help .sb-inquiry__grid { grid-template-rows: none; row-gap: var(--sb-gap); }
	.sb-page .sb-inquiry--help .sb-inquiry__info,
	.sb-page .sb-inquiry--help .sb-inquiry__form-wrap,
	.sb-page .sb-inquiry--help .sb-inquiry__form,
	.sb-page .sb-inquiry--help .sb-inquiry__aside { grid-column: 1; grid-row: auto; align-self: auto; }
	.sb-page .sb-inquiry--help .sb-quick { margin-top: 8px; }
}
.sb-page .sb-quick__body { display: grid; gap: 2px; }
.sb-page .sb-quick__step { color: var(--sb-orange); font-size: var(--sb-fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sb-page .sb-quick__name { color: var(--sb-heading); font-size: var(--sb-fs-body); font-weight: 600; line-height: 1.3; transition: color .2s; }
.sb-page .sb-quick__count { color: #64748b; font-size: var(--sb-fs-xs); font-weight: 500; }
.sb-page .sb-quick__list a:hover .sb-quick__name { color: var(--sb-orange); }
.sb-page .sb-quick__list .sb-icon { flex: 0 0 auto; color: var(--sb-orange); transition: transform .2s; }
.sb-page .sb-quick__list a:hover { border-color: var(--sb-orange); color: var(--sb-orange); }
.sb-page .sb-quick__list a:hover .sb-icon { transform: translateX(3px); }
.sb-page .sb-quick__phone {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 22px 0 0;
	color: var(--sb-text);
	font-size: var(--sb-fs-small);
}
.sb-page .sb-quick__phone .sb-icon { flex: 0 0 auto; color: var(--sb-orange); font-size: 18px; }
.sb-page .sb-quick__phone a { color: var(--sb-heading); font-weight: 700; text-decoration: none; white-space: nowrap; }
.sb-page .sb-quick__phone a:hover { color: var(--sb-orange); }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
	.sb-page .sb-works__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sb-page .sb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.sb-page .sb-works__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-page .sb-quote__grid { grid-template-columns: minmax(0, 1fr); }
	.sb-page .sb-quote__side { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
	.sb-page .sb-works__tabs .sb-tabs__list { flex-wrap: wrap; gap: 8px; margin-inline: 0; padding-inline: 0; overflow: visible; }
	.sb-page .sb-works__tabs .sb-tabs__list li { flex: 1 1 auto; min-width: 0; }
	.sb-page .sb-works__tabs .sb-tabs__list .sb-btn { width: 100%; min-height: 42px; padding: 8px 10px; gap: 6px; font-size: 13px; letter-spacing: 0; white-space: normal; }
	.sb-page .sb-works__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.sb-page .sb-work { min-height: 0; padding: 10px 12px; }
	.sb-page .sb-work__icon { width: 44px; height: 44px; border-radius: 10px; }
	.sb-page .sb-work__text { font-size: var(--sb-fs-body); }
	.sb-page .sb-works__note { flex-direction: column; padding: 20px 16px; }
	.sb-page .sb-quote__side { grid-template-columns: minmax(0, 1fr); }
	.sb-page .sb-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.sb-page .sb-checks { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.sb-page .sb-explain__grid { grid-template-columns: minmax(0, 1fr); }
	.sb-page .sb-help-nav__list { flex-direction: column; width: 100%; }
	.sb-page .sb-help-nav__list a { width: 100%; justify-content: center; }
	.sb-page .sb-help-nav .sb-btn { width: 100%; }
}
/* =========================================================
   SEKCE „PRŮBĚH ZAKÁZKY A CENA“ – 5 designových variant
   (q1 = klasika výše; q2–q5 níže)
   ========================================================= */

/* ---------- q2: Tmavý pás ---------- */
.sibor-quote-q2 .sb-quote { background: linear-gradient(180deg, #16233f 0%, #1b2b4f 100%); }
.sibor-quote-q2 .sb-quote .sb-h2 { color: #fff; }
.sibor-quote-q2 .sb-quote .sb-lead { color: rgba(255, 255, 255, .82); }
.sibor-quote-q2 .sb-quote .sb-step { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.sibor-quote-q2 .sb-quote .sb-step__title { color: #fff; }
.sibor-quote-q2 .sb-quote .sb-step__text { color: rgba(255, 255, 255, .78); }
.sibor-quote-q2 .sb-quote .sb-quote__list-title { color: #fff; }
.sibor-quote-q2 .sb-quote .sb-check { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .16); color: #fff; }
.sibor-quote-q2 .sb-quote .sb-quote__price { background: #fff; }
.sibor-quote-q2 .sb-quote__tip { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); border-left: 4px solid var(--sb-orange); }
.sibor-quote-q2 .sb-quote__tip .sb-h3 { color: #fff; }
.sibor-quote-q2 .sb-quote__tip .sb-text { color: rgba(255, 255, 255, .8); }

/* ---------- q3: Dva panely (bílý + navy) ---------- */
.sibor-quote-q3 .sb-quote { background: linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%); }
.sibor-quote-q3 .sb-quote__grid { align-items: stretch; }
.sibor-quote-q3 .sb-quote__main {
	background: #fff;
	border: 1px solid var(--sb-card-line);
	border-radius: 16px;
	padding: clamp(20px, 1rem + 1vw, 30px);
	box-shadow: var(--sb-shadow);
}
.sibor-quote-q3 .sb-quote__side {
	background: var(--sb-navy);
	border-radius: 16px;
	padding: clamp(20px, 1rem + 1vw, 30px);
	box-shadow: 0 18px 40px -24px rgba(15, 23, 42, .6);
}
.sibor-quote-q3 .sb-quote__price { background: transparent; border: 0; box-shadow: none; padding: 0; }
.sibor-quote-q3 .sb-quote__price .sb-h3 { color: #fff; }
.sibor-quote-q3 .sb-quote__price .sb-squares li { color: rgba(255, 255, 255, .97); }
.sibor-quote-q3 .sb-check { background: var(--sb-surface); border-color: transparent; }

/* ---------- q4: Oranžové rámečky ---------- */
.sibor-quote-q4 .sb-quote { background: linear-gradient(180deg, #fffaf3 0%, #fff3e5 100%); }
.sibor-quote-q4 .sb-step { background: #fff; border: 2px solid rgba(255, 146, 19, .38); box-shadow: 0 10px 24px -18px rgba(230, 126, 0, .55); }
.sibor-quote-q4 .sb-step__num { border-radius: 10px; }
.sibor-quote-q4 .sb-check { background: #fff; border: 1px solid #f2d9b8; }
.sibor-quote-q4 .sb-quote__price { border: 2px solid rgba(255, 146, 19, .38); box-shadow: none; }
.sibor-quote-q4 .sb-quote__tip--wide { background: var(--sb-orange); border: 0; }
.sibor-quote-q4 .sb-quote__tip--wide .sb-h3,
.sibor-quote-q4 .sb-quote__tip--wide .sb-text { color: #fff; }
.sibor-quote-q4 .sb-quote__tip--wide .sb-btn { background: #fff; border-color: #fff; color: #b35f00; }
.sibor-quote-q4 .sb-quote__tip--wide .sb-btn:hover { background: var(--sb-navy); border-color: var(--sb-navy); color: #fff; }

/* ---------- q5: Procesní pás + štíhlý seznam ---------- */
.sibor-quote-q5 .sb-quote .sb-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	background: var(--sb-surface);
	border: 1px solid var(--sb-card-line);
	border-radius: 16px;
	overflow: hidden;
}
.sibor-quote-q5 .sb-quote .sb-step {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 20px 22px;
}
.sibor-quote-q5 .sb-quote .sb-step + .sb-step { border-left: 1px dashed #cfd8e6; }
.sibor-quote-q5 .sb-quote .sb-step__num { background: #fff; color: var(--sb-orange); box-shadow: inset 0 0 0 2px var(--sb-orange); }
.sibor-quote-q5 .sb-quote .sb-checks { gap: 0 18px; }
.sibor-quote-q5 .sb-quote .sb-check {
	background: transparent;
	border: 0;
	border-left: 3px solid rgba(255, 146, 19, .55);
	border-radius: 0;
	padding: 10px 12px 10px 14px;
}
.sibor-quote-q5 .sb-quote__price { background: var(--sb-surface); border-color: var(--sb-card-line); }
.sibor-quote-q5 .sb-quote__tip--wide { flex-direction: column; align-items: center; text-align: center; }

@media (max-width: 1200px) {
	.sibor-quote-q5 .sb-quote .sb-step + .sb-step { border-left: 0; }
	.sibor-quote-q5 .sb-quote .sb-step:nth-child(even) { border-left: 1px dashed #cfd8e6; }
	.sibor-quote-q5 .sb-quote .sb-step:nth-child(n + 3) { border-top: 1px dashed #cfd8e6; }
}
@media (max-width: 767px) {
	.sibor-quote-q5 .sb-quote .sb-step:nth-child(even) { border-left: 0; }
	.sibor-quote-q5 .sb-quote .sb-step + .sb-step { border-top: 1px dashed #cfd8e6; }
}

/* =========================================================
   PANEL VEDLE POPTÁVKOVÉHO FORMULÁŘE – 4 varianty (a1–a4)
   Platí pro stránky se standardním poptávkovým blokem (kontakty vlevo):
   Služby, jednotlivé jeřáby… Poptávka (s rychlými odkazy) zůstává beze změny.
   ========================================================= */

/* Společné (všechny varianty): panel stejně vysoký jako formulář,
   výraznější nadpis s oranžovým akcentem, kontakty ukotvené dole */
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__grid { align-items: stretch; }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info {
	align-self: stretch;
	display: flex;
	flex-direction: column;
}
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-h1,
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-h2 {
	position: relative;
	margin-bottom: 14px;
	padding-bottom: 14px;
	font-size: var(--sb-fs-h2);
	line-height: 1.2;
}
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-h1::after,
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 46px;
	height: 3px;
	border-radius: 2px;
	background: var(--sb-orange);
}
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-lead { margin-bottom: 2px; }
/* Kontakty: ukotvené dole, stejné rozestupy a jemné dělicí linky (místo nerovnoměrného space-evenly) */
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-contact__items {
	align-content: end;
	margin-top: auto;
	padding-top: 24px;
	gap: 0;
}
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem { align-items: center; gap: 16px; padding: 16px 0; }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem + .sb-citem { border-top: 1px solid var(--sb-card-line); }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem:last-child { padding-bottom: 0; }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem .sb-ibadge { flex: 0 0 auto; width: 48px; height: 48px; font-size: 20px; }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem .sb-h3 { margin-bottom: 1px; font-size: var(--sb-fs-h4); }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem .sb-text { font-size: var(--sb-fs-small); }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem a { color: var(--sb-navy); font-weight: 600; }
.sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem a:hover { color: var(--sb-orange); }

/* Karta panelu (a2–a4): stejné vnitřní odsazení jako formulář vedle (.sb-form-box) */
.sibor-aside-a2 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info,
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info,
.sibor-aside-a4 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info { --sb-aside-pad: clamp(24px, 1rem + 1vw, 32px); }
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem + .sb-citem { border-top-color: rgba(255, 255, 255, .14); }
.sibor-aside-a4 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem + .sb-citem { border-top-color: #f4ddbd; }

/* a5 – Jedna karta s formulářem: text, kontakty i formulář v jedné bílé kartě rozdělené linkou
   (stejně jako sekce Kontakt, varianta 2) */
.sibor-aside-a5 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__grid {
	--sb-one-pad: clamp(24px, 1rem + 2vw, 44px);
	gap: 0;
	padding: var(--sb-one-pad);
	border: 1px solid var(--sb-card-line);
	border-radius: 16px;
	background: var(--sb-white);
	box-shadow: var(--sb-shadow);
}
.sibor-aside-a5 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info { padding: 0 var(--sb-one-pad) 0 0; border-right: 1px solid var(--sb-card-line); }
.sibor-aside-a5 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__form { padding: 0 0 0 var(--sb-one-pad); border-radius: 0; background: transparent; box-shadow: none; }
@media (max-width: 1024px) {
	.sibor-aside-a5 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info { padding: 0 0 var(--sb-one-pad); border-right: 0; border-bottom: 1px solid var(--sb-card-line); }
	.sibor-aside-a5 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__form { padding: var(--sb-one-pad) 0 0; }
}

/* a1 – Klasika: bez karty (původní vzhled) */

/* a2 – Bílá karta */
.sibor-aside-a2 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info {
	padding: var(--sb-aside-pad);
	background: var(--sb-white);
	border: 1px solid var(--sb-card-line);
	border-radius: 16px;
	box-shadow: var(--sb-shadow);
}

/* a3 – Navy panel (stejná modrá jako hlavička) */
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info {
	padding: var(--sb-aside-pad);
	background: var(--sb-navy);
	border-radius: 16px;
	box-shadow: 0 18px 40px -24px rgba(15, 23, 42, .6);
}
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-h1,
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-h2 { color: #fff; }
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info .sb-lead { color: rgba(255, 255, 255, .85); }
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem .sb-h3 { color: #fff; }
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem .sb-text { color: rgba(255, 255, 255, .85); }
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem a { color: #fff; }
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem a:hover { color: var(--sb-orange); }
.sibor-aside-a3 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-citem .sb-ibadge { background: var(--sb-orange); }

/* a4 – Krémový panel s oranžovou hranou */
.sibor-aside-a4 .sb-page .sb-inquiry:not(.sb-inquiry--help) .sb-inquiry__info {
	padding: var(--sb-aside-pad);
	background: #fff8ef;
	border: 1px solid #f4ddbd;
	border-left: 4px solid var(--sb-orange);
	border-radius: 16px;
}

