body {
    background-color: #FFFFFF;
    font-size: 16px;
    /* подвал внизу окна даже на пустой странице: .page_main (base.html) забирает свободную высоту */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.page_main {
    flex: 1 0 auto;
}
.ui.segment {
    font-size: inherit;
}
.ui.menu .item img.logo {
    margin-right: 1.5em;
}
.menu_spacer {
    height:3em; padding:0; margin: 0; border: none;
}
/* согласие с cookie (base.html) */
#cookies_banner {
    position: fixed; left: 1em; right: 1em; bottom: 1em; z-index: 1001;
    max-width: 50em; margin: 0 auto;
    display: flex; flex-wrap: wrap; align-items: center; gap: 1em;
}
#cookies_banner p { flex: 1 1 20em; margin: 0; }
#cookies_banner a { text-decoration: underline; }
.wireframe {
    margin-top: 2em;
}
.ui.footer.segment {
    margin: 5em 0em 0em;
    /* padding: 5em 0em; */
}
/* пустые колонки подвала (Group 1/2) держат место на широком экране, в столбик (stackable) - не нужны */
@media only screen and (max-width: 767px) {
    .ui.footer.segment .footer_placeholder { display: none !important; }
}
body > .ui.header, .page_main > .ui.header {
    /* все заголовки не в ui контейнерах */
    margin-left: .5em;
}
/* формы регистрации, обратной связи и любой отправки данных без регистрации */
.ui.form #email, .ui.form field.email, .ui.form .email {
	display: none; /* антиспам, см. views.py::sign_up() */
}
/* tree-меню */
.ui.accordion.text.menu.tree, .ui.accordion.text.menu.tree .item {
    font-size: inherit !important;
    color: rgba(0, 0, 0, 1.0);
}
.ui.accordion.text.menu.vertical.tree .menu .item {
    margin-left: 1rem !important;
    margin-top: 1rem !important;
    color: rgba(0, 0, 0, .8);
}

.ui.dropdown .menu > .checkbox {
    width: auto;
    display: flex;
    margin: 1.14285714rem .78571429rem;
    min-width: 10rem;
}
