/* ============================= */
/* 🔤 LANGUAGE SWITCHER */
/* ============================= */

#lang-switcher {
    position: fixed !important;

    left: 24px !important;
    bottom: 24px !important;

    right: auto !important;
    top: auto !important;

    z-index: 99999;

    display: flex;
    gap: 8px;

    background: rgba(20, 22, 32, 0.96);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 8px 10px;

    box-shadow: 0 14px 40px rgba(0,0,0,.7);
    backdrop-filter: blur(10px);
}

.lang-btn {
    background: none;
    border: none;
    cursor: pointer;

    font-size: 24px;
    line-height: 1;
    padding: 6px 8px;

    border-radius: 12px;
    transition: all .2s ease;
}

.lang-btn:hover {
    background: rgba(108, 242, 194, 0.22);
    transform: scale(1.12);
}

.lang-btn.active {
    background: rgba(108, 242, 194, 0.32);
    box-shadow: inset 0 0 0 1px rgba(108, 242, 194, 0.45);
}

/* ============================= */
/* 🌍 GOOGLE TRANSLATE FULL FIX */
/* ============================= */

/* запрещаем Google двигать страницу */
html,
body {
    top: 0 !important;
    margin-top: 0 !important;
    position: static !important;
}

/* полностью убираем баннер и обёртки */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
body > .skiptranslate {
    display: none !important;
}

/* скрываем визуал */
.goog-te-gadget,
.goog-logo-link {
    display: none !important;
}

/* уводим элемент за экран */
#google_translate_element {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* ============================= */
/* 🚫 УБИРАЕМ ЧЁРНУЮ ПОЛОСУ */
/* ============================= */

section::before,
section::after,
main::before,
main::after,
body::before,
body::after {
    display: none !important;
}

section,
main {
    background-image: none !important;
}

/* ============================= */
/* 🧹 АНТИ-АРТЕФАКТЫ */
/* ============================= */

body {
    overflow-x: hidden;
}

