/*
 * KTIH Design System — единый стиль сайта.
 * Токены совпадают с лендингом Industrial AI Accelerator; акцент — золото логотипа.
 * Разделы: 1 токены · 2 база · 3 шапка/футер · 4 кнопки · 5 карточки · 6 новости
 *          7 LearnDash · 8 формы (Profile Builder) · 9 кабинеты · 10 адаптив
 * (Правила ниже перенесены из Customizer CSS; резервная копия — backups/2026-10-07-before-design)
 */

/* ============ 1. ТОКЕНЫ ============ */
:root{
  --k-bg:#050b2e;
  --k-bg-2:#0a1445;
  --k-card:rgba(13,26,86,.55);
  --k-card-solid:#0d1a56;
  --k-line:rgba(120,160,255,.22);
  --k-text:#eef2ff;
  --k-muted:#a9b5e3;
  --k-accent:#3d8bff;
  --k-accent-2:#36d6ff;
  --k-gold:#fbc04c;
  --k-gold-2:#e5ac40;
  --k-grad:linear-gradient(90deg,#FFD27A,#FBC04C 45%,#E5AC40);
  --k-on-gold:#1a1204;
  --k-radius:18px;
  --k-radius-sm:12px;
  --k-font:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ============ 2. БАЗА ============ */
html{scroll-behavior:smooth}
body{
  font-family:var(--k-font);
  color:var(--k-text);
  -webkit-font-smoothing:antialiased;
  background:
    linear-gradient(180deg,rgba(5,11,46,.35) 0%,rgba(5,11,46,.82) 60%,var(--k-bg) 100%),
    url("/wp-content/uploads/ktih-bg.webp") center center/cover no-repeat fixed var(--k-bg) !important;
}
body :is(h1,h2,h3,h4,h5,h6,p,li,a,span,button,input,select,textarea,label,td,th){font-family:inherit}
body :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.01em}
a{color:var(--k-accent-2)}
a:hover{color:#fff}
::selection{background:var(--k-gold);color:#050b2e}

/* футер прижат к низу: нет пустого экрана на коротких страницах */
#page{display:flex;flex-direction:column;min-height:100vh}
#page>#content,#page>.site-content{flex:1 0 auto}

/* ============ 3. ШАПКА И ФУТЕР ============ */
/* шапка закреплена: контент проходит под полупрозрачным стеклом */
#masthead{position:fixed !important;top:0;left:0;right:0;width:100%;z-index:999}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}
#masthead .ast-primary-header-bar.main-header-bar,
.ast-theme-transparent-header #masthead .ast-primary-header-bar.main-header-bar{
  background:rgba(5,11,46,.55) !important;
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--k-line) !important;
}
#masthead .site-header-focus-item:not(.ast-primary-header-bar),
#masthead :is(.site-header-section,.ast-main-header-bar-alignment,.main-header-bar-navigation,.site-primary-header-wrap,.ast-builder-grid-row,.main-header-menu,.main-header-menu>.menu-item){
  background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border:0 !important;box-shadow:none !important;
}
#masthead .main-header-menu .menu-link{
  color:var(--k-muted) !important;font-weight:500;font-size:14px;transition:color .2s;
}
#masthead .main-header-menu .menu-link:hover{color:#fff !important}
/* подсветка только у настоящих страниц; Home/About/Contact — якоря одной страницы, их не подсвечиваем */
#masthead .main-header-menu .current-menu-item>.menu-link:not([href*="#"]){
  color:#fff !important;box-shadow:inset 0 -2px 0 var(--k-gold);
}
#masthead .main-header-menu .current-menu-item>.menu-link[href*="#"]{color:var(--k-muted) !important;box-shadow:none}
#masthead .main-header-menu .current-menu-item>.menu-link[href*="#"]:hover{color:#fff !important}
/* мобильное меню */
#ast-mobile-header .main-header-bar{background:rgba(5,11,46,.9) !important}
.ast-header-break-point .main-header-menu{background:rgba(5,11,46,.96)}
.ast-header-break-point .main-header-menu .menu-link{color:var(--k-text) !important}

#colophon,.site-footer,.site-below-footer-wrap{
  background:rgba(5,11,46,.88) !important;color:var(--k-muted) !important;
}
/* линия в футере снята отовсюду */
#colophon,#colophon *,#colophon *::before,#colophon *::after{
  border-top-width:0 !important;border-bottom-width:0 !important;box-shadow:none !important;
}
#colophon hr{display:none !important}
#colophon a{color:var(--k-muted)}
#colophon a:hover{color:var(--k-gold)}

/* ============ 4. КНОПКИ ============ */
.elementor-button,.e-button-base,.ast-button,.wp-block-button__link,
.learndash-wrapper .ld-button,.learndash-wrapper .ld-expand-button,
.learndash-wrapper input[type="submit"],.learndash-wrapper .learndash_mark_complete_button,
button.button,input.button,a.button{
  background:var(--k-grad) !important;color:var(--k-on-gold) !important;border:0 !important;
  border-radius:999px !important;font-weight:600 !important;letter-spacing:.04em;
  box-shadow:0 10px 30px rgba(251,192,76,.28);
  transition:transform .2s,box-shadow .2s !important;
}
.elementor-button:hover,.e-button-base:hover,.ast-button:hover,.wp-block-button__link:hover,
.learndash-wrapper .ld-button:hover,.learndash-wrapper .ld-expand-button:hover,
button.button:hover,input.button:hover,a.button:hover{
  transform:translateY(-2px);box-shadow:0 14px 36px rgba(251,192,76,.42);color:var(--k-on-gold) !important;
}
/* убрать подчёркивание в кнопках Elementor (новый редактор) */
.e-button-base,.e-button-base:hover,.e-button-base:focus,.e-button-base strong{
  text-decoration:none !important;border-bottom:0 !important;
}
/* вторичная кнопка — золотая рамка (класс ktih-btn-gold ставится на виджет) */
.ktih-btn-gold .e-button-base,.ktih-btn-gold .elementor-button,a.ktih-btn-gold{
  background:transparent !important;border:1px solid var(--k-gold) !important;color:var(--k-gold) !important;box-shadow:none !important;
}
.ktih-btn-gold .e-button-base:hover,.ktih-btn-gold .elementor-button:hover,a.ktih-btn-gold:hover{
  background:rgba(251,192,76,.14) !important;color:#fff !important;
}

/* ============ 5. КАРТОЧКИ И ЗАГОЛОВКИ СЕКЦИЙ ============ */
.ktih-card{
  background:var(--k-card);border:1px solid var(--k-line);
  border-radius:var(--k-radius);
  overflow:hidden !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:border-color .25s,transform .25s;
}
.ktih-card:hover{border-color:rgba(251,192,76,.55) !important;transform:translateY(-3px)}
/* волны-разделители Elementor не вылезают за рамку и скругление */
.ktih-card .elementor-shape{left:0 !important;right:0 !important;width:100% !important}
.ktih-card .elementor-shape-bottom{bottom:0 !important}
.ktih-card .elementor-shape-top{top:0 !important}
.ktih-card-accent{
  background:linear-gradient(135deg,rgba(251,192,76,.95),rgba(229,172,64,.92)) !important;
  border:1px solid rgba(251,192,76,.6) !important;border-radius:var(--k-radius) !important;color:#050b2e !important;
}
.ktih-card-accent *{color:#050b2e !important}
.ktih-section-title{text-transform:none !important;font-weight:700 !important;letter-spacing:-.01em}
.ktih-kicker{
  text-transform:uppercase;letter-spacing:.14em;font-size:13px !important;font-weight:600 !important;color:var(--k-gold) !important;
}
/* партнёры */
.partner-logos .gallery-item{opacity:.9;transition:opacity .2s}
.partner-logos .gallery-item:hover{opacity:1}
@media (max-width:1024px){.partner-logos .gallery-item{width:20% !important}}
@media (max-width:767px){.partner-logos .gallery-item{width:50% !important}}
/* shape-разделители только на мобильном (<768px) */
@media (min-width:768px){
  .launchpad-shape .elementor-shape-top{display:none !important}
  .bootcamp-shape .elementor-shape-bottom{display:none !important}
}

/* ============ 6. НОВОСТИ И ПОСТЫ ============ */
/* лента: сетка из карточек одинаковой высоты (3 → 2 → 1 колонки) */
.content-area.ast-blog-layout-4-grid{max-width:1180px;margin:0 auto !important;padding:0 24px !important;float:none !important}
.ast-blog-layout-4-grid .ast-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px !important;margin:0 !important}
.ast-blog-layout-4-grid .ast-row::before,.ast-blog-layout-4-grid .ast-row::after{display:none}
.ast-blog-layout-4-grid .ast-article-post{width:auto !important;max-width:none !important;float:none !important;margin:0 !important;padding:0 !important}
@media (max-width:1024px){.ast-blog-layout-4-grid .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ast-blog-layout-4-grid .ast-row{grid-template-columns:1fr}}
.ast-article-post{
  background:var(--k-card) !important;border:1px solid var(--k-line);border-radius:var(--k-radius);
  padding:0 !important;margin-bottom:20px;overflow:hidden;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:border-color .25s,transform .25s;
}
.ast-article-post .ast-article-inner{height:100%;display:flex;flex-direction:column}
/* единый ритм карточки: картинка/заглушка во всю ширину, под ней одинаковый отступ 22px */
.ast-article-post .post-content{padding:0 22px 24px !important}
.ast-article-post .ast-no-thumb .post-content{padding-top:22px !important}
.ast-article-post .ast-blog-featured-section.post-thumb{margin:0 -22px 22px !important;padding:0 !important}
.ast-article-post .post-thumb-img-content{margin:0 !important}
.ast-article-post .post-thumb-img-content a{display:block;line-height:0}
.ast-article-post .ast-blog-featured-section.post-thumb:empty{display:none}
.ast-article-post .ast-taxonomy-container{margin-bottom:10px}
/* карточка без картинки — фирменная заглушка */
.ast-article-post .ast-article-inner.ast-no-thumb::before{
  content:"";display:block;aspect-ratio:16/9;width:100%;
  background:url("/wp-content/mu-plugins/ktih-design/ktih-mark.svg") center/18% no-repeat,linear-gradient(135deg,#0d1a56,#1b3a9e);
}
/* страница поста: прозрачный фон, колонка текста ~760px */
.single-post #content,.single-post #primary,.single-post .ast-article-single,.single-post .site-content{background:transparent !important}
.single-post #content .ast-container{max-width:860px}
.page-id-469 #content,.blog #content{padding-top:110px}
.ast-article-post .ast-article-inner{padding:0 !important;border-radius:calc(var(--k-radius) - 1px) !important;overflow:hidden}
.ast-article-post:hover{border-color:rgba(251,192,76,.55);transform:translateY(-3px)}
.ast-article-post img{display:block;width:100%;border-radius:0;aspect-ratio:16/9;object-fit:cover}
.ast-article-post .ast-blog-featured-section{margin:0}
.ast-article-post .cat-links a,.ast-article-post .ast-taxonomy-container a{
  color:var(--k-gold) !important;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
}
.ast-article-post .entry-title a{color:#fff}
.ast-article-post .entry-title a:hover{color:var(--k-gold)}
.ast-article-post .ast-excerpt-container,.ast-article-post .ast-excerpt-container p{color:var(--k-muted)}
.ast-article-post .posted-on,.ast-article-post .entry-meta{color:var(--k-muted);font-size:12px}
/* Единый отступ сверху для одиночных постов */
.single-post #content{padding-top:100px !important}
/* кнопка «Назад к новостям» */
.back-to-news{margin-top:60px;margin-bottom:-60px}
.back-to-news a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none !important;transition:color .3s}
.back-to-news a:hover{color:var(--k-gold)}

/* ============ 7. LEARNDASH ============ */
/* заголовок не налезает на шапку */
.single-sfwd-courses #content,.single-sfwd-lessons #content,.single-sfwd-topic #content,
.single-sfwd-courses .site-content,.single-sfwd-lessons .site-content,.single-sfwd-topic .site-content{padding-top:120px !important}
.single-sfwd-assignment #content{padding-top:120px !important}
/* скрыть «By admin / дата» */
.single-sfwd-courses .entry-meta,.single-sfwd-courses .ast-author-details,.single-sfwd-courses .posted-by,
.single-sfwd-courses .posted-on,.single-sfwd-lessons .entry-meta,.single-sfwd-topic .entry-meta{display:none !important}

.learndash-wrapper{color:var(--k-text);font-family:var(--k-font)}
.learndash-wrapper :is(.ld-course-status,.ld-item-list-item,.ld-item-list-item-preview,.ld-table-list,.ld-tabs,.ld-focus-sidebar,.ld-content-actions){
  border-color:var(--k-line) !important;
}
/* плашка статуса / цены */
.learndash-wrapper .ld-course-status{
  background:var(--k-card) !important;border:1px solid var(--k-line) !important;border-radius:var(--k-radius) !important;
  color:var(--k-text) !important;
}
.learndash-wrapper .ld-course-status .ld-course-status-segment{border-color:var(--k-line) !important;background:transparent !important}
.learndash-wrapper .ld-course-status :is(.ld-course-status-label,.ld-course-status-content,.ld-course-status-price,.ld-course-status-action){color:var(--k-text) !important}
.learndash-wrapper .ld-course-status .ld-course-status-label{color:var(--k-muted) !important;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.learndash-wrapper .ld-status{border-radius:999px !important}
.learndash-wrapper .ld-status-incomplete,.learndash-wrapper .ld-status-waiting{background:rgba(251,192,76,.18) !important;color:var(--k-gold) !important;border:1px solid rgba(251,192,76,.4)}
.learndash-wrapper .ld-status-complete{background:rgba(54,214,255,.16) !important;color:var(--k-accent-2) !important}
/* список модулей и тем */
.learndash-wrapper .ld-item-list-item,.learndash-wrapper .ld-table-list .ld-table-list-item{
  background:var(--k-card) !important;border:1px solid var(--k-line) !important;border-radius:var(--k-radius-sm) !important;color:var(--k-text) !important;margin-bottom:10px;
}
.learndash-wrapper .ld-item-list-item .ld-item-title,.learndash-wrapper .ld-item-list-item a{color:#fff !important}
.learndash-wrapper .ld-item-list-item .ld-item-details,.learndash-wrapper .ld-item-list-item .ld-sep{color:var(--k-muted) !important}
.learndash-wrapper .ld-table-list-header,.learndash-wrapper .ld-section-heading h2,.learndash-wrapper .ld-lesson-list h2{color:#fff !important;background:transparent !important}
.learndash-wrapper .ld-table-list-items{background:transparent !important}
/* прогресс */
.learndash-wrapper .ld-progress-bar{background:rgba(120,160,255,.18) !important;border-radius:999px;overflow:hidden}
.learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage{background:var(--k-grad) !important;border-radius:999px}
.learndash-wrapper :is(.ld-progress-percentage,.ld-progress-steps,.ld-progress-stats){color:var(--k-muted) !important}
/* «Expand» в строках модулей — лёгкая текстовая кнопка, а не градиентная пилюля */
.learndash-wrapper .ld-item-list-item .ld-expand-button,
.learndash-wrapper .ld-item-list-item .ld-button-alternate{
  background:transparent !important;box-shadow:none !important;border:1px solid var(--k-line) !important;
  color:var(--k-muted) !important;font-weight:500 !important;letter-spacing:0;transform:none !important;
}
.learndash-wrapper .ld-item-list-item .ld-expand-button:hover{border-color:var(--k-gold) !important;color:var(--k-gold) !important}
.learndash-wrapper .ld-item-list-item .ld-expand-button .ld-text,.learndash-wrapper .ld-item-list-item .ld-expand-button .ld-icon{color:inherit !important}
/* значки статуса шагов */
.learndash-wrapper .ld-status-icon{border-color:rgba(120,160,255,.5) !important;background:transparent !important}
.learndash-wrapper .ld-status-icon.ld-status-complete{background:var(--k-grad) !important;border-color:transparent !important}
/* вкладки, подсказки */
.learndash-wrapper .ld-tabs .ld-tabs-content,.learndash-wrapper .ld-tabs-content .ld-tab-content{background:var(--k-card) !important;color:var(--k-text) !important}
.learndash-wrapper .ld-tabs-navigation .ld-tab{color:var(--k-muted) !important}
.learndash-wrapper .ld-tabs-navigation .ld-tab.ld-active{color:#fff !important;border-color:var(--k-gold) !important}
/* алерты — тёмные с цветной полосой */
.learndash-wrapper .ld-alert,.learndash-wrapper .ld-alert-success,.learndash-wrapper .ld-alert-warning,.learndash-wrapper .ld-alert-info{
  background:var(--k-card) !important;border:1px solid var(--k-line) !important;border-left:4px solid var(--k-accent-2) !important;
  color:var(--k-text) !important;border-radius:var(--k-radius-sm) !important;
}
.learndash-wrapper .ld-alert-warning{border-left-color:var(--k-gold) !important}
.learndash-wrapper .ld-alert .ld-alert-content,.learndash-wrapper .ld-alert .ld-alert-messages{color:var(--k-text) !important}
/* кнопка выхода/«назад» и «Mark complete» */
.learndash-wrapper .ld-content-actions{background:transparent !important;border-color:var(--k-line) !important}
.learndash-wrapper .ld-primary-color,.learndash-wrapper .ld-primary-color-hover:hover{color:var(--k-accent-2) !important}
.learndash-wrapper .ld-primary-background{background:var(--k-accent) !important}
/* комментарии ментора / задание */
.learndash-wrapper .ld-assignment-list,.learndash-wrapper .ld-file-upload{color:var(--k-text)}
/* профиль LearnDash: шапка скрыта (используется собственная в кабинете) */
.learndash-wrapper .ld-profile-summary{display:none !important}

/* ============ 8. ФОРМЫ (Profile Builder и общие) ============ */
.wppb-user-forms :is(input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],textarea,select),
.elementor-field-group :is(input,textarea,select),
.entry-content :is(input[type="text"],input[type="email"],input[type="password"],textarea,select){
  background:rgba(5,11,46,.7) !important;border:1px solid var(--k-line) !important;color:#fff !important;border-radius:12px !important;
}
.wppb-user-forms :is(input,textarea,select):focus{border-color:var(--k-accent-2) !important;outline:0;box-shadow:0 0 0 3px rgba(54,214,255,.18)}
.wppb-user-forms input::placeholder,.wppb-user-forms textarea::placeholder{color:#8A8FA8 !important}
.wppb-user-forms label{color:var(--k-text) !important}
.wppb-user-forms :is(h3,legend){color:var(--k-gold) !important}
.wppb-user-forms .description{color:var(--k-muted) !important}
.wppb-user-forms :is(input[type="submit"],button[type="submit"]){
  background:var(--k-grad) !important;border:0 !important;color:var(--k-on-gold) !important;border-radius:999px !important;padding:12px 28px !important;font-weight:600 !important;
}
.wppb-user-forms input[type="submit"]:hover{filter:brightness(1.1)}
.wppb-success,.wppb-form-success-message,.wppb-updated,.wppb-notice{
  background:rgba(54,214,255,.12) !important;border:1px solid rgba(54,214,255,.4) !important;color:#d5f6ff !important;border-radius:12px !important;padding:12px 16px !important;
}

/* ============ 9. КАБИНЕТЫ ============ */
.page-id-936 #content{padding-top:100px !important}   /* кабинет инструктора */
.page-id-946 #content,.page-id-894 #content,.page-id-961 #content{padding-top:100px}

/* ============ 10. АДАПТИВ ============ */
@media (max-width:767px){
  .single-sfwd-courses #content,.single-sfwd-lessons #content,.single-sfwd-topic #content{padding-top:90px !important}
  .single-post #content{padding-top:80px !important}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}html{scroll-behavior:auto}}

/* ============ 11. СТАРАЯ ПРОГРАММА (ID 802): кнопка заявки — золотая рамка ============ */
.page-id-802 a.e-button-base:not([href*="wp-login"]){
  background:transparent !important;border:1px solid var(--k-gold) !important;color:var(--k-gold) !important;box-shadow:none !important;
}
.page-id-802 a.e-button-base:not([href*="wp-login"]):hover{background:rgba(251,192,76,.14) !important;color:#fff !important}

/* ============ 12. LEARNDASH — доводка ============ */
.learndash-wrapper a{text-decoration:none}
.learndash-wrapper a:hover{color:var(--k-gold)}
/* плашки-заголовки списков (Lesson Content и т.п.) — не ярко-синие, а стеклянные */
.learndash-wrapper .ld-table-list-header.ld-primary-background,
.learndash-wrapper .ld-table-list-header{
  background:rgba(61,139,255,.16) !important;border:1px solid var(--k-line) !important;border-bottom:2px solid var(--k-gold) !important;
  border-radius:var(--k-radius-sm) var(--k-radius-sm) 0 0 !important;color:#fff !important;
}
.learndash-wrapper .ld-table-list-header .ld-table-list-title,.learndash-wrapper .ld-table-list-header .ld-table-list-lesson-details{color:#fff !important}
.learndash-wrapper .ld-table-list-items{border:1px solid var(--k-line) !important;border-top:0 !important;border-radius:0 0 var(--k-radius-sm) var(--k-radius-sm)}
.learndash-wrapper .ld-lesson-navigation .ld-content-actions,.learndash-wrapper .ld-content-actions{border-top:1px solid var(--k-line) !important}
.learndash-wrapper .ld-content-action .ld-course-step-back,.learndash-wrapper .ld-content-action a{color:var(--k-muted) !important}
.learndash-wrapper .ld-breadcrumbs,.learndash-wrapper .ld-breadcrumbs *{color:var(--k-accent-2)}
.learndash-wrapper .ld-lesson-status,.learndash-wrapper .ld-course-status.ld-course-status-enrolled{background:var(--k-card) !important;border:1px solid var(--k-line) !important;border-radius:var(--k-radius-sm) !important}
/* кабинет: статистика и ряд кнопок */
.page-id-946 .learndash-wrapper,.page-id-946 .elementor-widget-shortcode{color:var(--k-text)}

/* ============ 13. МОБИЛЬНАЯ ДОВОДКА ============ */
/* абзацы Elementor с фиксированной шириной 600–700px распирали главную на телефоне */
@media (max-width:767px){
  /* hero-подзаголовок (700px) и два абзаца карточек (600px) */
  .e-5eab585-8e0e455,.e-e403f80-fc4be3d,.e-98e2981-b50d960{width:100% !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important}
  html,body{overflow-x:hidden}
}

/* заголовок страницы лендинга не нужен (в нём свой H1) */
.page-id-1003 .entry-header{display:none !important}
/* хлебные крошки живут внутри шапки Astra — оформляем как её продолжение */
#masthead .ast-header-breadcrumb,#masthead .ast-header-breadcrumb .ast-breadcrumbs-wrapper{background:rgba(5,11,46,.55) !important;border:0 !important;padding-top:0 !important}
#masthead .ast-header-breadcrumb{border-bottom:1px solid var(--k-line) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ast-breadcrumbs-wrapper,.ast-breadcrumbs-wrapper a,.ast-breadcrumbs-wrapper span{color:var(--k-muted)}
.ast-breadcrumbs-wrapper a:hover{color:var(--k-gold)}
.page-id-469 #content,.blog #content{padding-top:130px}
#masthead .ast-header-breadcrumb .ast-breadcrumbs-wrapper{padding:2px 20px 10px !important}

/* ============ 14. СТРАНИЦА НОВОСТИ — единый стиль (как у NOVA TECH) ============ */
/* колонка текста: 730px внутри контейнера 820px, текст по ширине, ссылки золотые */
.single-post .entry-content > :is(p,h2,h3,h4,ul,ol,figure,.wp-block-image,.wp-block-video,.wp-block-gallery,.wp-block-quote,.back-to-news,.ktih-post-title){
  max-width:730px;margin-left:auto;margin-right:auto;
}
.single-post .entry-content p{font-size:17px;line-height:1.65;text-align:justify;margin-bottom:12px;color:var(--k-text)}
.single-post .entry-content a:not(.elementor-button):not(.back-to-news a){color:var(--k-gold);text-underline-offset:3px}
.single-post .entry-content a:not(.elementor-button):hover{color:#fff}
/* у обычных новостей заголовок выводится в колонке (как в первой), заголовок темы скрыт */
.ktih-plain-post .entry-header{display:none !important}
.ktih-plain-post .back-to-news{margin-top:0;margin-bottom:28px}
.single-post .back-to-news{margin-top:0}
.ktih-post-title{font-size:40px;line-height:52px;font-weight:600;color:#fff;margin:0 auto 24px;text-transform:none;letter-spacing:-.01em}
@media (max-width:767px){.ktih-post-title{font-size:30px;line-height:40px}.single-post .entry-content p{text-align:left}}
/* медиа: скругление, рамка, видео по ширине колонки */
.single-post .entry-content :is(figure.wp-block-image,figure.wp-block-video,.wp-block-gallery){margin-top:24px;margin-bottom:24px}
.single-post .entry-content :is(.wp-block-image img,.wp-block-video video){
  display:block;width:100%;height:auto;border-radius:var(--k-radius);border:1px solid var(--k-line);background:#000;
}
.single-post .entry-content figcaption{color:var(--k-muted);font-size:13px;text-align:center;margin-top:8px}
/* соседние новости внизу */
.single-post .post-navigation{border-top:1px solid var(--k-line);margin-top:48px;padding-top:24px}
.single-post .post-navigation a,.single-post .post-navigation .ast-post-nav-title{color:var(--k-text) !important}
.single-post .post-navigation a:hover{color:var(--k-gold) !important}
.single-post .post-navigation .nav-previous .ast-post-nav-title:before,.single-post .post-navigation .nav-links>div{border-color:var(--k-line) !important}
.single-post .back-to-news a{color:#fff !important}
.single-post .back-to-news a:hover{color:var(--k-gold) !important}

/* ============ 15. КАБИНЕТ МЕНТОРА (плагин Instructor Role, ID 936) — тёмная тема ============ */
/* у плагина нет тёмного режима, перекрашиваем: всё прозрачное, карточки видны по рамке */
.page-id-936 #content,.page-id-936 .ast-container{background:transparent !important}
body.page-id-936 .ir-frontend-dashboard-template-body .ir-frontend-dashboard-template-body{color:var(--k-text)}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels{
  background:var(--k-card) !important;border:1px solid var(--k-line) !important;border-radius:var(--k-radius) !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content{
  background:rgba(5,11,46,.45) !important;border:1px solid var(--k-line);border-radius:var(--k-radius);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
/* внутри — прозрачные слои (белые карточки плагина становятся стеклом через рамку) */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(div,section,ul,li,table,thead,tbody,tr,th,td,form,header,article,aside,nav,fieldset,.ir-background-colour),
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels :is(li,a,div){background-color:transparent !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(.overview-page,.ir-background-colour){background:transparent !important}
/* карточки (элементы с рамкой) — лёгкое стекло */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content [class*="card"],body.page-id-936 .ir-frontend-dashboard-template-body .tab-content [class*="box"],body.page-id-936 .ir-frontend-dashboard-template-body .tab-content [class*="widget"],
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content [class*="wrapper"],body.page-id-936 .ir-frontend-dashboard-template-body .tab-content [class*="container"]{border-color:var(--k-line) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content *{border-color:var(--k-line)}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels,body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels *{border-color:var(--k-line) !important}
/* текст */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(h1,h2,h3,h4,h5,h6,p,li,td,th,label,strong,b,dt,dd,legend,div){color:var(--k-text)}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(small,.ir-label,[class*="muted"],[class*="subtle"],[class*="sub-"],[class*="desc"],[class*="label"],[class*="email"]){color:var(--k-muted) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content a:not(.ir-primary-button):not([class*="btn"]):not([class*="button"]){color:var(--k-accent-2)}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content a:not(.ir-primary-button):hover{color:var(--k-gold)}
/* боковое меню */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-label,body.page-id-936 .ir-frontend-dashboard-template-body .tab-label *{color:var(--k-muted) !important;border-radius:12px}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-label:hover,body.page-id-936 .ir-frontend-dashboard-template-body .tab-label:hover *{color:#fff !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-label.active{background-color:rgba(61,139,255,.2) !important;box-shadow:inset 3px 0 0 var(--k-gold)}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-label.active,body.page-id-936 .ir-frontend-dashboard-template-body .tab-label.active *{color:#fff !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-label svg,body.page-id-936 .ir-frontend-dashboard-template-body .tab-label img{filter:brightness(0) invert(.85)}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-label.active svg,body.page-id-936 .ir-frontend-dashboard-template-body .tab-label.active img{filter:brightness(0) invert(1)}
/* кнопки */
body.page-id-936 .ir-frontend-dashboard-template-body .ir-primary-button,body.page-id-936 .ir-frontend-dashboard-template-body .primary-bg{background:var(--k-grad) !important;color:var(--k-on-gold) !important;border:0 !important;border-radius:999px !important}
.page-id-936 :is(.ir-btn-subtle,[class*="btn-secondary"],[class*="button-secondary"]){background:transparent !important;border:1px solid var(--k-line) !important;color:var(--k-text) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .ir-btn-danger{background:rgba(251,138,138,.15) !important;color:#fb8a8a !important;border:1px solid rgba(251,138,138,.4) !important}
/* поля, выпадающие списки, поиск */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(input,select,textarea){background:rgba(5,11,46,.7) !important;color:#fff !important;border:1px solid var(--k-line) !important;border-radius:10px}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(input,textarea)::placeholder{color:#8A8FA8}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content select option{background:#0a1445;color:#fff}
/* таблицы (DataTables / footable) */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content table{border-color:var(--k-line) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(th,td){border-color:var(--k-line) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content thead th,body.page-id-936 .ir-frontend-dashboard-template-body .tab-content .dataTables_wrapper thead th{background:rgba(61,139,255,.12) !important;color:var(--k-muted) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content tbody tr:hover td{background:rgba(120,160,255,.08) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(.dataTables_info,.dataTables_length,.dataTables_filter,.paginate_button){color:var(--k-muted) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content .paginate_button.current{background:var(--k-grad) !important;color:var(--k-on-gold) !important;border:0 !important}
/* пустые заглушки-картинки и аватары */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content img[src*="placeholder"],body.page-id-936 .ir-frontend-dashboard-template-body .tab-content img[src*="avatar"],body.page-id-936 .ir-frontend-dashboard-template-body .tab-content [class*="thumb"]{background:rgba(120,160,255,.1) !important;border-radius:12px}
/* графики (ApexCharts): подписи светлые, сетка тонкая */
body.page-id-936 .apexcharts-text,body.page-id-936 .apexcharts-legend-text{fill:var(--k-muted) !important;color:var(--k-muted) !important}
body.page-id-936 .apexcharts-gridline{stroke:var(--k-line) !important}
body.page-id-936 .apexcharts-pie path[fill="#f0f0f1"],body.page-id-936 .apexcharts-radialbar-track path{stroke:rgba(120,160,255,.14) !important}
/* верхняя админ-панель WP и подвал уже тёмные */
/* пагинация (Mantine) и прочие кнопки-квадраты */
body.page-id-936 .mantine-Pagination-item{background:rgba(5,11,46,.7) !important;color:var(--k-text) !important;border:1px solid var(--k-line) !important}
body.page-id-936 .mantine-Pagination-item[data-active],body.page-id-936 .mantine-Pagination-item[data-active="true"]{background:var(--k-grad) !important;color:var(--k-on-gold) !important;border:0 !important}
body.page-id-936 .mantine-Select-input,body.page-id-936 .mantine-TextInput-input,body.page-id-936 .mantine-Input-input{background:rgba(5,11,46,.7) !important;color:#fff !important;border:1px solid var(--k-line) !important}
body.page-id-936 :is(.mantine-Select-dropdown,.mantine-Popover-dropdown,.mantine-Menu-dropdown){background:#0a1445 !important;border:1px solid var(--k-line) !important;color:var(--k-text) !important}
body.page-id-936 .mantine-Select-item{color:var(--k-text) !important}
body.page-id-936 .mantine-Select-item[data-hovered]{background:rgba(61,139,255,.2) !important}
/* текст кабинета: перебиваем тёмные цвета плагина */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(h1,h2,h3,h4,h5,h6,p,li,td,th,label,strong,b,dt,dd,legend,div,span):not([class*="muted"]):not([class*="subtle"]):not([class*="desc"]):not([class*="email"]):not(.ir-label){color:var(--k-text) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(small,.ir-label,[class*="muted"],[class*="subtle"],[class*="email"],[class*="desc"]){color:var(--k-muted) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(.ir-primary-button,.ir-primary-button *,.primary-bg,.primary-bg *){color:#fff !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content a:not(.ir-primary-button){color:var(--k-accent-2) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(.apexcharts-text,.apexcharts-legend-text){fill:var(--k-muted) !important;color:var(--k-muted) !important}
/* боковое меню непрозрачное, чтобы сквозь него не просвечивала шапка сайта */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels{background:#08103c !important;-webkit-backdrop-filter:none;backdrop-filter:none}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content *{border-color:var(--k-line) !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-content :is(.ir-primary-button,.primary-bg){border-color:transparent !important}
/* иллюстрации пустых состояний («No data to show»): белый фон картинки сливается с тёмным */
body.page-id-936 .tab-content img.mantine-Image-image[src*="/images/"]{mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg) brightness(.9);background:transparent !important;border:0 !important;opacity:.85}
/* боковое меню кабинета: фон при наведении тёмный, а не светлый */
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels .tab-label:hover,
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels a.ir-tab-link:hover .tab-label,
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels .tab-label:focus{
  background-color:rgba(120,160,255,.14) !important;
}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels .tab-label:hover *,
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels a.ir-tab-link:hover *{color:#fff !important}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels .tab-label:hover svg,
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels .tab-label:hover img{filter:brightness(0) invert(1)}
body.page-id-936 .ir-frontend-dashboard-template-body .tab-labels .tab-label.active:hover{background-color:rgba(61,139,255,.26) !important}

/* ============ 16. ОТСТУП ПОД ЗАКРЕПЛЁННОЙ ШАПКОЙ ============ */
/* страницы без собственного верхнего отступа: регистрация, сброс пароля, 404, поиск, обычные страницы */
.page-id-732 #content,.page-id-733 #content,.page-id-734 #content,.error404 #content,.search #content,
.page.page-template-default:not(.elementor-page):not(.home) #content{padding-top:120px}
@media (max-width:921px){
  .page-id-732 #content,.page-id-733 #content,.page-id-734 #content,.error404 #content,.search #content,
  .page.page-template-default:not(.elementor-page):not(.home) #content{padding-top:96px}
}
/* поиск (404, результаты) в стиле остальных полей */
.search-form .search-field,.ast-search-menu-icon .search-field,.widget_search .search-field{
  background:rgba(5,11,46,.7) !important;color:#fff !important;border:1px solid var(--k-line) !important;border-radius:12px !important;
}
.search-form .search-submit,.search-form .search-submit svg{color:var(--k-muted);fill:var(--k-muted)}
.error404 .page-title,.error404 .page-sub-title{color:var(--k-text)}

/* ============ 17. LEARNDASH — ДОВОДКА (тема с заданием) ============ */
/* серая полоса под списком заданий */
.learndash-wrapper .ld-table-list-footer{
  background:rgba(61,139,255,.10) !important;border:1px solid var(--k-line) !important;border-top:0 !important;
  border-radius:0 0 var(--k-radius-sm) var(--k-radius-sm) !important;color:var(--k-muted) !important;
}
.learndash-wrapper .ld-table-list-footer *{color:var(--k-muted) !important}
/* кнопки «Previous / Next Topic» и «Back to Lesson» */
.learndash-wrapper .ld-content-actions .ld-button,.learndash-wrapper .ld-content-action .ld-button{color:#fff !important}
.learndash-wrapper .ld-content-actions .ld-button .ld-text,.learndash-wrapper .ld-content-actions .ld-button .ld-icon{color:#fff !important}
.learndash-wrapper .ld-content-actions .ld-button.ld-button-transparent,
.learndash-wrapper .ld-content-action.ld-empty .ld-button{opacity:.55}
.learndash-wrapper .ld-content-actions a.ld-course-step-back,.learndash-wrapper .ld-content-actions .ld-course-step-back{color:var(--k-muted) !important;text-decoration:none !important}
.learndash-wrapper .ld-content-actions a.ld-course-step-back:hover{color:var(--k-gold) !important}
/* строка задания в списке */
.learndash-wrapper .ld-table-list-item .ld-table-list-item-preview{background:transparent !important}

/* ============ 18. МОБИЛЬНОЕ МЕНЮ — ДОВОДКА ============ */
@media (max-width:921px){
  /* хлебные крошки внутри шапки на телефоне налезали на логотип */
  #masthead .ast-header-breadcrumb,.ast-header-breadcrumb .ast-breadcrumbs-wrapper,.main-header-bar.ast-header-breadcrumb{display:none !important}
  /* строки меню одного цвета; якоря (Home/About/Contact) не выглядят «выбранными» */
  .ast-header-break-point .main-header-menu .menu-item,
  .ast-header-break-point .main-header-menu .menu-item.current-menu-item,
  .ast-header-break-point .main-header-menu .menu-item>.menu-link{background:transparent !important}
  .ast-header-break-point .main-header-menu .menu-item>.menu-link{border-bottom:1px solid var(--k-line)}
  .ast-header-break-point .main-header-menu .current-menu-item>.menu-link[href*="#"]{box-shadow:none !important;color:var(--k-text) !important}
}

/* ============ 19. MATCHMAKING (каталог компаний) ============ */
.ktih-mm-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 28px}
.ktih-mm-filter button{background:transparent;border:1px solid var(--k-line);color:var(--k-muted);border-radius:999px;padding:8px 18px;font:500 13px var(--k-font);cursor:pointer;transition:all .2s}
.ktih-mm-filter button:hover{color:#fff;border-color:rgba(251,192,76,.55)}
.ktih-mm-filter button.is-active{background:var(--k-grad);color:var(--k-on-gold);border-color:transparent}
.ktih-mm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:1024px){.ktih-mm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ktih-mm-grid{grid-template-columns:1fr}}
.ktih-mm-card{padding:24px;display:flex;flex-direction:column;gap:10px}
.ktih-mm-logo{height:64px;display:flex;align-items:center}
.ktih-mm-logo img{max-height:64px;width:auto;object-fit:contain}
.ktih-mm-logo span{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--k-grad);font-weight:700;font-size:22px;color:var(--k-on-gold)}
.ktih-mm-card h3{margin:0;font-size:19px;color:#fff}
.ktih-mm-meta{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-gold)}
.ktih-mm-desc{font-size:14px;color:var(--k-muted);flex:1}
.ktih-mm-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.ktih-mm-btn{background:var(--k-grad);color:var(--k-on-gold) !important;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none}
.ktih-mm-link{font-size:13px;color:var(--k-accent-2);text-decoration:none}
.ktih-mm-note{text-align:center;color:var(--k-muted)}
.ktih-mm-btn,.ktih-mm-btn:hover,.ktih-mm-link,.ktih-mm-link:hover{text-decoration:none !important}
.ktih-mm-link:hover{color:var(--k-gold)}

/* ============ 20. КАБИНЕТ МЕНТОРА — скрытые разделы ============ */
/* Products, Commissions, Certificates не нужны (нет магазина и выплат, сертификат выдаётся автоматически).
   Чтобы вернуть раздел — удалите соответствующую строку. */
body.page-id-936 .tab-labels a.ir-tab-link:has(.tab-label[aria-controls="Products"]),
body.page-id-936 .tab-labels a.ir-tab-link:has(.tab-label[aria-controls="Commissions"]),
body.page-id-936 .tab-labels a.ir-tab-link:has(.tab-label[aria-controls="Certificates"]){display:none !important}
/* Overview: блок Earnings (нет выплат) и вкладка PayPal в настройках ментора */
body.page-id-936 .overview-container .block.earnings{display:none !important}
body.page-id-936 .dashboard-settings .mantine-Tabs-tab:nth-child(2){display:none !important}

/* ============ 21. КУРС / МОДУЛЬ / ТЕМА — читаемая колонка (как у новостей) ============ */
.single-sfwd-courses #content .ast-container,
.single-sfwd-lessons #content .ast-container,
.single-sfwd-topic #content .ast-container,
.single-sfwd-quiz #content .ast-container,
.single-sfwd-assignment #content .ast-container{max-width:860px}
.single-sfwd-courses .learndash-wrapper,.single-sfwd-lessons .learndash-wrapper,.single-sfwd-topic .learndash-wrapper{max-width:100%}
/* текст темы и вступление модуля */
.single-sfwd-lessons .ld-tabs-content p,.single-sfwd-topic .ld-tabs-content p,
.single-sfwd-lessons .ld-lesson-content p,.single-sfwd-topic .ld-topic-content p,
.single-sfwd-courses .entry-content>p,.single-sfwd-lessons .entry-content>p,.single-sfwd-topic .entry-content>p,
.single-sfwd-lessons .learndash_content_wrap p,.single-sfwd-topic .learndash_content_wrap p,.single-sfwd-courses .learndash_content_wrap p{
  font-size:17px;line-height:1.65;color:var(--k-text);margin-bottom:12px;max-width:100%;
}
.single-sfwd-courses .learndash_content_wrap,.single-sfwd-lessons .learndash_content_wrap,.single-sfwd-topic .learndash_content_wrap{padding:0 4px}
/* вступительный абзац — без «плашки»-подложки */
.single-sfwd-courses .entry-content,.single-sfwd-lessons .entry-content,.single-sfwd-topic .entry-content{background:transparent !important}
.single-sfwd-courses .ld-tab-content,.single-sfwd-lessons .ld-tab-content,.single-sfwd-topic .ld-tab-content{background:transparent !important}
/* заголовок страницы курса: тот же размер, что у новостей */
.single-sfwd-courses .entry-title,.single-sfwd-lessons .entry-title,.single-sfwd-topic .entry-title{font-size:34px;line-height:1.2;font-weight:600;color:#fff;margin-bottom:18px}
@media (max-width:767px){.single-sfwd-courses .entry-title,.single-sfwd-lessons .entry-title,.single-sfwd-topic .entry-title{font-size:26px}}
/* вступление и текст темы без «плашки» */
.learndash-wrapper .ld-tabs-content,.learndash-wrapper .ld-tabs-content .ld-tab-content,
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content.ld-visible{background:transparent !important;border:0 !important;box-shadow:none !important;padding-left:0;padding-right:0}
/* форма загрузки задания — тёмная */
.learndash-wrapper .ld-file-upload,.learndash-wrapper .ld-file-upload *,.learndash-wrapper .ld-assignment-uploads .ld-file-upload{color:var(--k-text) !important}
.learndash-wrapper .ld-file-upload{background:rgba(5,11,46,.55) !important;border:1px solid var(--k-line) !important;border-radius:var(--k-radius-sm) !important;padding:18px !important}
.learndash-wrapper .ld-file-upload .ld-file-upload-heading,.learndash-wrapper .ld-file-upload label{color:var(--k-muted) !important}
.learndash-wrapper .ld-file-upload input[type="file"]{background:rgba(5,11,46,.7) !important;color:var(--k-muted) !important;border:1px solid var(--k-line) !important;border-radius:10px;padding:8px}
.learndash-wrapper .ld-file-upload input[type="file"]::file-selector-button{background:var(--k-grad);color:var(--k-on-gold);border:0;border-radius:999px;padding:8px 16px;margin-right:12px;cursor:pointer}
.learndash-wrapper .ld-file-upload input[type="submit"],.learndash-wrapper .ld-file-upload .ld-button{background:var(--k-grad) !important;color:var(--k-on-gold) !important;border:0 !important}
/* остаточная подложка у текста и крошек */
.single-sfwd-topic .ld-tabs,.single-sfwd-lessons .ld-tabs,.single-sfwd-courses .ld-tabs,
.single-sfwd-topic .learndash_content_wrap>*,.single-sfwd-lessons .learndash_content_wrap>*,.single-sfwd-courses .learndash_content_wrap>p{background:transparent}
.single-sfwd-courses .entry-content>div>p,.single-sfwd-courses .ld-tabs-content *{background:transparent !important}
.learndash-wrapper .ld-file-upload .ld-file-name,.learndash-wrapper .ld-file-upload .ld-file-input,.learndash-wrapper .ld-file-upload [class*="file-name"],.learndash-wrapper .ld-file-upload [class*="input"]{background:rgba(5,11,46,.7) !important;color:var(--k-muted) !important;border:1px solid var(--k-line) !important;border-radius:10px}
.learndash-wrapper .ld-file-upload .ld-button.ld-button-disabled,.learndash-wrapper .ld-file-upload input[type="submit"]:disabled,.learndash-wrapper .ld-file-upload [disabled]{opacity:.5;color:#fff !important}
.learndash-wrapper .ld-file-upload .ld-file-upload-heading,.learndash-wrapper .ld-file-upload>*:first-child{color:var(--k-text) !important}
.learndash-wrapper .ld-file-upload label,.learndash-wrapper .ld-file-upload label *{background:rgba(5,11,46,.7) !important;color:var(--k-muted) !important}
.learndash-wrapper .ld-file-upload label{border:1px solid var(--k-line);border-radius:10px;padding:4px 10px}

/* список тем внутри модуля: отступ слева от кружка статуса */
.learndash-wrapper .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview,
.learndash-wrapper .ld-item-list-item-expanded .ld-table-list-item-preview,
.learndash-wrapper .ld-topic-list .ld-table-list-item-preview{padding-left:20px !important}
.learndash-wrapper .ld-table-list-item .ld-status-icon{margin-left:2px}
/* подложка за названием модуля/темы в списке */
.learndash-wrapper a.ld-item-name,.learndash-wrapper .ld-item-name,.learndash-wrapper .ld-item-list-item a.ld-item-name:hover{background:transparent !important;box-shadow:none !important}
/* текст темы/модуля/курса — без подложки (усиленный селектор) */
body.single-sfwd-topic .learndash-wrapper .ld-tabs .ld-tabs-content,
body.single-sfwd-lessons .learndash-wrapper .ld-tabs .ld-tabs-content,
body.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-content,
body.single-sfwd-topic .learndash-wrapper .ld-tabs-content .ld-tab-content,
body.single-sfwd-lessons .learndash-wrapper .ld-tabs-content .ld-tab-content,
body.single-sfwd-courses .learndash-wrapper .ld-tabs-content .ld-tab-content{
  background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;
}

/* ============ 22. ЗОЛОТЫЕ КНОПКИ (цвет логотипа) ============ */
.elementor-button,.e-button-base,.e-button-base strong,.ast-button,.wp-block-button__link,
.learndash-wrapper .ld-button,.learndash-wrapper .ld-button *,.learndash-wrapper .ld-expand-button:not(.ld-item-list-item *),
.learndash-wrapper .learndash_mark_complete_button,button.button,input.button,a.button,
.ktih-mm-btn,.wppb-user-forms input[type="submit"],.wppb-user-forms button[type="submit"]{color:var(--k-on-gold) !important}
.learndash-wrapper .ld-content-actions .ld-button,.learndash-wrapper .ld-content-actions .ld-button .ld-text,.learndash-wrapper .ld-content-actions .ld-button .ld-icon{color:var(--k-on-gold) !important}
.ktih-btn-gold .e-button-base,.ktih-btn-gold .elementor-button,a.ktih-btn-gold,.ktih-btn-gold .e-button-base strong{color:var(--k-gold) !important}
/* вторичная кнопка — контурная, чтобы отличалась от золотой заливки */
.page-id-802 a.e-button-base:not([href*="wp-login"]),.page-id-802 a.e-button-base:not([href*="wp-login"]) strong{color:#fff !important;border-color:rgba(255,255,255,.55) !important}
.ktih-filter-dummy{}
.ktih-mm-filter button.is-active{color:var(--k-on-gold)}
body.page-id-936 .ir-frontend-dashboard-template-body .ir-primary-button,body.page-id-936 .ir-frontend-dashboard-template-body .ir-primary-button *,
body.page-id-936 .mantine-Pagination-item[data-active]{color:var(--k-on-gold) !important}
.learndash-wrapper .ld-status-icon.ld-status-complete{color:var(--k-on-gold)}
/* Expand All и другие кнопки LearnDash с классом ld-primary-background — золотые */
.learndash-wrapper .ld-primary-background:is(button,a,.ld-button,.ld-expand-button),
.learndash-wrapper button.ld-primary-background,.learndash-wrapper .ld-expand-button.ld-primary-background{
  background:var(--k-grad) !important;color:var(--k-on-gold) !important;border:0 !important;
}
.learndash-wrapper .ld-expand-button.ld-primary-background *{color:var(--k-on-gold) !important}
/* заливка шапок списков и статусов осталась стеклянной */
.learndash-wrapper .ld-table-list-header.ld-primary-background{background:rgba(61,139,255,.16) !important;color:#fff !important}

/* ============ 23. СТАТУСЫ ЗАДАНИЙ И «ЖДЁТ ПОДТВЕРЖДЕНИЯ» (ktih-workflow) ============ */
.ktih-badge{display:inline-flex !important;align-items:center;padding:3px 12px !important;border-radius:999px !important;font-weight:600 !important;font-size:12px !important;line-height:1.4 !important;border:0 !important;color:#fff !important}
.ktih-badge.ktih-st-reviewed{background:#1a9b5b !important}
.ktih-badge.ktih-st-pending{background:#c98a00 !important}
.ktih-badge.ktih-st-resub{background:#2a6fdb !important}
.ktih-badge.ktih-st-awaiting{background:#64709a !important}
.ktih-badge.ktih-st-older{background:#3d4766 !important}
.ktih-wait-note{display:block;box-sizing:border-box;width:auto;max-width:440px;min-width:260px;margin:0 0 0 auto;padding:12px 18px;border-radius:14px;background:var(--k-card);border:1px solid rgba(251,192,76,.45);color:var(--k-text);font-size:14px;line-height:1.45;text-align:left}
.ktih-wait-note strong{color:var(--k-gold);font-weight:600}
.ld-content-actions .ktih-wait-note,.ld-content-action .ktih-wait-note{flex:0 1 auto}

/* ============ 24. ДАШБОРД СТУДЕНТА — колонка по центру, карточка сертификата, галочка ============ */
body.page-id-946 #content .ast-container{max-width:860px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
body.page-id-946 .entry-content{padding-top:8px}
/* карточка сертификата (ktih-workflow / ktih-certificates) */
.ktih-cert-card{margin:24px 0;padding:24px 28px;border-radius:var(--k-radius,18px);background:var(--k-card);border:1px solid var(--k-line,rgba(120,160,255,.25))}
.ktih-cert-card h3{margin:0 0 10px;font-size:22px;line-height:1.2;color:#fff}
.ktih-cert-card p{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--k-text)}
.ktih-cert-card p:last-child{margin-bottom:0}
/* галочка внутри золотого кружка — тёмная, как текст на золотых кнопках */
.learndash-wrapper .ld-status-icon.ld-status-complete,
.learndash-wrapper .ld-status-icon.ld-status-complete *,
.learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon:before,
.learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon-checkmark:before{color:var(--k-on-gold) !important;fill:var(--k-on-gold) !important}
@media (max-width:767px){body.page-id-946 #content .ast-container{padding-left:16px;padding-right:16px}.ktih-cert-card{padding:20px}}
/* иконки внутри золотых кнопок LearnDash (Mark Complete и др.) — тёмные, как текст кнопки */
.learndash-wrapper .ld-button .ld-icon,
.learndash-wrapper .ld-button .ld-icon:before,
.learndash-wrapper .learndash_mark_complete_button .ld-icon,
.learndash-wrapper .learndash_mark_complete_button .ld-icon:before,
.learndash-wrapper .sfwd-mark-complete .ld-icon,
.learndash-wrapper .sfwd-mark-complete .ld-icon:before,
.learndash-wrapper .ld-button svg{color:var(--k-on-gold) !important;fill:var(--k-on-gold) !important}
/* Mark Complete: любая иконка/галочка внутри кнопки (шрифт, svg, картинка, ::before/::after) — тёмная; селекторы не зависят от обёртки */
.learndash_mark_complete_button,#learndash_mark_complete_button,
.learndash_mark_complete_button *,#learndash_mark_complete_button *,
.learndash_mark_complete_button::before,.learndash_mark_complete_button::after,
#learndash_mark_complete_button::before,#learndash_mark_complete_button::after,
.learndash_mark_complete_button *::before,.learndash_mark_complete_button *::after{color:var(--k-on-gold) !important;fill:var(--k-on-gold) !important;border-color:var(--k-on-gold)}
.learndash_mark_complete_button>*:not(.ld-text),#learndash_mark_complete_button>*:not(.ld-text),
.learndash_mark_complete_button::after,#learndash_mark_complete_button::after{filter:brightness(0) !important}
/* Mark Complete: галочка может быть на самой форме (псевдоэлемент) */
form.sfwd-mark-complete::before,form.sfwd-mark-complete::after,form.sfwd-mark-complete *::before,form.sfwd-mark-complete *::after{color:var(--k-on-gold) !important;filter:brightness(0) !important;border-color:var(--k-on-gold) !important}
/* Instructor Role: кнопки в модальных окнах (рендерятся вне контейнера кабинета) — тёмный текст и иконка на золоте */
.ir-primary-button,.ir-primary-button *,.mantine-Modal-root .ir-primary-button,.mantine-Modal-root .ir-primary-button *{color:var(--k-on-gold) !important;opacity:1}
.ir-primary-button.primary-bg,.mantine-Modal-root .ir-primary-button{background:var(--k-grad) !important;border:0 !important;opacity:1 !important}

.ir-add-comment-button,.ir-add-comment-button *,.ir-primary-button .mantine-Button-label,.ir-primary-button .mantine-Button-inner,button.primary-bg,button.primary-bg *{color:var(--k-on-gold) !important}
.ir-add-comment-button{background:var(--k-grad) !important;border:0 !important}

/* Instructor Role: золотые кнопки — только текст и линии иконки тёмные (без обводки прозрачного контура иконки) */
html body .ir-primary-button,html body .ir-primary-button span,html body .ir-primary-button .mantine-Button-label,
html body.page-id-936 .ir-primary-button,html body.page-id-936 .ir-primary-button span,html body.page-id-936 .ir-primary-button .mantine-Button-label,
html body.page-id-936 .ir-add-comment-button,html body.page-id-936 .ir-add-comment-button span{color:var(--k-on-gold) !important;-webkit-text-fill-color:var(--k-on-gold) !important;opacity:1 !important}
html body .ir-primary-button svg{color:var(--k-on-gold) !important;border:0 !important;outline:0 !important;background:transparent !important}
html body .ir-primary-button svg path:not([stroke="none"]),html body .ir-primary-button svg line,html body .ir-primary-button svg polyline,html body .ir-primary-button svg circle{stroke:var(--k-on-gold) !important}
html body .ir-primary-button svg path[stroke="none"],html body .ir-primary-button svg rect{stroke:none !important;fill:none !important}

/* ============ 25. СПИСОК ЗАГРУЖЕННЫХ ЗАДАНИЙ (страница шага, у студента) ============ */
.learndash-wrapper .ld-assignment-list{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius,18px);overflow:hidden;margin:20px 0}
.learndash-wrapper .ld-assignment-list .ld-table-list-header{background:rgba(61,139,255,.12) !important;border-bottom:1px solid rgba(251,192,76,.55) !important;padding:16px 24px !important;display:flex;align-items:center;justify-content:space-between;gap:16px}
.learndash-wrapper .ld-assignment-list .ld-table-list-items{border:0 !important;padding:0 !important;background:transparent !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item{background:transparent !important;border:0 !important;border-top:1px solid var(--k-line) !important;border-radius:0 !important;margin:0 !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item:first-child{border-top:0 !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview{padding:16px 24px !important;display:flex;align-items:center;justify-content:space-between;gap:16px}
.learndash-wrapper .ld-assignment-list .ld-table-list-item .ld-table-list-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px}
.learndash-wrapper .ld-assignment-list .ld-table-list-item .ld-table-list-title>a:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-item .ld-table-list-columns{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:0 !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-column{display:flex;align-items:center}
/* иконка чата и счётчик комментариев */
.learndash-wrapper .ld-assignment-list .ld-tooltip{display:inline-flex;align-items:center}
.learndash-wrapper .ld-assignment-list .ld-tooltip a,.learndash-wrapper .ld-assignment-list .ld-table-list-column{color:var(--k-text) !important}
.learndash-wrapper .ld-assignment-list .ld-tooltip a{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.learndash-wrapper .ld-assignment-list .ld-icon-comments,.learndash-wrapper .ld-assignment-list .ld-icon-comments:before{color:var(--k-text) !important;font-size:20px;opacity:1}
/* иконки удаления и скачивания */
.learndash-wrapper .ld-assignment-list .ld-icon-delete,.learndash-wrapper .ld-assignment-list .ld-icon-delete:before{color:var(--k-muted) !important}
.learndash-wrapper .ld-assignment-list a:hover .ld-icon-delete,.learndash-wrapper .ld-assignment-list a:hover .ld-icon-delete:before{color:var(--k-gold) !important}
.learndash-wrapper .ld-assignment-list .ld-item-icon .ld-icon,.learndash-wrapper .ld-assignment-list .ld-item-icon .ld-icon:before{color:#fff !important}
@media (max-width:640px){.learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview{flex-wrap:wrap;padding:14px 16px !important}.learndash-wrapper .ld-assignment-list .ld-table-list-header{padding:14px 16px !important}}

/* ---- 25b. доводка списка заданий ---- */
/* заголовок: «0/1 Approved» справа */
.learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-title{flex:1 1 auto;min-width:0}
.learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns{margin-left:auto !important;flex:0 0 auto !important;width:auto !important;display:flex;align-items:center;padding:0 !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-column{width:auto !important;flex:0 0 auto !important;white-space:nowrap}
/* плашка статуса — в одну строку */
.learndash-wrapper .ld-assignment-list .ld-status{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:8px;white-space:nowrap !important;padding:8px 16px !important;width:auto !important;min-width:0 !important;line-height:1.2}
.learndash-wrapper .ld-assignment-list .ld-status .ld-icon,.learndash-wrapper .ld-assignment-list .ld-status .ld-text{margin:0 !important;white-space:nowrap}
/* комментарии: число и иконка в одну линию */
.learndash-wrapper .ld-assignment-list .ld-table-list-column,.learndash-wrapper .ld-assignment-list .ld-tooltip,.learndash-wrapper .ld-assignment-list .ld-tooltip a{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:6px;width:auto !important;white-space:nowrap}
.learndash-wrapper .ld-assignment-list .ld-icon-comments{display:inline-block;line-height:1}
/* блок загрузки — часть той же карточки, без вложенной рамки; пустой «подвал» скрыт */
.learndash-wrapper .ld-assignment-list .ld-table-list-footer{display:none !important}
.learndash-wrapper .ld-assignment-list .ld-file-upload,.learndash-wrapper .ld-assignment-list .ld-assignment-uploads{background:transparent !important;border:0 !important;border-top:1px solid var(--k-line) !important;border-radius:0 !important;margin:0 !important;padding:20px 24px 24px !important}
.learndash-wrapper .ld-assignment-list .ld-file-upload .ld-file-upload-heading{margin-bottom:14px;font-size:20px;color:#fff !important}
.learndash-wrapper .ld-assignment-list .ld-file-upload .ld-file-upload-heading small,.learndash-wrapper .ld-assignment-list .ld-file-upload .ld-file-upload-heading span{font-size:13px;font-weight:400;color:var(--k-muted) !important}
/* кнопка Upload: без синего кольца, неактивная — приглушённое золото с тёмным текстом */
.learndash-wrapper .ld-file-upload .ld-button,.learndash-wrapper .ld-file-upload input[type="submit"]{border:0 !important;outline:0 !important;box-shadow:none !important;color:var(--k-on-gold) !important}
.learndash-wrapper .ld-file-upload .ld-button.ld-button-disabled,.learndash-wrapper .ld-file-upload input[type="submit"]:disabled,.learndash-wrapper .ld-file-upload [disabled]{opacity:.55 !important;color:var(--k-on-gold) !important}
/* иконка чата выровнена по центру цифры (глиф шрифта сидит ниже строки) */
.learndash-wrapper .ld-assignment-list .ld-tooltip a{line-height:1 !important}
.learndash-wrapper .ld-assignment-list .ld-icon-comments{position:relative;top:-6px}

/* ============ 26. ХЛЕБНЫЕ КРОШКИ: без обрезки, крупнее, с переносом ============ */
.learndash-wrapper .ld-breadcrumbs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;padding:16px 22px !important}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments{flex:1 1 auto;min-width:min(100%,320px);overflow:visible !important;text-overflow:clip !important;white-space:normal !important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:15px;line-height:1.4}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li,.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a{font-size:15px !important;font-weight:600;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important}
.learndash-wrapper .ld-breadcrumbs .ld-status{flex:0 0 auto;margin-left:auto;white-space:nowrap}
@media (max-width:640px){.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments,.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a{font-size:14px !important}.learndash-wrapper .ld-breadcrumbs{padding:14px 16px !important}}

/* ============ 27. СТРАНИЦА ГРУППЫ (LearnDash Modern + Course Grid) ============ */
body.single-groups #content .ast-container{max-width:860px}
body.single-groups .entry-title{font-size:34px;line-height:1.2;font-weight:600;color:#fff;margin-bottom:18px}
@media (max-width:767px){body.single-groups .entry-title{font-size:26px}}
body.single-groups .learndash-wrapper--modern,body.single-groups .learndash-wrapper--modern .ld-layout__content{background:transparent !important;color:var(--k-text)}
/* 1) Group Progress — одна тёмная карточка: подпись, полоса, «0/1 Courses», внизу — последняя активность */
body.single-groups .ld-layout__header{margin:0 0 28px !important;padding:0 !important;background:transparent !important}
body.single-groups .ld-layout__header .ld-progress-bar{display:flex !important;flex-wrap:wrap;align-items:center;gap:10px 20px;background:var(--k-card) !important;border:1px solid var(--k-line) !important;border-radius:var(--k-radius-sm,14px) !important;padding:18px 24px !important;height:auto !important;overflow:visible !important}
body.single-groups .ld-layout__header .ld-progress-bar *{color:var(--k-text) !important;opacity:1 !important}
body.single-groups .ld-layout__header .ld-progress-bar__label{flex:0 0 auto;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted) !important}
body.single-groups .ld-layout__header .ld-progress-bar__meter{flex:1 1 280px;display:flex !important;align-items:center;gap:14px;min-width:0}
body.single-groups .ld-layout__header .ld-progress-bar__meter-percentage{flex:0 0 auto;order:0;font-weight:700;color:var(--k-gold) !important}
body.single-groups .ld-layout__header .ld-progress-bar__meter-background{flex:1 1 auto;height:10px !important;background:rgba(255,255,255,.14) !important;border-radius:999px !important;overflow:hidden;min-width:80px}
body.single-groups .ld-layout__header .ld-progress-bar__meter-foreground{height:100% !important;min-width:0 !important;background:var(--k-grad) !important;border-radius:999px !important}
body.single-groups .ld-layout__header .ld-progress-bar__meter-label{flex:0 0 auto;order:2;font-size:14px;font-weight:600;white-space:nowrap}
body.single-groups .ld-layout__header .ld-progress-bar__last-activity{flex:0 0 100%;font-size:13px;color:var(--k-muted) !important}
/* 2) Included Courses — карточки в одну колонку, тёмные */
body.single-groups .ld-group__courses-heading{font-size:24px !important;font-weight:600;color:#fff !important;margin:0 0 18px !important}
body.single-groups .learndash-course-grid--modern .items-wrapper{display:grid !important;grid-template-columns:1fr !important;gap:18px !important}
body.single-groups .learndash-course-grid--modern .item{width:100% !important;max-width:none !important;flex:none !important;margin:0 !important;padding:0 !important}
body.single-groups .learndash-course-grid--modern .item article{display:flex !important;flex-direction:row;align-items:stretch;background:var(--k-card) !important;border:1px solid var(--k-line) !important;border-radius:var(--k-radius,18px) !important;overflow:hidden;box-shadow:none !important;margin:0 !important}
/* у курса нет картинки: серый плейсхолдер скрыт (если появится настоящая картинка — покажется) */
body.single-groups .learndash-course-grid--modern .thumbnail:has(img[src*="course-grid/assets/img/thumbnail"]){display:none !important}
body.single-groups .learndash-course-grid--modern .thumbnail{flex:0 0 220px;max-width:220px;background:transparent !important}
body.single-groups .learndash-course-grid--modern .thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:0 !important}
body.single-groups .learndash-course-grid--modern .content{flex:1 1 auto;min-width:0;padding:22px 26px !important;background:transparent !important;display:flex;flex-direction:column;gap:6px}
body.single-groups .learndash-course-grid--modern .entry-title,body.single-groups .learndash-course-grid--modern .entry-title a{font-size:22px !important;line-height:1.25;font-weight:600;color:#fff !important;text-decoration:none}
body.single-groups .learndash-course-grid--modern .learndash-widget{background:transparent !important;padding:0 !important;margin:8px 0 14px !important}
body.single-groups .learndash-course-grid--modern .ld-progress,body.single-groups .learndash-course-grid--modern .ld-progress-inline{background:transparent !important;padding:0 !important;border:0 !important}
body.single-groups .learndash-course-grid--modern .ld-progress-stats{display:flex !important;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px;background:transparent !important}
body.single-groups .learndash-course-grid--modern .ld-progress-percentage{color:var(--k-gold) !important;font-weight:700;font-size:15px;background:transparent !important}
body.single-groups .learndash-course-grid--modern .ld-progress-steps{color:var(--k-muted) !important;font-size:13px;background:transparent !important}
body.single-groups .learndash-course-grid--modern .ld-progress-bar{height:10px !important;background:rgba(255,255,255,.14) !important;border-radius:999px !important;overflow:hidden}
body.single-groups .learndash-course-grid--modern .ld-progress-bar-percentage{height:100% !important;background:var(--k-grad) !important;border-radius:999px !important}
body.single-groups .learndash-course-grid--modern .button{margin-top:auto}
body.single-groups .learndash-course-grid--modern .button a{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:999px;background:var(--k-grad) !important;color:var(--k-on-gold) !important;font-weight:600;text-decoration:none;border:0}
body.single-groups .learndash-course-grid--modern .button a svg,body.single-groups .learndash-course-grid--modern .button a svg path{width:16px;height:16px;fill:var(--k-on-gold) !important;color:var(--k-on-gold) !important}
@media (max-width:640px){
  body.single-groups .learndash-course-grid--modern .item article{flex-direction:column}
  body.single-groups .learndash-course-grid--modern .thumbnail{flex:none;max-width:none}
  body.single-groups .ld-layout__header .ld-progress-bar{padding:16px 18px !important}
}

/* ---- 27b. страница группы: отступ под фиксированной шапкой; вид для персонала (ментор/трекер/админ) ---- */
body.single-groups #content .ast-container{padding-top:72px}
@media (max-width:921px){body.single-groups #content .ast-container{padding-top:56px}}
.ktih-staff-note{margin:0 0 22px;padding:14px 20px;border-radius:14px;background:rgba(251,192,76,.08);border:1px solid rgba(251,192,76,.45);color:var(--k-text);font-size:14px;line-height:1.5}
.ktih-staff-note strong{color:var(--k-gold)}
.ktih-staff-note a{color:var(--k-gold) !important;text-decoration:underline}
/* у персонала нет «своего» прохождения: прогресс и кнопка «Continue Study» скрыты */
body.ktih-staff.single-groups .ld-layout__header,
body.ktih-staff.single-groups .learndash-course-grid--modern .learndash-widget,
body.ktih-staff.single-groups .learndash-course-grid--modern .button{display:none !important}

/* ---- 28. Кабинет ментора: кнопки «Mark as completed / not completed» — нормальные внутренние отступы ---- */
body.page-id-936 .ir-btn-subtle,body.page-id-936 button.ir-btn-subtle{padding:0 26px !important;height:44px !important;min-height:44px;box-sizing:border-box;white-space:nowrap;line-height:1}
body.page-id-936 .ir-btn-subtle .mantine-Button-inner,body.page-id-936 .ir-btn-subtle .mantine-Button-label{padding:0 !important;margin:0 !important;overflow:visible}
body.page-id-936 .ir-course-details-accordion .ir-green-badge{margin-right:14px}
/* кнопки «Mark as …» — полностью скруглённые, как кнопки сайта */
body.page-id-936 .ir-btn-subtle,body.page-id-936 button.ir-btn-subtle{border-radius:999px !important}

/* ============ 29. ПРОФИЛЬ СТУДЕНТА: таблица заданий — шаг и файл друг под другом, справа Comments · Status · Date ============ */
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title){display:grid !important;grid-template-columns:minmax(0,1fr) 56px auto auto;grid-template-areas:"step com st dt" "ttl com st dt";align-items:center;column-gap:18px;row-gap:2px;width:100% !important;flex:1 1 100% !important;padding:0 !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-column{display:flex !important;align-items:center;width:auto !important;min-width:0;white-space:nowrap}
/* шаг — основной текст, файл — под ним мельче и приглушённо */
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-column-step{grid-area:step;justify-content:flex-start;text-align:left;padding:0 !important;white-space:normal;color:#fff;font-size:15px;font-weight:600;line-height:1.3}
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title{grid-area:ttl;min-width:0;display:flex;align-items:center;gap:8px}
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title a.ld-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--k-muted) !important;font-size:13px}
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title .ld-item-icon{flex:0 0 auto}
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-comments-column,.ld-column-comments){grid-area:com;justify-content:center}
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-status-column,.ld-column-status){grid-area:st}
.learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-date-column,.ld-column-date){grid-area:dt;font-size:14px;color:var(--k-text)}
/* шапка: одна строка — заголовок слева, подписи колонок справа; колонка «Step» в шапке не нужна */
.learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns:has(> .ld-table-list-title){grid-template-areas:"ttl com st dt"}
.learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title{font-size:20px;font-weight:700;color:#fff}
.learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns:has(> .ld-table-list-title) > .ld-column-step{display:none !important}
.learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-column{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted) !important}
@media (max-width:640px){
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"step st" "ttl st" "com dt";row-gap:6px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns:has(> .ld-table-list-title){grid-template-areas:"ttl ttl"}
  .learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-column{display:none !important}
}

/* ---- 30. My Dashboard: двойной верхний отступ (тема 100px + контейнер Elementor 100px) — оставляем один ---- */
body.page-id-946 .elementor-946 > .e-con,body.page-id-946 .elementor-946 .e-con:first-child{margin-top:0 !important}
body.page-id-946 .entry-content{padding-top:0 !important}
/* раскрытый курс в профиле: меньше воздуха между прогрессом и таблицей заданий */
.learndash-wrapper.ld-profile .ld-item-contents{padding-top:18px !important;padding-bottom:18px !important}
.learndash-wrapper.ld-profile .ld-item-contents .ld-progress{margin:0 0 10px !important;padding-bottom:0 !important}
.learndash-wrapper.ld-profile .ld-item-contents .ld-assignment-list{margin:10px 0 0 !important}
.learndash-wrapper.ld-profile .ld-item-contents .ld-item-list-item-expanded{margin:0 !important}
.learndash-wrapper.ld-profile .ld-item-list-item-expanded .ld-progress{padding:18px 34px 4px !important;margin:0 !important}
.learndash-wrapper.ld-profile .ld-item-list-item-expanded .ld-item-contents{padding-top:8px !important}
.learndash-wrapper.ld-profile .ld-item-list-item-expanded .ld-item-contents{padding-left:34px !important;padding-right:34px !important}

/* ============ 31. СТРАНИЦА ПРОВЕРКИ СЕРТИФИКАТА [ktih_verify_certificate] ============ */
body:has(.ktih-verify) #content .ast-container{max-width:1100px;padding-left:24px;padding-right:24px}
body:has(.ktih-verify) .entry-title{font-size:34px;line-height:1.2;font-weight:600;color:#fff;margin-bottom:22px}
.ktih-verify{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:24px;align-items:start;margin:0 0 40px}
.ktih-verify-form{display:flex;flex-direction:column;gap:18px;padding:28px 30px;border-radius:var(--k-radius,18px);background:var(--k-card);border:1px solid var(--k-line)}
.ktih-verify-form label{display:flex;flex-direction:column;gap:8px;margin:0}
.ktih-verify-form label span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--k-muted)}
.ktih-verify-form input{width:100%;box-sizing:border-box;height:50px;padding:0 18px;font-size:16px;line-height:1;color:#fff;background:rgba(5,11,46,.7);border:1px solid var(--k-line);border-radius:12px;outline:0;transition:border-color .2s,box-shadow .2s}
.ktih-verify-form input:focus{border-color:rgba(251,192,76,.7);box-shadow:0 0 0 3px rgba(251,192,76,.18)}
.ktih-verify-form input::placeholder{color:rgba(238,242,255,.4);font-size:16px;opacity:1}
.ktih-verify-hint{margin:-4px 0 0;font-size:13px;line-height:1.5;color:var(--k-muted)}
.ktih-verify-form button{align-self:flex-start;height:48px;padding:0 34px;border:0;border-radius:999px;background:var(--k-grad);color:var(--k-on-gold);font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(251,192,76,.28)}
.ktih-verify-form button:hover{transform:translateY(-1px)}
.ktih-verify-result{margin:0;padding:24px 30px;border-radius:var(--k-radius,18px);background:var(--k-card);border:1px solid var(--k-line)}
.ktih-verify-result p{margin:12px 0 0;color:var(--k-text);font-size:15px;line-height:1.55}
.ktih-vr-badge{display:inline-flex;align-items:center;padding:5px 16px;border-radius:999px;font-weight:700;font-size:14px;color:#fff;background:#64709a}
.ktih-vr-valid{border-color:rgba(26,155,91,.6)}.ktih-vr-valid .ktih-vr-badge{background:#1a9b5b}
.ktih-vr-revoked{border-color:rgba(220,70,70,.6)}.ktih-vr-revoked .ktih-vr-badge{background:#c0392b}
.ktih-vr-warn .ktih-vr-badge{background:#c98a00}
.ktih-verify-result dl{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;margin:18px 0 0}
.ktih-verify-result dt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--k-muted);align-self:center;margin:0}
.ktih-verify-result dd{margin:0;font-size:16px;color:#fff}
@media (max-width:900px){.ktih-verify{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ktih-verify-form,.ktih-verify-result{padding:22px 20px}.ktih-verify-result dl{grid-template-columns:1fr;gap:2px}.ktih-verify-result dd{margin-bottom:10px}}

/* ---- 32. Карточка сертификата на дашборде: ссылка для проверки ---- */
.ktih-cert-share{margin-top:18px;padding-top:16px;border-top:1px solid var(--k-line)}
.ktih-cert-share>span{display:block;margin-bottom:10px;font-size:13px;color:var(--k-muted)}
.ktih-cert-share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ktih-cert-share-row input{flex:1 1 260px;min-width:0;height:44px;padding:0 16px;font-size:14px;color:var(--k-text);background:rgba(5,11,46,.7);border:1px solid var(--k-line);border-radius:12px;outline:0}
.ktih-cert-share-row button{height:44px;padding:0 24px;border:0;border-radius:999px;background:var(--k-grad);color:var(--k-on-gold);font-weight:600;font-size:14px;cursor:pointer}
.ktih-cert-share-row a{color:var(--k-gold) !important;font-size:14px;text-decoration:underline}
/* подвал: ссылка «Verify certificate» рядом с копирайтом */
.site-footer .ast-footer-copyright a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-footer .ast-footer-copyright a:hover{color:var(--k-gold)}
/* подвал: логотип-иконка поменьше */
.site-footer figure.wp-block-image{margin:0 !important}
.site-footer figure.wp-block-image img{width:auto !important;height:42px !important;max-width:none !important}
/* подвал: копирайт и «Verify certificate» в одну строку, логотип не у самого края */
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright *{white-space:nowrap}
.site-footer .site-footer-below-section-2{gap:28px;justify-content:flex-end;flex-wrap:nowrap}
.site-footer .site-footer-below-section-1{padding-left:24px}
@media (max-width:921px){.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright *{white-space:normal}.site-footer .site-footer-below-section-2{justify-content:center;flex-wrap:wrap}.site-footer .site-footer-below-section-1{padding-left:0}}
.site-footer .site-footer-below-section-2{padding-right:24px;gap:22px}
@media (max-width:921px){.site-footer .site-footer-below-section-2{padding-right:0}}
.ktih-cert-card a.ktih-btn-gold{display:inline-flex;align-items:center;height:46px;padding:0 28px;border:0 !important;border-radius:999px;background:var(--k-grad) !important;color:var(--k-on-gold) !important;font-weight:600;text-decoration:none !important;box-shadow:0 10px 30px rgba(251,192,76,.28)}

/* ============ 33. BOOK A MENTOR (страница 894): та же колонка, что у страниц курса ============ */
body.page-id-894 #content .ast-container{max-width:860px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
body.page-id-894 .elementor-894 > .e-con,body.page-id-894 .elementor-894 .e-con:first-child{margin-top:0 !important;padding-left:0 !important;padding-right:0 !important}
body.page-id-894 .entry-content{padding-top:0 !important}
body.page-id-894 iframe.ssa_booking_iframe{max-width:100%;border-radius:var(--k-radius,18px)}
@media (max-width:921px){body.page-id-894 #content .ast-container{padding-left:16px;padding-right:16px}}
body.page-id-894 .elementor-894{padding-top:36px}

/* крошки на узких экранах: колонкой, без растяжения по высоте */
@media (max-width:640px){
  .learndash-wrapper .ld-breadcrumbs{flex-direction:column;align-items:stretch;gap:8px}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments{flex:0 0 auto !important;min-width:0;width:100%}
  .learndash-wrapper .ld-breadcrumbs .ld-status{margin-left:0;align-self:flex-start;width:auto !important}
}

/* ---- телефон: профиль студента — меньше внутренних отступов, файл на всю ширину строки ---- */
@media (max-width:640px){
  .learndash-wrapper.ld-profile .ld-item-list-item-expanded .ld-item-contents{padding-left:12px !important;padding-right:12px !important}
  .learndash-wrapper.ld-profile .ld-item-list-item-expanded .ld-progress{padding:14px 14px 4px !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"step step" "ttl ttl" "com st" "dt dt";row-gap:6px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-comments-column,.ld-column-comments){justify-content:flex-start}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-date-column,.ld-column-date){font-size:13px;color:var(--k-muted)}
  .learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview{padding:14px 16px !important}
}
/* карточка курса в группе не должна зависеть от скрипта сетки: на узких экранах она оставалась скрытой */
body.single-groups .learndash-course-grid .items-wrapper .item,body.single-groups .learndash-course-grid .items-wrapper .item article{visibility:visible !important}

/* шапка на ширине 922–1240 px: пункты меню не помещались в одну строку (особенно с «My Dashboard») */
@media (min-width:922px) and (max-width:1240px){
  .ast-desktop .main-header-menu>.menu-item>.menu-link,.ast-desktop .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{padding-left:7px !important;padding-right:7px !important;font-size:13.5px !important;white-space:nowrap}
  .ast-desktop .main-header-bar .ast-builder-grid-row{grid-template-columns:auto 1fr !important;column-gap:10px;width:100%}
  .ast-desktop .site-branding img,.ast-desktop .custom-logo-link img{max-width:170px !important;height:auto}
  .ast-desktop .main-header-menu{flex-wrap:nowrap !important}
}

/* ---- телефон: строка задания в профиле — шаг, файл, затем статус · дата · комментарии в одну линию ---- */
@media (max-width:640px){
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"step step step" "ttl ttl ttl" "st dt com";align-items:center;column-gap:12px;row-gap:10px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-column-step{font-size:17px;line-height:1.3}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title a.ld-text{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all;font-size:13px;line-height:1.4;background:transparent !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-date-column,.ld-column-date){justify-self:start;font-size:14px;color:var(--k-muted);background:transparent !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-comments-column,.ld-column-comments){justify-self:end;justify-content:flex-end;background:transparent !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) .ld-status{padding:6px 14px !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview{padding:18px 18px !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-item .ld-table-list-title,.learndash-wrapper .ld-assignment-list .ld-table-list-item .ld-table-list-title *{background:transparent !important}
}
@media (max-width:640px){
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"step step" "ttl com" "st dt";column-gap:14px;row-gap:10px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title a.ld-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;font-size:13px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-comments-column,.ld-column-comments){justify-self:end}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-date-column,.ld-column-date){justify-self:end;text-align:right}
}
@media (max-width:640px){
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"step step step" "ttl ttl com" "st dt dt"}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > :is(.ld-date-column,.ld-column-date){justify-self:start;text-align:left}
}
@media (max-width:640px){
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title{gap:6px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-columns:has(> .ld-table-list-title) > .ld-table-list-title a.ld-text{font-size:12px;letter-spacing:-.1px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview{padding-left:14px !important;padding-right:14px !important}
}

/* ---- телефон: «Expand/Collapse» у модуля — просто стрелка справа ---- */
@media (max-width:767px){
  .learndash-wrapper .ld-item-list-item-preview{position:relative;padding-right:64px !important}
  .learndash-wrapper .ld-item-list-item-preview .ld-item-details{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0 !important;padding:0 !important;width:auto}
  .learndash-wrapper .ld-item-list-item-preview .ld-item-details .ld-expand-button{display:inline-flex !important;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;padding:0 !important;border-radius:999px !important;background:rgba(61,139,255,.16) !important;border:1px solid var(--k-line) !important;box-shadow:none !important}
  .learndash-wrapper .ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-text{display:none !important}
  .learndash-wrapper .ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-icon{margin:0 !important;background:transparent !important;color:var(--k-gold) !important;font-size:18px}
  .learndash-wrapper .ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-icon:before{color:var(--k-gold) !important}
  .learndash-wrapper .ld-item-list-item.ld-expanded .ld-expand-button .ld-icon,.learndash-wrapper .ld-item-list-item-preview .ld-expand-button[aria-expanded="true"] .ld-icon{transform:rotate(180deg)}
}
@media (max-width:767px){
  .learndash-wrapper .ld-item-list-item-preview .ld-expand-button.ld-expanded .ld-icon{transform:rotate(180deg)}
}

/* ============ 34. ТЕЛЕФОН: хлебные крошки — одна ссылка «← назад» на уровень выше + статус в одной строке ============ */
@media (max-width:640px){
  .learndash-wrapper .ld-lesson-status,.learndash-wrapper .ld-course-status.ld-course-status-enrolled{padding:8px 16px 12px !important}
  .learndash-wrapper .ld-breadcrumbs{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between;gap:10px !important;padding:0 !important;background:transparent !important}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments{display:block !important;flex:1 1 auto !important;min-width:0 !important;width:auto !important;margin:0;padding:0;list-style:none}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li{display:none !important;margin:0;padding:0}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li:nth-last-child(2),.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li:only-child{display:block !important;min-width:0}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li::after{display:none !important;content:none !important}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a{display:flex !important;align-items:center;min-height:44px;font-size:15px !important;font-weight:600;color:var(--k-gold) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;text-decoration:none}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a::before{content:"←";flex:0 0 auto;margin-right:10px;font-size:18px;line-height:1}
  .learndash-wrapper .ld-breadcrumbs .ld-status{flex:0 0 auto !important;margin:0 !important;align-self:center !important}
  /* прогресс под ссылкой — тонкий */
  .learndash-wrapper .ld-lesson-status .ld-progress,.learndash-wrapper .ld-course-status .ld-progress{margin-top:2px !important}
  .learndash-wrapper .ld-lesson-status .ld-progress-bar,.learndash-wrapper .ld-course-status .ld-progress-bar{height:6px !important}
}
@media (max-width:640px){
  .learndash-wrapper .ld-topic-status,.learndash-wrapper .ld-lesson-status{padding:6px 16px 14px !important}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a{white-space:normal !important;display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden !important;line-height:1.3;min-height:44px;justify-content:flex-start;align-content:center}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a::before{display:inline;margin-right:8px}
}
@media (max-width:640px){
  .learndash-wrapper .ld-topic-status .ld-progress,.learndash-wrapper .ld-lesson-status .ld-progress{padding-left:0 !important;padding-right:0 !important;margin-top:0 !important}
}

/* ---- 34b. телефон: спокойнее и просторнее — назад-ссылка, затем строка прогресса; плашка статуса скрыта (процент уже есть) ---- */
@media (max-width:640px){
  body.single-sfwd-topic .entry-title,body.single-sfwd-lessons .entry-title{margin-bottom:16px}
  .learndash-wrapper .ld-topic-status,.learndash-wrapper .ld-lesson-status{padding:6px 18px 18px !important;margin:0 0 22px !important}
  .learndash-wrapper .ld-breadcrumbs .ld-status{display:none !important}
  .learndash-wrapper .ld-breadcrumbs{padding:0 0 12px !important;margin:0 0 14px !important;border-bottom:1px solid var(--k-line)}
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a{min-height:48px;font-size:16px !important}
  .learndash-wrapper .ld-topic-status .ld-progress-heading,.learndash-wrapper .ld-lesson-status .ld-progress-heading{display:flex !important;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px !important}
  .learndash-wrapper .ld-topic-status .ld-progress-label,.learndash-wrapper .ld-lesson-status .ld-progress-label{font-size:12px;letter-spacing:.08em;color:var(--k-muted) !important}
  .learndash-wrapper .ld-topic-status .ld-progress-stats,.learndash-wrapper .ld-lesson-status .ld-progress-stats{margin:0;padding:0}
  .learndash-wrapper .ld-topic-status .ld-progress-percentage,.learndash-wrapper .ld-lesson-status .ld-progress-percentage{font-size:13px;font-weight:700;color:var(--k-gold) !important}
  .learndash-wrapper .ld-topic-status .ld-progress-bar,.learndash-wrapper .ld-lesson-status .ld-progress-bar{margin:0 !important}
}

/* ============ 35. ТЕЛЕФОН: кнопки навигации шага — три одинаковые «таблетки» одной ширины и высоты ============ */
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important;padding:22px 0 8px !important;margin-top:8px}
  .learndash-wrapper .ld-content-actions .ld-content-action{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;display:block;float:none}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-button .ld-icon-arrow-right){order:1}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-button .ld-icon-arrow-left){order:2}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-course-step-back){order:3}
  .learndash-wrapper .ld-content-actions .ld-button,.learndash-wrapper .ld-content-actions a.ld-course-step-back{display:flex !important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100% !important;min-height:52px;height:52px;padding:0 24px !important;margin:0 !important;border-radius:999px !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.02em;text-decoration:none !important;line-height:1}
  /* главная — золотая заливка; остальные две — контурные, того же размера */
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button{background:var(--k-grad) !important;color:var(--k-on-gold) !important;border:0 !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button,.learndash-wrapper .ld-content-actions a.ld-course-step-back{background:transparent !important;border:1px solid rgba(251,192,76,.55) !important;box-shadow:none !important;color:var(--k-gold) !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button .ld-text,.learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button .ld-icon,.learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button svg{color:var(--k-gold) !important;fill:var(--k-gold) !important}
  .learndash-wrapper .ld-content-actions .ld-button .ld-text{flex:0 0 auto !important;padding:0 !important;margin:0 !important}
  .learndash-wrapper .ld-content-actions .ld-button .ld-icon{margin:0 !important;flex:0 0 auto}
  /* плавающая кнопка «наверх» не перекрывает ссылку в подвале */
  .site-footer{padding-bottom:64px}
}
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right){order:1 !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left){order:2 !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-course-step-back){order:3 !important}
  .learndash-wrapper .ld-content-actions .ld-button,.learndash-wrapper .ld-content-actions a.ld-course-step-back{justify-content:center !important;text-align:center !important}
}

/* ---- 35b. телефон: Previous и Next в одной строке, подписи короткие; Back — ниже на всю ширину ---- */
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions{display:grid !important;grid-template-columns:1fr 1fr;grid-template-areas:"prev next" "back back";gap:12px !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left){grid-area:prev;order:0 !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right){grid-area:next;order:0 !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-course-step-back){grid-area:back;order:0 !important}
  /* короткие подписи вместо «Previous Lesson» / «Next Topic» */
  .learndash-wrapper .ld-content-actions .ld-button .ld-text{font-size:0 !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button .ld-text::after{content:"Previous";font-size:15px}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button .ld-text::after{content:"Next";font-size:15px}
  /* если у шага нет соседа с одной стороны, оставшаяся кнопка занимает всю строку */
  .learndash-wrapper .ld-content-actions .ld-content-action:only-of-type{grid-column:1 / -1}
  .learndash-wrapper .ld-content-actions .ld-button{padding:0 16px !important}
}
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions:not(:has(.ld-icon-arrow-left)) .ld-content-action:has(.ld-icon-arrow-right){grid-column:1 / -1}
  .learndash-wrapper .ld-content-actions:not(:has(.ld-icon-arrow-right)) .ld-content-action:has(.ld-icon-arrow-left){grid-column:1 / -1}
  .learndash-wrapper .ld-content-actions .ld-button .ld-text{display:inline-flex !important;align-items:center;line-height:1}
}

/* ---- 35c. телефон: «Next Topic» — полная подпись и кнопка крупнее; Previous остаётся компактной ---- */
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button{height:60px;min-height:60px;font-size:17px !important;box-shadow:0 10px 30px rgba(251,192,76,.28)}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button .ld-text{font-size:17px !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button .ld-text::after{content:none}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button{height:60px;min-height:60px}
}

/* ---- 35d. телефон: Next Topic шире, высота как у остальных кнопок (52px) ---- */
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button,
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button{height:52px;min-height:52px}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button,
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-right) .ld-button .ld-text{font-size:15px !important}
}
/* стрелка у контурной кнопки Previous — золотая (глиф рисуется через ::before) */
.learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button .ld-icon:before,
.learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button .ld-icon::before{color:var(--k-gold) !important}
/* контурные кнопки: рамка со всех четырёх сторон (нижнюю границу снимало другое правило) */
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) .ld-button,
  .learndash-wrapper .ld-content-actions a.ld-course-step-back{border-style:solid !important;border-width:1px !important;border-color:rgba(251,192,76,.55) !important}
}
@media (max-width:640px){
  html body .learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) a.ld-button,
  html body .learndash-wrapper .ld-content-actions .ld-content-action a.ld-course-step-back{border-bottom:1px solid rgba(251,192,76,.55) !important;border-bottom-width:1px !important;border-bottom-style:solid !important}
}
/* LearnDash ставит border-bottom:none!important на все ссылки (специфичность 5 классов) — перекрываем */
@media (max-width:640px){
  html body .learndash-wrapper.learndash-wrapper.learndash-wrapper .ld-content-actions .ld-content-action:has(.ld-icon-arrow-left) a.ld-button,
  html body .learndash-wrapper.learndash-wrapper.learndash-wrapper .ld-content-actions .ld-content-action a.ld-course-step-back{border-bottom:1px solid rgba(251,192,76,.55) !important}
}

/* ============ 36. ТЕЛЕФОН: страница шага — список загрузок и форма «Upload Assignment» читаемо ============ */
@media (max-width:640px){
  /* шапка списка: заголовок слева, «2/2 Approved» справа без переноса */
  .learndash-wrapper .ld-assignment-list .ld-table-list-header{padding:16px 18px !important;gap:10px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-title{font-size:19px;font-weight:700;display:flex;align-items:center;gap:10px}
  .learndash-wrapper .ld-assignment-list .ld-table-list-header .ld-table-list-columns{margin-left:auto;padding:0 !important;width:auto !important;flex:0 0 auto !important}
  .learndash-wrapper .ld-assignment-list .ld-assignment-column-approved{font-size:13px;font-weight:600;color:var(--k-gold) !important;white-space:nowrap;text-align:right}
  /* строка: файл на всю ширину; под ним статус слева и комментарии справа */
  .learndash-wrapper .ld-assignment-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview{display:grid !important;grid-template-columns:minmax(0,1fr);row-gap:12px;padding:16px 18px !important;align-items:center}
  .learndash-wrapper .ld-assignment-list .ld-table-list-item-preview>.ld-table-list-title{display:flex;align-items:center;gap:12px;min-width:0}
  .learndash-wrapper .ld-assignment-list .ld-table-list-item-preview>.ld-table-list-title a:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#fff !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-item-preview>.ld-table-list-title .ld-item-icon{flex:0 0 auto}
  .learndash-wrapper .ld-assignment-list .ld-table-list-item-preview>.ld-table-list-columns{display:flex !important;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;width:100% !important;padding:0 !important}
  .learndash-wrapper .ld-assignment-list .ld-table-list-item-preview>.ld-table-list-columns .ld-table-list-column{width:auto !important;display:flex;align-items:center;background:transparent !important;white-space:nowrap}
  .learndash-wrapper .ld-assignment-list .ld-table-list-item-preview .ld-status{padding:6px 14px !important;white-space:nowrap}
  /* форма загрузки */
  .learndash-wrapper .ld-assignment-list .ld-file-upload,.learndash-wrapper .ld-assignment-list .ld-assignment-uploads{padding:20px 18px 22px !important}
  .learndash-wrapper .ld-file-upload .ld-file-upload-heading{display:block;font-size:20px;line-height:1.3;margin:0 0 6px}
  .learndash-wrapper .ld-file-upload .ld-file-upload-heading span{display:block;margin-top:6px;font-size:13px;line-height:1.5;font-weight:400;color:var(--k-muted) !important}
  .learndash-wrapper .ld-file-upload .ld-file-upload-form{display:flex;flex-direction:column;gap:14px;margin-top:14px}
  .learndash-wrapper .ld-file-upload .ld-file-upload-form label{display:flex !important;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:52px;padding:6px 8px 6px 6px !important;border:1px dashed rgba(251,192,76,.5) !important;border-radius:14px !important;background:rgba(5,11,46,.55) !important;margin:0}
  .learndash-wrapper .ld-file-upload .ld-file-upload-form label strong{flex:0 0 auto;padding:10px 18px;border-radius:999px;background:rgba(251,192,76,.18);color:var(--k-gold) !important;font-size:14px;font-weight:600;font-style:normal}
  .learndash-wrapper .ld-file-upload .ld-file-upload-form label span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent !important;border:0 !important;padding:0 !important;color:var(--k-muted) !important;font-size:14px;font-style:normal !important;font-weight:400}
  /* кнопка Upload: всегда читаема; в неактивном виде — приглушённая, но с видимым текстом */
  .learndash-wrapper .ld-file-upload .ld-file-upload-form input.ld-button{display:block;width:100% !important;height:52px;padding:0 24px !important;border:0 !important;border-radius:999px !important;font-size:16px !important;font-weight:600 !important;background:var(--k-grad) !important;color:var(--k-on-gold) !important;opacity:1 !important}
  .learndash-wrapper .ld-file-upload .ld-file-upload-form input.ld-button:disabled,.learndash-wrapper .ld-file-upload .ld-file-upload-form input.ld-button[disabled]{background:rgba(251,192,76,.2) !important;color:rgba(251,192,76,.85) !important;border:1px solid rgba(251,192,76,.35) !important;box-shadow:none !important;cursor:not-allowed}
}
@media (max-width:640px){
  html body .learndash-wrapper .ld-file-upload .ld-file-upload-form label{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;text-align:left !important}
  html body .learndash-wrapper .ld-file-upload .ld-file-upload-form label strong{display:inline-flex !important;flex:0 0 auto !important;width:auto !important;background:rgba(251,192,76,.18) !important;color:var(--k-gold) !important;padding:10px 18px !important;border-radius:999px !important}
  html body .learndash-wrapper .ld-file-upload .ld-file-upload-form label span{display:block !important;flex:1 1 auto !important;width:auto !important;text-align:left !important;font-style:normal !important;background:transparent !important}
  html body .learndash-wrapper .ld-file-upload .ld-file-upload-form input.ld-button:disabled{background:rgba(251,192,76,.2) !important;border:1px solid rgba(251,192,76,.35) !important;box-shadow:none !important;outline:0 !important}
}
@media (max-width:640px){
  html body .learndash-wrapper .ld-file-upload .ld-file-upload-form input.ld-button,
  html body .learndash-wrapper .ld-file-upload .ld-file-upload-form input[type="submit"]{display:block !important;box-sizing:border-box !important;width:100% !important;height:52px !important;min-height:52px !important;line-height:50px !important;padding:0 24px !important;margin:0 !important;font-size:16px !important;border-radius:999px !important}
  html body .learndash-wrapper .ld-file-upload .ld-file-upload-form label strong{background:rgba(251,192,76,.22) !important;border:1px solid rgba(251,192,76,.35) !important}
}

/* ---- 37. «Waiting for confirmation»: пояснение и расположение (телефон — сверху на всю ширину) ---- */
.ktih-wait-note span{display:block;margin-top:4px;font-size:13px;color:var(--k-muted)}
@media (max-width:640px){
  .learndash-wrapper .ld-content-actions:has(.ktih-wait-note){grid-template-columns:1fr;grid-template-areas:"wait" "prev" "back"}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ktih-wait-note){grid-area:wait;order:-1 !important}
  .learndash-wrapper .ld-content-actions .ld-content-action:has(.ktih-wait-note) .ktih-wait-note{max-width:none;min-width:0;width:100%;margin:0;padding:16px 18px;box-sizing:border-box;background:rgba(251,192,76,.08);border:1px solid rgba(251,192,76,.5);border-radius:14px;font-size:15px}
  .learndash-wrapper .ld-content-actions:has(.ktih-wait-note) .ld-content-action:has(.ld-icon-arrow-left){grid-column:1 / -1}
}

/* ============ 38. ГЛАВНАЯ: на телефоне в кадре — Шанхай с «Жемчужиной Востока» (по умолчанию показывался центр картинки) ============ */
@media (max-width:767px){
  #top{background-position:center center,71% center !important}
}
@media (min-width:768px) and (max-width:1024px){
  #top{background-position:center center,55% center !important}
}

/* ============ 39. ГЛАВНАЯ «What makes hub unique?»: картинка на уровне текста ============ */
/* в самой картинке сверху ~6% прозрачного поля — сдвигаем её вверх, чтобы синяя планка совпала с первым пунктом списка */
@media (min-width:768px){
  .elementor-element-be6a0e1 .elementor-element-e0b9da0 img{margin-top:-6%}
}

/* ---- 40. Карточки «Our team»: нижняя волна одного (синего) цвета у всех трёх ---- */
#team .ktih-card .elementor-shape-bottom .elementor-shape-fill{fill:var(--e-global-color-astglobalcolor0) !important}

/* ---- 41. «Our team»: имена у всех карточек одного размера ---- */
#team .ktih-card h6.e-heading-base{font-size:20px !important;line-height:1.3 !important;font-weight:600 !important}
