/* Styly podstránek (blog, case studies) — homepage tento soubor nenačítá */

/* ============================================================
   Breadcrumb hlavička výpisů (blog.html, case-studies.html)
   ============================================================ */
.breadcrumb-area {
	background-color: #002847;
	padding: 180px 0 100px !important;
}

.breadcrumb-area h1 {
	color: #ffffff;
}

.breadcrumb-area .breadcrumb li,
.breadcrumb-area .breadcrumb li a,
.breadcrumb-area .breadcrumb li a i {
	color: #BAEBFF;
}

.breadcrumb-area .breadcrumb li::after {
	color: #BAEBFF;
}

/* ============================================================
   Hero detailu článku / case study
   – drobečková navigace > oranžový štítek > titulek > meta,
     obrázek se zespodu vnořuje do tmavého pruhu
   ============================================================ */
body.single .breadcrumb-area.article-hero {
	padding: 150px 0 200px !important;
}

.article-hero .breadcrumb {
	margin-bottom: 30px;
}

.article-hero .breadcrumb li {
	font-size: 15px;
	font-weight: 500;
}

.article-hero .sub-title {
	display: inline-block;
	background-color: #FF6333;
	color: #002847;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 4px 18px;
	border-radius: 30px;
	margin-bottom: 25px;
}

.article-hero h1 {
	color: #ffffff;
	font-size: 52px;
	line-height: 1.15;
	margin-top: 0;
	margin-bottom: 25px;
}

.article-hero .article-meta {
	list-style: none;
	margin: 0;
	padding: 0;
}

.article-hero .article-meta li {
	display: inline-block;
	color: #BAEBFF;
	font-weight: 500;
	margin: 0 14px;
}

.article-hero .article-meta li i {
	color: #FF6333;
	margin-right: 7px;
}

/* Hero s fotkou na pozadí (case study) — vzor pro další case studies */
.article-hero.hero-photo {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Fotka se táhne i pod hlavičku — průhledný navbar jen v horním stavu (no-background).
   Při scrollu validnavs odebere .no-background a sticky lišta dostane normální pozadí. */
body.single .navbar.validnavs.navbar-fixed.no-background {
	background-color: transparent !important;
	box-shadow: none !important;
}

.hero-client {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
}

.hero-client-label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #BAEBFF;
	opacity: 0.7;
}

.hero-client-logo {
	height: 30px;
	width: auto;
}

/* Obrázek překrývající hero */
.article-hero-thumb {
	position: relative;
	z-index: 2;
	margin-top: -150px;
}

.article-hero-thumb img {
	display: block;
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 30px 60px -20px rgba(0, 40, 71, 0.45);
}

@media (max-width: 991px) {
	body.single .breadcrumb-area.article-hero {
		padding: 110px 0 150px !important;
	}

	.article-hero h1 {
		font-size: 32px;
	}

	.article-hero-thumb {
		margin-top: -110px;
	}
}

/* ============================================================
   Obsah detailu
   ============================================================ */
.blog-area.single .blog-style-two.item {
	margin-top: 50px;
	/* výpisové karty dávají .item bílé pozadí s radiusem 8px — uvnitř
	   detailu pak v rozích prosvítá pod 20px radiusem vnitřního boxu */
	background: transparent;
	box-shadow: none;
	border-radius: 20px;
}

.blog-area.single .blog-item-box {
	border-radius: 20px;
	overflow: hidden;
}

.blog-area.single .blog-item-box .info {
	padding: 50px 60px;
}

@media (max-width: 767px) {
	.blog-area.single .blog-item-box .info {
		padding: 30px 25px;
	}
}

/* Typografie obsahu — navy místo původní teal/zelené palety */
.blog-area h2,
.blog-area h3,
.blog-area h4,
.blog-area h5 {
	color: #002847;
}

.blog-area.single .info h3 {
	margin-top: 35px;
	margin-bottom: 15px;
}

.blog-area p,
.blog-area .meta li {
	color: #2a4a63;
}

/* Citace — brand navy box s oranžovým akcentem */
.blog-area blockquote {
	background: #002847 !important;
	border-radius: 20px;
	padding: 45px 50px 45px 56px !important;
	position: relative;
	overflow: hidden;
}

.blog-area blockquote::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 6px;
	background: #FF6333;
}

.blog-area blockquote::after {
	content: "\f10d";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-style: normal;
	position: absolute;
	right: 35px;
	bottom: -30px;
	font-size: 110px;
	line-height: 1;
	color: #FF6333;
	opacity: 0.25;
}

.blog-area blockquote p {
	color: #BAEBFF !important;
}

/* Odrážky — oranžová fajfka místo výchozích puntíků */
.blog-area.single .info > ul {
	list-style: none !important;
	padding-left: 0;
}

.blog-area.single .info > ul li,
.blog-area.single .info .cs-summary > ul li {
	list-style: none !important;
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px;
	font-weight: 500;
	color: #2a4a63;
}

.blog-area.single .info > ul li::before,
.blog-area.single .info .cs-summary > ul li::before {
	content: "\f00c";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 14px;
	color: #FF6333;
}

/* ============================================================
   Karty výpisu
   ============================================================ */
.blog-grid .item .info {
	background: #ffffff;
}

.blog-grid .read-more {
	font-weight: 600;
	color: #002847;
}

.blog-grid .read-more:hover {
	color: #FF6333;
}

.blog-grid .read-more i {
	font-size: 13px;
	margin-left: 4px;
}

/* ============================================================
   Autor, výsledky case study
   ============================================================ */
.post-author .thumb img {
	border-radius: 50%;
}

.cs-results {
	margin-top: 70px;
}

.cs-results .fun-fact .counter {
	color: #002847;
}

.cs-results .fun-fact .medium {
	color: #2a4a63;
}

/* ============================================================
   KPI karta s výsledky překrývající hero (case study)
   — nahrazuje původní obrázek, čísla hned pod titulkem
   ============================================================ */
.article-hero-results {
	position: relative;
	z-index: 2;
	margin-top: -110px;
}

.article-hero-results .results-card {
	background-color: #ffffff;
	border-radius: 20px;
	box-shadow: 0 30px 60px -20px rgba(0, 40, 71, 0.45);
	padding: 55px 25px 45px;
}

.article-hero-results .cs-results {
	margin-top: 0;
}

.article-hero-results .funfact-style-one-item {
	margin-bottom: 0;
}

/* zrušit VŠECHNY šedé dekorativní rámečky čítačů ze šablony
   (border-top + border-radius na .funfact-style-one-item, boční pseudo-čáry) */
.article-hero-results .funfact-style-one-item {
	border: 0;
	border-radius: 0;
}

.article-hero-results .funfact-style-one-item .fun-fact::before,
.article-hero-results .funfact-style-one-item .fun-fact::after {
	display: none;
}

/* jemný oddělovač mezi čísly — jen desktop */
@media (min-width: 992px) {
	.article-hero-results .funfact-style-one-item + .funfact-style-one-item {
		border-left: 1px solid #e3edf3;
	}
}

@media (max-width: 991px) {
	.article-hero-results {
		margin-top: -90px;
	}

	.article-hero-results .results-card {
		padding: 35px 15px 20px;
	}

	.article-hero-results .funfact-style-one-item {
		margin-bottom: 25px;
	}
}

/* ============================================================
   Highlighty v kartě (case study bez čísel)
   ============================================================ */
.cs-highlights {
	margin: 0;
}

.cs-highlights .highlight-item {
	padding: 8px 28px;
}

.cs-highlights .highlight-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background-color: #483CFC;
	color: #B4E4FC;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}

.cs-highlights h4 {
	color: #002847;
	font-size: 19px;
	line-height: 1.3;
	margin: 0 0 8px;
}

.cs-highlights p {
	color: #6b8497;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

@media (min-width: 992px) {
	.cs-highlights .highlight-item + .highlight-item {
		border-left: 1px solid #e3edf3;
	}
}

@media (max-width: 991px) {
	.cs-highlights .highlight-item {
		margin-bottom: 30px;
	}

	.cs-highlights .highlight-item:last-child {
		margin-bottom: 0;
	}
}

/* ============================================================
   Lead odstavec, kódové bloky a poznámka v těle detailu
   ============================================================ */
.blog-area.single .info .cs-lead {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
	color: #002847;
	margin-bottom: 30px;
}

.blog-area.single .info pre {
	background: #002847;
	color: #BAEBFF;
	border-radius: 12px;
	padding: 18px 22px;
	overflow-x: auto;
	font-size: 15px;
	line-height: 1.5;
	margin: 22px 0;
}

.blog-area.single .info code {
	background: #eef4f8;
	color: #002847;
	padding: 2px 7px;
	border-radius: 5px;
	font-size: 0.92em;
	word-break: break-word;
}

.blog-area.single .info pre code {
	background: transparent;
	color: inherit;
	padding: 0;
}

/* Kód + výklad vedle sebe */
.cs-code-explain {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 26px;
	align-items: center;
	margin: 28px 0;
}

.cs-code-explain .code-side {
	background: #002847;
	border-radius: 14px;
	padding: 26px;
}

.blog-area.single .info .cs-code-explain .code-label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #B4E4FC;
	background: transparent;
	padding: 0;
	border-radius: 0;
	margin-bottom: 13px;
}

.blog-area.single .info .cs-code-explain .code-side pre {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 16px;
	color: #ffffff;
}

.cs-code-explain .explain-side p {
	margin: 0;
}

@media (max-width: 767px) {
	.cs-code-explain {
		grid-template-columns: 1fr;
	}
}

.blog-area.single .info .cs-note {
	font-size: 14px;
	font-style: italic;
	color: #6b8497;
	margin-top: 38px;
}

/* Shrnutí jako světle modrý blok — echo světle modré sekce z homepage */
.blog-area.single .info .cs-summary {
	background: #BAEBFF;
	border-radius: 20px;
	padding: 44px 48px;
	margin: 48px 0 24px;
}

.blog-area.single .info .cs-summary h3 {
	margin-top: 0;
	color: #002847;
}

.blog-area.single .info .cs-summary p,
.blog-area.single .info .cs-summary li {
	color: #1c3b50;
}

.blog-area.single .info .cs-summary p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.blog-area.single .info .cs-summary {
		padding: 30px 26px;
	}
}

/* ============================================================
   Grafické prvky v těle case study (ikony sekcí, karty, kroky)
   ============================================================ */

/* Porovnávací karty (doména vs. subdoména) */
.cs-compare,
.cs-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 28px 0;
}

.cs-compare .compare-card {
	background: #002847;
	border: 0;
	border-radius: 16px;
	padding: 26px 24px;
	box-shadow: 0 18px 40px -24px rgba(0, 40, 71, 0.5);
}

.cs-compare .compare-icon,
.cs-cards .setting-icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: #483CFC;
	color: #B4E4FC;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	margin-bottom: 16px;
}

.blog-area.single .info .cs-compare .compare-tag {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	color: #8FB0C7;
}

.blog-area.single .info .cs-compare .compare-card.is-highlight .compare-tag {
	color: #FF6333;
}

.cs-compare h4,
.cs-cards h4 {
	font-size: 18px;
	margin: 0 0 9px;
	color: #ffffff;
}

.cs-cards .setting-card h4 {
	font-size: 16px;
	line-height: 1.3;
}

.cs-compare p,
.cs-cards p,
.cs-steps p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: #2a4a63;
}

.cs-compare .compare-card p,
.cs-cards .setting-card p {
	color: #BAEBFF;
}

/* Karty dvou nastavení */
.cs-cards .setting-card {
	background: #002847;
	border: 0;
	border-radius: 16px;
	padding: 26px 24px;
	box-shadow: 0 18px 40px -24px rgba(0, 40, 71, 0.5);
}

/* Očíslované kroky (ověření) */
.cs-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 28px 0;
}

.cs-steps .step-card {
	display: flex;
	align-items: center;
	gap: 16px;
}

.cs-steps .step-num {
	flex: 0 0 auto;
	font-size: 92px;
	font-weight: 700;
	line-height: 1;
	color: #483CFC;
	opacity: 0.26;
}

@media (max-width: 767px) {
	.cs-compare,
	.cs-cards,
	.cs-steps {
		grid-template-columns: 1fr;
	}
}
