:root {
    --green: #2e5f3e;
    --green-dark: #1f4029;
    --gold: #c99a4a;
    --bg: #f6f5ef;
    --card: #ffffff;
    --border: #e2e0d4;
    --text: #2b2b26;
    --muted: #6c6a5f;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
    font-size: 15px;
}

a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3 { color: var(--green-dark); line-height: 1.3; margin: 0 0 14px; }
p { margin: 0 0 14px; }

#wrapper { max-width: 1100px; margin: 0 auto; }

/* --- Шапка --- */
header { background: var(--card); border-bottom: 3px solid var(--green); }
.region-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px 20px;
}
#block-block-10 .content p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.4; }
#block-block-10 .content a { color: var(--green-dark); font-weight: 600; }

nav.block-menu ul.menu { display: flex; flex-wrap: wrap; }
nav.block-menu ul.menu li a {
    display: block;
    padding: 10px 14px;
    color: var(--text);
    font-weight: 600;
    font-size: 14px;
}
nav.block-menu ul.menu li a:hover, nav.block-menu ul.menu li a.active {
    color: #fff;
    background: var(--green);
    border-radius: 4px;
    text-decoration: none;
}

#logo-floater { text-align: center; padding: 16px 20px; }
#logo { max-height: 90px; width: auto; }

/* --- Основная сетка --- */
#container { display: flex; flex-wrap: wrap; gap: 24px; padding: 24px 20px 30px; }
#sidebar-first { flex: 0 0 230px; }
#center { flex: 1 1 0; min-width: 0; }

/* --- Сайдбар --- */
.region-sidebar-first .block {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 14px;
    margin-bottom: 18px;
}
.baner_mage {
    text-align: center;
    background: var(--green-dark);
    color: #fff;
    border-radius: 8px;
    padding: 14px;
    margin: -14px -14px 14px;
}
.baner_mage p { color: #fff; margin: 0 0 8px; font-weight: 700; line-height: 1.3; }
.baner_mage img { border-radius: 6px; margin-bottom: 8px; }
a.linc {
    display: block;
    padding: 8px 12px;
    margin-bottom: 6px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 6px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--green-dark);
}
a.linc:hover { background: var(--gold); color: #fff; text-decoration: none; }

/* --- Контент --- */
#tabs-wrapper h1 { font-size: 24px; }
.region-content, #squeeze {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 20px 24px;
}
.field-name-field-displayed-the-title .field-item {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 10px;
}
article img { border-radius: 8px; margin: 6px 0 16px; }

/* --- Подвал --- */
footer {
    background: var(--green-dark);
    color: #ece7d8;
    margin-top: 10px;
    padding: 20px;
}
footer .content p { margin: 0; text-align: center; color: #ece7d8; }
footer img { display: block; margin: 10px auto 0; }

/* --- Адаптив --- */
@media (max-width: 800px) {
    #container { flex-direction: column; }
    #sidebar-first { flex: 1 1 auto; }
    .region-header { justify-content: center; text-align: center; }
}
