/* =======================================================
   DETAIL INZERÁTU — UX 2025/2026, max CTR na Reagovat
   WCAG 2.2 AA / EAA 2026 ready
   ======================================================= */

@import url('homepage-varianty.css');

/* Skip-link */
.di-skip-link {
	position: absolute;
	top: -100px;
	left: 8px;
	z-index: 9999;
	padding: 10px 18px;
	background: var(--hvb-modra);
	color: #fff;
	font-family: "Rubik", sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 0 0 10px 10px;
	transition: top 0.15s ease;
}

.di-skip-link:focus {
	top: 0;
	outline: 3px solid var(--hvb-oranz);
	outline-offset: 2px;
}

.di {
	max-width: 1280px;
	margin: 0 auto;
	padding: 24px 32px 60px;
	font-family: "Rubik", sans-serif;
	color: var(--hvb-seda-10);
}

.di:focus { outline: none; }

/* Focus-visible — globální */
.di a:focus-visible,
.di button:focus-visible,
.di input:focus-visible,
.di select:focus-visible,
.di textarea:focus-visible {
	outline: 3px solid var(--hvb-oranz);
	outline-offset: 2px;
	border-radius: 6px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.di *,
	.di *::before,
	.di *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* =======================================================
   STICKY TOP CTA BAR (po scrollu)
   ======================================================= */
.di-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 900;
	background: #fff;
	border-bottom: 1px solid var(--hvb-seda-80);
	box-shadow: 0 4px 12px -8px rgba(0, 30, 90, 0.18);
	transform: translateY(-100%);
	transition: transform 0.28s cubic-bezier(.2,.7,.2,1);
}

.di-sticky.is-visible {
	transform: translateY(0);
}

.di-sticky__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 10px 32px;
	display: flex;
	align-items: center;
	gap: 14px;
}

.di-sticky__logo {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 10px;
	overflow: hidden;
}

.di-sticky__logo svg { width: 100%; height: 100%; display: block; }

.di-sticky__text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.di-sticky__text strong {
	font-size: 14px;
	font-weight: 800;
	color: var(--hvb-seda-10);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.di-sticky__text span {
	font-size: 12px;
	color: var(--hvb-seda-20);
}

.di-sticky__mzda {
	font-size: 17px;
	font-weight: 800;
	color: var(--hvb-modra);
	font-variant-numeric: tabular-nums;
}

.di-sticky__mzda small {
	font-size: 11px;
	font-weight: 600;
	color: var(--hvb-seda-40);
}

.di-sticky__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 18px;
	background: var(--hvb-modra);
	color: #fff;
	border: none;
	border-radius: 9px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.18s;
	white-space: nowrap;
	flex-shrink: 0;
}

.di-sticky__btn:hover {
	background: var(--hvb-modra-tmava);
	transform: translateY(-1px);
}

.di-sticky__btn svg { width: 14px; height: 14px; }

/* Breadcrumb */
.di-breadcrumb {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--hvb-seda-40);
	margin-bottom: 14px;
	flex-wrap: wrap;
}

.di-breadcrumb a { color: var(--hvb-seda-20); text-decoration: none; }
.di-breadcrumb a:hover { color: var(--hvb-modra); }
.di-breadcrumb__sep { color: var(--hvb-seda-60); font-size: 12px; }

.di-breadcrumb [aria-current="page"] {
	color: var(--hvb-seda-10);
	font-weight: 600;
}

/* =======================================================
   HERO — focus na CTA
   ======================================================= */
.di-hero {
	background: linear-gradient(135deg, #fff 0%, var(--hvb-modra-svetla) 100%);
	border: 1px solid var(--hvb-seda-80);
	border-radius: 20px;
	padding: 28px 32px;
	margin-bottom: 24px;
	position: relative;
	overflow: hidden;
}

.di-hero::before {
	content: "";
	position: absolute;
	top: -100px;
	right: -100px;
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, rgba(255,140,0,0.10) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.di-hero__main {
	position: relative;
	z-index: 1;
}

.di-hero__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 14px;
}

.di-hero__logo {
	width: 64px;
	height: 64px;
	border-radius: 14px;
	overflow: hidden;
	flex-shrink: 0;
}

.di-hero__logo svg { width: 100%; height: 100%; display: block; }

.di-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.di-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.di-badge svg { width: 11px; height: 11px; }

.di-badge--top {
	background: linear-gradient(135deg, var(--hvb-oranz), #ffb352);
	color: #fff;
	box-shadow: 0 2px 8px rgba(255, 140, 0, 0.35);
}

.di-badge--novinka {
	background: #fff;
	color: var(--hvb-modra);
	border: 1.5px solid var(--hvb-modra);
}

.di-badge--overeno {
	background: rgba(34, 197, 94, 0.15);
	color: #15803d;
	border: 1px solid rgba(34, 197, 94, 0.3);
}

.di-hero__pos {
	margin: 0 0 6px;
	font-size: clamp(24px, 3.2vw, 32px);
	font-weight: 800;
	color: var(--hvb-seda-10);
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.di-hero__firma {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 18px;
	font-size: 14px;
	color: var(--hvb-seda-20);
}

.di-hero__firma-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--hvb-seda-10);
	text-decoration: none;
}

.di-hero__firma-link strong {
	font-weight: 700;
}

.di-hero__firma-link:hover strong { color: var(--hvb-modra); text-decoration: underline; }

.di-hero__hodnoceni {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 2px 8px;
	background: var(--hvb-oranz-svetla);
	color: var(--hvb-oranz-tmava);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
}

.di-hero__hodnoceni svg { width: 10px; height: 10px; }

.di-hero__loc {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--hvb-seda-40);
}

.di-hero__loc svg { width: 12px; height: 12px; }

/* Fakty řádek — quick scan */
.di-hero__fakty {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 20px;
	padding: 14px 18px;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 12px;
	backdrop-filter: blur(6px);
}

.di-hero__fakty > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.di-hero__fakty dt {
	font-size: 11px;
	font-weight: 700;
	color: var(--hvb-seda-40);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.di-hero__fakty dd {
	margin: 0;
	font-size: 14px;
	color: var(--hvb-seda-10);
	font-weight: 600;
}

.di-hero__fakty dd strong {
	font-size: 17px;
	font-weight: 800;
	color: var(--hvb-modra);
	display: inline-block;
	margin-right: 2px;
	font-variant-numeric: tabular-nums;
}

/* CTA — 1 dominantní primární + 2 ikonová sekundární */
.di-hero__cta {
	display: flex;
	gap: 10px;
	align-items: stretch;
	flex-wrap: wrap;
}

.di-hero__btn-primary {
	flex: 0 1 auto;
	max-width: 33%;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 16px 28px;
	background: var(--hvb-modra);
	color: #fff;
	border: none;
	border-radius: 14px;
	font-family: inherit;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(.2,.7,.2,1);
	box-shadow: 0 12px 28px -8px rgba(0, 116, 255, 0.55);
	min-height: 64px;
	text-align: left;
}

.di-hero__btn-primary > svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

.di-hero__btn-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.2;
}

.di-hero__btn-text strong {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.di-hero__btn-text > span {
	font-size: 12.5px;
	font-weight: 500;
	opacity: 0.85;
}

.di-hero__btn-primary:hover {
	background: var(--hvb-modra-tmava);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px -10px rgba(0, 116, 255, 0.65);
}

.di-hero__btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	min-height: 64px;
	background: #fff;
	border: 1.5px solid var(--hvb-seda-60);
	border-radius: 14px;
	color: var(--hvb-seda-20);
	cursor: pointer;
	transition: all 0.18s;
	flex-shrink: 0;
}

.di-hero__btn-icon:hover {
	border-color: var(--hvb-modra);
	color: var(--hvb-modra);
	background: var(--hvb-modra-svetla);
}

.di-hero__btn-icon svg { width: 20px; height: 20px; }

.di-hero__btn-icon.is-saved {
	background: var(--hvb-modra);
	color: #fff;
	border-color: var(--hvb-modra);
}

.di-hero__btn-icon.is-saved svg { fill: #fff; stroke: #fff; }

.di-hero__btn-secondary.is-saved svg { fill: #fff; stroke: #fff; }

/* Social proof + urgency */
.di-hero__proof {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 16px 0 0;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 116, 255, 0.18);
	font-size: 13px;
	color: var(--hvb-seda-20);
	line-height: 1.4;
}

.di-hero__proof strong { color: var(--hvb-seda-10); font-weight: 800; }

.di-hero__proof svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--hvb-modra); }

/* =======================================================
   LAYOUT 2-sloupec
   ======================================================= */
.di-layout {
	display: block;
	margin-bottom: 32px;
}

.di-main-col { min-width: 0; }

/* Pravé menu (reagovat + info) na PC pod sekcí "O firmě" — přes plnou šířku */
.di-aside {
	margin-top: 14px;
}

/* Sekce — kompaktnější */
.di-section {
	background: #fff;
	border: 1px solid var(--hvb-seda-80);
	border-radius: 14px;
	padding: 22px 24px;
	margin-bottom: 14px;
}

.di-section__nadpis {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 800;
	color: var(--hvb-seda-10);
	letter-spacing: -0.01em;
}

.di-section p {
	margin: 0 0 10px;
	font-size: 14.5px;
	color: var(--hvb-seda-20);
	line-height: 1.6;
}

.di-section p:last-child { margin-bottom: 0; }

/* Větší úvodní odstavec sekce */
.di-lead {
	font-size: 15.5px !important;
	color: var(--hvb-seda-10) !important;
	line-height: 1.65 !important;
	margin-bottom: 18px !important;
}

/* 2-sloupcové karty (Co budeš dělat / Koho hledáme) */
.di-twocol {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 14px;
}

.di-twocol__card {
	padding: 16px;
	background: var(--hvb-seda-90);
	border-radius: 10px;
}

.di-twocol__nadpis {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 800;
	color: var(--hvb-seda-10);
	letter-spacing: 0.01em;
}

.di-list-check {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.di-list-check li {
	position: relative;
	padding-left: 24px;
	font-size: 13.5px;
	color: var(--hvb-seda-10);
	line-height: 1.45;
}

.di-list-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%230074ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 7l3 3 5-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

/* Benefity grid */
.di-benefity {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
}

.di-benefit {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: #fff;
	border-radius: 10px;
	transition: transform 0.18s;
	border: 1px solid var(--hvb-seda-80);
}

.di-benefit:hover { transform: translateY(-2px); border-color: var(--hvb-modra); }

.di-benefit__ico {
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	background: var(--hvb-modra-svetla);
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--hvb-modra);
}

.di-benefit__ico svg { width: 18px; height: 18px; }

.di-benefit > div:not(.di-benefit__ico) {
	min-width: 0;
	font-size: 13px;
	line-height: 1.35;
}

.di-benefit strong {
	display: block;
	font-size: 13.5px;
	font-weight: 800;
	color: var(--hvb-seda-10);
	margin-bottom: 1px;
}

.di-benefit span {
	font-size: 12px;
	color: var(--hvb-seda-20);
}

/* Mapa */
.di-mapa {
	position: relative;
	height: 200px;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 12px;
	border: 1px solid var(--hvb-seda-80);
}

.di-mapa__bg { width: 100%; height: 100%; display: block; }

.di-mapa__pin {
	position: absolute;
	transform: translate(-50%, -100%);
	animation: di-pin-bounce 2s ease-in-out infinite;
}

.di-mapa__pin svg { width: 32px; height: 40px; filter: drop-shadow(0 6px 8px rgba(0,0,0,0.18)); }

@keyframes di-pin-bounce {
	0%, 100% { transform: translate(-50%, -100%); }
	50%      { transform: translate(-50%, -110%); }
}

.di-mapa__info {
	position: absolute;
	bottom: 12px;
	left: 12px;
	background: #fff;
	border-radius: 10px;
	padding: 10px 14px;
	box-shadow: 0 6px 18px -6px rgba(0, 30, 90, 0.25);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.di-mapa__info strong { font-size: 13px; color: var(--hvb-seda-10); font-weight: 800; }
.di-mapa__info span { font-size: 12px; color: var(--hvb-seda-20); }

.di-mapa__doprava {
	margin: 0;
	font-size: 13.5px;
	color: var(--hvb-seda-20);
	line-height: 1.5;
}

.di-mapa__doprava strong { color: var(--hvb-seda-10); }

/* Firma sekce */
.di-section--firma {
	background: linear-gradient(135deg, #fff 0%, var(--hvb-seda-90) 100%);
}

.di-firma {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 16px;
}

.di-firma__logo {
	width: 64px;
	height: 64px;
	border-radius: 14px;
	overflow: hidden;
	flex-shrink: 0;
}

.di-firma__logo svg { width: 100%; height: 100%; display: block; }

.di-firma__obsah p { margin: 0 0 12px; font-size: 14px; }

.di-firma__fakta {
	margin: 0 0 12px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px;
}

.di-firma__fakta div { display: flex; flex-direction: column; }

.di-firma__fakta dt {
	font-size: 11px;
	font-weight: 700;
	color: var(--hvb-seda-40);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.di-firma__fakta dd {
	margin: 0;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--hvb-seda-10);
}

.di-firma__vse {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--hvb-modra);
	text-decoration: none;
}

.di-firma__vse:hover { text-decoration: underline; }

/* =======================================================
   ASIDE — na PC pod "O firmě", přes plnou šířku (2 sloupce)
   ======================================================= */
.di-aside__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	align-items: start;
}

.di-react {
	background: #fff;
	border: 2px solid var(--hvb-modra);
	border-radius: 14px;
	padding: 18px;
	box-shadow: 0 12px 28px -14px rgba(0, 116, 255, 0.35);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.di-react__mzda {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.di-react__mzda span {
	font-size: 11px;
	font-weight: 700;
	color: var(--hvb-seda-40);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.di-react__mzda strong {
	font-size: 24px;
	font-weight: 800;
	color: var(--hvb-modra);
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.di-react__mzda strong small {
	font-size: 12px;
	font-weight: 600;
	color: var(--hvb-seda-40);
}

.di-react__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px;
	background: var(--hvb-modra);
	color: #fff;
	border: none;
	border-radius: 10px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.18s;
	box-shadow: 0 8px 18px -6px rgba(0, 116, 255, 0.45);
}

.di-react__btn:hover {
	background: var(--hvb-modra-tmava);
	transform: translateY(-1px);
}

.di-react__btn svg { width: 16px; height: 16px; }

.di-react__sub {
	margin: 0;
	text-align: center;
	font-size: 12px;
	color: var(--hvb-seda-20);
}

.di-react__sub strong { color: var(--hvb-modra); font-weight: 800; }

.di-react__alert {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	background: rgba(34, 197, 94, 0.10);
	color: #15803d;
	border-radius: 8px;
	font-size: 12px;
	line-height: 1.4;
}

.di-react__alert svg { width: 16px; height: 16px; flex-shrink: 0; }
.di-react__alert strong { color: #15803d; }

/* Klíčové fakty */
.di-fakta {
	background: #fff;
	border: 1px solid var(--hvb-seda-80);
	border-radius: 14px;
	padding: 16px 18px;
}

.di-fakta__nadpis {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	color: var(--hvb-seda-40);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.di-fakta dl {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.di-fakta dl > div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 3px;
	padding-bottom: 9px;
	border-bottom: 1px dashed var(--hvb-seda-80);
}

.di-fakta dl > div:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.di-fakta dt {
	grid-column: 1; grid-row: 1;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 700;
	color: var(--hvb-seda-40);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.di-fakta dt svg { width: 12px; height: 12px; color: var(--hvb-modra); }

.di-fakta dd {
	grid-column: 1 / -1; grid-row: 2;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--hvb-seda-10);
}

.di-fakta dd span { color: var(--hvb-seda-40); font-weight: 500; font-size: 12px; }

.di-trust {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 14px;
	background: rgba(34, 197, 94, 0.10);
	color: #16a34a;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}

.di-trust svg { width: 16px; height: 16px; flex-shrink: 0; }

/* =======================================================
   PODOBNÉ INZERÁTY
   ======================================================= */
.di-podobne {
	margin-top: 16px;
}

.di-podobne__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 14px;
}

.di-podobne__head h2 {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	color: var(--hvb-seda-10);
	letter-spacing: -0.01em;
}

.di-podobne__vse {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--hvb-modra);
	text-decoration: none;
}

.di-podobne__vse:hover { text-decoration: underline; }

.di-podobne__foot-link {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

.di-podobne__foot-link .di-podobne__vse {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 12px 24px;
	background: #fff;
	border: 1.5px solid var(--hvb-modra);
	border-radius: 10px;
	font-size: 14px;
	transition: all 0.18s;
}

.di-podobne__foot-link .di-podobne__vse:hover {
	background: var(--hvb-modra);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.di-podobne__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 12px;
}

.di-podobne__item {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 12px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--hvb-seda-80);
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	transition: all 0.18s;
}

.di-podobne__item:hover {
	transform: translateY(-2px);
	border-color: var(--hvb-modra);
	box-shadow: 0 10px 24px -10px rgba(0, 30, 90, 0.2);
}

.di-podobne__logo {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
}

.di-podobne__logo svg { width: 100%; height: 100%; display: block; }

.di-podobne__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.di-podobne__pos {
	font-size: 14px;
	font-weight: 800;
	color: var(--hvb-seda-10);
	line-height: 1.25;
}

.di-podobne__firma {
	font-size: 12px;
	color: var(--hvb-seda-20);
}

.di-podobne__foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
}

.di-podobne__mzda { font-size: 13px; font-weight: 800; color: var(--hvb-modra); }

.di-podobne__tag {
	padding: 2px 8px;
	background: var(--hvb-modra-svetla);
	border-radius: 999px;
	font-size: 10.5px;
	font-weight: 700;
	color: var(--hvb-modra);
}

/* =======================================================
   MOBILNÍ BOTTOM CTA BAR
   ======================================================= */
.di-mob-cta {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 800;
	background: #fff;
	border-top: 1px solid var(--hvb-seda-80);
	padding: 10px 16px;
	box-shadow: 0 -8px 24px -10px rgba(0, 30, 90, 0.2);
	align-items: center;
	gap: 12px;
}

.di-mob-cta__mzda {
	flex: 1;
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}

.di-mob-cta__mzda strong {
	font-size: 17px;
	font-weight: 800;
	color: var(--hvb-modra);
	font-variant-numeric: tabular-nums;
}

.di-mob-cta__mzda small {
	font-size: 11px;
	color: var(--hvb-seda-40);
}

.di-mob-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	background: var(--hvb-modra);
	color: #fff;
	border: none;
	border-radius: 10px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.18s;
	box-shadow: 0 6px 14px -4px rgba(0, 116, 255, 0.5);
}

.di-mob-cta__btn:hover {
	background: var(--hvb-modra-tmava);
}

.di-mob-cta__btn svg { width: 16px; height: 16px; }

/* =======================================================
   FULLSCREEN ODPOVĚDNÍ FORMULÁŘ (varianta H z inwork)
   — wrapper, který skryje detail inzerátu
   ======================================================= */
.di-fullform {
	background: #f0f0f0;
	min-height: 70vh;
}

.di-fullform[hidden] { display: none; }

body.di-fullform-active .di,
body.di-fullform-active .di-mob-cta,
body.di-fullform-active .di-sticky { display: none !important; }

/* "Zpět na inzerát" lišta nad formulářem */
.di-fullform__topbar {
	background: linear-gradient(135deg, var(--hvb-modra) 0%, var(--hvb-modra-tmava) 100%);
	color: #fff;
	padding: 12px 16px;
}

.di-fullform__topbar-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.di-fullform__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 8px;
	color: #fff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s;
}

.di-fullform__back:hover { background: rgba(255, 255, 255, 0.28); }
.di-fullform__back svg { width: 14px; height: 14px; }

/* =======================================================
   RESPONSIVE
   ======================================================= */
@media (max-width: 1024px) {
	.di-aside__inner {
		grid-template-columns: 1fr;
	}

	.di-react {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"mzda btn"
			"sub  btn"
			"alert alert";
		gap: 10px 12px;
		align-items: center;
	}

	.di-react__mzda { grid-area: mzda; }
	.di-react__btn  { grid-area: btn; padding: 14px 22px; }
	.di-react__sub  { grid-area: sub; text-align: left; }
	.di-react__alert { grid-area: alert; }
}

@media (max-width: 768px) {
	.di { padding: 16px 16px 80px; }

	.di-sticky__inner { padding: 8px 16px; }
	.di-sticky__text strong { font-size: 13px; }
	.di-sticky__text span { font-size: 11px; }
	.di-sticky__mzda { font-size: 15px; }
	.di-sticky__btn { padding: 8px 14px; font-size: 13px; }

	.di-hero {
		padding: 20px 18px;
	}

	.di-hero__logo {
		width: 52px;
		height: 52px;
	}

	.di-hero__fakty {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px 14px;
		padding: 12px 14px;
	}

	.di-hero__cta {
		display: grid;
		grid-template-columns: 1fr auto auto;
		gap: 8px;
	}

	.di-hero__btn-primary {
		grid-column: 1 / -1;
		max-width: none;
		min-height: 60px;
		padding: 14px 22px;
		justify-content: center;
	}

	.di-hero__btn-text strong { font-size: 15px; }
	.di-hero__btn-text > span { font-size: 12px; }

	.di-hero__btn-icon {
		min-height: 48px;
		width: auto;
		flex: 1 1 0;
		padding: 0 16px;
	}

	.di-hero__proof {
		font-size: 12.5px;
		line-height: 1.5;
	}

	.di-section { padding: 18px 18px; }
	.di-section__nadpis { font-size: 16px; }

	.di-twocol {
		grid-template-columns: 1fr;
	}

	.di-firma {
		grid-template-columns: 52px 1fr;
		gap: 12px;
	}

	.di-firma__logo { width: 52px; height: 52px; }

	.di-firma__fakta {
		grid-template-columns: 1fr 1fr;
	}

	.di-mapa { height: 160px; }

	.di-mob-cta { display: flex; }

}

@media (max-width: 480px) {
	.di-hero__pos { font-size: 22px; }
	.di-hero__fakty { grid-template-columns: 1fr 1fr; }
}
