/* ========================================================================== */
/* 0. CSS Змінні (Custom Properties) - Додано для коректної роботи Footer */
/* ========================================================================== */
:root {
    /* Кольори */
    --color-primary: #ffffff; /* Основний колір тексту (білий) */
    --color-text-dark: #2b2b2b; /* Темний колір тексту (для hover) */
    --color-border-light: rgba(255, 255, 255, 0.3); /* Світла межа */
    --color-footer-bg: rgba(36, 36, 36, 0.70); /* Фон підвалу */

    /* Переходи */
    --transition-fast: 0.2s ease-in-out;
    --transition-medium: 0.3s ease-in-out;
    
}

a {
    text-decoration: none;
}


@font-face {
    font-family: 'Nunito-normal';
    src: url('fonts/Nunito-Regular.ttf') format('truetype');
    font-weight: 400; /* 'normal' відповідає 400 */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito-bold';
    src: url('fonts/Nunito-ExtraBold.ttf') format('truetype');
    font-weight: 800; /* 'ExtraBold' відповідає 800 */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minecraft';
    src: url('fonts/F77 Minecraft.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}






/* ========================================================================== */
/* 2. Базові стилі */
/* ========================================================================== */
* {
    cursor: default;
    color-scheme: dark;
}

body {
    color: var(--color-primary); /* Використання змінної */
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: 'Nunito-bold', Arial, sans-serif; /* Додано резервні шрифти */
    text-shadow: 2px 2px 5px #2b2b2b1f;
    /* Градієнтний фон від темного до ще темнішого */
    background-image: linear-gradient(180deg, #212125 30%, #1a1a1d 100%);
    min-height: 100vh; /* Забезпечення мінімальної висоти */
    overflow-x: hidden; /* **КОРЕКЦІЯ: Приховуємо горизонтальний скрол** */
}

img {
    /* Тінь для зображень */
    filter: drop-shadow(3px 3px 10px #00000027);
}

.background-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    object-fit: cover;
    /* Тінь для фонового зображення */
    -webkit-box-shadow: 0px 17px 80px 66px #0000001f;
    -moz-box-shadow: 0px 17px 80px 66px #0000001f;
    box-shadow: 0px 17px 80px 66px #0000001f;
}

/* ========================================================================== */
/* 3. HEADER (Шапка) */
/* ========================================================================== */

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    display: flex;
    justify-content: flex-start; /* Меню зліва біля лого */
    padding: 0 50px;
    align-items: center;
    background: rgba(20, 20, 20, 0.2); 
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    min-height: 60px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}


.nav-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

nav {
    display: flex;
    gap: 30px;
}

nav a {
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 500;
}

nav a img {
    width: 20px;
    margin-right: 8px;
}

.hamburger {
    display: none; /* Ховаємо на комп'ютерах */
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001; /* Поверх усього */
}

.hamburger span {
    width: 100%;
    height: 3px;
    background-color: white; /* Колір ліній бутерброда */
    border-radius: 2px;
    transition: all 0.3s ease;
}


.logo img {
    height: 80px;
    max-width: 100%;
    display: block;
    flex-shrink: 0;
    transition: height 0.4s ease-in-out;
    cursor: pointer;
    margin-left: 10px;
    margin-right: 10px;

}

/* Навігаційне меню */
nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    margin: 0 auto;
    /* transition: height 0.4s ease-in-out; - Зайвий перехід для nav */
}

nav a {
    display: flex;
    color: var(--color-primary);
    text-decoration: none;
    padding: 10px 15px;
    flex-shrink: 0;
    margin-left: 50px;
    transition: transform var(--transition-fast);
    /* Інші ваші стилі... */
}


nav a:hover {
    background-color: #ffffffc2;
    border-radius: 15px;
    color: var(--color-text-dark);
    transform: scale(1.2);
}



/* Іконки в навігації */
.wallet-img, .copy-img, .game-img {
    height: 19px;
    max-width: 100%;
    margin-right: 7px;
    filter: invert(1);
}

.book-img, .about-us-img, .rule-img, .faq-img {
    height: 20px;
    max-width: 20px;
    margin-right: 7px;
    filter: invert(1);
}

.heart-img, .search-img, .amethyst-img, .star-img {
    height: 65px;
    max-width: 100%;
    margin-right: 7px;
}
.ping-img {
    height: 50px;
    max-width: 100%;
    margin-right: 7px;
}

.game-img {
    height: 13px;
}

/* Ефект при наведенні на іконки */
nav a:hover .book-img,
nav a:hover .about-us-img,
nav a:hover .rule-img,
nav a:hover .faq-img,
nav a:hover .wallet-img, 
nav a:hover .copy-img {
    filter: invert(0.2);
}

/* Меню соціальних мереж */
.menu {
    display: flex;
    gap: 30px;
    flex-shrink: 0;
    margin-right: 15px;
}

.discord img, .telegram img{
    height: 40px;
    max-width: 100%;
    background-color: #ffffffc5;
    border-radius: 10px;
    transition: transform var(--transition-fast);
}

.discord img:hover, .telegram img:hover {
    transform: scale(1.4);
    display: block;
}

/* ========================================================================== */
/* 4. CONTAINER (Центральний блок) */
/* ========================================================================== */

.container-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    min-height: 100vh;
    box-sizing: border-box;
    padding: 100px 15px 50px 15px; /* Додано бічні відступи */
    width: 100%; /* Замість max-width: 100vw */
    max-width: 100%;
}

.logo-big img {
    height: 600px;
    display: block;
    transition: height 0.4s ease-in-out;
}

.button-group {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; 
    max-width: 600px; 
}

/* Стилі для кнопок (Version, Buy, Copy IP) */
.version, .to-buy, .to-copy-ip {
    /* Рамки для "Minecraft-стилю" */
    border-top: 1.5px solid #81d3ab9a;
    border-bottom: 3px solid #19361783;
    text-decoration: none;
    /* Ефект розмиття */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    box-shadow: 5px 5px 5px #00000063;
    padding: 20px;
    border-radius: 25px;
    transition: background-color var(--transition-medium), transform var(--transition-fast);
    display: block;
    text-align: center;
    color: inherit;
    font-weight: 800; 
    min-width: 150px;
    box-sizing: border-box;
    width: 250px; 
    max-width: 100%;
}

/* Додайте до секції 4. CONTAINER */
.version {
    /* Зміни для інформаційної кнопки */
    background: rgba(27, 26, 27, 0.5); /* Темний, прозорий фон */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    margin-top: 20px; 
    pointer-events: none; 
    box-shadow: 2px 2px 3px #00000063;
}
.to-buy, .to-copy-ip {
    /* Градієнт для кнопок дії */
    background: linear-gradient(to bottom right, #a1be50e1, #41913ae1);
}

.to-buy:hover, .to-copy-ip:hover {
    transition: background-color var(--transition-medium), transform var(--transition-fast);
    background-color: #ffffffc2;
    transform: scale(1.05);
    border-top: 1.5px solid #ffffffc2; 
    border-bottom: 3px solid #ffffffc2; 
}


/* ========================================================================== */
/* 5. Секції інформації */
/* ========================================================================== */

.bottom-row {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 100px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.text-about-us, .text-features, .text-devs{
    font-family: 'Minecraft', monospace; 
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 300%;
    text-shadow: 4px 4px 5px #2b2b2b54;
    width: 100%; 
}

.text-features {
    margin-top: 0px;
}

#about-us-container, 
#features-section {
    /* Цей стиль забезпечить, що при переході на елемент, 
       90px зверху буде вільно для фіксованого хедера. */
    scroll-margin-top: 100px; 
    margin-top: 120px;
}
.about-us-section {
    padding-top: 0; 
    padding-right: 20px;
    padding-left: 20px;
    color: #ffffff;
    text-align: center;
    font-family: 'Nunito-normal', Arial, sans-serif;
    width: 100%;
    box-sizing: border-box;
}
.about-card-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 30px;
    background: linear-gradient(169deg, #1b1a1b 0%, #1b1a1b 100%);
    border: 1px solid #cccccc;
    border-radius: 12px;
    transition: transform var(--transition-medium), border-radius var(--transition-medium); 
}

.about-description {
    font-size: 1em;
    line-height: 1.6;
    color: #cccccc;
    transition: color 1.0s ease-out, transform var(--transition-medium);
}

.about-card-wrapper:hover {
    transform: translateY(-2px);
    border-radius: 15px; 
}

.about-card-wrapper:hover .about-description {
    color: var(--color-primary);
    transform: scale(1.03); 
}

/* --- Секція "Особливості" (Features) --- */

.features-section, .devs-section {
    color: var(--color-primary);
    padding: 80px 20px 20px 0px;
    font-family: 'Nunito-normal', Arial, sans-serif;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title {
    font-size: 3em;
    margin-bottom: 60px;
    font-weight: 700;
    font-family: 'Minecraft', monospace;
}

/* Контейнер для карток */
.cards-wrapper {
    display: flex;
    justify-content: center; 
    gap: 30px;
    flex-wrap: wrap;
}

/* Стилі для окремої картки */
.feature-card {
    border: 1px solid #ffffff;
    flex: 1;
    min-width: 280px;
    max-width: 350px; 
    background: linear-gradient(169deg, #1b1a1b 0%, #1b1a1b 100%);
    padding: 40px 30px;
    border-radius: 12px;
    text-align: left;
    transition: box-shadow var(--transition-medium), transform var(--transition-medium);
}

.feature-card:hover {
    transform: translateY(-5px); 
}

/* Стилі для іконок у картках */
.card-icon {
    font-size: 3em;
    margin-bottom: 20px;
    line-height: 1;
    transition: transform var(--transition-medium), scale var(--transition-medium);

}

/* Специфічні стилі для карток (заголовки та рамки при наведенні) */
.community-card .card-title {
    color: #ff5050; /* Червоний */
}
.vanilla-card .card-title {
    color: #3b93e6; /* Синій */
}
.hosting-card .card-title {
    color: #40df19; /* Зелений */
}
.lore-card .card-title {
    color: #b38ef3; /* Фіолетовий */
}
.admin-card .card-title {
    color: #ffb23e; /* Помаранчевий */
}


.community-card:hover {
    border: 1px solid #ff5050;
    box-shadow: 0 10px 40px #ff505050;
}
.vanilla-card:hover {
    border: 1px solid #3b93e6;
    box-shadow: 0 10px 40px #3b93e650;
}
.hosting-card:hover {
    border: 1px solid #40df19;
    box-shadow: 0 10px 40px #40df1950;
}
.lore-card:hover {
    border: 1px solid #b38ef3;
    box-shadow: 0 10px 40px #b38ef350;
}
.admin-card:hover {
    border: 1px solid #ffb23e;
    box-shadow: 0 10px 40px #ffb23e50;
}



/* Стилі для заголовка картки */
.card-title {
    font-size: 1.7em;
    font-weight: 600;
    margin-bottom: 15px;
    font-family: 'Minecraft', monospace;
    transition: color var(--transition-medium);
}

/* Стилі для опису картки */
.card-description {
    font-size: 1em;
    line-height: 1.6;
    color: #cccccc;
    transition: color 1.0s ease-out, transform var(--transition-medium);
}

/* Ефект при наведенні на опис картки */
.feature-card:hover .card-description {
    color: var(--color-primary);
    transform: translateY(-5px);
}

.feature-card:hover .card-icon {
    scale: 110%;
    transform: translateX(10px);
    transition: transform var(--transition-medium), scale var(--transition-medium);
}


/* Контейнер для всіх розробників */


.devs-card {
    border: 1px solid #ffffff;
    flex: 1;
    min-width: 280px;
    max-width: 350px; 
    background: linear-gradient(169deg, #1b1a1b 0%, #1b1a1b 100%);
    padding: 40px 30px;
    border-radius: 12px;
    text-align: left;
    transition: box-shadow var(--transition-medium), transform var(--transition-medium);
    display: flex;
    align-items: center;
    transform: translateY(-5px);
    transition: color 1.0s ease-out, transform var(--transition-medium);
    
}

.devs {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px;
}

/* Сама плашка (картка) */
.devs-card:hover {
    transform: translateY(-5px);
    
}

.dev-FreeZeeZon, .dev-nedley {
    display: flex;
    align-items: center;
    gap: 15px;
    transition: box-shadow var(--transition-medium), transform var(--transition-medium);
}

.devs-card:hover .devs-image-box {
    transform: translateX(10px);
    transform: scale(1.05);
    transition: box-shadow var(--transition-medium), transform var(--transition-medium);
}

.devs-card:hover .dev-name {
    transform: translateX(10px);
    transition: transform var(--transition-medium);
}

.dev-FreeZeeZon:hover {
    border: 1px solid rgb(204, 74, 255);
    box-shadow: 0 10px 40px #9f29ff50;
    transition: box-shadow var(--transition-medium), transform var(--transition-medium);
}


.dev-nedley:hover {
    border: 1px solid #ffffff;
    box-shadow: 0 10px 40px #9b9b9b50;
    transition: box-shadow var(--transition-medium), transform var(--transition-medium);
}

/* Контейнер для зображення (голови) */
.devs-image-box {
    width: 64px;
    height: 64px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition-medium);
}

/* Стиль самого зображення голови */
.devs-image-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: pixelated; /* Робить голову чіткою (як у грі) */
}

.dev-name {
    font-family: Minecraft;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    transition: transform var(--transition-medium);
}





/* ========================================================================== */
/* 6. FOOTER (Підвал) */
/* ========================================================================== */

footer {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-primary);
    filter: drop-shadow(3px 3px 10px #00000048);
    /* Градієнтний фон з розмиттям */
    background: linear-gradient(169deg, rgba(36, 36, 36, 0.70) 0%, rgba(0, 0, 0, 0.28) 80%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    -moz-backdrop-filter: blur(8px);
    padding: 30px 20px;
    color: var(--color-primary);
    font-size: 0.9em;
    border-bottom: 1.5px solid var(--color-border-light);
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    box-sizing: border-box;
    width: 100%;
    margin-top: 50px; 
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

/* Секція навігаційних посилань */
.footer-nav-section {
    flex: 1;
    min-width: 250px;
    text-align: left;
}

.footer-nav-links {
    display: flex;
    gap: 15px;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.footer-nav-links a {
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 20px;
    color: var(--color-primary);
    transition: all var(--transition-medium);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
}

.book-img-footer, .about-us-img-footer, .rule-img-footer, .faq-img-footer {
    height: 16px;
    margin-right: 5px;
    filter: invert(1);
    transition: filter var(--transition-medium);
}

.footer-nav-links a:hover {
    color: var(--color-text-dark);
    background-color: #ffffffc2;
    transform: scale(1.05);
}

.footer-nav-links a:hover .book-img-footer,
.footer-nav-links a:hover .about-us-img-footer,
.footer-nav-links a:hover .rule-img-footer,
.footer-nav-links a:hover .faq-img-footer {
    filter: invert(0.2);
}

/* Секція соціальних посилань */
.footer-social-section {
    min-width: 150px;
    text-align: right;
}

.footer-social-menu {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

.discord-footer img, .telegram-footer img, .youtube-footer img {
    height: 35px;
    background-color: #ffffffc2;
    border-radius: 5px;
    transition: transform var(--transition-fast);
}

.footer-social-menu img:hover {
    transform: scale(1.1);
    filter: invert(0.2);
}

.footer-bottom-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 5px;
    text-align: center;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.mojang-info {
    font-size: 0.8em;
    opacity: 0.7;
}


@keyframes contentFadeUp {
    from {
        opacity: 0; /* Невидимий */
        transform: translateY(50px); /* Зсунутий вниз на 50px */
    }
    to {
        opacity: 1; /* Видимий */
        transform: translateY(0); /* На своєму місці */
    }
}

/* 1. Створюємо правило руху: знизу вверх + прозорість */

/* 2. Застосовуємо анімацію ТІЛЬКИ до контентних частин */
/* Ми перелічуємо класи та ID всіх блоків, які мають "випливати" */

#conteiner-container,             /* Головний блок з лого і кнопками */
.about-us-section,    /* Секція Про нас */          /* Розділювальні лінії */
#feature-container      /* Секція Особливості */
{
    opacity: 0; /* Початковий стан - приховано */
    /* Назва анімації | Тривалість | Плавність | Зберегти кінцевий стан */
    animation: contentFadeUp 0.8s ease-out forwards;
}

/* 3. Додаємо затримку (чергу), щоб блоки з'являлися по черзі */

/* Головний екран з'являється майже одразу */
.conteiner-container {
    animation-delay: 0.1s;
}

/* Розділювач */
.bottom-row {
    animation-delay: 0.3s;
}








/* Зелений скролбар під стиль сайту */


.mesh-gradient {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.mesh-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.15;
}

.m1 {
    width: 50vw;
    height: 50vw;
    background: linear-gradient(180deg, #566d40 0%, #2d4a5a 100%);
    animation: mesh1 25s ease-in-out infinite;
}

.m2 {
    width: 40vw;
    height: 40vw;
    background: linear-gradient(180deg, #423e55 0%, #4a3a3a 100%);
    animation: mesh2 30s ease-in-out infinite;
}

.m3 {
    width: 35vw;
    height: 35vw;
    background: linear-gradient(180deg, #5f5f3e 0%, #3a4a3d 100%);
    animation: mesh3 20s ease-in-out infinite;
}

@keyframes mesh1 {
    0%, 100% { transform: translate(0%, 0%); }
    33% { transform: translate(30vw, 20vh); }
    66% { transform: translate(10vw, 50vh); }
}

@keyframes mesh2 {
    0%, 100% { transform: translate(60vw, 50vh); }
    33% { transform: translate(20vw, 30vh); }
    66% { transform: translate(50vw, 10vh); }
}

@keyframes mesh3 {
    0%, 100% { transform: translate(40vw, 70vh); }
    50% { transform: translate(60vw, 20vh); }
}









/* ========================================================================== */
/* 7. МЕДІА-ЗАПИТИ (Адаптивність) */
/* ========================================================================== */

/* Планшет (Medium screens, max-width: 1200px) */
@media (max-width: 1200px) {
    .feature-card {
        flex-basis: 45%; /* Дві картки в ряд */
        text-align: center;
    }
}

/* Менший планшет та великий мобільний (max-width: 1000px) */
@media (max-width: 1000px) {
    header {
        flex-direction: column;
        align-items: center;
        padding: 10px 20px;
        min-height: unset;
    }
    #about-us-container, 
    #features-section {
        /* Збільшуємо відступ, оскільки хедер стає вищим (близько 180px + запас) */
        scroll-margin-top: 200px; 
    }

    .logo {
        margin-bottom: 10px;
    }

    .logo img {
        height: 50px;
    }

    nav {
        order: 3; 
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        margin-top: 10px;
    }

    nav a {
        padding: 5px 10px;
        font-size: 0.9em;
        margin-left: 0;
    }

    .menu {
        margin-right: 0;
        margin-bottom: 10px;
        order: 2;
        display: none;
    }

    .discord img, .telegram img, .youtube img {
        height: 35px; 
    }
    
    .menu {
        gap: 15px; 
    }

    .container {
        padding-top: 180px; 
        min-height: 85vh;
    }

    .logo-big img {
        height: 400px;
    }

    .button-group {
        flex-direction: column;
        gap: 15px;
        width: 100%; /* Забезпечення повної ширини */
    }

    .version, .to-buy, .to-copy-ip {
        width: 80%; 
        max-width: 350px; 
        margin-left: auto;
        margin-right: auto;
    }

    .text-about-us, .text-features, .text-devs {
        font-size: 2.5em;
    }

    
    .nedley, .freezeezon-image {
        max-width: 350px;
        max-height: 350px;
    }


    footer {
        max-width: 90%;
        padding: 20px;
    }

    .footer-container {
        flex-direction: column;
        gap: 20px;
    }

    .footer-nav-section, .footer-social-section {
        width: 100%;
        min-width: unset;
        text-align: center;
    }

    .footer-nav-links, .footer-social-menu {
        justify-content: center;
    }
}





@media (max-width: 768px) {
    header {
        flex-direction: column; /* Елементи стають один під одним */
        align-items: flex-start;
        height: auto; /* Дозволяємо хедеру розширюватися */
        padding: 10px 20px;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); /* Плавна анімація */
        overflow: hidden; /* Щоб меню не вилазило завчасно */
        max-height: 80px; /* Початкова висота (тільки для лого і кнопки) */
    }
    header.active {
        max-height: 500px; /* Достатньо велике значення для всього меню */
    }

    .hamburger {
        display: flex; /* ПОКАЗУЄМО КНОПКУ */
    }

    /* Анімація перетворення в хрестик */
    .hamburger.active span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }
    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }
    .hamburger.active span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    .nav-wrapper {
        display: flex; /* Повертаємо flex */
        flex-direction: column;
        width: 100%;
        opacity: 0; /* Спочатку невидиме */
        transform: translateY(-10px);
        transition: all 0.4s ease;
        pointer-events: none; /* Щоб не клікалось, коли закрите */
    }
    header.active .nav-wrapper {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
        padding-bottom: 20px;
    }
    .hamburger {
        display: flex;
        position: absolute;
        right: 20px;
        top: 25px; /* Вирівняй відносно свого лого */
    }
    .nav-wrapper.active {
        display: flex; /* Показуємо при натисканні */
    }

    nav {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    nav a {
        margin-left: 0; /* Прибираємо десктопний відступ */
        justify-content: center; /* Центруємо текст і іконку всередині посилання */
        text-align: center;
    }

    nav a:last-child {
        border-bottom: none;
    }

    nav a img {
        width: 24px;
        margin-right: 15px;
    }
    .menu {
        display: none;
    }
}

/* Мобільний (Small screens, max-width: 600px) */
@media (max-width: 600px) {


    .logo img {
        height: 60px;
    }
    
    .logo-big img {
        height: 300px;
    }
    
    .container {
        padding-top: 150px; 
        min-height: 80vh;
    }

    .button-group {
        gap: 10px;
    }

    .version, .to-buy, .to-copy-ip {
        width: 90%;
        max-width: 300px;
        font-size: 1em;
        padding: 15px; 
    }


    .features-section, .devs-section {
        padding: 40px 10px;
    }

    .feature-card .devs-card{
        flex-basis: 95%;
        max-width: 100%;
        padding: 30px 15px; /* **КОРЕКЦІЯ: Зменшення padding** */
        margin: 0 auto; /* **КОРЕКЦІЯ: Центрування** */
    }

    .about-card-wrapper {
        padding: 30px 15px;
        max-width: 95%; /* **КОРЕКЦІЯ: Обмеження ширини для відступів** */
        margin: 0 auto; /* **КОРЕКЦІЯ: Центрування** */
    }

    .about-us-section {
        padding-top: 0px;
    }
    
    .nedley, .freezeezon-image {
        max-width: 250px;
        max-height: 250px;
    }
    
    
    .footer-nav-links {
        gap: 10px;
    }
    
    .footer-nav-links a {
        padding: 8px 12px;
    }
}