/* ---- Inner banner (Core/page-title) — navy gradient ---- */
.tg-innerbanner.tg-bginnerbanner,
.tg-innerbanner { background: var(--gradient-hero) !important; padding: 56px 0 !important; }
.tg-innerbannercontent h1 { color: var(--white) !important; font-weight: 800; letter-spacing: -0.5px; }
.tg-innerbannercontent .tg-breadcrumb,
.tg-breadcrumb { background: transparent !important; color: #c8d8ea !important; }

/* ---- Grid kníh (Book/listing) ---- */
.tg-postbook { background: transparent; border: 0; border-radius: 0; padding: 12px; transition: var(--transition); box-shadow: none; }
.tg-postbook:hover { box-shadow: none; }
.tg-postbook .tg-frontcover img { border-radius: var(--radius-sm); box-shadow: none; }
.tg-booktitle h3, .tg-booktitle h3 a { color: var(--text-heading) !important; font-size: 15px; font-weight: 600; }
.tg-bookwriter, .tg-bookwriter a { color: var(--text-muted) !important; font-size: 13px; }
.tg-bookscategories li a { color: var(--brand) !important; font-weight: 600; }

/* ---- Štítky ---- */
.tg-themetag {
	background: var(--surface-chip) !important;
	color: var(--brand) !important;
	border: 1px solid var(--border-card) !important;
	border-radius: var(--radius-pill) !important;
	padding: 0 10px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px;
	line-height: 18px !important;
	text-transform: uppercase;
}
.tg-themetag:before { border-left-color: var(--surface-chip) !important; }
.label,
.badge {
	background: var(--surface-chip) !important;
	color: var(--brand) !important;
	border: 1px solid var(--border-card) !important;
	border-radius: var(--radius-pill) !important;
	font-weight: 600 !important;
	text-shadow: none !important;
}

.label.label-default,
.badge.badge-light {
	background: var(--surface-chip) !important;
	color: var(--brand) !important;
}

.badge-primary,
.badge-default {
	background: var(--brand) !important;
	color: var(--white) !important;
}

.badge-success {
	background: var(--green-500) !important;
	color: var(--white) !important;
}

.badge-info {
	background: var(--blue-400) !important;
	color: var(--white) !important;
}

.badge-warning {
	background: var(--moth-400) !important;
	color: var(--navy-900) !important;
}

.badge-danger {
	background: var(--moth-600) !important;
	color: var(--white) !important;
}

/* ---- Buy / hlavné CTA ---- */
.tg-btnaddtowishlist, .tg-btn.tg-active, .btn-martinus { background: var(--brand) !important; color: var(--white) !important; border: 1px solid var(--brand) !important; border-radius: var(--radius-md) !important; text-transform: none; transition: var(--transition); }
.tg-btnaddtowishlist:hover, .tg-btn.tg-active:hover { background: var(--brand-hover) !important; border-color: var(--brand-hover) !important; }
.tg-btn { border-radius: var(--radius-md); }
.tg-btn:hover { background: var(--brand) !important; border-color: var(--brand) !important; color: var(--white) !important; box-shadow: inset 0 -2px 0 0 var(--navy-800); }

/* ---- Taby na detaile ---- */
.tg-themetabs li a:before { background: var(--brand) !important; }
.tg-themetabs li.active a, .tg-themetabs li a:hover { color: var(--brand) !important; }

/* ---- Widget title ---- */
.tg-widgettitle {
	background: var(--surface-card) !important;
	border: 1px solid var(--border-card) !important;
	border-radius: var(--radius-lg) !important;
	padding: 16px 18px !important;
	margin: 0 0 14px !important;
}

.tg-widgettitle h3 {
	color: var(--text-heading) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	border-left: 4px solid var(--brand);
	padding-left: 12px;
	margin: 0 !important;
}

.tg-footercol .tg-widgettitle {
	background: var(--surface-card) !important;
	border: 1px solid var(--border-card) !important;
	border-radius: var(--radius-lg) !important;
	padding: 16px 18px !important;
	margin: 0 0 15px !important;
	box-shadow: var(--shadow-card-hover);
}

.tg-footercol .tg-widgettitle h3 {
	font-size: 16px !important;
	color: var(--text-heading) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	padding: 0 0 0 12px;
}

/* ---- Sidebar widgety ---- */
.tg-widget ul li:hover a, .tg-widget ul li a:hover { color: var(--brand) !important; }

.tg-sidebar .tg-widget.tg-widgettrending,
.tg-sidebar .tg-widget.km-widget-cloud {
	background: var(--surface-card) !important;
	border: 1px solid var(--border-card) !important;
	border-radius: var(--radius-lg);
	padding: 18px 18px 16px;
	margin-bottom: 20px;
}

.tg-sidebar .tg-widget.tg-widgettrending .tg-widgettitle,
.tg-sidebar .tg-widget.km-widget-cloud .tg-widgettitle {
	background: transparent !important;
	border-bottom: 0;
	padding: 0;
	margin: 0 0 14px;
}

.tg-sidebar .tg-widget.tg-widgettrending .tg-widgettitle h3,
.tg-sidebar .tg-widget.km-widget-cloud .tg-widgettitle h3 {
	color: var(--text-heading) !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	border-left: 4px solid var(--brand);
	padding-left: 12px;
	margin: 0;
}

.tg-sidebar .tg-widget.km-widget-cloud .tg-widgetcontent {
	padding-top: 0;
}

.km-word-cloud {
	text-align: center;
	margin-top: 10px;
	line-height: 1.9;
}

.km-word-cloud span {
	display: inline-block;
	margin: 0 6px 6px 0;
	font-weight: 600;
}

/* ---- Recenzie ---- */
.tg-authorbox { background: var(--surface-card); border: 1px solid var(--border-card) !important; border-radius: var(--radius-lg); padding: 18px; margin-bottom: 18px; }
.tg-authorbox:hover { box-shadow: var(--shadow-card-hover); }
.tg-authorname h2 a, .tg-posttitle h3 a { color: var(--text-heading) !important; }
.tg-authorname h2 a:hover, .tg-posttitle h3 a:hover { color: var(--brand) !important; }
.tg-featurebook.alert { background: var(--surface-tint) !important; border: 1px solid var(--border-card) !important; border-left: 4px solid var(--brand) !important; border-radius: var(--radius-md); color: var(--text-strong); }

/* ---- Odkazy ---- */
a, p a, p a:hover, a:hover, a:focus, a:active { color: var(--brand); }

/* ---- Paginácia + legacy tlačidlá ---- */
.pagination .btn-red, .pager .btn-red, .btn.btn-red { background: var(--brand) !important; color: var(--white) !important; border: 1px solid var(--brand) !important; border-radius: var(--radius-md); margin: 0 3px; }
.pagination .btn-red:hover, .pager .btn-red:hover { background: var(--brand-hover) !important; }
.btn-lime { background: var(--brand) !important; color: var(--white) !important; border: none; border-radius: var(--radius-md); }
.btn-border { color: var(--brand) !important; border: 1px solid var(--brand) !important; border-radius: var(--radius-md); background: var(--white) !important; }
.btn-border:hover { background: var(--brand) !important; color: var(--white) !important; }

/* ---- Search pole ---- */
#search-input { border: 1px solid var(--line-300); border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.input-group .btn-default { background: var(--brand) !important; color: var(--white) !important; border-color: var(--brand) !important; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

/* ---- Footer ---- */
.tg-footer { border-color: var(--brand) !important; }

/* ---- Dark wrapper (Hashtags) ---- */
.dark-wrapper { background: var(--gradient-hero); color: #c8d8ea; }
.dark-wrapper h3 { color: var(--white); }
.dark-wrapper a { color: #c8d8ea; }

/* ---- Formuláre ---- */
.form-control:focus { border-color: var(--brand) !important; }
