﻿﻿.page-header-h1 {
    font-weight: 700 !important;
    font-size: 3rem;
}

@media (max-width: 768px) {
    .page-header-h1 {
        font-weight: 700 !important;
        font-size: 1.5rem;
    }
}

.bazis_intro {
    background-image: url("../img/constructor-works/constructor-works-bg.jpg");
    background-size: cover;
    background-position: center center;
}

    .bazis_intro .row {
        padding: 9em 0;
    }

.bazis_intro_description {
    font-weight: 400;
    font-size: 1.25rem;
}

@media (max-width: 768px) {
    .bazis_intro .h3 {
        font-size: 1.2em;
    }

    .bazis_intro .row {
        padding: 2em 0;
    }

    .bazis_intro_description {
        font-weight: 400;
        font-size: 1rem;
    }
}

/* Стили для секции bazis_intro */
.bazis_intro .logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; /* добавлено: для мобильных устройств */
    gap: 1rem;
    margin-bottom: 1.5rem;
    text-align: center; /* добавлено: для выравнивания текста */
}

.bazis_intro .logo-image {
    max-width: 120px;
    height: auto;
    flex-shrink: 0; /* добавлено: предотвращает сжатие */
}

.bazis_intro .title-wrapper h1,
.bazis_intro .title-wrapper p {
    margin-bottom: 0;
}

/* Стили для кнопок-ссылок */
.bazis_intro .link-button {
    color: #0d6efd;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease;
}

    .bazis_intro .link-button:hover {
        color: #0d6efd;
        text-decoration: underline;
    }

/* Контейнер для кнопок */
.bazis_intro .buttons-wrapper {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap; /* добавлено: для мобильных устройств */
    margin: 1rem 0 2rem 0; /* изменено: убрал margin-top, добавил margin-bottom */
}

.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
}

    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

@media (min-width: 768px) {
    .iframe-container {
        padding-bottom: 75%;
    }
}

.bazis_intro .button-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: 2px solid #0d6efd;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    color: #0d6efd;
    transition: all 0.3s ease;
}

    .bazis_intro .button-outline:hover {
        background: #0d6efd;
        color: #ffffff;
        text-decoration: none;
        border-color: #0d6efd;
    }

/* Стиль для акцентной кнопки Базис-облако */
.bazis_intro .button-primary {
    background: #0d6efd;
    color: #ffffff;
    border-color: #0d6efd;
}

    .bazis_intro .button-primary:hover {
        background: transparent;
        color: #0d6efd;
        border-color: #0d6efd;
     }

/* Контейнер для группы кнопок */
.bazis_intro .buttons-wrapper {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin: 1rem 0 1rem 0;
}

/* Отдельный контейнер для ссылки на Базис-облако */
.bazis_intro .bazis-cloud-wrapper {
    display: flex;
    justify-content: center;
    margin: 0.5rem 0 2rem 0;
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .bazis_intro .button-outline {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
        width: 100%;
        justify-content: center;
    }

    .bazis_intro .buttons-wrapper,
    .bazis_intro .bazis-cloud-wrapper {
        width: 100%;
    }
}
