/* ==========================================================
   Республика Вестина — стили сайта
   Палитра «Графит и серебро» (по мотивам Конституции)
   Вставить целиком вместо текущего: Внешний вид → Настроить →
   Дополнительные стили (CSS)
   ========================================================== */

:root {
  /* Палитра сайта */
  --vst-graphite:  #16181D;  /* самый тёмный: подвал, тёмные блоки */
  --vst-cover:     #23262E;  /* кнопки, активные элементы */
  --vst-cover-2:   #2E323B;  /* наведение на кнопки */
  --vst-ink:       #1E2026;  /* заголовки и основной текст */
  --vst-slate:     #4A4E58;  /* меню, вторичный текст */
  --vst-muted:     rgba(74, 78, 88, 0.75); /* даты, авторы */
  --vst-silver:    #C8CCD4;  /* линии и иконки на тёмном */
  --vst-gold:      #B8975A;  /* рамки, подчёркивания */
  --vst-gold-dark: #8C7340;  /* золото для текста на светлом */
  --vst-paper:     #F3F2EF;  /* фон страниц */
  --vst-paper-2:   #ECEBE7;  /* подложка под картинки */
  --vst-line:      #DEDDD9;  /* рамки карточек и полей */
  --vst-line-soft: #E9E8E4;  /* тонкие разделители */
  --vst-white:     #FFFFFF;

  /* Цвета флага — остаются как есть */
  --vst-blue:  #24408E;
  --vst-green: #2F8F46;
  --vst-stripe: 2px;   /* толщина одной полосы триколора */

  /* Глобальная палитра Astra — чтобы блоки темы тоже сменили цвет */
  --ast-global-color-0: var(--vst-cover);
  --ast-global-color-1: var(--vst-gold-dark);
  --ast-global-color-2: var(--vst-ink);
  --ast-global-color-3: var(--vst-slate);
  --ast-global-color-4: var(--vst-paper);
  --ast-global-color-5: var(--vst-white);
  --ast-global-color-6: var(--vst-line);
  --ast-global-color-7: var(--vst-graphite);
  --ast-global-color-8: var(--vst-cover);
}

/* Основной навбар */
.site-header, .ast-primary-header-bar {
    background-color: var(--vst-white) !important;
    border-bottom: 0 !important;
}

/* Убираем разрыв между логотипом и меню */
.ast-primary-header-bar .site-branding {
    margin-right: 0 !important;
}

#ast-desktop-header {
    justify-content: space-between !important;
    padding: 0 24px !important;
}

.main-header-bar-navigation {
    margin-left: 20px !important;
    flex: 1 !important;
}

/* Логотип */
.custom-logo {
    max-height: 40px !important;
    width: auto !important;
}

.site-title {
    font-size: 15px !important;
    white-space: nowrap !important;
    color: var(--vst-ink) !important;
}

/* Меню верхнего уровня */
.main-header-menu .menu-item > a {
    font-size: 13px !important;
    padding: 0 10px !important;
    color: var(--vst-slate) !important;
    white-space: nowrap !important;
    border-bottom: 2px solid transparent !important;
    transition: color 0.15s, border-color 0.15s !important;
}

.main-header-menu > li > a:hover,
.main-header-menu > li:hover > a {
    color: var(--vst-ink) !important;
    border-bottom: 2px solid var(--vst-gold) !important;
}

/* Стиль подменю от плагина */
.main-header-menu .sub-menu {
    background: var(--vst-white) !important;
    border-top: 2.5px solid var(--vst-gold) !important;
    border-left: 0.5px solid var(--vst-line) !important;
    border-right: 0.5px solid var(--vst-line) !important;
    border-bottom: 0.5px solid var(--vst-line) !important;
}

/* Колонки подменю */
.main-header-menu > li > .sub-menu > .menu-item {
    border-left: 0.5px solid var(--vst-line-soft) !important;
    padding: 0 20px !important;
}

.main-header-menu > li > .sub-menu > .menu-item:first-child {
    border-left: none !important;
    padding-left: 0 !important;
}

/* Заголовок колонки */
.main-header-menu > li > .sub-menu > .menu-item > a {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--vst-ink) !important;
    border-bottom: 1.5px solid var(--vst-gold) !important;
    padding: 0 0 6px 0 !important;
    margin-bottom: 4px !important;
    display: block !important;
    pointer-events: none !important;
}

/* Вложенные ссылки */
.main-header-menu > li > .sub-menu > .menu-item > .sub-menu {
    position: static !important;
    width: auto !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.main-header-menu > li > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
    font-size: 12.5px !important;
    color: var(--vst-slate) !important;
    padding: 4px 0 !important;
    display: block !important;
    border-bottom: none !important;
    transition: color 0.15s, padding-left 0.12s !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    line-height: 1.4 !important;
}

.main-header-menu > li > .sub-menu > .menu-item > .sub-menu > .menu-item > a:hover {
    color: var(--vst-ink) !important;
    background: transparent !important;
    padding-left: 5px !important;
}

/* Убираем стрелки у подпунктов */
.main-header-menu .sub-menu .menu-item a .ast-menu-toggle,
.main-header-menu .sub-menu .menu-item > .ast-menu-toggle {
    display: none !important;
}

/* Общие цвета */
body { background: var(--vst-paper) !important; color: var(--vst-ink); }
h1, h2, h3, h4, h5, h6 { color: var(--vst-ink) !important; }
a { color: var(--vst-ink) !important; }
a:hover { color: var(--vst-gold-dark) !important; }

::selection {
    background: var(--vst-gold);
    color: var(--vst-graphite);
}

/* Кнопки */
.ast-button, .button,
input[type="submit"],
.wp-block-button__link,
.elementor-button {
    background-color: var(--vst-cover) !important;
    color: #E8E9EC !important;
    border: 1px solid var(--vst-gold) !important;
}
.ast-button:hover, .button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.elementor-button:hover {
    background-color: var(--vst-cover-2) !important;
    color: var(--vst-white) !important;
}

/* Поля форм */
input[type="text"], input[type="email"], input[type="search"],
input[type="tel"], input[type="password"], select, textarea {
    background-color: var(--vst-white);
    border: 1px solid var(--vst-line);
    color: var(--vst-ink);
}
input:focus, select:focus, textarea:focus {
    border-color: var(--vst-gold);
    outline: none;
}

/* Заголовки колонок мегаменю */
.mega-menu .menu-item > a,
.mega-menu-row .menu-item > a {
    border-bottom: 1.5px solid var(--vst-gold) !important;
    padding-bottom: 6px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Цвет иконок в меню */
.mega-menu .menu-item > a .menu-image-title-after {
    color: var(--vst-slate) !important;
}

/* Мобильная верхняя полоска */
@media (max-width: 768px) {
    #vestina-topbar {
        padding: 6px 16px !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
    .vestina-motto {
        font-size: 10px !important;
        width: 100% !important;
        text-align: center !important;
    }
    .vestina-topbar-right {
        width: 100% !important;
        justify-content: center !important;
        gap: 10px !important;
    }
}

/* Миниатюры записей на странице блога */
.blog .ast-article-post .post-thumb img,
.archive .ast-article-post .post-thumb img {
    height: 200px !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* Сетка постов на странице блога */
.blog .ast-article-post,
.archive .ast-article-post {
    width: 31% !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin: 1% !important;
}

@media (max-width: 768px) {
    .blog .ast-article-post,
    .archive .ast-article-post {
        width: 100% !important;
    }
}

/* Пагинация */
.pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 40px 0 !important;
}

.pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border: 0.5px solid var(--vst-line) !important;
    border-radius: 6px !important;
    background: var(--vst-white) !important;
    color: var(--vst-slate) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: all 0.15s !important;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    background: var(--vst-cover) !important;
    color: var(--vst-white) !important;
    border-color: var(--vst-gold) !important;
}

/* Отключаем бесконечную прокрутку */
.ast-infinite-scroll-container,
.ast-infinite-scroll-trigger,
[data-on-scroll="1"] .ast-infinite-scroll-trigger {
    display: none !important;
}

/* Расширяем контейнер */
.ast-container {
    max-width: 1320px !important;
    padding: 0 40px !important;
}

/* Блок последних записей на главной */
.wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
}

.wp-block-latest-posts.is-grid li {
    background: var(--vst-white) !important;
    border-radius: 8px !important;
    border: 0.5px solid var(--vst-line) !important;
    overflow: hidden !important;
    padding: 0 0 16px 0 !important;
    min-width: 0 !important;
    width: 100% !important;
}

.wp-block-latest-posts__featured-image {
    margin-bottom: 12px !important;
}

.wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
}

.wp-block-latest-posts__featured-image img {
    width: 100% !important;
    height: 200px !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    background: var(--vst-paper-2) !important;
    border-bottom: 2px solid var(--vst-gold) !important;
}

.wp-block-latest-posts__post-title {
    display: block !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--vst-ink) !important;
    line-height: 1.4 !important;
}

.wp-block-latest-posts__post-author {
    padding: 6px 16px 0 !important;
    font-size: 12px !important;
    color: var(--vst-muted) !important;
    display: block !important;
}

.wp-block-latest-posts__post-date {
    padding: 4px 16px 0 !important;
    font-size: 12px !important;
    color: var(--vst-muted) !important;
}

.wp-block-latest-posts__post-excerpt {
    padding: 8px 16px 0 !important;
    font-size: 13px !important;
    color: var(--vst-slate) !important;
    line-height: 1.6 !important;
}

.page .entry-content {
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .wp-block-latest-posts.is-grid {
        grid-template-columns: 1fr !important;
    }
    .ast-container {
        padding: 0 16px !important;
    }
}

/* Показываем иконки в мобильном меню Max Mega Menu */
#mega-menu-wrap-primary .mega-mobile-nav .mega-menu-item a .mega-menu-item-icon,
#mega-menu-wrap-primary .mega-menu-toggle-block ~ ul .mega-menu-item a img.mega-menu-item-icon,
.max-mega-menu .mega-menu-toggle ~ .mega-toggle-animated-box .mega-menu-item-icon {
    display: inline-block !important;
    vertical-align: middle;
    margin-right: 8px;
    width: 18px;
    height: 18px;
}

/* ── Скрыть панель WordPress для незалогиненных посетителей ── */
body:not(.logged-in) #wpadminbar {
    display: none !important;
}
html:not(.wp-toolbar) {
    margin-top: 0 !important;
}
body:not(.logged-in) {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ── Футер: место под кнопку «наверх» и плашку переводчика ── */
#vestina-footer {
    padding-bottom: 70px !important;
}
.vf-bottom {
    padding-right: 60px !important;
}

@media (max-width: 768px) {
    #vestina-footer {
        padding-bottom: 90px !important;
    }
    .vf-bottom {
        padding-right: 0 !important;
    }
}

/* ==========================================================
   Шапка «Полотнище»
   Волна флага водяным знаком + орёл справа + триколор снизу
   Орёл теперь графитовый, волны и триколор — в цветах флага
   ========================================================== */

/* 1. Фон шапки: орёл справа + волны флага */
#masthead .ast-primary-header-bar,
#masthead .main-header-bar {
  position: relative;
  background-color: var(--vst-white) !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 925 541%27%3E%3Cpath fill=%27%2316181D%27 fill-opacity=%270.12%27 fill-rule=%27evenodd%27 d=%27M458.7 534.2C452.4 525.1 448.8 513.5 447.5 497.4L446.8 489.3L442.4 498.0C435.6 511.5 426.6 520.1 416.8 522.4L414.0 523.0L414.0 500.0C414.0 478.4 413.9 476.9 412.2 477.4C411.3 477.6 403.5 479.0 395.0 480.5C386.5 481.9 378.5 483.3 377.2 483.5C372.0 484.7 373.8 481.0 383.1 471.2C400.6 452.8 412.7 432.8 417.0 415.0C418.9 406.8 420.9 386.0 419.7 386.0C419.4 386.0 415.9 387.2 412.0 388.6C408.0 390.0 404.6 390.9 404.3 390.7C404.1 390.4 405.5 386.5 407.4 381.9C409.4 377.4 411.0 373.5 411.0 373.3C411.0 373.1 401.8 373.0 390.5 373.0C379.2 373.0 370.0 372.7 370.0 372.2C370.1 371.8 374.6 368.1 380.1 364.0C389.2 357.2 389.8 356.5 387.3 356.2C385.8 356.1 366.5 355.1 344.6 354.0C322.6 353.0 304.2 351.6 303.7 351.1C302.7 350.1 304.9 349.0 329.2 338.5C336.7 335.2 342.8 332.4 342.6 332.3C342.4 332.1 331.1 331.5 317.4 331.0C290.0 330.0 274.0 328.3 255.6 324.4C240.5 321.2 215.1 313.1 217.1 312.0C217.9 311.6 231.3 307.8 247.0 303.5C262.7 299.2 276.1 295.4 276.8 295.1C277.4 294.7 271.4 293.6 263.3 292.7C191.8 284.2 128.6 253.9 75.5 202.7C68.9 196.3 63.8 190.9 64.2 190.5C64.5 190.2 98.5 197.1 139.8 205.9C181.0 214.8 215.5 222.0 216.4 222.0C217.3 222.0 218.0 221.4 218.0 220.6C218.0 219.7 209.7 215.9 194.8 210.0C158.2 195.5 125.5 178.2 102.5 161.1C49.5 121.7 16.7 73.3 2.5 13.5C1.2 8.0 0.2 3.4 0.4 3.3C0.6 3.1 5.8 8.0 12.1 14.1C95.1 95.0 197.3 146.5 344.8 181.9C356.7 184.7 365.9 187.5 367.0 188.5C370.4 191.6 370.4 195.2 366.8 202.0C364.2 207.0 363.6 209.4 363.6 213.8C363.7 218.0 363.2 220.1 361.4 222.8C356.2 230.5 357.7 240.1 365.5 248.8C371.5 255.4 375.9 257.5 380.6 256.0C384.5 254.7 387.3 250.0 386.4 246.4C385.7 243.8 389.7 238.1 394.0 235.6C396.7 234.0 399.2 233.5 405.0 233.5C411.4 233.5 413.2 233.9 417.3 236.3C425.2 241.0 430.9 250.4 433.2 262.6C433.9 266.1 434.8 269.0 435.2 269.0C436.6 269.0 436.0 251.5 434.5 246.2C432.5 239.6 427.5 233.1 422.0 230.0C418.0 227.8 416.3 227.5 407.0 227.5C395.4 227.5 392.9 228.3 387.1 234.2C383.4 237.9 380.1 244.3 380.0 247.8C380.0 250.8 378.9 250.6 375.3 246.8C369.3 240.5 367.8 235.2 370.4 230.2C373.1 225.1 376.1 223.3 382.8 222.7C386.5 222.4 390.5 221.3 392.6 220.1C394.5 218.9 396.9 218.0 397.8 218.0C401.7 218.0 407.3 215.7 410.6 212.8C413.5 210.2 414.0 209.2 413.5 206.9C413.0 204.7 413.4 203.8 415.3 202.5C420.1 199.4 438.7 196.0 454.5 195.3L469.5 194.6L462.2 192.9C450.0 190.0 443.3 189.7 433.1 191.4C417.1 194.2 401.8 202.1 398.3 209.5C396.9 212.4 395.6 213.3 389.5 215.5C385.5 217.0 380.7 218.3 378.9 218.3C375.7 218.5 375.5 218.3 375.2 214.7C374.4 205.3 388.6 189.0 404.3 181.2C420.3 173.2 448.3 175.6 471.5 187.0C476.0 189.1 486.1 195.4 494.0 201.0C502.0 206.6 509.7 211.8 511.2 212.6C514.0 214.1 514.0 214.1 514.0 210.6C514.0 204.6 517.9 197.8 523.1 195.0C523.9 194.5 537.9 191.4 554.1 188.0C655.6 166.7 722.2 143.5 790.0 105.9C830.2 83.7 862.7 59.6 907.8 18.7C916.3 11.1 923.3 5.0 923.6 5.3C924.3 6.0 916.1 33.6 912.3 43.5C906.7 58.1 895.7 79.7 888.0 91.5C865.4 126.1 838.1 151.9 796.5 178.1C783.0 186.6 748.1 204.1 728.7 212.0C720.0 215.6 713.4 218.6 713.9 218.8C716.0 219.5 759.2 212.5 778.0 208.4C796.7 204.3 838.3 194.0 855.5 189.1C859.3 188.0 862.6 187.3 862.8 187.5C863.4 188.1 851.7 200.1 840.0 210.6C801.5 245.3 757.6 269.8 711.1 282.6C694.2 287.3 671.5 291.8 657.2 293.4L645.5 294.6L652.5 296.7C656.4 297.9 669.6 301.6 682.0 304.9C694.4 308.3 705.4 311.4 706.5 311.9C708.0 312.5 705.2 313.8 694.0 317.5C665.1 326.9 636.0 331.0 597.2 331.0C587.5 331.0 580.0 331.4 580.5 331.8C581.1 332.3 584.0 333.7 587.0 335.0C606.5 343.1 617.0 348.4 617.0 350.1C617.0 351.2 616.3 352.0 615.2 352.0C614.3 352.0 602.2 352.7 588.5 353.5C574.8 354.2 557.1 355.2 549.2 355.6C541.4 355.9 535.0 356.5 535.0 356.9C535.1 357.2 538.9 360.3 543.6 363.8C548.3 367.3 551.9 370.7 551.7 371.3C551.4 372.2 545.9 372.6 532.3 372.8L513.2 373.0L516.8 381.5C518.7 386.2 520.1 390.3 519.8 390.6C519.5 390.8 516.3 390.0 512.7 388.6C508.6 387.1 505.8 386.5 505.4 387.1C504.1 389.3 504.7 408.6 506.3 415.0C509.7 428.2 518.8 443.2 540.5 471.5C545.2 477.5 549.0 482.8 549.0 483.1C549.0 483.4 540.6 482.2 530.2 480.5L511.5 477.3L511.2 500.3L511.0 523.2L508.2 522.6C498.0 520.1 489.1 512.5 483.1 501.0L479.2 493.7L478.2 497.1C477.6 499.0 475.0 507.5 472.5 516.0C465.5 539.6 466.1 538.0 463.6 538.0C462.0 538.0 460.4 536.7 458.7 534.2Z%27/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 100%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27%2324408E%27 fill-opacity=%270.13%27 d=%27M0 0H1200V24Q900 50 600 28T0 36Z%27/%3E%3Cpath fill=%27%232F8F46%27 fill-opacity=%270.13%27 d=%27M0 100H1200V72Q900 98 600 76T0 82Z%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: right 28px center, center !important;
  background-size: auto 78%, 100% 100% !important;
  border-bottom: 0 !important;
}

/* 2. Триколор-разделитель под шапкой */
#masthead {
  position: relative;
}
#masthead::after {
  content: "";
  display: block;
  height: calc(var(--vst-stripe) * 3);
  background: linear-gradient(to bottom,
    var(--vst-blue)  0 33.33%,
    var(--vst-white) 33.33% 66.66%,
    var(--vst-green) 66.66% 100%);
  box-shadow: 0 1px 0 rgba(22, 24, 29, .08);
}

/* 3. На планшетах и телефонах орёл меньше, чтобы не спорил с бургером */
@media (max-width: 921px) {
  #masthead .ast-primary-header-bar,
  #masthead .main-header-bar {
    background-position: right 64px center, center !important;
    background-size: auto 60%, 100% 100% !important;
  }
}

/* 4. Прилипающая шапка (если включена) сохраняет тот же фон */
.ast-sticky-active #masthead .ast-primary-header-bar,
#ast-fixed-header .main-header-bar {
  background-color: var(--vst-white) !important;
}

/* Меню прозрачное, чтобы сквозь него было видно волну флага */
#masthead .main-header-bar-navigation,
#masthead .ast-builder-menu,
#masthead .ast-builder-menu-1,
#masthead .main-navigation,
#masthead .main-header-menu,
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary {
    background: transparent !important;
    box-shadow: none !important;
}

/* Пункты верхнего уровня тоже без подложки */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#masthead .main-header-menu > .menu-item > .menu-link {
    background: transparent !important;
}

/* Текущий пункт — лёгкая графитовая подсветка */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#masthead .main-header-menu > .current-menu-item > .menu-link {
    background: rgba(22, 24, 29, 0.05) !important;
}
/* ==========================================================
   Футер — палитра «Графит и серебро»
   ========================================================== */
#vestina-footer {
    background: var(--vst-graphite) !important;
    border-top: 2px solid var(--vst-gold) !important;
    color: var(--vst-silver) !important;
}

/* Все блоки внутри — без собственного синего фона */
#vestina-footer div,
#vestina-footer section,
#vestina-footer nav {
    background-color: transparent !important;
}

/* Заголовок «Республика Вестина» */
#vestina-footer h1, #vestina-footer h2, #vestina-footer h3,
#vestina-footer h4, #vestina-footer strong {
    color: #F1F1F3 !important;
}

/* Описание и копирайт */
#vestina-footer p,
#vestina-footer span,
#vestina-footer .vf-bottom {
    color: #9A9EA8 !important;
}

/* Ссылки */
#vestina-footer a {
    color: var(--vst-silver) !important;
}
#vestina-footer a:hover {
    color: var(--vst-gold) !important;
}

/* Кнопки соцсетей */
#vestina-footer a[href*="t.me"],
#vestina-footer a[href*="instagram"],
#vestina-footer a[href*="vk.com"],
#vestina-footer a[href*="x.com"],
#vestina-footer a[href*="twitter"] {
    background: transparent !important;
    border: 1px solid #3A3E48 !important;
}
#vestina-footer a[href*="t.me"]:hover,
#vestina-footer a[href*="instagram"]:hover,
#vestina-footer a[href*="vk.com"]:hover,
#vestina-footer a[href*="x.com"]:hover,
#vestina-footer a[href*="twitter"]:hover {
    border-color: var(--vst-gold) !important;
}

/* Разделительная линия */
#vestina-footer hr,
#vestina-footer .vf-bottom {
    border-color: #2E323B !important;
}

/* Поиск */
#vestina-footer input[type="search"],
#vestina-footer input[type="text"] {
    background: var(--vst-cover) !important;
    border: 1px solid #3A3E48 !important;
    color: #F1F1F3 !important;
}
#vestina-footer input::placeholder {
    color: #7C808A !important;
}
#vestina-footer button,
#vestina-footer input[type="submit"] {
    background: var(--vst-gold) !important;
    border-color: var(--vst-gold) !important;
    color: var(--vst-graphite) !important;
}
/* ==========================================================
   Верхняя полоска — графит
   ========================================================== */
#vestina-topbar {
    background: var(--vst-graphite) !important;
    border-bottom: 1px solid var(--vst-gold) !important;
    color: var(--vst-silver) !important;
}

/* Внутренние блоки — без своего синего фона */
#vestina-topbar div,
#vestina-topbar span,
#vestina-topbar nav {
    background-color: transparent !important;
}

/* Девиз */
#vestina-topbar .vestina-motto {
    color: #9A9EA8 !important;
}

/* Дата и разделитель */
#vestina-topbar,
#vestina-topbar span {
    color: var(--vst-silver) !important;
    border-color: #3A3E48 !important;
}

/* Часы — золотом */
#vestina-topbar [class*="clock"],
#vestina-topbar [class*="time"],
#vestina-topbar [id*="clock"],
#vestina-topbar [id*="time"] {
    color: var(--vst-gold) !important;
}

/* Иконки соцсетей */
#vestina-topbar a {
    color: var(--vst-silver) !important;
}
#vestina-topbar a:hover {
    color: var(--vst-gold) !important;
}

/* Кнопка «Личный кабинет» */
#vestina-topbar a[href*="cabinet"],
#vestina-topbar a[href*="kabinet"],
#vestina-topbar a[href*="account"],
#vestina-topbar .vestina-topbar-right a:last-child {
    background: transparent !important;
    border: 1px solid #3A3E48 !important;
    color: #E8E9EC !important;
}
#vestina-topbar a[href*="cabinet"]:hover,
#vestina-topbar a[href*="kabinet"]:hover,
#vestina-topbar a[href*="account"]:hover,
#vestina-topbar .vestina-topbar-right a:last-child:hover {
    border-color: var(--vst-gold) !important;
    color: var(--vst-white) !important;
}