/*
 * sidebar.css — aside.col-lg-4 для service + article pages (1:1 с live).
 * Содержит: список свежих публикаций + subscribe-form.
 * Подключается ко всем страницам через meta.php → sidebar.css (если существует).
 */

.site-sidebar {
    font-family: var(--font-body);
}

.site-sidebar h5 {
    font-family: var(--font-body);
    font-size: var(--fs-14);
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--color-charcoal);
    margin: 0 0 1.5rem;
    text-transform: uppercase;
}

/* Publication mini-card */
.sidebar-pub {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}
.sidebar-pub__img {
    display: block;
    flex-shrink: 0;
    width: 80px;
    height: 60px;
    overflow: hidden;
}
.sidebar-pub__thumb {
    display: block;
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.sidebar-pub__title {
    font-family: var(--font-body);
    font-size: var(--fs-14);
    font-weight: 700;
    color: var(--color-charcoal) !important;
    line-height: 1.3;
    text-decoration: none !important;
    display: inline-block;
    margin-bottom: 4px;
}
.sidebar-pub__title:hover { color: var(--color-gold) !important; }
.sidebar-pub__date {
    font-family: var(--font-body);
    font-size: var(--fs-12);
    color: var(--color-gray-500);
}

/* Subscribe box */
.sidebar-subscribe {
    background: #f7f7f7;
    padding: 1.5rem !important;
    margin-top: 2rem;
}
.sidebar-subscribe h6 {
    font-family: var(--font-nav);
    font-size: var(--fs-14);
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--color-charcoal);
    margin: 0 0 1rem;
}
.sidebar-subscribe__desc {
    font-family: var(--font-body);
    font-size: var(--fs-14);
    color: var(--color-gray-500);
    line-height: 1.5;
    margin: 0 0 1.25rem;
}
.sidebar-subscribe__group {
    display: flex;
    height: 48px;
    border-radius: 0;
    overflow: hidden;
    background: var(--color-white);
}
.sidebar-subscribe__input {
    flex: 1;
    min-width: 0;
    padding: 0 14px;
    font-family: var(--font-body);
    font-size: var(--fs-16);
    color: var(--color-charcoal);
    border: 1px solid var(--color-gray-200);
    border-right: 0;
    outline: none;
}
.sidebar-subscribe__input:focus { border-color: var(--color-gold); }
.sidebar-subscribe__btn {
    position: relative;
    flex: 0 0 40%;
    background: #4285f4;
    color: var(--color-white);
    border: 0;
    cursor: pointer;
    overflow: hidden;
    transition: background var(--t-fast) var(--easing);
}
.sidebar-subscribe__btn:hover { background: #3367d6; }
.sidebar-subscribe__btn-text {
    font-family: var(--font-body);
    font-size: var(--fs-14);
    font-weight: 600;
}
.sidebar-subscribe__btn.is-done {
    background: #6ded78;
    pointer-events: none;
}

/* Only on desktop show aside — mobile stacks below content */
@media (max-width: 991px) {
    .site-sidebar { margin-top: 2rem; }
}
