/* styles.css */

/* styles.css */
@import './styles/variables.css';
@import './styles/layout.css';
@import './styles/navigation.css';

/* Стили сайдбаров */
@import './styles/sidebar/sidebar.css';
@import './styles/sidebar/sidebar-left.css';
@import './styles/sidebar/sidebar-right.css';

/* Стили виджетов */
@import './styles/sidebar/widgets/events-widget.css';
@import './styles/sidebar/widgets/news-widget.css';
@import './styles/sidebar/widgets/timeline-widget.css';
@import './styles/sidebar/widgets/social-widget.css';
@import './styles/sidebar/widgets/telegram-widget.css';

/* Остальные глобальные стили остаются без изменений */
/* ... существующий код ... */
/* === Глобальный сброс стиля ссылок === */

/* Все ссылки: не посещённые и посещённые - выглядят одинаково */
a:link,
a:visited {
    color: inherit; /* Использует цвет родительского элемента */
    text-decoration: none; /* Убирает подчёркивание */
}

/* Поведение при наведении и активном состоянии */
a:hover,
a:active {
    color: var(--accent); /* Цвет при наведении и активном состоянии */
    text-decoration: underline; /* (Опционально) добавить подчёркивание при наведении */
}


/* --- Остальные стили, НЕ касающиеся layout и sidebar --- */
body {
    background-color: var(--bg);
    color: var(--text);
    font-family: 'Courier New', monospace;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

header {
    border-bottom: 1px solid var(--border);
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}

h1 {
    color: var(--accent);
    font-size: 2.5rem;
}

.tagline {
    font-size: 1.2rem;
    opacity: 0.8;
}

.mission {
    margin: 2rem 0;
    padding: 1.5rem;
    border-left: 3px solid var(--accent);
    background-color: rgba(76, 201, 240, 0.05);
}

footer {
    margin-top: 3rem;
    text-align: center;
    font-size: 0.9rem;
    opacity: 0.6;
}

.lang-switch {
    float: right;
    margin-top: -3rem;
}

.lang-switch a {
    color: var(--accent);
    text-decoration: none;
    margin-left: 1rem;
    opacity: 0.7;
}

.lang-switch a:hover {
    opacity: 1;
}

/* === Стили для списка событий === */
.timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.timeline-item {
    margin-bottom: 1.2rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(76, 201, 240, 0.1);
}

.timeline-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.timeline-item time {
    display: block;
    color: var(--accent);
    font-weight: bold;
    margin-bottom: 0.3rem;
    font-size: 0.9em;
}

.timeline-item strong {
    display: block;
    margin-bottom: 0.3rem;
}

.timeline-item p {
    margin: 0;
    font-size: 0.95em;
    opacity: 0.9;
}

/* === Адаптивность (для мобильных) === */
@media (max-width: 900px) {
    .sidebar {
        border-top: 1px solid var(--border);
        border-left: 1px solid var(--border);
        border-right: 1px solid var(--border);
        border-radius: 0;
    }

    .container {
        padding: 1rem;
    }
}

.principles-list-wrapper {
    padding: 0.5em 0;
}

.principle-item {
    margin-bottom: 1.2em;
    line-height: 1.6;
    padding: 1em;
    border-radius: 4px;
    box-sizing: border-box;
    /* Добавим границу, чтобы элементы были чётко отделены друг от друга */
    border: 1px solid var(--border);
}

/* Фон для НЕчётных элементов (1, 3, 5...) */
.principle-item:nth-child(odd) {
    /* Используем акцентный цвет с низкой непрозрачностью для фона */
    background-color: rgba(76, 201, 240, 0.08); /* var(--accent) с прозрачностью ~0.08 */
}

/* Фон для чётных элементов (2, 4, 6...) */
.principle-item:nth-child(even) {
    /* Используем текстовый цвет с очень низкой непрозрачностью для фона */
    background-color: rgba(224, 224, 224, 0.05); /* var(--text) с прозрачностью ~0.05 */
}

.principle-item strong {
    /* Изменим цвет заголовка на акцентный */
    color: var(--accent);
    font-weight: 600;
    font-size: 1.15em;
    display: block;
    margin-bottom: 0.4em;
    letter-spacing: -0.02em;
}