body {
    background-color: #f8f9fa;
}

.has-fixed-nav {
    padding-top: 127px;
}

.bg-primary {
    background-color: #7F9A14 !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #7F9A14;
    --bs-btn-border-color: #7F9A14;

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #52640d;
    --bs-btn-hover-border-color: #52640d;

    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #52640d;
    --bs-btn-active-border-color: #52640d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #52640d;
    --bs-btn-disabled-border-color: #52640d;
}

.btn-outline-primary {
    --bs-btn-color: #7F9A14;
    --bs-btn-border-color: #7F9A14;

    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #52640d;
    --bs-btn-hover-border-color: #52640d;

    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #52640d;
    --bs-btn-active-border-color: #52640d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #52640d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #52640d;
    --bs-gradient: none;
}

.btn-light {
    color: #7F9A14;
}
.btn-light {
    --bs-btn-color: #7F9A14;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;

    --bs-btn-hover-color: #7F9A14;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;

    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #7F9A14;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: #7F9A14 !important;
}

.miran-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #7F9A14;
    background-color: #7F9A14;
    color: white;
    border-radius: 25px;
    font-size: 38px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    padding: 10px 10px 10px 10px;
    width: 500px;
    height: 350px;
}

.card {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: none;
}

.logo-img {
    width: 100px;  /* Ширина логотипа */
    height: 100px; /* Высота логотипа */
    object-fit: contain; /* Чтобы логотип не искажался */
}

/* 95px */
.nav-logo {
    width: 95px;
    height: 95px;
    object-fit: contain;
    display: block;
}

/* Базовый стиль (для больших экранов, планшетов и ПК) */
.nav-title {
    font-size: 1.1rem;
    line-height: 1.25; /* Эквивалент lh-sm */
    white-space: normal;
    max-width: 250px;
    color: #212529; /* Темный текст (text-dark) */
}

/* Переопределение для мобильных телефонов (экраны уже 576px) */
@media (max-width: 576px) {
    .nav-title {
        max-width: 185px;
        font-size: 1.1rem; /* Чуть уменьшаем шрифт, чтобы точно влезло */
    }
}

@media (max-width: 375px) {
    .nav-title {
        max-width: 155px;
        font-size: 1rem; /* Чуть уменьшаем шрифт, чтобы точно влезло */
    }
}

@media (max-width: 350px) {
    .nav-title {
        max-width: 125px;
        font-size: 0.9rem; /* Чуть уменьшаем шрифт, чтобы точно влезло */
    }
}

.text-miran {
    color: #7F9A14;
}



/*.navbar {*/
/*    --bs-navbar-padding-y: 0.3rem !important;*/
/*}*/


