/* === Общие стили сайта === */
body {
    background-color: #e8f0ec;
    color: #333333;
    font-family: "Segoe UI", Roboto, sans-serif;
}

/* === Верхнее меню === */
#header {
    background-color: #4b7058;
    color: #ffffff;
    border: none;
    background-image: url("../images/header4_sm4.png");
    background-repeat: repeat;      /* повторять по X и Y */
    background-size: auto;          /* НЕ растягивать — оставить оригинальный размер */
    background-position: top left;  /* начинать с угла */
}

#nav ul.menu li a {
    color: #2e805f;
    text-transform: none;
    font-weight: 500;
}

#nav ul.menu li a:hover,
#nav ul.menu li.current {
    color: #19bb54;
}

/* === Контентная зона === */
#content {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding: 20px;
}

/* === Заголовки === */
h1, h2, h3, h4 {
    color: #2e805f;
}

/* === Ссылки === */
/* --- Ссылки внутри контента (статьи, материалы) --- */
#content a,
.contentpaneopen a,
.item-page a,
.article-body a {
    color: #2e805f; /* читаемый тёмно-зелёный */
    text-decoration: underline;
}

#content a:hover,
.contentpaneopen a:hover,
.item-page a:hover,
.article-body a:hover {
    color: #3a9d75; /* светлый зелёный при наведении */
    text-decoration: none;
}

/* --- Ссылки в шапке (кнопки “больше/меньше/сбросить”) --- */
#header a,
#logo a,
#header .fontsize a {
    color: #fbfffd !important;  /* светлый */
}

#header a:hover,
#header .fontsize a:hover {
    color: #d9fff0 !important;  /* слегка светлее */
}

/* === Изображения приложения === */
img.app-screenshot {
    display: block;
    margin: 20px auto;
    border-radius: 12px;
    box-shadow: 0 0 12px rgba(0,0,0,0.2);
    background: #ffffff;
    padding: 6px;
}

/* === Боковое меню (если используется) === */
#left {
    background-color: #f1f6f3;
    border-right: 1px solid #d0ded7;
}

/* === Кнопки (если есть) === */
.button, button, input[type="submit"] {
    background-color: #2e805f;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 8px 14px;
    cursor: pointer;
}

.button:hover, button:hover, input[type="submit"]:hover {
    background-color: #3a9d75;
}

/* Кнопка меню */
.menu-toggle {
    display: none;
    background-color: #4b7058;
    color: #ffffff;
    border: none;
    padding: 10px 15px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 6px;
    margin: 10px;
}

/* Адаптивное меню */
/* === МОБИЛЬНАЯ ВЕРСИЯ (до 800px) === */
@media screen and (max-width: 800px) {

    /* Кнопка "Меню" */
    .menu-toggle {
        display: block;
    }

    /* Само меню — выезжающее */
    #nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 240px;
        height: 100%;
        background-color: #4b7058;
        padding: 20px;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 9999;
    }

    #nav.open {
        transform: translateX(0);
        box-shadow: 4px 0 10px rgba(0,0,0,0.3);
    }

    /* Контент занимает всю ширину */
    #content {
        width: 100%;
        float: none;
    }

    /* Боковые области скрываем */
    #right {
        display: none;
    }
}


/* === ПОЛНОЭКРАННАЯ (от 801px) === */
@media screen and (min-width: 801px) {

    /* Возвращаем левую колонку */
    #nav {
        position: relative;
        float: left;
        width: 20%; /* можно изменить на 25% */
        height: auto;
        transform: none;
        background: transparent;
        box-shadow: none;
        padding: 0 10px;
    }

    /* Контент справа */
    #content {
        float: left;
        width: 60%; /* можешь изменить на 70%, если хочешь */
        margin-left: 0;
    }

    /* Прячем кнопки */
    .menu-toggle, .menu-close {
        display: none !important;
    }

    /* Показываем правую колонку (если есть) */
    #right {
        float: left;
        width: 20%;
        display: block;
    }
}

/* Убираем затемнение при открытии меню */
body.menu-open #all {
    opacity: 1 !important;
}

/* Контейнер, который держит меню и контент рядом */
#contentarea {
    overflow: hidden; /* заставляет учитывать float-блоки */
    display: block;
    width: 100%;
}

/* Уточнение на случай, если Beez3 использует float: none */
#nav, #content, #right {
    display: block;
    float: left;
}

/* Чтобы порядок был правильным — меню слева, контент по центру */
#nav {
    order: 1;
}
#content {
    order: 2;
}
#right {
    order: 3;
}

@media screen and (min-width: 801px) {
    #wrapper2 {
        float: left;
        width: auto; /* вместо 100%, чтобы меню стало слева */
        display: block;
        overflow: hidden; /* предотвращает "протекание" контента */
    }
}

/* На мобильных — пусть ширина снова 100%, чтобы не было прокрутки */
@media screen and (max-width: 800px) {
    #wrapper2 {
        width: 95%;
        float: none;
        overflow: visible;
    }
}