/*
 * styles-pc.css — базові стилі для екранів 1000–1279px.
 * Файл був порожнім, через що в цьому діапазоні ламалась шапка, меню і футер
 * (не було жодних стилів). Заповнено 30.07.2026 на основі десктопної версії
 * зі styles.css (≥1280px), з компактнішим контейнером і футером.
 */
@media only screen and (max-width: 1279px) and (min-width: 1000px) {
    html {
        font-family: "Gotham Pro Regular";
        overflow-x: hidden;
    }

    .mobile-menu {
        display: none;
    }

    .container {
        font-family: "Gotham Pro Regular";
        max-width: 960px;
        margin: auto;
        text-align: center;
        z-index: 990;
        overflow-x: hidden;
    }

    #seo-block {
        margin-top: 300px;
        text-align: left;
        height: 380px;
        overflow: hidden;
    }

    /* Стилі шапки сайту */
    header {
        height: 75px;
        margin: 55px 0 0 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    header .logo {
        display: flex;
        align-items: center;
        max-width: 220px;
        height: 75px;
    }

    header .logo img {
        height: 90%;
        width: auto;
    }

    header .menu {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 2.5vw;
    }

    header .menu button {
        padding: 10px 0 0 0;
    }

    header .menu button, footer #menu .menu-column button {
        font-family: "Gotham Pro Regular";
        background: transparent;
        font-size: 15px;
        font-weight: 300;
        margin: 0;
        border: none;
        color: #253C59;
        transition: text-shadow .3s;
    }

    header .menu button:hover, footer #menu .menu-column button:hover {
        text-shadow: 0 0 .65px #253C59, 0 0 .65px #253C59;
    }

    #burger-icon {
        display: none;
    }

    .yt-player iframe {
        width: 80%;
        height: 60%;
    }

    /* Стилі футера сайту */
    footer {
        width: 100%;
        height: 165px;
        margin: 100px 0 50px 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-end;
    }

    footer #footer-content {
        height: 95px;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    footer #footer-content #contact-us button {
        width: 240px;
    }

    footer #footer-content #contact-us .phone-txt {
        font-size: 14px;
    }

    footer #footer-content #address-email {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        width: 300px;
        height: 100%;
        text-transform: uppercase;
    }

    footer #footer-content #address-email div {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 16px;
    }

    footer #footer-content #address-email div p {
        margin: 0;
        padding: 0;
        text-align: left;
        line-height: 150%;
        font-size: 14px;
    }

    footer #footer-content #menu {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 280px;
        height: 100%;
    }

    footer #footer-content #menu .menu-column {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    footer #footer-content #logo {
        height: 100%;
        width: 70px;
    }
}
