/* ==========================================================================
   KurzyBN – Divi Child · dizajn
   Triedy (kb-*) sa priraďujú modulom v Divi: Nastavenia modulu → Rozšírené →
   CSS ID a triedy. Farby a štetce upravíte v premenných nižšie.
   ========================================================================== */

:root {
	--kb-bg: #f0f0f0;
	--kb-card: #ffffff;
	--kb-ink: #1d1d1f;
	--kb-muted: #6b6b70;
	--kb-line: #e3e0da;
	--kb-sand: #eee6d3;
	--kb-black: #111111;
	--kb-brown: #975231;
	--kb-pink: #ef4b76;
	--kb-purple: #9966cc;
	--kb-blue: #6685d3;
	--kb-magenta: #b6569e;
	--kb-rose: #cc6699;
	--kb-tan: #c69f7c;
	--kb-cyan: #00b9e8;
	--kb-radius: 10px;
	--kb-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .06);
}

/* ---------- Základ ---------------------------------------------------- */
body,
#page-container,
#main-content,
#main-content .container:before { background-color: var(--kb-bg); }

body { color: var(--kb-ink); }

.kb-section.et_pb_section { background-color: transparent; }

.et_pb_text_inner > *:last-child { padding-bottom: 0; margin-bottom: 0; }

/* ---------- Štetcové nadpisy ----------------------------------------- */
.kb-brush {
	display: inline-block;
	position: relative;
	padding: .38em 1.5em .5em .75em !important;
	margin: 0 0 .6em;
	color: #fff !important;
	line-height: 1.15;
	background: url("../img/brush-black.png") no-repeat left center / 100% 100%;
}
h1.kb-brush { font-size: clamp(26px, 3.2vw, 38px); font-weight: 700; }
h2.kb-brush { font-size: clamp(20px, 2.2vw, 26px); font-weight: 600; }
h3.kb-brush, h4.kb-brush, h5.kb-brush { font-size: 19px; font-weight: 600; }

.kb-brush--black   { background-image: url("../img/brush-black.png"); }
.kb-brush--brown   { background-image: url("../img/brush-brown.png"); }
.kb-brush--pink    { background-image: url("../img/brush-pink.png"); }
.kb-brush--purple  { background-image: url("../img/brush-purple.png"); }
.kb-brush--blue    { background-image: url("../img/brush-blue.png"); }
.kb-brush--magenta { background-image: url("../img/brush-magenta.png"); }
.kb-brush--rose    { background-image: url("../img/brush-rose.png"); }
.kb-brush--tan     { background-image: url("../img/brush-tan.png"); }
.kb-brush--cyan    { background-image: url("../img/brush-cyan.png"); }

/* ---------- Ikony (Font Awesome 6 Solid cez CSS triedy) -------------- */
[class*="kb-i-"]::before {
	font: var(--fa-font-solid, normal 900 1em/1 "Font Awesome 6 Free");
	display: inline-block;
	width: 1.35em;
	margin-right: .45em;
	text-align: center;
	-webkit-font-smoothing: antialiased;
}
.kb-i-info::before     { content: "\f05a"; }
.kb-i-cert::before     { content: "\f19d"; }
.kb-i-date::before     { content: "\f073"; }
.kb-i-time::before     { content: "\f017"; }
.kb-i-price::before    { content: "\f153"; }
.kb-i-target::before   { content: "\f140"; }
.kb-i-book::before     { content: "\f02d"; }
.kb-i-hands::before    { content: "\f2a7"; }
.kb-i-graduate::before { content: "\f501"; }
.kb-i-check::before    { content: "\f4fc"; }
.kb-i-teach::before    { content: "\f51c"; }
.kb-i-plan::before     { content: "\f46d"; }
.kb-i-school::before   { content: "\f549"; }
.kb-i-place::before    { content: "\f3c5"; }
.kb-i-phone::before    { content: "\f095"; }
.kb-i-mail::before     { content: "\f0e0"; }
.kb-i-house::before    { content: "\f015"; }
.kb-i-id::before       { content: "\f2c2"; }
.kb-i-none::before     { content: ""; }

/* ---------- Zoznam faktov o kurze ------------------------------------ */
.et_pb_text ul.kb-facts,
ul.kb-facts {
	list-style: none;
	padding: 0 !important;
	margin: 0 0 1.2em;
}
ul.kb-facts li {
	position: relative;
	padding: .28em 0 .28em 2em;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.45;
}
ul.kb-facts li::before {
	position: absolute;
	left: 0;
	top: .5em;
	margin: 0;
	color: var(--kb-ink);
}
ul.kb-facts.kb-facts--plain li { font-weight: 400; }

/* Podnadpisy v kartách a detailoch */
.kb-h {
	font-size: 19px !important;
	font-weight: 700;
	margin: 1.4em 0 .5em;
	padding-bottom: 0 !important;
	line-height: 1.3;
}
.kb-h:first-child { margin-top: 0; }

.et_pb_text .kb-list,
.kb-list {
	list-style: disc;
	padding-left: 1.25em !important;
	margin-bottom: 1em;
	line-height: 1.6;
}
.kb-list li { margin-bottom: .35em; }
.kb-list li::marker { color: var(--kb-muted); }
.kb-list ul { list-style: circle; padding-left: 1.25em; margin-top: .3em; }

.kb-divider {
	border: 0;
	border-top: 1px solid var(--kb-line);
	margin: 1em 0 1.2em;
}

/* ---------- Karty ----------------------------------------------------- */
.kb-card.et_pb_column {
	background-color: var(--kb-card);
	border-radius: var(--kb-radius);
	box-shadow: var(--kb-shadow);
	padding: 26px 26px 28px !important;
	scroll-margin-top: 30px;
	transition: box-shadow .3s ease;
}
.kb-cards.et_pb_row,
.kb-cards.et_pb_row.et_pb_equal_columns {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
}
.kb-card.et_pb_column { display: flex; flex-direction: column; }
.kb-card .et_pb_module { margin-bottom: 0 !important; }
.kb-card .et_pb_image { margin-bottom: 14px !important; }
.kb-card .et_pb_image img { max-height: 190px; width: auto; object-fit: contain; }
.kb-card .et_pb_button_module_wrapper { margin-top: auto !important; padding-top: 18px; }

/* Pečiatka akreditácie v karte */
.kb-card .kb-stamp img { max-height: 110px; }
.kb-card .kb-stamp { text-align: right; margin-bottom: -12px !important; }

/* Zvýraznenie karty po preklikaní z odkazu kurzy/#kurz-... */
.kb-card:target { box-shadow: 0 0 0 4px var(--kb-tan), var(--kb-shadow); }
#kurz-tetovanie:target  { box-shadow: 0 0 0 4px var(--kb-blue), var(--kb-shadow); }
#kurz-piercing:target   { box-shadow: 0 0 0 4px var(--kb-magenta), var(--kb-shadow); }
#kurz-bankovanie:target { box-shadow: 0 0 0 4px var(--kb-brown), var(--kb-shadow); }

@media (max-width: 980px) {
	.kb-cards .kb-card.et_pb_column { margin-bottom: 24px !important; width: 100%; }
}

/* ---------- Tlačidlá ------------------------------------------------- */
.kb-btn .et_pb_button,
.et_pb_button.kb-btn,
body #page-container .kb-btn .et_pb_button,
body #page-container .et_pb_button.kb-btn {
	background: var(--kb-black);
	color: #fff !important;
	border: 2px solid var(--kb-black);
	border-radius: 6px;
	font-size: 15px;
	font-weight: 600;
	padding: .6em 1.4em !important;
	letter-spacing: .01em;
	transition: background .2s, color .2s;
}
.kb-btn .et_pb_button:hover,
.et_pb_button.kb-btn:hover,
body #page-container .kb-btn .et_pb_button:hover,
body #page-container .et_pb_button.kb-btn:hover {
	background: #fff !important;
	color: var(--kb-black) !important;
	border-color: var(--kb-black) !important;
	padding: .6em 1.4em !important;
}
.kb-btn .et_pb_button::after,
.et_pb_button.kb-btn::after { display: none !important; }
.kb-btn--ghost .et_pb_button,
body #page-container .et_pb_button.kb-btn--ghost {
	background: transparent;
	color: var(--kb-black) !important;
}
.kb-btn--ghost .et_pb_button:hover,
body #page-container .et_pb_button.kb-btn--ghost:hover {
	background: var(--kb-black) !important;
	color: #fff !important;
}

/* Späť na ponuku */
.kb-back a {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	font-weight: 600;
	color: var(--kb-ink);
	text-decoration: none;
}
.kb-back a:hover { text-decoration: underline; }

/* ---------- Hlavička (Theme Builder) --------------------------------- */
.kb-header.et_pb_section { background: #fff; padding: 0 !important; border-bottom: 1px solid var(--kb-line); }
.kb-header .et_pb_row { padding: 18px 0 !important; }
.kb-header .kb-logo img { max-height: 84px; width: auto; }
.kb-contacts {
	display: flex;
	justify-content: space-around;
	gap: 18px;
	list-style: none;
	padding: 0 !important;
	margin: 0;
	text-align: center;
}
.kb-contacts li { display: flex; flex-direction: column; align-items: center; line-height: 1.35; font-size: 15px; }
.kb-contacts li::before { font-size: 26px; width: auto; margin: 0 0 8px; }
.kb-contacts strong, .kb-contacts a { color: var(--kb-ink); font-weight: 700; }
.kb-contacts span { color: #8f8f8f; font-weight: 500; font-size: 14px; }
.kb-header .et_pb_social_media_follow { text-align: right; }

.kb-nav.et_pb_row { padding: 6px 0 !important; border-top: 1px solid var(--kb-line); }
.kb-nav .et_pb_menu__menu > nav > ul > li > a,
.kb-nav .et-menu > li > a { font-size: 20px; font-weight: 600; color: var(--kb-ink) !important; padding-bottom: 14px; }
.kb-nav .et-menu > li.current-menu-item > a::before,
.kb-nav .et-menu > li.current-menu-ancestor > a::before { content: "\2022\00a0"; }
.kb-nav .et-menu > li.current-menu-item > a::after,
.kb-nav .et-menu > li.current-menu-ancestor > a::after { content: "\00a0\2022"; }

@media (max-width: 980px) {
	.kb-contacts { flex-wrap: wrap; }
	.kb-contacts li { flex: 1 1 40%; }
	.kb-header .kb-logo { text-align: center; }
	.kb-header .et_pb_social_media_follow { text-align: center; }
}

/* ---------- Úvod ----------------------------------------------------- */
.kb-hero .kb-lead { font-size: 18px; line-height: 1.6; color: var(--kb-muted); max-width: 640px; margin: 0 auto; }
.kb-home-card.et_pb_column { text-align: center; }
.kb-home-card .et_pb_image { margin-bottom: 0 !important; }
.kb-home-card .et_pb_image img {
	max-width: 62%;
	transition: filter .3s ease, transform .3s ease;
}
.kb-home-card .et_pb_image a:hover img {
	filter: drop-shadow(8px 8px 10px rgba(0, 0, 0, .35)) sepia(100%);
	transform: translateY(-3px);
}
.kb-home-card h2.kb-brush { margin-top: -6px; }
.kb-home-card h2.kb-brush a { color: #fff; }

/* Výzva "Bližšie informácie" s animovaným telefónom */
.kb-call { text-align: center; }
.kb-call h2 { font-size: 26px; font-weight: 700; padding-bottom: 0; }
.kb-call .kb-call-number { font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: .02em; }
.kb-call .kb-call-number a { color: var(--kb-ink); }
.kb-call-icon {
	display: block;
	width: 76px;
	height: 76px;
	margin: 18px auto;
	border-radius: 50%;
	background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.5 0 1 .4 1 1V20c0 .5-.5 1-1 1-9.4 0-17-7.6-17-17 0-.6.4-1 1-1h3.5c.5 0 1 .4 1 1 0 1.2.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / 50%;
	font-size: 0;
	color: transparent;
	animation: kb-ring 3s infinite;
}
@keyframes kb-ring {
	0%   { transform: scale(1);   box-shadow: 0 0 0 0 rgba(151, 82, 49, 0),  0 2px 6px rgba(0,0,0,.2); }
	33%  { transform: scale(1.1); box-shadow: 0 0 0 0 rgba(151, 82, 49, .25), 0 4px 10px rgba(0,0,0,.35); }
	66%  { transform: scale(1);   box-shadow: 0 0 0 26px rgba(151, 82, 49, 0), 0 2px 6px rgba(0,0,0,.2); }
	100% { transform: scale(1);   box-shadow: 0 0 0 0 rgba(151, 82, 49, 0),  0 2px 6px rgba(0,0,0,.2); }
}
@media (prefers-reduced-motion: reduce) { .kb-call-icon { animation: none; } }

/* ---------- Detail kurzu -------------------------------------------- */
.kb-course-hero .kb-stamp img { max-width: 190px; }
.kb-course-hero .kb-stamp { text-align: right; }
.kb-course-hero ul.kb-facts li { font-size: 16px; }
.kb-panel.et_pb_column {
	background: var(--kb-card);
	border-radius: var(--kb-radius);
	box-shadow: var(--kb-shadow);
	padding: 30px 32px !important;
}
.kb-panel .et_pb_text { margin-bottom: 0 !important; }
.kb-panel .et_pb_text + .et_pb_text { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--kb-line); }
@media (min-width: 981px) {
	.kb-course-row.et_pb_row { display: flex; align-items: flex-start; }
	.kb-side.et_pb_column { position: sticky; top: 30px; }
}
.kb-side .kb-h { font-size: 16px !important; }
.kb-side .kb-list { font-size: 15px; }

/* farebný akcent podľa kurzu */
.kb-accent-brown  { --kb-accent: var(--kb-brown); }
.kb-accent-pink   { --kb-accent: var(--kb-pink); }
.kb-accent-purple { --kb-accent: var(--kb-purple); }
.kb-course .kb-h::before,
.kb-course ul.kb-facts li::before { color: var(--kb-accent, var(--kb-ink)); }
.kb-course .kb-list li::marker { color: var(--kb-accent, var(--kb-muted)); }
.kb-course .kb-side { border-top: 5px solid var(--kb-accent, var(--kb-black)); }

@media (max-width: 980px) {
	.kb-side.et_pb_column { position: static; margin-top: 24px; }
	.kb-course-hero .kb-stamp { text-align: left; }
	.kb-course-hero .kb-stamp img { max-width: 130px; }
}

/* ---------- O nás ---------------------------------------------------- */
.kb-about img { border-radius: var(--kb-radius); box-shadow: var(--kb-shadow); }
.kb-map iframe {
	display: block;
	width: 100%;
	height: 460px;
	border: 0;
	border-radius: var(--kb-radius);
	box-shadow: var(--kb-shadow);
}

/* ---------- Pätička (Theme Builder) ---------------------------------- */
.kb-footer.et_pb_section { background-color: var(--kb-sand) !important; padding: 0 !important; }
.kb-footer .et_pb_row:first-child { padding: 48px 0 24px !important; }
.kb-footer h5.kb-brush { font-size: 18px; margin-bottom: 1em; background-image: url("../img/brush-black-short.png"); }
.kb-footer ul.kb-facts li { font-weight: 400; }
.kb-footer a { color: var(--kb-ink); }
.kb-copy.et_pb_row {
	width: 100% !important;
	max-width: none !important;
	padding: 14px 20px !important;
	background: rgba(0, 0, 0, .12);
	text-align: center;
	color: #555;
	font-size: 14px;
}

/* Sociálne siete – čierne kruhy */
.kb-social .et_pb_social_media_follow_network_name { display: none; }
.kb-social li a.icon { background-color: var(--kb-black) !important; border-radius: 50% !important; }
.kb-social li a.icon:hover { background-color: var(--kb-brown) !important; }

/* ---------- Doladenie ------------------------------------------------ */
.et_pb_text ul.kb-list ul,
.kb-list ul { padding-bottom: 0 !important; margin-bottom: .2em; }
.et_pb_text ul.kb-list { padding-bottom: 0 !important; }
.kb-list li > ul li { margin-bottom: .1em; }
.kb-home-card .et_pb_image img { height: 190px; width: auto; max-width: 100%; object-fit: contain; }
.kb-call p { padding-bottom: .4em; }
.kb-call .kb-call-number { padding-bottom: .1em; }
@media (max-width: 980px) {
	.kb-course-hero .kb-stamp { display: none; }
	.kb-header .kb-contacts li { flex: 1 1 30%; }
}

/* ---------- Písmo ako na pôvodnom webe (Bootstrap 5 – systémové písmo) ---------- */
:root {
	--kb-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
html body,
html body #page-container,
html body #page-container input,
html body #page-container textarea,
html body #page-container select,
html body #page-container .et_pb_button,
html body #page-container .et-menu,
html body #page-container .et_pb_text,
html body #page-container h1, html body #page-container h2, html body #page-container h3,
html body #page-container h4, html body #page-container h5, html body #page-container h6 {
	font-family: var(--kb-font);
}
html body #page-container h1, html body #page-container h2, html body #page-container h3,
html body #page-container h4, html body #page-container h5, html body #page-container h6 {
	font-weight: 500;
	line-height: 1.2;
}

/* veľkosti ako Bootstrap (h1 2.5rem, h2 2rem, h4 1.5rem, h5 1.25rem) */
html body #page-container h1.kb-brush { font-size: calc(1.375rem + 1.5vw); padding: 13px 1.4em 17px 21px !important; }
html body #page-container h2.kb-brush { font-size: calc(1.325rem + .9vw); padding: 10px 1.4em 15px 21px !important; }
html body #page-container .kb-card h2.kb-brush { font-size: 1.8rem; }
html body #page-container h3.kb-brush { font-size: 1.25rem; }
html body #page-container h5.kb-brush,
html body #page-container .kb-footer h5.kb-brush { font-size: 1.25rem; padding: 12px 2em 12px 16px !important; }
html body #page-container .kb-h { font-size: calc(1.275rem + .3vw) !important; font-weight: 500; }
html body #page-container .kb-side .kb-h { font-size: 1.25rem !important; }
html body #page-container ul.kb-facts li { font-size: 1rem; font-weight: 500; }
html body #page-container ul.kb-facts.kb-facts--plain li { font-weight: 400; }
html body #page-container .kb-nav .et-menu > li > a { font-size: calc(1.3rem + .6vw); font-weight: 400; }
html body #page-container .kb-call h2 { font-size: calc(1.325rem + .9vw); font-weight: 500; }
html body #page-container .kb-call .kb-call-number { font-size: calc(1.325rem + .9vw); font-weight: 500; }
@media (min-width: 1200px) {
	html body #page-container h1.kb-brush { font-size: 2.5rem; }
	html body #page-container h2.kb-brush,
	html body #page-container .kb-call h2,
	html body #page-container .kb-call .kb-call-number { font-size: 2rem; }
	html body #page-container .kb-card h2.kb-brush { font-size: 1.8rem; }
	html body #page-container .kb-h { font-size: 1.5rem !important; }
	html body #page-container .kb-nav .et-menu > li > a { font-size: 1.75rem; }
}
@media (max-width: 1200px) {
	html body #page-container .kb-card h2.kb-brush { font-size: 1.4rem; }
}
html body #page-container .et_pb_button.kb-btn,
html body #page-container .kb-btn .et_pb_button { font-weight: 400; font-size: 1rem; }

/* ---------- Detail kurzu: hlavný stĺpec + obsah (TOC) --------------------- */
html:has(.kb-toc) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(.kb-toc) { scroll-behavior: auto; } }

/* Každá sekcia = biela karta */
.kb-course-sec.et_pb_text {
	background: var(--kb-card);
	border-radius: var(--kb-radius);
	box-shadow: var(--kb-shadow);
	padding: 28px 32px !important;
	margin-bottom: 22px !important;
	scroll-margin-top: 24px;
}
.kb-course-sec .kb-h { margin-top: 0 !important; margin-bottom: .7em !important; }
.kb-course-sec:target { box-shadow: 0 0 0 3px var(--kb-accent, var(--kb-black)), var(--kb-shadow); }

/* Pravý stĺpec s obsahom – drží sa pri posúvaní */
@media (min-width: 981px) {
	.kb-course-row.et_pb_row { display: flex; align-items: flex-start; }
	.kb-toc-col.et_pb_column { position: sticky; top: 24px; }
}
.kb-toc.et_pb_text {
	background: var(--kb-card);
	border-radius: var(--kb-radius);
	box-shadow: var(--kb-shadow);
	border-top: 5px solid var(--kb-accent, var(--kb-black));
	padding: 22px 22px 18px !important;
	margin-bottom: 18px !important;
}
html body #page-container .kb-toc .kb-toc-title {
	font-size: 1.25rem;
	margin: 0 0 .6em;
	padding: 0;
}
.kb-toc .kb-toc-hint { font-size: 13px; color: var(--kb-muted); font-style: italic; }
.kb-toc-nav ol {
	list-style: none;
	margin: 0;
	padding: 0 !important;
	counter-reset: kbtoc;
}
.kb-toc-nav li { counter-increment: kbtoc; margin: 0; padding: 0; }
.kb-toc-nav a {
	display: flex;
	gap: .6em;
	padding: .45em .6em;
	margin: 0 -.6em;
	border-radius: 6px;
	color: var(--kb-ink);
	line-height: 1.35;
	text-decoration: none;
	border-left: 3px solid transparent;
	transition: background .15s, border-color .15s;
}
.kb-toc-nav a::before {
	content: counter(kbtoc);
	flex: 0 0 1.2em;
	color: var(--kb-muted);
	font-variant-numeric: tabular-nums;
}
.kb-toc-nav a:hover { background: var(--kb-bg); }
.kb-toc-nav a.is-active {
	background: var(--kb-bg);
	border-left-color: var(--kb-accent, var(--kb-black));
	font-weight: 600;
}
.kb-toc-col .et_pb_button_module_wrapper { text-align: center; }
.kb-toc-col .et_pb_button.kb-btn { display: block; text-align: center; }

/* Mobil: obsah nad sekciami, nie lepkavý */
@media (max-width: 980px) {
	.kb-course-row.et_pb_row { display: flex; flex-direction: column; }
	.kb-course-row .kb-toc-col.et_pb_column { order: -1; margin-bottom: 20px !important; }
	.kb-course-row .kb-course-main.et_pb_column { order: 0; }
	.kb-toc-col .et_pb_button_module_wrapper { display: none; }
	.kb-course-sec.et_pb_text { padding: 22px 20px !important; }
}
.kb-toc-col .et_pb_button.kb-btn { white-space: nowrap; padding-left: .8em !important; padding-right: .8em !important; }

/* ---------- Kurzy: karty akreditovaných kurzov ------------------------ */
/* užšie medzery medzi stĺpcami = širšie karty */
@media (min-width: 981px) {
	.kb-cards.et_pb_row > .et_pb_column { margin-right: 3% !important; width: 31.333% !important; }
	.kb-cards.et_pb_row > .et_pb_column.et-last-child,
	.kb-cards.et_pb_row > .et_pb_column:last-child { margin-right: 0 !important; }
}
/* nadpis v karte na jeden riadok */
html body #page-container .kb-card h2.kb-brush {
	white-space: nowrap;
	font-size: clamp(1.25rem, 2.15vw, 2rem);
	max-width: 100%;
}
/* pečiatka vpravo dole vedľa faktov, pod ňou čiara a tlačidlo */
.kb-cards--acc .kb-card .et_pb_text { position: relative; z-index: 1; }
.kb-card .kb-stamp-corner.et_pb_image {
	text-align: right !important;
	margin: -92px 0 6px !important;
	pointer-events: none;
	position: relative;
	z-index: 0;
}
.kb-card .kb-stamp-corner img { max-height: 86px !important; width: auto; }
.kb-cards--acc .kb-card .et_pb_button_module_wrapper {
	border-top: 1px solid #c9c9c9;
	padding-top: 16px;
	margin-top: auto !important;
}
.kb-cards--acc .kb-card ul.kb-facts { margin-bottom: .6em; padding-right: 70px !important; }
@media (max-width: 1200px) and (min-width: 981px) {
	.kb-card .kb-stamp-corner img { max-height: 70px !important; }
	.kb-card .kb-stamp-corner.et_pb_image { margin-top: -76px !important; }
}
.kb-cards--acc .kb-card ul.kb-facts { padding-right: 0 !important; }
.kb-cards--acc .kb-card ul.kb-facts li:nth-last-child(-n+2) { padding-right: 92px; }
html body #page-container .kb-cards--acc .kb-card h2.kb-brush {
	font-size: clamp(1.2rem, 1.95vw, 1.9rem);
	padding: 10px .9em 14px 18px !important;
}
.kb-cards--acc .kb-card.et_pb_column { padding: 24px 22px 24px !important; }

/* ---------- Tlačidlo „← Späť na ponuku kurzov“ ------------------------ */
html body #page-container .kb-back a {
	display: inline-block;
	background: #212529;
	color: #fff;
	border: 1px solid #212529;
	border-radius: 6px;
	padding: .45rem .9rem;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
	transition: background-color .15s, color .15s;
}
html body #page-container .kb-back a:hover,
html body #page-container .kb-back a:focus-visible {
	background: #fff;
	color: #000;
	border-color: #000;
	text-decoration: none;
}
