/* ── общие переменные темы (для страниц с inline-стилями) ── */

:root {
    --ctrl-bg-page:  #f5f5f5;
    --ctrl-bg-white: #ffffff;
    --ctrl-bg-card:  #FAFAFA;
    --ctrl-text-main:  #1a1a1a;
    --ctrl-text-muted: #333333;
    --ctrl-text-soft:  #555555;
    --ctrl-text-faint: #666666;
    --ctrl-border:     #f0f0f0;
    --ctrl-footer-bg:  #1a1a1a;
    --ctrl-footer-text:#b0b0b0;
}

[data-theme="dark"] {
    --ctrl-bg-page:  #0f1117;
    --ctrl-bg-white: #1a1d2e;
    --ctrl-bg-card:  #1e2235;
    --ctrl-text-main:  #e8e8e8;
    --ctrl-text-muted: #c0c0c0;
    --ctrl-text-soft:  #aaaaaa;
    --ctrl-text-faint: #888888;
    --ctrl-border:     #2e3250;
    --ctrl-footer-bg:  #0a0d18;
    --ctrl-footer-text:#7a7a90;
}

/* ── тема: общие переопределения ── */

[data-theme="dark"] body {
    background: var(--ctrl-bg-page) !important;
    color: var(--ctrl-text-main) !important;
    transition: background 0.3s ease, color 0.3s ease;
}

[data-theme="dark"] .header {
    background: var(--ctrl-bg-white) !important;
    transition: background 0.3s ease;
}

[data-theme="dark"] .nav ul li a {
    color: var(--ctrl-text-muted) !important;
}

/* контейнер about.html */
[data-theme="dark"] div.container {
    background: var(--ctrl-bg-white) !important;
}

/* карточки преимуществ (about) */
[data-theme="dark"] .feature-card {
    background: var(--ctrl-bg-card) !important;
    border-color: var(--ctrl-border) !important;
}
[data-theme="dark"] .feature-header {
    color: var(--ctrl-text-main) !important;
}
[data-theme="dark"] .feature-text {
    color: var(--ctrl-text-soft) !important;
}

/* тексты (about) */
[data-theme="dark"] .intro-text,
[data-theme="dark"] .history-text {
    color: var(--ctrl-text-muted) !important;
}

/* администрация (about) */
[data-theme="dark"] .admin-card {
    background: var(--ctrl-bg-card) !important;
}
[data-theme="dark"] .admin-name {
    color: var(--ctrl-text-main) !important;
}
[data-theme="dark"] .admin-position {
    color: var(--ctrl-text-soft) !important;
}

/* отзывы (about) */
[data-theme="dark"] .review-card {
    background: var(--ctrl-bg-card) !important;
    border-color: var(--ctrl-border) !important;
}
[data-theme="dark"] .review-text {
    color: var(--ctrl-text-soft) !important;
}
[data-theme="dark"] .review-name {
    color: var(--ctrl-text-main) !important;
}
[data-theme="dark"] .review-specialty {
    color: var(--ctrl-text-faint) !important;
}
[data-theme="dark"] .reviews-arrow {
    background: var(--ctrl-bg-white) !important;
    border-color: var(--ctrl-border) !important;
}

/* специальности (specialties) */
[data-theme="dark"] .specialty-card {
    background: var(--ctrl-bg-white) !important;
}
[data-theme="dark"] .specialty-card h3 {
    color: var(--ctrl-text-main) !important;
}
[data-theme="dark"] .specialty-card p {
    color: var(--ctrl-text-soft) !important;
}
[data-theme="dark"] .info-value {
    color: var(--ctrl-text-main) !important;
}

/* страница специальности (specialties/*.html) */
[data-theme="dark"] .specialty-description {
    background: var(--ctrl-bg-white) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .specialty-description p,
[data-theme="dark"] .specialty-description ul li {
    color: var(--ctrl-text-soft) !important;
}
[data-theme="dark"] .btn-secondary {
    background: var(--ctrl-bg-card) !important;
    color: #8aa0ff !important;
    border-color: #8aa0ff !important;
}
[data-theme="dark"] .btn-secondary:hover {
    color: #ffffff !important;
    border-color: transparent !important;
}

/* партнёры */
[data-theme="dark"] .partner-card {
    background: var(--ctrl-bg-white) !important;
}
[data-theme="dark"] .partner-name {
    color: var(--ctrl-text-muted) !important;
}

/* расписание (admission) */
[data-theme="dark"] .schedule-card {
    background: var(--ctrl-bg-white) !important;
}
[data-theme="dark"] .schedule-time {
    color: var(--ctrl-text-soft) !important;
}

/* документы (admission) */
[data-theme="dark"] .document-card {
    background: var(--ctrl-bg-white) !important;
}
[data-theme="dark"] .document-card h2 {
    color: var(--ctrl-text-main) !important;
}
[data-theme="dark"] .document-card p {
    color: var(--ctrl-text-soft) !important;
}
[data-theme="dark"] .document-list li {
    color: var(--ctrl-text-muted) !important;
    border-bottom-color: var(--ctrl-border) !important;
}
[data-theme="dark"] .document-note {
    background: #1e2235 !important;
}
[data-theme="dark"] .payment-info p {
    color: var(--ctrl-text-muted) !important;
}

/* контакты */
[data-theme="dark"] .contact-info {
    background: var(--ctrl-bg-white) !important;
}
[data-theme="dark"] .contact-container {
    border-color: #4169E1 !important;
}
[data-theme="dark"] .contact-title {
    color: var(--ctrl-text-main) !important;
}
[data-theme="dark"] .info-label {
    color: var(--ctrl-text-main) !important;
}
[data-theme="dark"] .info-text {
    color: var(--ctrl-text-soft) !important;
}
[data-theme="dark"] .info-text a {
    color: var(--ctrl-text-soft) !important;
}
[data-theme="dark"] .social-link {
    border-color: var(--ctrl-border) !important;
    color: var(--ctrl-text-soft) !important;
}

/* подвал */
[data-theme="dark"] .footer {
    background: var(--ctrl-footer-bg) !important;
    transition: background 0.3s ease;
}
[data-theme="dark"] .footer-section p,
[data-theme="dark"] .footer-links li a,
[data-theme="dark"] .footer-contact p,
[data-theme="dark"] .footer-contact a,
[data-theme="dark"] .footer-social i {
    color: var(--ctrl-footer-text) !important;
}
[data-theme="dark"] .footer-social a {
    background: #1e2235 !important;
}

/* ── кнопки управления в шапке ── */

.header-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.lang-switcher {
    display: flex;
    background: rgba(0,0,0,0.07);
    border-radius: 20px;
    padding: 3px;
    gap: 2px;
}

[data-theme="dark"] .lang-switcher {
    background: rgba(255,255,255,0.08);
}

.lang-btn {
    background: transparent;
    border: none;
    padding: 5px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 700;
    color: #555;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: 0.5px;
    font-family: 'Montserrat', sans-serif;
}

[data-theme="dark"] .lang-btn {
    color: #aaa;
}

.lang-btn:hover {
    color: #4169E1;
}

.lang-btn.active {
    background: #4169E1;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(65,105,225,0.35);
}

.theme-toggle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,0.07);
    color: #555;
    font-size: 17px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

[data-theme="dark"] .theme-toggle {
    background: rgba(255,255,255,0.08);
    color: #aaa;
}

.theme-toggle:hover {
    background: #4169E1;
    color: #ffffff;
    transform: rotate(20deg);
}

@media (max-width: 900px) {
    .header-controls { gap: 8px; }
    .lang-btn { padding: 4px 8px; font-size: 11px; }
    .theme-toggle { width: 34px; height: 34px; font-size: 15px; }
}

@media (max-width: 600px) {
    .header-controls { gap: 6px; }
    .lang-btn { padding: 3px 7px; }
}
