.slider-line { display: flex; width: 100%; height: 100%; overflow: hidden; }
.slider-slide { display: none; min-width: 100%; }
.slider-slide.view-slide { display: block; }
.slider-block .slider-nav .markers { display: flex; align-items: center; justify-content: center; gap: 0; line-height: 0; }
.slider-block .slider-nav .markers button {
    display: block;
    align-self: center;
    flex: 0 0 7px;
    width: 7px;
    min-width: 7px;
    height: 7px;
    min-height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    appearance: none;
    cursor: pointer;
    background: rgba(255,255,255,.42);
    box-shadow: 0 0 0 1px rgba(49,35,22,.35);
}
.slider-block .slider-nav .markers button.active,
.slider-block .slider-nav .markers button.m_active { background: #e6b649; opacity: 1; }

nav > .nav-links > .links > .link.is-open > .drop-box,
nav > .nav-links > .links > .link > .drop-box.active {
    display: block;
    opacity: 1;
    top: calc(100% + 35px);
    pointer-events: auto;
    transform: scale(1, 1);
}

nav > .nav-links > .links > .link > .open-dropbox > .menu-arrow {
    width: 6px;
    height: 6px;
    margin-left: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease-in-out;
}

nav > .nav-links > .links > .link.is-open > .open-dropbox > .menu-arrow {
    transform: rotate(225deg) translate(-1px, -1px);
}

nav > .nav-links > .links > .link.is-open > .open-dropbox {
    color: #ff5f00;
}

/*.fa-angle-left:before { content: "‹"; }
.fa-angle-right:before { content: "›"; }*/
.fa-clock-o:before { content: "◷"; }
.fa-bars:before { content: "☰"; font-family: Arial, sans-serif; }
.open-nav-button { cursor: pointer; }
.mobile-nav-open .nav-links { display: flex !important; }

.auth-placeholder { width: 100%; max-width: 440px; margin: 0 auto; padding: 35px 38px; background: rgba(255,255,255,.96); border-radius: 4px; box-shadow: 0 12px 40px rgba(52,34,19,.12); text-align: center; }
.auth-placeholder h1 { font-family: Beaufort Bold; font-size: 28px; color: #4c3528; margin-bottom: 14px; text-transform: uppercase; }
.auth-placeholder p { line-height: 1.55; margin-bottom: 24px; }
.static-page { min-height: 420px; background: rgba(255,255,255,.96); padding: 38px 45px; box-shadow: 0 12px 40px rgba(52,34,19,.08); }
.static-page h1 { font-family: Beaufort Bold; font-size: 32px; color: #4c3528; margin-bottom: 18px; text-transform: uppercase; }
.static-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.static-grid article { min-height: 140px; padding: 22px; border: 1px solid #e1d7cb; background: #fbfaf7; }
.static-grid h2 { font-family: Beaufort Bold; color: #614332; margin-bottom: 10px; text-transform: uppercase; }
.vk-fake { height: 330px; background: linear-gradient(180deg, #f7f7f7, #ececec); border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; }
#cookie-notice { display: none; }

.static-content { margin-top: 45px; }
.static-content .inner-page {
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .04);
}
.static-content .text-content {
    padding-bottom: 5px;
}
.static-content .static-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 30px;
}
.static-content .static-grid article {
    min-height: 145px;
    padding: 22px;
    background: #f8f8f8;
    border: 1px solid #e1d7cb;
}
.static-content .static-grid h2 {
    margin-top: 0;
    font-size: 18px;
}
.auth-inner .button {
    width: 230px;
    margin: 30px auto 0;
}

@media (max-width: 900px) {
    .static-grid { grid-template-columns: 1fr; }
    .static-page { padding: 28px 22px; }
    .static-content { padding: 0 20px; }
    .static-content .static-grid { grid-template-columns: 1fr; }
    .inner-page > .top-title { font-size: 26px; }
}
