/* ===== Базовые настройки шрифтов и размеров ===== */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

/* ===== Стили для фокуса (кнопки, инпуты) ===== */
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #bfa890;
}

/* ===== Разметка и высота страницы ===== */
html {
    position: relative;
    min-height: 100%;
}

body {
    margin: 0;
    padding-bottom: 80px; /* чтобы контент не прятался за футером */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f3e9; /* светло-бежевый */
    color: #4b3728; /* тёплый коричневый */
}

/* ===== Навигация ===== */
.navbar {
    background-color: #f0e4d7 !important; /* пастельный бежевый */
    border-bottom: 1px solid #e4d5c3;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.navbar-brand {
    color: #6b4f3b !important; /* коричневый */
    font-weight: bold;
}

.nav-link {
    color: #4b3728 !important;
    transition: color 0.3s ease;
}

    .nav-link:hover {
        color: #6b4f3b !important;
    }

/* ===== Кнопки ===== */
.btn-primary {
    background-color: #6b4f3b;
    border-color: #6b4f3b;
}

    .btn-primary:hover {
        background-color: #4b3728;
        border-color: #4b3728;
    }

/* ===== Футер (фиксирован внизу) ===== */
.footer {
    background-color: #f0e4d7;
    border-top: 1px solid #e4d5c3;
    color: #4b3728;
    font-size: 0.9rem;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.05);
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: center;
    padding: 12px 0;
    z-index: 1030;
}

/* ===== Карточки и изображения ===== */
.card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    background-color: #fff8f0; /* мягкий бежевый фон карточки */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .card:hover {
        transform: translateY(-6px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
    }

.card-img-top {
    width: 100%;
    height: 280px; /* увеличенная высота */
    object-fit: cover; /* равномерное обрезание фото */
    background-color: #f2e3d5; /* резервный фон */
}

/* ===== Контейнер карточек ===== */
.card-body {
    text-align: center;
    padding: 1.25rem;
}

.card-title {
    font-weight: 600;
    color: #4b3a2f;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.card-text {
    color: #6b4f3b;
    font-size: 1rem;
}

/* ===== Сетка карточек ===== */
.card-deck,
.row.card-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

.card-grid .card {
    flex: 0 1 340px; /* увеличенная ширина карточек */
}

/* ===== Кнопки на карточках ===== */
.card .btn {
    background-color: #d9b89a;
    border: none;
    color: #fff;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

    .card .btn:hover {
        background-color: #c6a484;
    }

/* ===== Уменьшаем отступы для приветственной секции ===== */
.text-center.mb-5 {
    margin-top: 0.5rem !important; /* значительно уменьшаем отступ сверху */
    margin-bottom: 2rem !important; /* уменьшаем отступ снизу */
    padding-top: 0 !important;
}

.display-5 {
    margin-bottom: 1rem !important;
}

.lead {
    margin-bottom: 1rem !important;
}

/* Дополнительно уменьшаем отступы для всего контейнера */
.container {
    padding-top: 0.5rem !important;
}

/* Если нужно совсем убрать отступы */
main {
    padding-top: 0 !important;
}
/* ===== Уменьшаем отступы для приветственной секции ===== */
.text-center.mb-5 {
    margin-top: 0.5rem !important;
    margin-bottom: 2rem !important;
    padding-top: 0 !important;
}

.display-5 {
    margin-bottom: 1rem !important;
}

.lead {
    margin-bottom: 1rem !important;
}

/* Уменьшаем отступ перед кнопкой "Посмотреть услуги" */
.btn-lg.mt-4 {
    margin-top: 1rem !important; /* уменьшаем с 1.5rem до 1rem */
}

/* Дополнительные варианты если нужно еще меньше */
/*
.btn-lg.mt-4 {
    margin-top: 0.5rem !important; 
}

Или вообще убрать отступ:
.btn-lg.mt-4 {
    margin-top: 0 !important;
}
*/