/*
Theme Name: Beiged Child — Компьютерные курсы
Theme URI: https://example.ru
Description: Дочерняя тема для сайта компьютерных курсов. Палитра «Techno» (тёмная), иконки Lucide, паттерны: баннер с терминалом, карточки курсов, CTA, преимущества.
Author: Компьютерные курсы
Author URI: https://example.ru
Template: beiged
Version: 1.1.11
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beiged-child
*/

/* ===== Компактная форма комментариев (2026-08-16) ===== */
.wp-block-comments {
    font-size: 14px;
    line-height: 1.5;
}
.wp-block-comments .comment-reply-title {
    font-size: 18px;
    margin-bottom: 8px;
}
.wp-block-comments .comment-notes {
    font-size: 12px;
    margin-bottom: 10px;
}
.wp-block-comments .comment-form p {
    margin-bottom: 8px;
}
.wp-block-comments .comment-form label {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}
.wp-block-comments .comment-form textarea,
.wp-block-comments .comment-form input[type=text],
.wp-block-comments .comment-form input[type=email],
.wp-block-comments .comment-form input[type=url] {
    font-size: 14px;
    padding: 6px 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    width: 100%;
    box-sizing: border-box;
}
.wp-block-comments .comment-form textarea {
    min-height: 90px;
    resize: vertical;
}
.wp-block-comments .comment-form-author,
.wp-block-comments .comment-form-email,
.wp-block-comments .comment-form-url {
    display: inline-block;
    width: 32%;
    margin-right: 1%;
    vertical-align: top;
}
.wp-block-comments .comment-form-cookies-consent {
    font-size: 12px;
}
.wp-block-comments .comment-form-cookies-consent input {
    width: auto;
}
.wp-block-comments .form-submit .submit {
    font-size: 14px !important;
    padding: 8px 16px !important;
}
.wp-block-comments .comment-list,
.wp-block-comments .wp-block-comments__footer {
    font-size: 14px;
}

/* ===== Подвал: компактные строки (2026-08-16) ===== */
.superbthemes-footer-001 .wp-block-column p {
    margin-top: 0;
    margin-bottom: 0;
}
.superbthemes-footer-001 .wp-block-column p + p {
    margin-top: 4px;
}

/* ===== Подвал: компактная навигация (2026-08-16) ===== */
.superbthemes-footer-001 .wp-block-navigation {
    margin-top: 0;
    margin-bottom: 0;
    gap: 4px;
}
.superbthemes-footer-001 .wp-block-navigation .wp-block-navigation-item__content {
    padding-top: 0;
    padding-bottom: 0;
}


/* ===== Валидатор: hero-подзаголовок (white-space не поддерживается блоком) ===== */
.wp-block-heading.hero-subtitle,
.hero-subtitle { white-space: nowrap; }

/* ===== Валидатор: лого-ряд (круглые иконки технологий) ===== */
.wp-block-image.tech-logo { margin: 0; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #EFF6FF; box-shadow: 0 0 12px rgba(37,99,235,.10); flex-shrink: 0; }


/* ===== Валидатор: адаптивные картинки секций ===== */
.section-img-fluid .wp-block-image img { width: 100%; height: auto; }

.superbthemes-footer-001 .wp-block-search { margin-top: 0; margin-bottom: 0; }

/* ===== Блок «Новости и статьи»: синяя полоса (2026-08-18) ===== */
.wp-block-group.blog-feed-one {
    border-top: 3px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    transition: box-shadow .2s, transform .2s;
}
.wp-block-group.blog-feed-one:hover {
    box-shadow: 0 4px 16px rgba(37,99,235,.12), 0 2px 4px rgba(0,0,0,.06);
    transform: translateY(-2px);
}

/* ===== Большие секции главной: синяя полоса (2026-08-18) ===== */
.wp-block-group.section-img-fluid {
    border-top: 3px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    transition: box-shadow .2s, transform .2s;
}
.wp-block-group.section-img-fluid:hover {
    box-shadow: 0 4px 16px rgba(37,99,235,.12), 0 2px 4px rgba(0,0,0,.06);
    transform: translateY(-2px);
}

/* ===== Контент-блоки главной: синяя полоса (2026-08-18) ===== */
.wp-block-group.content-card {
    border-top: 3px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 12px !important;
    padding: var(--wp--preset--spacing--superbspacing-medium) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    transition: box-shadow .2s, transform .2s;
}
.wp-block-group.content-card:hover {
    box-shadow: 0 4px 16px rgba(37,99,235,.12), 0 2px 4px rgba(0,0,0,.06);
    transform: translateY(-2px);
}

/* ===== Карточки курсов на главной: синяя полоса (2026-08-18) ===== */
.wp-block-column.has-mono-4-background-color {
    border-top: 3px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    transition: box-shadow .2s, transform .2s;
}
.wp-block-column.has-mono-4-background-color:hover {
    box-shadow: 0 4px 16px rgba(37,99,235,.12), 0 2px 4px rgba(0,0,0,.06);
    transform: translateY(-2px);
}

/* ===== Синяя полоса шапки (2026-08-17 v3) ===== */
header .has-mono-4-background-color {
    border-top: 3px solid var(--wp--preset--color--primary, #2563EB) !important;
}

/* ===== Карточки курсов (2026-08-17 v3 — глобально) ===== */
/* Белый фон + рамка + тень для всех групп с base-фоном */
.wp-block-group.has-base-background-color {
    position: relative;
    border: 1px solid #e5e7eb !important;
    border-top: 3px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    transition: box-shadow .2s, transform .2s;
}
.wp-block-group.has-base-background-color:hover {
    box-shadow: 0 4px 16px rgba(37,99,235,.12), 0 2px 4px rgba(0,0,0,.06);
    transform: translateY(-2px);
}


/* ===== Аккордеон курсов на /courses/ (2026-08-23 v1.1.4) ===== */
/* Нативный <details name="course"> — без JS, открыт максимум один блок */
.mit-course {
    background: var(--wp--preset--color--base, #fff);
    border: 1px solid #e5e7eb;
    border-top: 3px solid var(--wp--preset--color--primary, #2563EB);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    margin-bottom: 18px;
    overflow: hidden;
    transition: box-shadow .2s;
}
.mit-course:hover {
    box-shadow: 0 4px 16px rgba(37,99,235,.12), 0 2px 4px rgba(0,0,0,.06);
}
.mit-course[open] {
    border-color: var(--wp--preset--color--primary, #2563EB);
}
.mit-course summary {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 22px 26px;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 64px;
}
.mit-course summary::-webkit-details-marker { display: none; }
.mit-course-title {
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 700;
    color: var(--wp--preset--color--primary, #2563EB);
    line-height: 1.25;
}
.mit-course-meta {
    font-size: 14px;
    color: var(--wp--preset--color--secondary, #4B5563);
}
/* стрелка-индикатор справа */
.mit-course summary::after {
    content: "";
    position: absolute;
    right: 26px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2.5px solid var(--wp--preset--color--primary, #2563EB);
    border-bottom: 2.5px solid var(--wp--preset--color--primary, #2563EB);
    transform: translateY(-70%) rotate(45deg);
    transition: transform .25s ease;
    opacity: .55;
}
.mit-course[open] summary::after {
    transform: translateY(-30%) rotate(-135deg);
    opacity: 1;
}
.mit-course-body {
    padding: 0 26px 24px;
    border-top: 1px solid #eef1f4;
    padding-top: 18px;
}
.mit-course-body p {
    color: var(--wp--preset--color--contrast, #111827);
    font-size: 15px;
}
.mit-course-body ul {
    margin: 12px 0 0;
    padding-left: 22px;
}
.mit-course-body li {
    color: var(--wp--preset--color--contrast, #111827);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 10px;
}
.mit-course-body li strong { color: var(--wp--preset--color--contrast, #111827); }
.mit-course-cta { margin-top: 18px !important; }
.mit-course-cta a {
    display: inline-block;
    padding: 10px 22px;
    background: var(--wp--preset--color--accent, #2563EB);
    color: #fff !important;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: filter .2s;
}
.mit-course-cta a:hover { filter: brightness(1.08); }
/* мобильная версия: компактнее отступы */
@media (max-width: 600px) {
    .mit-course summary { padding: 16px 18px; padding-right: 52px; }
    .mit-course-body { padding: 14px 18px 18px; }
    .mit-course summary::after { right: 18px; }
}


/* ===== Номера курсов на /courses/ (2026-08-24) ===== */
.mit-course summary {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.mit-course-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--wp--preset--color--accent, #2563EB);
    color: #fff !important;
    font-weight: 700;
    font-size: 18px;
    flex-shrink: 0;
}
/* Приоритетнее .entry-content * (спец. 0-1-1) — цифра в кружке всегда белая */
.entry-content .mit-course-num {
    color: #fff !important;
}
.mit-course .mit-course-title,
.mit-course .mit-course-meta {
    display: block;
    width: calc(100% - 56px);
}
.mit-course[open] .mit-course-num {
    background: var(--wp--preset--color--primary, #2563EB);
}
@media (max-width: 600px) {
    .mit-course-num { min-width: 34px; height: 34px; font-size: 15px; }
    .mit-course .mit-course-title,
    .mit-course .mit-course-meta { width: calc(100% - 50px); }
}

/* ===== Рамка Linux-блока на /courses/ (2026-08-24) ===== */
.mit-group {
    border: 1px solid #dbeafe;
    background: #eef4fe;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 18px;
}

/* ===== Салатовый фон для Python-курсов (3, 4, 5) (2026-08-25) ===== */
.mit-course:nth-of-type(3),
.mit-course:nth-of-type(4),
.mit-course:nth-of-type(5) {
    background: #e6f4ea;
}
.mit-course:nth-of-type(3):hover,
.mit-course:nth-of-type(4):hover,
.mit-course:nth-of-type(5):hover {
    background: #d1f2e0;
}
.mit-course:nth-of-type(3)[open],
.mit-course:nth-of-type(4)[open],
.mit-course:nth-of-type(5)[open] {
    border-color: #4ade80;
}

/* ===== Салатовый фон для Python-курсов (3, 4, 5) — исправлено (2026-08-25) ===== */
.mit-group:nth-of-type(2) .mit-course {
    background: #e6f4ea;
}
.mit-group:nth-of-type(2) .mit-course:hover {
    background: #d1f2e0;
}
.mit-group:nth-of-type(2) .mit-course[open] {
    border-color: #4ade80;
}

/* ===== Салатовый фон для Python-курсов (3, 4, 5) — исправлено v2 (2026-08-25) ===== */
.entry-content > .mit-group + .mit-group .mit-course {
    background: #e6f4ea;
}
.entry-content > .mit-group + .mit-group .mit-course:hover {
    background: #d1f2e0;
}
.entry-content > .mit-group + .mit-group .mit-course[open] {
    border-color: #4ade80;
}

/* ===== Салатовый фон за Python-курсами (3, 4, 5) — исправлено v4 (2026-08-25) ===== */
.entry-content > .mit-group + .mit-group {
    background: #e6f4ea;
    border-radius: 16px;
    padding: 24px;
    margin-top: 18px;
    margin-bottom: 18px;
}

/* ===== Салатовый фон за Python-курсами (3, 4, 5) — исправлено v5 (2026-08-25) ===== */
/* Фон только у .mit-group, карточки курсов — белые */
.entry-content > .mit-group + .mit-group {
    background: #e6f4ea;
    border-radius: 16px;
    padding: 24px;
    margin-top: 18px;
    margin-bottom: 18px;
}

/* Карточки курсов внутри Python-группы — белые */
.entry-content > .mit-group + .mit-group .mit-course {
    background: #fff;
}

/* ===== Компактный блок записи на странице курсов (2026-08-25) ===== */
.wp-container-core-group-is-layout-2dc4e3f8 {
    padding-top: var(--wp--preset--spacing--superbspacing-medium, 24px) !important;
    padding-bottom: var(--wp--preset--spacing--superbspacing-medium, 24px) !important;
}

.wp-container-core-group-is-layout-2dc4e3f8 h2 {
    margin-bottom: 12px !important;
}

/* ===== Обновление блока записи: светлый фон и скругление (2026-08-25) ===== */
.wp-container-core-group-is-layout-2dc4e3f8 {
    background-color: #f8fafc !important; /* очень светлый серо-голубой */
    border-radius: 20px !important;
    padding-top: var(--wp--preset--spacing--superbspacing-medium, 24px) !important;
    padding-bottom: var(--wp--preset--spacing--superbspacing-medium, 24px) !important;
}

.wp-container-core-group-is-layout-2dc4e3f8 h2 {
    color: var(--wp--preset--color--primary, #2563EB) !important; /* меняем белый текст на основной синий для читаемости на светлом */
    margin-bottom: 12px !important;
}

.wp-container-core-group-is-layout-2dc4e3f8 p {
    color: var(--wp--preset--color--secondary, #4B5563) !important; /* текст делаем серым */
}

/* ===== СТИЛЬНЫЙ БЛОК ЗАПИСИ (v3) (2026-08-25) ===== */
.wp-container-core-group-is-layout-2dc4e3f8 {
    background: #ffffff !important; 
    border: 1px solid #e5e7eb !important;
    border-top: 4px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    padding: 32px 24px !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.wp-container-core-group-is-layout-2dc4e3f8 h2 {
    color: var(--wp--preset--color--primary, #2563EB) !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

.wp-container-core-group-is-layout-2dc4e3f8 p {
    color: #6b7280 !important;
    font-size: 16px !important;
    text-align: center !important;
    max-width: 600px;
    margin: 0 auto 0 !important;
}

/* ===== СТИЛЬНЫЙ РАЗДЕЛ ЗАПИСИ (/zapisatsya/) (2026-08-25) ===== */

/* Контейнер с кнопками контактов */
.wp-block-buttons.wp-container-core-buttons-is-layout-3e41869c {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-top: 4px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    max-width: 600px;
    margin: 30px auto !important;
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
}

/* Стили кнопок внутри этой группы */
.wp-container-core-buttons-is-layout-3e41869c .wp-block-button {
    margin: 0 !important;
}

.wp-container-core-buttons-is-layout-3e41869c .wp-block-button__link {
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: transform 0.2s, filter 0.2s !important;
    padding: 12px 24px !important;
}

.wp-container-core-buttons-is-layout-3e41869c .wp-block-button__link:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.1) !important;
}

/* Стили списка "Как проходит запись" */
.wp-block-post-content ul.wp-block-list {
    max-width: 600px;
    margin: 20px auto !important;
    padding: 20px 20px 20px 40px !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    list-style-type: none !important;
}

.wp-block-post-content ul.wp-block-list li {
    position: relative;
    margin-bottom: 12px !important;
    padding-left: 10px !important;
    color: var(--wp--preset--color--mono-2, #64748b) !important;
    font-size: 15px !important;
}

.wp-block-post-content ul.wp-block-list li::before {
    content: "✓";
    position: absolute;
    left: -25px;
    color: var(--wp--preset--color--primary, #2563EB);
    font-weight: bold;
}

.wp-block-post-content ul.wp-block-list li:last-child {
    margin-bottom: 0 !important;
}

/* ===== БЛОК КОНТАКТЫ И ДОГОВОР (/zapisatsya/) (2026-08-25) ===== */

/* Основной контейнер блока */
.wp-container-core-group-is-layout-c74a3b4d {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-top: 4px solid var(--wp--preset--color--primary, #2563EB) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    padding: 32px 24px !important;
    margin: 40px auto !important;
    max-width: 700px !important;
    text-align: center !important;
}

/* Заголовок блока */
.wp-container-core-group-is-layout-c74a3b4d h2 {
    color: var(--wp--preset--color--primary, #2563EB) !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
    font-size: 24px !important;
}

/* Текст и ссылка на договор */
.wp-container-core-group-is-layout-c74a3b4d p {
    color: #6b7280 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
}

/* Стилизация ссылки на договор */
.wp-container-core-group-is-layout-c74a3b4d a {
    display: inline-block !important;
    background: #f1f5f9 !important;
    color: var(--wp--preset--color--primary, #2563EB) !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border: 1px solid #d1d5db !important;
    transition: all 0.2s !important;
}

.wp-container-core-group-is-layout-c74a3b4d a:hover {
    background: #e2e8f0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px) !important;
}

/* ===== МИНИМАЛИСТИЧНЫЙ БЛОК КОНТАКТОВ И ДОГОВОРА (v4) (2026-08-25) ===== */

.wp-container-core-group-is-layout-c74a3b4d {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 20px 0 !important;
    margin: 20px auto !important;
    text-align: center !important;
}

.wp-container-core-group-is-layout-c74a3b4d h2 {
    color: var(--wp--preset--color--primary, #2563EB) !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    font-size: 22px !important;
}

.wp-container-core-group-is-layout-c74a3b4d p {
    color: var(--wp--preset--color--mono-2, #64748b) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.wp-container-core-group-is-layout-c74a3b4d a {
    color: var(--wp--preset--color--primary, #2563EB) !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.wp-container-core-group-is-layout-c74a3b4d a:hover {
    text-decoration: none !important;
    filter: none !important;
}

/* ===== ИСПРАВЛЕНИЕ ПЕРЕНОСОВ В БЛОКЕ КОНТАКТОВ (2026-08-25) ===== */
.wp-container-core-group-is-layout-c74a3b4d {
    max-width: 800px !important;
    margin: 40px auto !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.wp-container-core-group-is-layout-c74a3b4d h2, 
.wp-container-core-group-is-layout-c74a3b4d p {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-c74a3b4d p {
    color: var(--wp--preset--color--mono-2, #64748b) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.wp-container-core-group-is-layout-c74a3b4d a {
    color: var(--wp--preset--color--primary, #2563EB) !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* ===== УБИРАЕМ РАМКУ ВОКРУГ КНОПКИ ЗАПИСАТЬСЯ (2026-08-25) ===== */
.mit-course-cta a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.mit-course-cta {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ===== УБИРАЕМ РАМКИ ДЛЯ КНОПКИ В БЛОКЕ ЗАПИСАТЬСЯ (2026-08-25) ===== */
.wp-container-core-group-is-layout-2dc4e3f8 .wp-block-button__link,
.wp-container-core-group-is-layout-2dc4e3f8 .wp-element-button {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ===== ГЛОБАЛЬНОЕ УДАЛЕНИЕ РАМОК ДЛЯ ВСЕХ КНОПОК САЙТА (2026-08-25) ===== */
.wp-block-button__link, 
.wp-element-button, 
.mit-course-cta a,
[class*="wp-block-button"] a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Дополнительно для контейнеров */
.wp-block-button, 
.mit-course-cta {
    border: none !important;
    box-shadow: none !important;
}

/* ===== ЖЕСТКОЕ УДАЛЕНИЕ ВСЕХ ГРАНИЦ КНОПОК (vFINAL) (2026-08-25) ===== */
*[class*="wp-block-button__link"], 
*[class*="wp-element-button"], 
.mit-course-cta a, 
a.wp-block-button__link {
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: 0 !important;
    outline-width: 0 !important;
    box-shadow: none !important;
}

/* Удаляем возможную рамку у контейнера кнопки */
.wp-block-button, 
.wp-block-buttons, 
.mit-course-cta {
    border: 0 !important;
    border-width: 0 !important;
    box-shadow: none !important;
}

/* ===== УДАЛЕНИЕ ВНУТРЕННЕГО КОНТЕЙНЕРА КНОПКИ (2026-08-25) ===== */

/* Убираем рамку, фон и тени у внутреннего блока-обертки кнопки */
.wp-container-core-group-is-layout-2dc4e3f8 .wp-block-button,
.wp-container-core-group-is-layout-2dc4e3f8 .wp-block-buttons,
.wp-block-button__link {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Возвращаем фон самой кнопке (чтобы она не стала прозрачной) */
.wp-container-core-group-is-layout-2dc4e3f8 .wp-block-button__link {
    background-color: var(--wp--preset--color--accent, #2563EB) !important;
}

/* ===== ОТКЛЮЧЕНИЕ ИЗМЕНЕНИЯ ЦВЕТА ПРИ НАВЕДЕНИИ (2026-08-25) ===== */
.entry-content > .mit-group + .mit-group .mit-course:hover {
    background: #fff !important;
}

.mit-group:nth-of-type(2) .mit-course:hover {
    background: #fff !important;
}

/* ===== ПОДСВЕТКА РАМКИ ДЛЯ КУРСОВ LINUX ПРИ ОТКРЫТИИ (2026-08-25) ===== */
.mit-group:first-of-type .mit-course[open] {
    border-color: var(--wp--preset--color--primary, #2563EB) !important;
    box-shadow: 0 0 10px rgba(37, 99, 235, 0.1) !important;
}

.mit-group:first-of-type .mit-course[open] .mit-course-num {
    background-color: var(--wp--preset--color--primary, #2563EB) !important;
    color: #fff !important;
}
/* ===== НОВАЯ ГРУППА КУРСОВ: «Сети и Proxmox» + «Docker и Coolify» (2026-08-26) ===== */
/* Переопределяем салатовый фон Python для новой группы — делаем светло-синий */
.entry-content > .mit-group + .mit-group.mit-group-sys,
.entry-content > .mit-group.mit-group-sys {
    background: #e8f0fe !important;
    border-radius: 16px;
    padding: 24px;
}

/* Карточки курсов внутри новой группы — белые */
.entry-content > .mit-group.mit-group-sys .mit-course {
    background: #fff !important;
}

/* Подсветка при открытии — синяя (primary) вместо салатовой */
.entry-content > .mit-group.mit-group-sys .mit-course[open] {
    border-color: var(--wp--preset--color--primary, #2563EB) !important;
    box-shadow: 0 0 10px rgba(37, 99, 235, 0.1) !important;
}

/* Номер курса при открытии — синий */
.entry-content > .mit-group.mit-group-sys .mit-course[open] .mit-course-num {
    background: var(--wp--preset--color--primary, #2563EB) !important;
    color: #fff !important;
}

/* Ховер — белый, без смены цвета */
.entry-content > .mit-group.mit-group-sys .mit-course:hover {
    background: #fff !important;
}/* ===== ПОСЛЕДНИЙ БЛОК КУРСОВ: светло-оранжевый фон (2026-08-26) ===== */
.entry-content > .mit-group + .mit-group.mit-group-sys,
.entry-content > .mit-group.mit-group-sys {
    background: #fff3e0 !important;
    border-radius: 16px;
    padding: 24px;
}
/* ===== Кнопка "Записаться" в навигации (2026-08-28) ===== */
.superbthemes-navigation-three .wp-block-button__link.wp-element-button {
    background: #2563EB !important;
    color: #ffffff !important;
    border-radius: 100px !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
}

.superbthemes-navigation-three .wp-block-button__link.wp-element-button:hover {
    background: #1d4ed8 !important;
    transform: translateY(-1px) !important;
}

/* ===== Кнопки "Позвонить" и "Написать" на странице Записаться (2026-08-28) ===== */
.has-accent-background-color.has-background,
.has-accent-background-color {
    background-color: #2563EB !important;
    background: #2563EB !important;
}

.has-white-color.has-text-color,
.has-white-color {
    color: #ffffff !important;
}

.has-accent-background-color.has-background .wp-block-button__link,
.has-accent-background-color .wp-block-button__link {
    background-color: #2563EB !important;
    color: #ffffff !important;
    border: none !important;
}

/* ===== Исправление видимости кнопок на странице Записаться (2026-08-28) ===== */
/* Кнопки "Позвонить" и "Написать" */
.wp-block-button__link.has-white-color.has-accent-background-color,
.has-accent-background-color .wp-block-button__link {
    background: #2563EB !important;
    color: #ffffff !important;
    border: none !important;
}

/* Кнопка "Записаться" в форме */
.wp-block-button__link[href="/zapisatsya/"] {
    background: #2563EB !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 600 !important;
}

/* Ссылки телефона и почты */
.entry-content a[href^="tel:"],
.entry-content a[href^="mailto:"] {
    color: #2563EB !important;
    text-decoration: underline !important;
}

/* Ссылка договора */
.entry-content a[href*="dogovor"],
.entry-content a[href*="docx"] {
    color: #2563EB !important;
    text-decoration: underline !important;
}

/* ===== Переопределение цветов темы beige (2026-08-28) ===== */
:root {
    --wp--preset--color--primary: #2563EB !important;
    --wp--preset--color--mono-1: #111827 !important;
    --wp--preset--color--mono-2: #4B5563 !important;
    --wp--preset--color--mono-3: #6B7280 !important;
    --wp--preset--color--mono-4: #F9FAFB !important;
    --wp--preset--color--text-light: #111827 !important;
    --wp--preset--color--dark: #111827 !important;
    --wp--preset--color--contrast: #111827 !important;
    --wp--preset--color--accent: #2563EB !important;
    --wp--preset--color--base: #F9FAFB !important;
    --wp--preset--color--featured: #F9FAFB !important;
    --wp--preset--color--bg-dark: #F9FAFB !important;
}

/* Тёмный текст на светлом фоне для всего контента */
.entry-content,
.entry-content p,
.entry-content li,
.entry-content * {
    color: #111827 !important;
}

/* Ссылки */
.entry-content a {
    color: #2563EB !important;
    text-decoration: underline !important;
}

/* Кнопки "Позвонить" и "Написать" */
.wp-block-button__link.has-white-color.has-accent-background-color,
.has-accent-background-color .wp-block-button__link,
.has-accent-background-color {
    background: #2563EB !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

/* Кнопка "Записаться" в форме */
.wp-block-button__link[href="/zapisatsya/"] {
    background: #2563EB !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
}

/* Кнопка "Записаться" в хедере */
.superbthemes-navigation-three .wp-block-button__link,
.superbthemes-navigation .wp-block-button__link,
.nav-bar .wp-block-button__link {
    background: #2563EB !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 100px !important;
    font-weight: 600 !important;
}

/* Ссылки телефона и почты */
.entry-content a[href^="tel:"],
.entry-content a[href^="mailto:"] {
    color: #2563EB !important;
    text-decoration: underline !important;
}

/* Ссылка договора */
.entry-content a[href*="dogovor"],
.entry-content a[href*="docx"] {
    color: #2563EB !important;
    text-decoration: underline !important;
}

/* Аккордеон курсов */
details.mit-course summary,
details.course summary {
    color: #111827 !important;
}

details.mit-course[open] > summary,
details.course[open] > summary {
    background-color: #f0f7ff !important;
    border-color: #2563EB !important;
    color: #111827 !important;
}

/* ===== Блок "Контакты и договор" — принудительные цвета ===== */
/* Фон тёмный */
.wp-block-group:has(h2:contains("Контакты")) {
    background-color: #111827 !important;
    color: #111827 !important;
}

/* Заголовок — синий */
.wp-block-group:has(h2:contains("Контакты")) h2,
.wp-block-group:has(h2:contains("Контакты")) .wp-block-heading {
    color: #2563EB !important;
    background: none !important;
}

/* Обычный текст — тёмный на светлом фоне */
.entry-content p:has(a[href^="tel:"]),
.entry-content p:has(a[href^="mailto:"]),
.entry-content p:has(a[href*="dogovor"]),
.entry-content p:has(a[href*="docx"]) {
    color: #111827 !important;
    background: none !important;
}

/* Убираем белый фон если есть */
.entry-content p.has-white-color {
    color: #111827 !important;
    background-color: transparent !important;
}

/* ===== Заголовок "Контакты и договор" ===== */
.wp-block-group h2.wp-block-heading.has-primary-color {
    color: #111827 !important;
}

/* ===== Заголовок "Контакты и договор" — только в блоке записи ===== */
.entry-content div:has(> h2:is(.wp-block-heading)) h2.wp-block-heading {
    color: #111827 !important;
}

/* Или через h2:contains (не работает) — попробуем через общий селектор */
h2.wp-block-heading.has-primary-color {
    color: #111827 !important;
}

/* ===== ЦВЕТОВАЯ ГАММА БЛОКОВ КУРСОВ (2026-09-01) ===== */
/* 5 блоков /courses/ — каждый свой мягкий цвет по типу курса.
   Карточки внутри остаются белыми; рамка и акцент совпадают с фоном. */

/* --- Единая база всех групп: убираем старые перекраски соседей --- */
.entry-content > .mit-group,
.entry-content > .mit-group + .mit-group,
.entry-content > .mit-group.mit-group-sys,
.entry-content > .mit-group + .mit-group.mit-group-sys {
    border-radius: 16px !important;
    padding: 24px !important;
    margin: 0 0 18px 0 !important;
}

/* 1) Linux (1–2) — голубой */
.entry-content > .mit-group:nth-of-type(1) {
    background: #eef4fe !important; border: 1px solid #bfdbfe !important;
}
/* 2) Python (3–5) — салатовый */
.entry-content > .mit-group:nth-of-type(2) {
    background: #e6f4ea !important; border: 1px solid #bbf7d0 !important;
}
/* 3) Hard-skill (6–7) — лавандовый/фиолетовый */
.entry-content > .mit-group:nth-of-type(3) {
    background: #f3effc !important; border: 1px solid #ddd6fe !important;
}
/* 4) Сети/инфраструктура (8–9) — оранжевый */
.entry-content > .mit-group:nth-of-type(4) {
    background: #fff3e0 !important; border: 1px solid #fed7aa !important;
}
/* 5) Автономные (10–11) — бирюзовый */
.entry-content > .mit-group:nth-of-type(5) {
    background: #e6f7f5 !important; border: 1px solid #99f6e4 !important;
}

/* --- Карточки внутри всех групп — белые --- */
.entry-content > .mit-group .mit-course {
    background: #fff !important;
}
.entry-content > .mit-group .mit-course:hover {
    background: #fff !important;
}

/* --- Рамка открытой карточки и номер — в тон группы --- */
.entry-content > .mit-group:nth-of-type(1) .mit-course[open] { border-color: #60a5fa !important; }
.entry-content > .mit-group:nth-of-type(1) .mit-course[open] .mit-course-num { background: #3b82f6 !important; color:#fff !important; }
.entry-content > .mit-group:nth-of-type(2) .mit-course[open] { border-color: #4ade80 !important; }
.entry-content > .mit-group:nth-of-type(2) .mit-course[open] .mit-course-num { background: #22c55e !important; color:#fff !important; }
.entry-content > .mit-group:nth-of-type(3) .mit-course[open] { border-color: #a78bfa !important; }
.entry-content > .mit-group:nth-of-type(3) .mit-course[open] .mit-course-num { background: #8b5cf6 !important; color:#fff !important; }
.entry-content > .mit-group:nth-of-type(4) .mit-course[open] { border-color: #fb923c !important; }
.entry-content > .mit-group:nth-of-type(4) .mit-course[open] .mit-course-num { background: #f97316 !important; color:#fff !important; }
.entry-content > .mit-group:nth-of-type(5) .mit-course[open] { border-color: #2dd4bf !important; }
.entry-content > .mit-group:nth-of-type(5) .mit-course[open] .mit-course-num { background: #14b8a6 !important; color:#fff !important; }
/* ===== ФИКС: БЕЛЫЙ ТЕКСТ НА КНОПКЕ ЗАПИСАТЬСЯ (2026-09-01) ===== */
/* .entry-content a (позже, синий) перебивал белый цвет CTA.
   Возвращаем белый с более высокой специфичностью. */
.entry-content .mit-course-cta a,
.entry-content .mit-course-cta a:link,
.entry-content .mit-course-cta a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}
.entry-content .mit-course-cta a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}/* ===== КОМПАКТНЫЕ БЛОКИ КУРСОВ НА /ZAPISATSYA/ (2026-09-01) ===== */
/* Цветные группы те же .mit-group (гамма палитры), внутри — заголовок + список курсов */

.mit-zap-group {
    padding: 20px 24px !important;
}

.mit-zap-title {
    font-size: 17px;
    font-weight: 700;
    color: #111827 !important;
    margin: 0 0 10px 0;
    padding: 0;
    letter-spacing: -0.01em;
}

.mit-zap-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mit-zap-list li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #1f2937 !important;
    line-height: 1.5;
}

.mit-zap-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    border-radius: 7px;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8 !important;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

/* Номера в тон группы */
.entry-content > .mit-group:nth-of-type(1) .mit-zap-num { background: rgba(59,130,246,.14); color: #1d4ed8 !important; }
.entry-content > .mit-group:nth-of-type(2) .mit-zap-num { background: rgba(34,197,94,.14);  color: #15803d !important; }
.entry-content > .mit-group:nth-of-type(3) .mit-zap-num { background: rgba(139,92,246,.14); color: #6d28d9 !important; }
.entry-content > .mit-group:nth-of-type(4) .mit-zap-num { background: rgba(249,115,22,.14); color: #c2410c !important; }
.entry-content > .mit-group:nth-of-type(5) .mit-zap-num { background: rgba(20,184,166,.14); color: #0f766e !important; }