/* LibraMed News — «шкірка» для сторінки заходу (розмітка .lmci від модуля заходів не змінюється).
   Усе під body.lmn-ev, щоб вимикалося однією галочкою. */
body.lmn-ev { overflow-x: hidden; }
body.lmn-ev .lmci {
	--lev-navy: #0d1b3a; --lev-ink: #16263a; --lev-text: #3d4f63; --lev-muted: #5a6b7d;
	--lev-teal: #12a4ae; --lev-teal-d: #0b6f77; --lev-btn: #0c8a93; --lev-tint: #e3f4f5; --lev-line: #e3ebf0;
	--lev-shadow: 0 1px 2px rgba(13,27,58,.06), 0 10px 30px rgba(13,27,58,.07);
	position: relative; isolation: isolate; max-width: 1200px; margin: 0 auto; padding: 0 24px 72px; color: var(--lev-ink); font-family: inherit;
}
body.lmn-ev .lmci { background: #f5f8fa; box-shadow: 0 0 0 100vmax #f5f8fa; clip-path: inset(0 -100vmax); }

/* ---------- Шапка ---------- */
body.lmn-ev .lmci .lmci__hero { position: relative; grid-template-columns: minmax(0, 1fr) 390px; gap: 44px; align-items: center; padding: 48px 0 56px; border: 0; color: #fff; }
body.lmn-ev .lmci .lmci__hero { background: var(--lev-navy); box-shadow: 0 0 0 100vmax var(--lev-navy); clip-path: inset(0 -100vmax); }
body.lmn-ev .lmci .lmci__hero > * { position: relative; z-index: 1; }
body.lmn-ev .lmci .lmci__hero .lmn-deco { z-index: 0 !important; }
body.lmn-ev .lmci .lmci__eyebrow { display: inline-block; padding: 7px 11px; border-radius: 8px; background: rgba(127,214,220,.16); color: #bff3f5; font-size: 12px; letter-spacing: .1em; }
body.lmn-ev .lmci .lmci__hero h1 { color: #fff !important; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -.02em; margin: 16px 0 14px; text-align: left !important; }
body.lmn-ev .lmci .lmci__lead { color: #d3dfec; font-size: 17px; line-height: 1.65; }
body.lmn-ev .lmci .lmci__facts { gap: 10px; margin-top: 24px; }
body.lmn-ev .lmci .lmci__fact { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); color: #fff; font-size: 14px; font-weight: 600; }
body.lmn-ev .lmci .lmci__fact svg { flex: none; color: #7fd6dc; }
body.lmn-ev .lmci .lmci__fact--bpr { background: rgba(159,227,111,.16); border-color: rgba(159,227,111,.3); color: #e2fad2; }

/* Картка: банер + ціна + кнопка */
body.lmn-ev .lmci .lmci__side { background: #fff; border-radius: 20px; padding: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.35); color: var(--lev-ink); }
body.lmn-ev .lmci .lmci__hero-card { border-radius: 12px; overflow: hidden; }
body.lmn-ev .lmci .lmci__hero-cover { width: 100%; display: block; border-radius: 12px; }
body.lmn-ev .lmci .lmci__buy { margin: 0; padding: 16px 8px 6px; border: 0; }
body.lmn-ev .lmci .lmci__price-line { flex-direction: column; align-items: flex-start; gap: 2px; margin-bottom: 12px; }
body.lmn-ev .lmci .lmci__price-label { font-size: 13px; color: var(--lev-muted); font-weight: 600; }
body.lmn-ev .lmci .lmci__price { display: flex; align-items: baseline; gap: 10px; }
body.lmn-ev .lmci .lmci__price-value { font-size: 32px; font-weight: 800; color: var(--lev-ink); letter-spacing: -.01em; }
body.lmn-ev .lmci .lmci__regular { font-size: 17px; color: #8a99a8; }
body.lmn-ev .lmci .lmci__discount { border: 0; background: #fff4e5; border-radius: 10px; padding: 10px 12px; }
body.lmn-ev .lmci .lmci__discount-label { color: #8a4b00; font-size: 13px; font-weight: 700; }
body.lmn-ev .lmci .lmci__discount-time { color: #8a4b00; font-size: 14px; }
body.lmn-ev .lmci .lmci__btn { min-height: 54px; border-radius: 12px; background: var(--lev-btn); font-size: 17px; box-shadow: 0 10px 24px rgba(12,138,147,.28); transition: background .2s ease, transform .2s ease; }
body.lmn-ev .lmci .lmci__btn:hover { background: var(--lev-teal-d); transform: translateY(-1px); }
body.lmn-ev .lmci .lmci__btn--ghost { background: #fff; box-shadow: none; }
body.lmn-ev .lmci .lmn-ev-trust { display: flex; align-items: center; gap: 8px; margin: 12px 4px 2px; font-size: 13px; color: var(--lev-muted); }
body.lmn-ev .lmci .lmn-ev-trust svg { color: var(--lev-teal-d); flex: none; }

/* ---------- Меню розділів ---------- */
body.lmn-ev .lmci .lmn-evnav { display: flex; flex-wrap: wrap; gap: 6px; margin: 26px 0 4px; padding: 6px; background: #fff; border-radius: 14px; box-shadow: var(--lev-shadow); }
body.lmn-ev .lmci .lmn-evnav a { padding: 10px 14px; border-radius: 10px; color: var(--lev-ink) !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }
body.lmn-ev .lmci .lmn-evnav a:hover { background: var(--lev-tint); color: var(--lev-teal-d) !important; }

/* ---------- Секції — білі картки ---------- */
body.lmn-ev .lmci .lmci__section { margin-top: 22px; padding: 32px 34px; border: 0; border-radius: 20px; background: #fff; box-shadow: var(--lev-shadow); scroll-margin-top: 120px; }
body.lmn-ev .lmci .lmci__section-head { display: block; }
body.lmn-ev .lmci .lmci__kicker { display: inline-block; margin-bottom: 10px; font-size: 12px; letter-spacing: .12em; color: var(--lev-teal-d); }
body.lmn-ev .lmci .lmci__section h2 { color: var(--lev-ink); font-size: 26px; margin: 0 0 18px; text-align: left !important; }

/* Клінічна цінність */
body.lmn-ev .lmci .lmci__grid3 { gap: 16px; border: 0; }
body.lmn-ev .lmci .lmci__value, body.lmn-ev .lmci .lmci__value + .lmci__value { padding: 22px; border: 0; border-radius: 16px; background: #f5f8fa; }
body.lmn-ev .lmci .lmci__value-num { font-size: 32px; font-weight: 800; letter-spacing: 0; color: var(--lev-teal); margin-bottom: 8px; }
body.lmn-ev .lmci .lmci__value-title { font-size: 16px; font-weight: 600; line-height: 1.55; color: var(--lev-text); }

/* Пастки / навички / програма: секція-контейнер прозора, всередині — окремі картки */
body.lmn-ev .lmci .lmci__section.lmn-ev-content { background: transparent; box-shadow: none; padding: 0; }
body.lmn-ev .lmci .lmn-ev-content .lmci__content { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
body.lmn-ev .lmci .lmn-ev-content .lmci__content > * { margin: 0 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards { display: block !important; padding: 28px 30px !important; border: 0 !important; border-radius: 20px !important; background: #fff !important; box-shadow: var(--lev-shadow) !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards h2 { font-size: 22px !important; margin: 0 0 14px !important; color: var(--lev-ink); }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards li { padding: 12px 0 12px 40px !important; font-size: 15.5px; color: var(--lev-text); border-bottom: 1px solid #edf2f6 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards li:first-child { padding-top: 4px !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards li::before { content: "✓" !important; width: 26px; height: 26px; border: 0; background: var(--lev-tint); color: var(--lev-teal-d); font-size: 13px; top: 12px; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards li:first-child::before { top: 4px; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--traps h2 { color: #b42318 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--traps li::before { content: "✕" !important; background: #fdecec; color: #b42318; }
body.lmn-ev .lmci .lmci__content .lmci__program-card { grid-column: 1 / -1; padding: 30px 32px; border-radius: 20px; background: #fff; box-shadow: var(--lev-shadow); border: 0; }
body.lmn-ev .lmci .lmci__program-card h2 { font-size: 24px; margin: 0 0 14px; color: var(--lev-ink); text-align: left !important; }
body.lmn-ev .lmci .lmci__program-body { padding: 0 !important; border: 0 !important; background: transparent !important; }
body.lmn-ev .lmci .lmci__program-accordion { border: 1px solid var(--lev-line) !important; border-radius: 14px !important; margin-bottom: 10px !important; background: #fff !important; overflow: hidden; }
body.lmn-ev .lmci .lmci__program-accordion[open] { border-color: #bfe3e5 !important; box-shadow: 0 6px 18px rgba(13,27,58,.06); }
body.lmn-ev .lmci .lmci__program-accordion summary { padding: 16px 18px !important; }
body.lmn-ev .lmci .lmci__program-summary-text strong { color: var(--lev-ink); font-size: 16px; }
body.lmn-ev .lmci .lmci__program-summary-text small { color: var(--lev-muted); }
body.lmn-ev .lmci .lmci__program-accordion-content { padding: 0 20px 16px 20px !important; color: var(--lev-text); }
body.lmn-ev .lmci .lmci__program-qa { margin-top: 12px; color: var(--lev-teal-d); font-weight: 700; }

/* БПР */
body.lmn-ev .lmci .lmci__bpr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.lmn-ev .lmci .lmci__bpr-card { padding: 16px 18px; border: 0; border-radius: 14px; background: #f5f8fa; }
body.lmn-ev .lmci .lmci__bpr-card:first-child { background: var(--lev-navy); }
body.lmn-ev .lmci .lmci__bpr-card:first-child .lmci__bpr-label { color: #a9bdd6; }
body.lmn-ev .lmci .lmci__bpr-card:first-child .lmci__bpr-value { color: #fff; font-size: 30px; }
body.lmn-ev .lmci .lmci__bpr-label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lev-muted); }
body.lmn-ev .lmci .lmci__bpr-value { margin-top: 4px; font-size: 18px; font-weight: 800; color: var(--lev-ink); }
body.lmn-ev .lmci .lmci__bpr-note { margin-top: 14px; padding: 14px 16px; border: 0; border-radius: 12px; background: var(--lev-tint); color: var(--lev-text); line-height: 1.6; }

/* Для кого */
body.lmn-ev .lmci .lmci__specialties-main { gap: 8px; margin-bottom: 12px; }
body.lmn-ev .lmci .lmci__specialty-main { padding: 9px 14px; border: 0; border-radius: 999px; background: var(--lev-tint); color: var(--lev-teal-d); font-weight: 700; font-size: 14px; }
body.lmn-ev .lmci .lmci__section details > summary { cursor: pointer; color: var(--lev-teal-d); font-weight: 700; }

/* Спікер */
body.lmn-ev .lmci .lmci__speaker { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 26px; align-items: start; }
body.lmn-ev .lmci .lmci__speaker-photo-link { display: block; width: 130px; height: 130px; padding: 4px; border-radius: 50%; background: linear-gradient(135deg, #12a4ae, #5bb543); }
body.lmn-ev .lmci .lmci__speaker-photo { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: var(--lev-tint); }
body.lmn-ev .lmci .lmci__speaker-overline { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; color: var(--lev-teal-d); }
body.lmn-ev .lmci .lmci__speaker-name a { color: var(--lev-ink) !important; font-size: 22px; font-weight: 800; text-decoration: none !important; }
body.lmn-ev .lmci .lmci__speaker-bio { color: var(--lev-text); line-height: 1.65; }
body.lmn-ev .lmci .lmci__speaker-more { color: var(--lev-teal-d) !important; font-weight: 700; }

/* Підтримка */
body.lmn-ev .lmci .lmci__contact-section { background: var(--lev-tint); box-shadow: none; }
body.lmn-ev .lmci .lmci__contact { border: 0; background: transparent; padding: 0; }
body.lmn-ev .lmci .lmci__contact-kicker { color: var(--lev-teal-d); }
body.lmn-ev .lmci .lmci__contact-btn { background: #229ED9; box-shadow: none; }
body.lmn-ev .lmci .lmci__contact-btn:hover { background: #1b87bb; }

/* Інші заходи */
body.lmn-ev .lmci .lmci__related { gap: 18px; }
body.lmn-ev .lmci .lmci__related-card { border: 0; border-radius: 16px; background: #f5f8fa; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
body.lmn-ev .lmci .lmci__related-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(13,27,58,.14); }
body.lmn-ev .lmci .lmci__related-img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
body.lmn-ev .lmci .lmci__related-date { color: var(--lev-teal-d); font-weight: 700; }
body.lmn-ev .lmci .lmci__related-title { color: var(--lev-ink); font-weight: 700; }

/* Фінальний заклик */
body.lmn-ev .lmci .lmci__final { margin-top: 22px; padding: 44px 30px; border: 0; border-radius: 22px; background: var(--lev-navy); color: #fff; text-align: center; }
body.lmn-ev .lmci .lmci__final h2 { color: #fff !important; font-size: 32px; margin: 0 0 8px; text-align: center !important; }
body.lmn-ev .lmci .lmci__final p { color: #c9d6e6; }
body.lmn-ev .lmci .lmci__final .lmci__btn { display: inline-flex; min-width: 260px; margin: 12px auto 6px; }
body.lmn-ev .lmci .lmci__final-price { color: #fff; font-weight: 700; }
body.lmn-ev .lmci .lmci__final-discount, body.lmn-ev .lmci .lmci__final-discount strong { color: #ffd9a8; }

/* ---------- Смужка з кнопкою (з'являється, коли основна кнопка зникла з екрана) ---------- */
.lmn-evbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: #fff; box-shadow: 0 -10px 30px rgba(13,27,58,.14); transform: translateY(110%); transition: transform .3s ease; font-family: inherit; }
.lmn-evbar.is-on { transform: translateY(0); }
.lmn-evbar__in { max-width: 1200px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 18px; }
.lmn-evbar__t { flex: 1; min-width: 0; }
.lmn-evbar__title { display: block; font-weight: 800; color: #16263a; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lmn-evbar__meta { display: block; color: #5a6b7d; font-size: 13px; }
.lmn-evbar__price { font-weight: 800; font-size: 20px; color: #16263a; white-space: nowrap; }
.lmn-evbar a.lmn-evbar__btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 12px; background: #0c8a93; color: #fff !important; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.lmn-evbar a.lmn-evbar__btn:hover { background: #0b6f77; }
@media (prefers-reduced-motion: reduce) { .lmn-evbar { transition: none; } }

/* ---------- Телефон і планшет ---------- */
@media (max-width: 900px) {
	body.lmn-ev .lmci .lmci__hero { grid-template-columns: 1fr; gap: 26px; padding: 30px 0 36px; }
	body.lmn-ev .lmci .lmn-ev-content .lmci__content { grid-template-columns: 1fr; }
	body.lmn-ev .lmci .lmci__bpr { grid-template-columns: 1fr 1fr; }
	body.lmn-ev .lmci .lmci__grid3 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	body.lmn-ev .lmci { padding: 0 14px 96px; }
	body.lmn-ev .lmci .lmci__section { padding: 22px 18px; border-radius: 16px; }
	body.lmn-ev .lmci .lmci__content .lmci__editorial-cards, body.lmn-ev .lmci .lmci__content .lmci__program-card { padding: 22px 18px !important; }
	body.lmn-ev .lmci .lmci__speaker { grid-template-columns: 1fr; }
	body.lmn-ev .lmci .lmn-evnav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	body.lmn-ev .lmci .lmn-evnav a { flex: none; }
	.lmn-evbar__in { padding: 10px 14px; gap: 12px; }
	.lmn-evbar__title { display: none; }
	.lmn-evbar a.lmn-evbar__btn { padding: 0 18px; }
}

/* Медичні малюнки з промінчиком у шапці заходу */
/* v1.0.5 — медичні малюнки в шапках як справжній SVG: промінчик по ЕКГ біжить безкінечно */
.lmn-deco { position: absolute; top: 0; right: 0; bottom: 0; width: min(760px, 70%); height: 100%; pointer-events: none; z-index: 0 !important; }
.lmn-deco path, .lmn-deco circle { fill: none; stroke: #7fd6dc; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lmn-deco .d1 { stroke-opacity: .22; }
.lmn-deco .d2 { stroke-opacity: .14; }
.lmn-deco .glow { stroke: #7fe3e8; stroke-opacity: .35; stroke-width: 9; stroke-dasharray: 7 93; stroke-dashoffset: 100; animation: lmnBeam 4.5s linear infinite; }
.lmn-deco .beam { stroke: #d9fbfc; stroke-opacity: .95; stroke-width: 3; stroke-dasharray: 7 93; stroke-dashoffset: 100; animation: lmnBeam 4.5s linear infinite; }
@keyframes lmnBeam { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@media (max-width: 640px) { .lmn-deco { width: 100%; opacity: .6; } }
@media (prefers-reduced-motion: reduce) { .lmn-deco .glow, .lmn-deco .beam { animation: none; display: none; } }
.lmn-deco .glow, .lmn-deco .beam { animation: lmnBeamOnce 4.5s linear .4s 1 both; }
@keyframes lmnBeamOnce { 0% { stroke-dashoffset: 100; opacity: 1; } 92% { stroke-dashoffset: 6; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }

/* Виправлення: малюнок у шапці не займає місце в сітці; навички — звичайний список з галочками */
body.lmn-ev .lmci .lmci__hero > .lmn-deco { position: absolute !important; z-index: 0 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills { border: 0 !important; border-left: 0 !important; margin: 0 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills ul { display: block !important; border-top: 0 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills li,
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills li + li,
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills li:nth-child(3) { position: relative; grid-column: auto !important; margin: 0 !important; padding: 12px 0 12px 40px !important; border: 0 !important; border-bottom: 1px solid #edf2f6 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills li:first-child { padding-top: 4px !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills li:last-child { border-bottom: 0 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills li::before { content: "✓" !important; position: absolute !important; left: 0; top: 12px; width: 26px !important; height: 26px !important; margin: 0 !important; border-radius: 999px !important; display: flex !important; align-items: center; justify-content: center !important; background: var(--lev-tint) !important; color: var(--lev-teal-d) !important; font-size: 13px !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--skills li:first-child::before { top: 4px; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards--traps { border: 0 !important; }
body.lmn-ev .lmci .lmci__content .lmci__editorial-cards li:last-child { border-bottom: 0 !important; }

/* =====================================================================
   Старий шаблон курсу (Elementor / Thim Kit) — ЕНК і заходи без модуля .lmci.
   Клас body.lmn-evt додає event.js, лише коли на сторінці є цей шаблон.
   ===================================================================== */
body.lmn-evt { --lev-navy: #0d1b3a; --lev-ink: #16263a; --lev-text: #3d4f63; --lev-muted: #5a6b7d; --lev-teal: #12a4ae; --lev-teal-d: #0b6f77; --lev-btn: #0c8a93; --lev-tint: #e3f4f5; --lev-line: #e3ebf0; --lev-shadow: 0 1px 2px rgba(13,27,58,.06), 0 10px 30px rgba(13,27,58,.07); }
body.lmn-evt #main-content { background: #f5f8fa; }

/* Хлібні крихти + шапка — одна синя смуга */
body.lmn-evt .lmn-evt-crumbs { background: var(--lev-navy) !important; background-image: none !important; padding: 18px 0 0 !important; margin: 0 !important; min-height: 0 !important; }
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb { color: #9fb3c8 !important; font-size: 13px !important; }
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb a { color: #c9d6e6 !important; text-decoration: none !important; }
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb a:hover { color: #fff !important; }
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb svg, body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb__delimiter { color: #6f86a0 !important; fill: currentColor; opacity: .8; }
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb > *:last-child { color: #fff !important; }

body.lmn-evt .lmn-evt-hero { position: relative; overflow: hidden; background: var(--lev-navy) !important; background-image: none !important; padding: 26px 0 46px !important; margin: 0 !important; color: #fff; }
body.lmn-evt .lmn-evt-hero::before, body.lmn-evt .lmn-evt-hero > .elementor-background-overlay { display: none !important; }
body.lmn-evt .lmn-evt-hero > .elementor-container { position: relative; z-index: 1; }
body.lmn-evt .lmn-evt-hero > .lmn-deco { position: absolute !important; z-index: 0 !important; }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__title__content { color: #fff !important; font-size: clamp(28px, 3.4vw, 44px) !important; line-height: 1.14 !important; letter-spacing: -.02em; margin: 0 0 6px !important; text-align: left !important; }
body.lmn-evt .lmn-evt-hero .elementor-divider { display: none !important; }

/* Факти в шапці (з бейджів опису) */
body.lmn-evt .lmn-evt-facts { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; margin: 14px 0 22px; }
body.lmn-evt .lmn-evt-fact { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.3; }
body.lmn-evt .lmn-evt-fact svg { flex: none; color: #7fd6dc; }
body.lmn-evt .lmn-evt-fact--bpr { background: rgba(159,227,111,.16); border-color: rgba(159,227,111,.3); color: #e2fad2; }
body.lmn-evt .lmn-evt-fact--bpr svg { color: #b5ec8f; }
body.lmn-evt .lmn-evt-moved { display: none !important; }

/* Спікер у шапці */
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__instructor { display: flex !important; align-items: center; gap: 14px; margin: 4px 0 18px; }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__instructor__avatar img { width: 56px !important; height: 56px !important; border-radius: 999px !important; object-fit: cover; border: 0 !important; padding: 2px; background: linear-gradient(135deg, #7fd6dc, #12a4ae); }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__instructor__title, body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__instructor__title a, body.lmn-evt .lmn-evt-hero .instructor-display-name { color: #fff !important; font-weight: 700 !important; font-size: 16px !important; text-decoration: none !important; }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__instructor__description { color: #c9d6e6 !important; font-size: 14px !important; line-height: 1.5 !important; margin-top: 2px; }

/* Мова, «Зв'язатись з нами» */
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__meta { display: flex !important; flex-wrap: wrap; gap: 8px 18px; }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__meta > span { display: inline-flex !important; align-items: center; gap: 6px; color: #c9d6e6 !important; font-size: 14px !important; }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__meta svg path { stroke: #7fd6dc !important; fill: none; }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__meta a { color: #7fd6dc !important; font-weight: 700; text-decoration: none !important; }
body.lmn-evt .lmn-evt-hero .thim-ekit-single-course__meta a:hover { color: #fff !important; }

/* Бокова картка: банер, кнопка, мета */
body.lmn-evt .lmn-evt-side > .elementor-widget-wrap, body.lmn-evt .lmn-evt-side > .elementor-column-wrap { background: #fff !important; border-radius: 20px !important; padding: 14px !important; box-shadow: 0 24px 60px rgba(13,27,58,.16) !important; border: 0 !important; }
body.lmn-evt .lmn-evt-side { position: sticky !important; top: 96px; align-self: flex-start; margin-top: -40px; z-index: 2; }
body.lmn-evt .lmn-evt-side .elementor-section, body.lmn-evt .lmn-evt-side .elementor-widget-wrap { background: transparent; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__image img { width: 100%; display: block; border-radius: 12px !important; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__buttons { margin-top: 14px; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__buttons > div { margin-bottom: 0 !important; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__buttons a { display: block; text-decoration: none !important; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__buttons .lp-button:not(.lp-button-wishlist-action),
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__buttons button[type=submit] { width: 100% !important; min-height: 54px !important; border: 0 !important; border-radius: 12px !important; background: var(--lev-btn) !important; color: #fff !important; font-size: 17px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 10px 24px rgba(12,138,147,.28) !important; transition: background .2s ease, transform .2s ease; cursor: pointer; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__buttons .lp-button:not(.lp-button-wishlist-action):hover { background: var(--lev-teal-d) !important; transform: translateY(-1px); }
body.lmn-evt .lmn-evt-side .course-price, body.lmn-evt .lmn-evt-side .course-price .price { color: var(--lev-ink) !important; font-size: 30px !important; font-weight: 800 !important; }
body.lmn-evt .lmn-evt-side .course-price .origin-price { color: #8a99a8 !important; font-size: 17px !important; font-weight: 600 !important; }
body.lmn-evt .lmn-evt-side .lmn-ev-trust { display: flex; align-items: center; gap: 8px; margin: 12px 4px 4px; font-size: 13px; color: var(--lev-muted); }
body.lmn-evt .lmn-evt-side .lmn-ev-trust svg { color: var(--lev-teal-d); flex: none; }
body.lmn-evt .lmn-evt-side .lp-button-wishlist-action { width: 100% !important; min-height: 44px; margin-top: 8px !important; border: 1px solid var(--lev-line) !important; border-radius: 12px !important; background: #fff !important; color: var(--lev-ink) !important; font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; box-shadow: none !important; }
body.lmn-evt .lmn-evt-side .lp-button-wishlist-action:hover { border-color: var(--lev-teal) !important; color: var(--lev-teal-d) !important; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__meta { display: grid !important; gap: 0 !important; margin-top: 10px; padding: 0 6px; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__meta > span { display: flex !important; align-items: center; gap: 10px; padding: 11px 0 !important; border-bottom: 1px solid #edf2f6; color: var(--lev-text) !important; font-size: 14px !important; margin: 0 !important; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__meta > span:last-child { border-bottom: 0; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__meta svg path { stroke: var(--lev-teal-d) !important; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__meta .label { color: var(--lev-muted) !important; }
body.lmn-evt .lmn-evt-side .thim-ekit-single-course__meta .value { color: var(--lev-ink) !important; font-weight: 700; }

/* Вкладки Опис / Навчальний план / Експерт */
body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs { display: flex !important; gap: 6px !important; margin: 26px 0 18px !important; padding: 6px !important; background: #fff !important; border: 0 !important; border-radius: 14px; box-shadow: var(--lev-shadow); overflow-x: auto; }
body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs .tab-item { margin: 0 !important; padding: 10px 16px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; color: var(--lev-ink) !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; cursor: pointer; }
body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs .tab-item::after, body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs .tab-item::before { display: none !important; }
body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs .tab-item:hover { background: var(--lev-tint) !important; color: var(--lev-teal-d) !important; }
body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs .tab-item[aria-selected="true"], body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs .tab-item.active { background: var(--lev-navy) !important; color: #fff !important; }
body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs__icon:empty { display: none !important; }
body.lmn-evt .ekits-content-course-tabs > [role=tabpanel], body.lmn-evt .course-tab-panel-reviews { background: #fff; border-radius: 20px; padding: 30px 32px; box-shadow: var(--lev-shadow); border: 0 !important; }

/* Опис: внутрішні блоки — у стилі сайту (кольори блоків зберігаються) */
body.lmn-evt .thim-course-content { color: var(--lev-text); font-size: 16px; line-height: 1.7; }
body.lmn-evt .thim-course-content > div, body.lmn-evt .thim-course-content .container { max-width: none !important; padding: 0 !important; }
body.lmn-evt .thim-course-content section[style] { border-radius: 16px !important; padding: 22px 26px !important; }
body.lmn-evt .thim-course-content section[style] h2, body.lmn-evt .thim-course-content section[style] h3 { font-size: 21px !important; letter-spacing: -.01em; }
body.lmn-evt .thim-course-content section[style] li { margin-bottom: 8px; }
body.lmn-evt .thim-course-content section[style] li:last-child { margin-bottom: 0; }
body.lmn-evt .thim-course-content h2[style*="border-bottom"] { border-bottom: 0 !important; padding-bottom: 0 !important; font-size: 26px !important; color: var(--lev-ink) !important; margin: 34px 0 16px !important; }
body.lmn-evt .thim-course-content h3[style*="border-radius: 8px 8px 0 0"] { background: var(--lev-navy) !important; border-radius: 14px 14px 0 0 !important; padding: 14px 20px !important; font-size: 17px !important; line-height: 1.45; }
body.lmn-evt .thim-course-content h3[style*="border-radius: 8px 8px 0 0"] + div { border-radius: 0 0 14px 14px !important; border-color: var(--lev-line) !important; padding: 18px 22px !important; }
body.lmn-evt .thim-course-content ol li { margin-bottom: 6px; }
body.lmn-evt .thim-course-content table { border-collapse: separate !important; border-spacing: 0; border: 1px solid var(--lev-line) !important; border-radius: 14px; overflow: hidden; }
body.lmn-evt .thim-course-content table th, body.lmn-evt .thim-course-content table td { border: 0 !important; border-bottom: 1px solid var(--lev-line) !important; padding: 13px 16px !important; vertical-align: top; }
body.lmn-evt .thim-course-content table thead tr { background: #eef4f7 !important; }
body.lmn-evt .thim-course-content table thead th { color: var(--lev-ink); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
body.lmn-evt .thim-course-content table tbody tr:last-child th, body.lmn-evt .thim-course-content table tbody tr:last-child td { border-bottom: 0 !important; }
body.lmn-evt .thim-course-content table tbody th, body.lmn-evt .thim-course-content table tbody td:first-child { color: var(--lev-ink); }

/* Заклик у кінці — синій блок з кнопкою */
body.lmn-evt .thim-course-content section.lmn-evt-cta { position: relative; overflow: hidden; background: var(--lev-navy) !important; border: 0 !important; border-radius: 20px !important; padding: 34px 30px !important; }
body.lmn-evt .thim-course-content section.lmn-evt-cta h3, body.lmn-evt .thim-course-content section.lmn-evt-cta p:first-child { color: #fff !important; }
body.lmn-evt .thim-course-content section.lmn-evt-cta p { color: #c9d6e6 !important; }
body.lmn-evt .lmn-evt-ctabtn { display: inline-flex; align-items: center; justify-content: center; min-width: 240px; min-height: 52px; margin-top: 18px; padding: 0 26px; border-radius: 12px; background: var(--lev-btn); color: #fff !important; font-weight: 800; font-size: 16px; text-decoration: none !important; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
body.lmn-evt .lmn-evt-ctabtn:hover { background: var(--lev-teal); }

/* Навчальний план */
body.lmn-evt .lp-course-curriculum__title { color: var(--lev-ink) !important; font-size: 24px !important; text-transform: none !important; }
body.lmn-evt .course-curriculum-info { color: var(--lev-muted); font-size: 14px; }
body.lmn-evt .course-curriculum .course-section { border: 1px solid var(--lev-line) !important; border-radius: 16px !important; overflow: hidden; margin-bottom: 14px !important; background: #fff; }
body.lmn-evt .course-curriculum .course-section-header { background: #f5f8fa !important; padding: 14px 18px !important; border: 0 !important; }
body.lmn-evt .course-curriculum .course-section__title { color: var(--lev-ink) !important; font-weight: 800 !important; font-size: 17px !important; }
body.lmn-evt .course-curriculum .course-item { border: 0 !important; border-top: 1px solid #edf2f6 !important; background: #fff !important; }
body.lmn-evt .course-curriculum .course-item__link { padding: 13px 18px !important; color: var(--lev-ink) !important; text-decoration: none !important; }
body.lmn-evt .course-curriculum .course-item:hover { background: #f7fbfc !important; }
body.lmn-evt .course-curriculum .course-item-title { color: var(--lev-ink) !important; font-weight: 600; }

/* Експерт */
body.lmn-evt .thim-about-author .author-avatar img { border-radius: 999px !important; padding: 3px; background: linear-gradient(135deg, #7fd6dc, #12a4ae); }
body.lmn-evt .thim-about-author .instructor-display-name, body.lmn-evt .thim-about-author .name { color: var(--lev-ink) !important; font-size: 20px !important; font-weight: 800 !important; text-decoration: none !important; }
body.lmn-evt .thim-about-author .author-description { color: var(--lev-text) !important; }

/* Схожі заходи */
body.lmn-evt .thim-ekits-course__item { border-radius: 18px !important; overflow: hidden; background: #fff; box-shadow: var(--lev-shadow) !important; transition: transform .25s ease, box-shadow .25s ease; }
body.lmn-evt .thim-ekits-course__item:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(13,27,58,.14) !important; }
body.lmn-evt .thim-ekits-course__item .e-con, body.lmn-evt .thim-ekits-course__item .elementor-element { box-shadow: none !important; }

@media (max-width: 1024px) {
	body.lmn-evt .lmn-evt-side { position: relative !important; top: auto; margin-top: 22px; }
}
@media (max-width: 767px) {
	body.lmn-evt .lmn-evt-hero { padding: 18px 0 30px !important; }
	body.lmn-evt .lmn-evt-hero > .elementor-container, body.lmn-evt .lmn-evt-crumbs > .elementor-container { padding: 0 14px; }
	body.lmn-evt .ekits-content-course-tabs > [role=tabpanel], body.lmn-evt .course-tab-panel-reviews { padding: 20px 16px; border-radius: 16px; }
	body.lmn-evt .thim-course-content section[style] { padding: 18px 16px !important; }
	body.lmn-evt .thim-course-content table, body.lmn-evt .thim-course-content table tbody, body.lmn-evt .thim-course-content table tr, body.lmn-evt .thim-course-content table th, body.lmn-evt .thim-course-content table td { display: block; width: 100% !important; }
	body.lmn-evt .thim-course-content table colgroup, body.lmn-evt .thim-course-content table thead { display: none; }
	body.lmn-evt .thim-course-content table tbody th, body.lmn-evt .thim-course-content table tbody td:first-child { border-bottom: 0 !important; padding-bottom: 2px !important; font-weight: 800 !important; }
	body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs { flex-wrap: nowrap !important; }
	body.lmn-evt .thim-ekit-single-course__tabs .ekits-course-tabs .tab-item { flex: none; }
	body.lmn-evt { padding-bottom: 72px; }
}
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; }
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb__delimiter { display: inline-flex; }
body.lmn-evt .lmn-evt-crumbs .thim-ekit-breadcrumb__delimiter svg { width: 10px !important; height: 10px !important; }
body.lmn-evt .thim-ekit-single-course__meta svg { width: 16px !important; height: 16px !important; flex: none; }
body.lmn-evt .thim-course-content h2, body.lmn-evt .thim-course-content h3 { text-align: left; }
body.lmn-evt .thim-course-content section.lmn-evt-cta h3 { text-align: center !important; }
body.lmn-evt .thim-course-content table caption { display: block; width: 100%; text-align: left; padding: 12px 16px 6px !important; }

/* 1.1.2 — бокова картка без подвійної рамки, не заходить на шапку і на «Схожі курси» */
body.lmn-evt .lmn-evt-side { position: relative !important; top: auto !important; margin-top: 0 !important; align-self: auto; }
body.lmn-evt .lmn-evt-sidecol, body.lmn-evt .lmn-evt-sidecol > .elementor-widget-wrap, body.lmn-evt .lmn-evt-sidecol > .elementor-column-wrap,
body.lmn-evt .lmn-evt-sidecol .elementor-section, body.lmn-evt .lmn-evt-sidecol .elementor-container { background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; }
body.lmn-evt .lmn-evt-sidecol > .elementor-widget-wrap, body.lmn-evt .lmn-evt-sidecol > .elementor-column-wrap { padding: 0 !important; }
body.lmn-evt .lmn-evt-sidecol { padding-top: 26px !important; }
body.lmn-evt .lmn-evt-sidecol .lmn-evt-side > .elementor-widget-wrap, body.lmn-evt .lmn-evt-sidecol .lmn-evt-side > .elementor-column-wrap { background: #fff !important; border-radius: 20px !important; padding: 14px !important; box-shadow: 0 18px 44px rgba(13,27,58,.12) !important; }
body.lmn-evt .lmn-evt-side .elementor-widget-learnpress_course_wishlist .lp-target, body.lmn-evt .lmn-evt-side .course-button-wishlist__wrapper-no-css { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; box-shadow: none !important; }
body.lmn-evt .lmn-evt-side .lp-button-wishlist-action::before, body.lmn-evt .lmn-evt-side .lp-button-wishlist-action::after { display: none !important; }
body.lmn-evt .lmn-evt-side .lp-button-wishlist-action { border: 1px solid var(--lev-line) !important; outline: 0 !important; }

/* Відгуки: заголовок замість синього блоку */
body.lmn-evt .ekits-content-course-acc { display: block !important; }
body.lmn-evt .thim-accordion-sections .acc-section, body.lmn-evt .thim-ekit-single-course__tabs .acc-section.ekits-course-tabs { display: block !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 8px !important; overflow: visible !important; }
body.lmn-evt .thim-ekit-single-course__tabs .acc-section .tab-item, body.lmn-evt .thim-ekit-single-course__tabs .acc-section .tab-item[aria-selected="true"], body.lmn-evt .thim-ekit-single-course__tabs .acc-section .tab-item.active { display: block !important; width: auto !important; height: auto !important; background: transparent !important; color: var(--lev-ink) !important; font-size: 24px !important; font-weight: 800 !important; padding: 0 0 6px !important; cursor: default; }
body.lmn-evt .course-tab-panel-reviews { margin-top: 0 !important; }
body.lmn-evt .course-tab-panel-reviews .lp-button, body.lmn-evt .course-tab-panel-reviews button[type=submit] { border: 0 !important; border-radius: 12px !important; background: var(--lev-btn) !important; color: #fff !important; text-transform: none !important; font-weight: 800 !important; }
body.lmn-evt .thim-accordion-sections { margin-top: 30px !important; }

/* 1.1.3 — бокова панель не «стрибає»: вимкнено скрипт теми, замість нього плавне CSS-прилипання */
body.lmn-evt .lmn-evt-sidecol .theiaStickySidebar { position: static !important; transform: none !important; top: auto !important; left: auto !important; width: auto !important; padding: 0 !important; min-height: 0 !important; }
body.lmn-evt .lmn-evt-sidecol { min-height: 0 !important; height: auto !important; }
body.lmn-evt .lmn-evt-sidecol.lmn-evt-stick { position: sticky !important; top: 100px; align-self: flex-start !important; }
body.admin-bar.lmn-evt .lmn-evt-sidecol.lmn-evt-stick { top: 132px; }
body.lmn-evt .lmn-evt-sidecol .theiaStickySidebar > .elementor-widget-wrap { padding: 0 !important; background: transparent !important; }
