
/* login */
.rounded-circle {
    border-radius: 50%;
    width: 50px; /* задайте нужный размер */
    height: 50px;
    object-fit: cover; /* обрежет изображение, сохранив пропорции */
    display: block;
    margin: 0 auto; /* центрирует изображение в карточке */
}
/* Модальное окно */
.bg-gradient-primary {
    background: linear-gradient(135deg, rgb(198, 9, 9) 0%, rgb(198, 9, 9) 100%);
}

/* Скруглённые углы для всего модального окна */
.rounded-4 {
    border-radius: 1rem;
}

/* Улучшенные отступы и тени */
.shadow-lg {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Стили для иконок в input-группах */
.input-group .input-group-text {
    border: 1px solid #e9ecef;
    border-right: none;
}

.input-group .form-control {
    border-left: none;
}

/* Анимация при фокусе */
.form-control:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
}

/* Стиль кнопки отправки */
.btn-primary {
    background: linear-gradient(135deg, #c60909 0%, #c60909 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .modal-dialog {
        margin: 1rem;
    }

    .modal-body {
        padding: 2rem 1.5rem !important;
    }
}

/* Модальное окно */
.productimage {
    width: 100%;
    height: auto;
    display: block;
}

.productinfo {
    padding: 15px;
}

.has-error {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.text-danger {
    color: #dc3545;
    font-size: 0.875em;
}

.social-icon-img {
    width: 40px;
    height: 40px;
    object-fit: cover; /* обрежет изображение, если пропорции не совпадают */
}

/* Карточка товара */
.product-image-container {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-image-container:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.image-overlay {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product-image-container:hover .image-overlay {
    opacity: 1;
}

.price-tag {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.btn-danger {
    transition: all 0.3s ease;
    border: none;
}

.btn-danger:hover {
    background-color: #c82333;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
/* Карточка товара */
/* Прокрутка */
.scroll-component {
    position: relative;
    width: 100%;
    overflow: hidden; /* Скрываем стандартную полосу прокрутки */
}

.cards-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth; /* Плавная прокрутка */
    padding: 10px 0;
    gap: 15px; /* Отступы между карточками */
    /* Скрываем полосу прокрутки для разных браузеров */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE и Edge */
}

.cards-wrapper::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.card-scroll {
    flex: 0 0 auto; /* Запрещаем сжатие, фиксированная ширина */
    width: 300px; /* Фиксированная ширина карточки */
    min-width: 280px;
    margin: 0;
}

.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.prev-btn {
    left: 5px; /* Смещение влево за пределы контейнера */
}

.next-btn {
    right: 5px; /* Смещение вправо за пределы контейнера */
}

.scroll-btn:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
}
/* Прокрутка */
/* Адаптивность */
@media (max-width: 768px) {
    .card-scroll {
        width: 250px;
        min-width: 230px;
    }
    .scroll-btn {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
}



body{
    font-family: "Roboto Flex", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;


}

/* Карточка товара */

.custom-btn {
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(225, 64, 5, 0.2);
    border-width: 5px;
}

.custom-btn:hover {
    background-color: red; /* насыщенный розовый */
    color: white;
    border-color: red;
    transform: translateY(-1px); /* лёгкий подъём */
}

.custom-btn:active {
    transform: translateY(0);
}

.card-hover-border {
    border: 10px solid transparent;
    transition: border-color 1.5s ease;
}

.card-hover-border:hover {
    border-color: red /* синий */
}
/* Карточка товара */

/* Большие десктопы (от 1200px) */
@media (min-width: 1200px) {
    .container-fluid.text{
        padding-left: 80px;
        padding-right: 80px;
    }
    .accordion.text {
        padding-left: 80px;
        padding-right: 80px;
    }
    /* Карусель */
    .NameText{
        font-size: 20px;
        font-weight: 100;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork2{
        position: relative;
        top: -250px; /* Поднимает на 15px */
        font-size: 35px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork{
        position: relative;
        top: -200px; /* Поднимает на 15px */
        font-size: 35px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .carousel-item img {
        max-height: 500px;
        object-fit: cover; /* обрезает картинку, сохраняя пропорции */
        width: 100%;
    }
    /* Карусель */

    /* Форма ввода */
    .d-flex.form{
        margin-right: 50px;

    }
    .form-control.form{
        width: 100px;
        height: 30px;
        color: #f54818;
        border-color: #f54818;
    }
    .btn.btn-outline-success.form{
        color: #f54818;
        border-color: #f54818;
        width: 60px;
        height: 30px;
        text-align: center;      /* Горизонтальное выравнивание */
        display: flex;
        align-items: center;   /* Вертикальное выравнивание */
        justify-content: center; /* Горизонтальное для flex-контейнера */
    }
    /* Форма ввода */
    /* начки ект и тел */
    .ekbtel{
        height: 45px;
        width: 45px;
    }
    /* начки ект и тел */
    /* Стили для средних экранов */
    .log{
        width: 100px;
        height: 100px;
        border-radius: 100%;

    }
    /* значки месседжер */
    .mes{
        width: 35px;
        height: 35px;
        border-radius: 100%;
        margin-right: 5px
    }
    .mes1{
        width: 40px;
        height: 40px;
        border-radius: 100%;
        margin-right: 5px
    }
    /* значки месседжер */

    /* Каталог*/
    .nav-link.katalog{
        color: white;
        font-size: 17px;
    }
    .nav-link {
        font-size: 17px;
    }
    /* Каталог*/
    /* Название сайта*/
    .navbar-brand.class{
        font-family: "Monomakh", system-ui;
        color: white;
        font-size: 35px;
        font-weight: 700;
        font-style: oblique;
    }
    /* Название сайта*/
    /* Екатеринбург*/
    .nav-link.ekb{
        color: white; font-size: 15px;
        font-weight: 100; font-style: oblique;
        margin-right: 40px
    }
    /* Екатеринбург*/
    /* 1 навигационная панель*/
    .navbar {
        height: 120px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;

    }
    /* 1 навигационная панель*/
    /* 2 навигационная панель*/
    .navbar.two {
        height: 50px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;
    }
    /* 1 навигационная панель*/
    /* линия между панелями*/
    .thin-line {
        height: 1px;                    /* толщина линии */
        background: linear-gradient(
                to right,
                #1a1a1a,
                #1a1a1a,   /* до 50 % — чёрный */
                white 40%,  /* с 50 % начинается белый */
                white 100%
        );      /* цвет */
    }
    /* линия между панелями*/
    /* Выпадающий список */
    .two-columns {
        column-count: 3;
        column-gap: 0.5em;
        overflow: hidden; /* Если нужно скрыть лишнее */
    }
    .dropdown-item {
        display: block;
        color: white;
        margin: 0; /* Убираем внешние отступы */
        line-height: 1.2; /* Контролируем высоту строки */
        transition: background-color 0.3s, color 0.3s;
    }
    .dropdown-item:hover {
        background-color: #333;
        color: red;
    }
    /* Выпадающий список */
}
/* Ноутбуки / десктопы (992–1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    /* Стили для больших экранов */
    .container-fluid.text{
        padding-left: 60px;
        padding-right: 60px;
    }
    .accordion.text {
        padding-left: 60px;
        padding-right: 60px;
    }
    /* Карусель */
    .NameText{
        font-size: 20px;
        font-weight: 100;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork2{
        position: relative;
        top: -250px; /* Поднимает на 15px */
        font-size: 35px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork{
        position: relative;
        top: -200px; /* Поднимает на 15px */
        font-size: 35px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .carousel-item img {
        max-height: 500px;
        object-fit: cover; /* обрезает картинку, сохраняя пропорции */
        width: 100%;
    }
    /* Карусель */
    /* Форма ввода */
    .d-flex.form{
        margin-right: 25px;

    }
    .form-control.form{
        width: 100px;
        height: 30px;
        color: #f54818;
        border-color: #f54818;
    }
    .btn.btn-outline-success.form{
        color: #f54818;
        border-color: #f54818;
        width: 60px;
        height: 30px;
        text-align: center;      /* Горизонтальное выравнивание */
        display: flex;
        align-items: center;   /* Вертикальное выравнивание */
        justify-content: center; /* Горизонтальное для flex-контейнера */
    }
    /* Форма ввода */
    /* начки ект и тел */
    .ekbtel{
        height: 40px;
        width: 40px;
    }
    /* начки ект и тел */
    /* Стили для средних экранов */
    .log{
        width: 90px;
        height: 90px;
        border-radius: 100%;
    }
    /* значки месседжер */
    .mes{
        width: 30px;
        height: 30px;
        border-radius: 100%;
        margin-right: 5px
    }
    .mes1{
        width: 35px;
        height: 35px;
        border-radius: 100%;
        margin-right: 5px
    }
    /* значки месседжер */

    /* Каталог*/
    .nav-link.katalog{
        color: white;
        font-size: 14px;
    }
    .nav-link {
        font-size: 15px;
    }
    /* Каталог*/
    /* Название сайта*/
    .navbar-brand.class{
        font-family: "Monomakh", system-ui;
        color: white;
        font-size: 30px;
        font-weight: 700;
        font-style: oblique;
    }
    /* Название сайта*/
    /* Екатеринбург*/
    .nav-link.ekb{
        color: white; font-size: 13px;
        font-weight: 100; font-style: oblique;
        margin-right: 10px
    }
    /* Екатеринбург*/
    /* 1 навигационная панель*/
    .navbar {
        height: 120px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;

    }
    /* 1 навигационная панель*/
    /* 2 навигационная панель*/
    .navbar.two {
        height: 50px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;
    }
    /* 1 навигационная панель*/
    /* линия между панелями*/
    .thin-line {
        height: 1px;                    /* толщина линии */
        background: linear-gradient(
                to right,
                #1a1a1a,
                #1a1a1a,   /* до 50 % — чёрный */
                white 40%,  /* с 50 % начинается белый */
                white 100%
        );      /* цвет */
    }
    /* линия между панелями*/
    /* Выпадающий список */
    .two-columns {
        column-count: 3;
        column-gap: 0.5em;
        overflow: hidden; /* Если нужно скрыть лишнее */
    }
    .dropdown-item {
        display: block;
        color: white;
        margin: 0; /* Убираем внешние отступы */
        line-height: 1.2; /* Контролируем высоту строки */
        transition: background-color 0.3s, color 0.3s;
    }
    .dropdown-item:hover {
        background-color: #333;
        color: red;
    }
    /* Выпадающий список */
}
/* Планшеты в альбоме / небольшие ноутбуки (768–991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .container-fluid.text{
        padding-left: 40px;
        padding-right: 40px;
    }
    .accordion.text {
        padding-left: 80px;
        padding-right: 80px;
    }
    /* Карусель */
    .NameText{
        font-size: 17px;
        font-weight: 100;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork2{
        position: relative;
        top: -250px; /* Поднимает на 15px */
        font-size: 30px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork{
        position: relative;
        top: -200px; /* Поднимает на 15px */
        font-size: 30px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .carousel-item img {
        max-height: 500px;
        object-fit: cover; /* обрезает картинку, сохраняя пропорции */
        width: 100%;
    }
    /* Карусель */
    /* Форма ввода */
    .d-flex.form{
        margin-right: 10px;

    }
    .form-control.form{
        width: 100px;
        height: 25px;
        color: #f54818;
        border-color: #f54818;
        margin-top: -10px;
    }
    .btn.btn-outline-success.form{
        color: #f54818;
        border-color: #f54818;
        width: 60px;
        height: 25px;
        text-align: center;      /* Горизонтальное выравнивание */
        display: flex;
        align-items: center;   /* Вертикальное выравнивание */
        justify-content: center; /* Горизонтальное для flex-контейнера */
        margin-top: -10px;
    }
    /* Форма ввода */
    /* начки ект и тел */
    .ekbtel{
        height: 40px;
        width: 40px;
    }
    /* начки ект и тел */
    /* Стили для средних экранов */
    .log{
        width: 75px;
        height: 75px;
        border-radius: 100%;
    }
    /* значки месседжер */
    .mes{
        width: 25px;
        height: 25px;
        border-radius: 100%;
        margin-right: 5px
    }
    .mes1{
        width: 30px;
        height: 30px;
        border-radius: 100%;
        margin-right: 5px
    }
    /* значки месседжер */

    /* Каталог*/
    .nav-link.katalog{
        color: white;
        font-size: 9px;
    }
    .nav-link {
        font-family: 'Marck Script', cursive;
        font-size: 9px;
    }
    /* Каталог*/
    /* Название сайта*/
    .navbar-brand.class{
        font-family: "Monomakh", system-ui;
        color: white;
        font-size: 20px;
        font-weight: 700;
        font-style: oblique;
    }
    /* Название сайта*/
    /* Екатеринбург*/
    .nav-link.ekb{
        color: white; font-size: 10px;
        font-weight: 100; font-style: oblique;
        margin-right: 10px
    }
    /* Екатеринбург*/
    /* 1 навигационная панель*/
    .navbar {
        height: 120px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;

    }
    /* 1 навигационная панель*/
    /* 2 навигационная панель*/
    .navbar.two {
        height: 50px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;
    }
    /* 1 навигационная панель*/
    /* линия между панелями*/
    .thin-line {
        height: 1px;                    /* толщина линии */
        background: linear-gradient(
                to right,
                #1a1a1a,
                #1a1a1a,   /* до 50 % — чёрный */
                white 40%,  /* с 50 % начинается белый */
                white 100%
        );      /* цвет */
    }
    /* линия между панелями*/
    /* Выпадающий список */
    .two-columns {
        column-count: 3;
        column-gap: 0.5em;
        overflow: hidden; /* Если нужно скрыть лишнее */
    }
    .dropdown-item {
        display: block;
        color: white;
        margin: 0; /* Убираем внешние отступы */
        line-height: 1.2; /* Контролируем высоту строки */
        transition: background-color 0.3s, color 0.3s;
    }
    .dropdown-item:hover {
        background-color: #333;
        color: red;
    }
    /* Выпадающий список */
}

/* Планшеты в портрете / большие телефоны (576–767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .container-fluid.text{
        padding-left: 30px;
        padding-right: 30px;
    }
    .accordion.text {
        padding-left: 30px;
        padding-right: 30px;
    }
    /* Стили для маленьких экранов */
    /* Карусель */
    .NameText{
        font-size: 17px;
        font-weight: 100;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork2{
        position: relative;
        top: -250px; /* Поднимает на 15px */
        font-size: 30px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork{
        position: relative;
        top: -200px; /* Поднимает на 15px */
        font-size: 30px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .carousel-item img {
        max-height: 500px;
        object-fit: cover; /* обрезает картинку, сохраняя пропорции */
        width: 100%;
    }
    /* Карусель */
    /* мЕНЮ ДЛЯ СЫЛОК */
    .dropdown-menu.two-columns{
        font-size: 10px;
    }
    /* мЕНЮ ДЛЯ СЫЛОК */
    /* Форма ввода */
    .d-flex.form{
        margin-right: 10px;

    }
    .form-control.form{
        width: 100px;
        height: 25px;
        color: #f54818;
        border-color: #f54818;
        font-size: 10px;
        margin-top: -5px;
    }
    .btn.btn-outline-success.form{
        color: #f54818;
        border-color: #f54818;
        width: 60px;
        height: 25px;
        text-align: center;      /* Горизонтальное выравнивание */
        display: flex;
        align-items: center;   /* Вертикальное выравнивание */
        justify-content: center; /* Горизонтальное для flex-контейнера */
        font-size: 10px;
        margin-top: -5px;
    }
    /* Форма ввода */
    /* начки ект и тел */
    .ekbtel{
        height: 25px;
        width: 25px;
    }
    /* начки ект и тел */
    /* Стили для средних экранов */
    .log{
        width: 70px;
        height: 70px;
        border-radius: 100%;
    }
    /* значки месседжер */
    .mes{
        width: 20px;
        height: 20px;
        border-radius: 100%;
        margin-right: 5px
    }
    .mes1{
        width: 25px;
        height: 25px;
        border-radius: 100%;
        margin-right: 5px
    }
    /* значки месседжер */

    /* Каталог*/
    .nav-link.katalog{
        color: white;
        font-size: 10px;
    }
    .nav-link {
        font-family: 'Marck Script', cursive;
        font-size: 10px;
    }
    /* Каталог*/
    /* Название сайта*/
    .navbar-brand.class{
        font-family: "Monomakh", system-ui;
        color: white;
        font-size: 15px;
        font-weight: 700;
        font-style: oblique;
    }
    /* Название сайта*/
    /* Екатеринбург*/
    .nav-link.ekb{
        color: white; font-size: 12px;
        font-weight: 100; font-style: oblique;
        margin-right: 10px
    }
    /* Екатеринбург*/
    /* 1 навигационная панель*/
    .navbar {
        height: 120px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;

    }
    /* 1 навигационная панель*/
    /* 2 навигационная панель*/
    .navbar.two {
        height: 50px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;
    }
    /* 1 навигационная панель*/
    /* линия между панелями*/
    .thin-line {
        height: 1px;                    /* толщина линии */
        background: linear-gradient(
                to right,
                #1a1a1a,
                #1a1a1a,   /* до 50 % — чёрный */
                white 40%,  /* с 50 % начинается белый */
                white 100%
        );      /* цвет */
    }
    /* линия между панелями*/
    /* Выпадающий список */
    .two-columns {
        column-count: 1;
        column-gap: 0.5em;
        overflow: hidden; /* Если нужно скрыть лишнее */
    }
    .dropdown-item {
        display: block;
        color: white;
        margin: 0; /* Убираем внешние отступы */
        line-height: 1.2; /* Контролируем высоту строки */
        transition: background-color 0.3s, color 0.3s;
    }
    .dropdown-item:hover {
        background-color: #333;
        color: red;
    }
    /* Выпадающий список */
}



/* Мобильные (до 575px) */
@media (max-width: 575px) {
    /* Стили для очень маленьких экранов */
    .container-fluid.text{
        padding-left: 10px;
        padding-right: 10px;
    }
    .accordion.text {
        padding-left: 10px;
        padding-right: 10px;
    }
    /* Карусель */
    .NameText{
        font-size: 10px;
        font-weight: 100;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork2{
        position: relative;
        top: -50px; /* Поднимает на 15px */
        font-size: 15px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .NameWork{
        position: relative;
        top: -50px; /* Поднимает на 15px */
        font-size: 15px;
        font-weight: 300;
        color: white; /* белый текст */
        background-color: rgba(248, 6, 14, 0.24); /* чёрный с 60% прозрачностью */
        padding: 5px 10px; /* отступы внутри подложки */
        border-radius: 4px; /* скругление углов */
        display: inline-block; /* чтобы фон обтекал текст */
    }
    .carousel-item img {
        max-height: 500px;
        object-fit: cover; /* обрезает картинку, сохраняя пропорции */
        width: 100%;
    }
    /* Карусель */
    /* мЕНЮ ДЛЯ СЫЛОК */
    .dropdown-menu.two-columns{
        font-size: 10px;
    }
    /* мЕНЮ ДЛЯ СЫЛОК */
    /* Форма ввода */
    .d-flex.form{
        margin-right: 10px;

    }
    .form-control.form{
        width: 50px;
        height: 17px;
        color: #f54818;
        border-color: #f54818;
        font-size: 7px;
        margin-top: -5px;
    }
    .btn.btn-outline-success.form{
        color: #f54818;
        border-color: #f54818;
        width: 30px;
        height: 17px;
        text-align: center;      /* Горизонтальное выравнивание */
        display: flex;
        align-items: center;   /* Вертикальное выравнивание */
        justify-content: center; /* Горизонтальное для flex-контейнера */
        font-size: 8px;
        margin-top: -5px;
    }
    /* Форма ввода */
    /* начки ект и тел */
    .ekbtel{
        height: 20px;
        width: 20px;
    }
    /* начки ект и тел */
    /* Стили для средних экранов */
    .log{
        width: 50px;
        height: 50px;
        border-radius: 100%;
    }
    /* значки месседжер */
    .mes{
        width: 25px;
        height: 25px;
        border-radius: 100%;
        margin-right: 5px
    }
    .mes1{
        width: 30px;
        height: 30px;
        border-radius: 100%;
    }
    /* значки месседжер */

    /* Каталог*/
    .nav-link.katalog{
        color: white;
        font-size: 7px;
    }
    .nav-link {
        font-size: 7px;
    }
    /* Каталог*/
    /* Название сайта*/
    .navbar-brand.class{
        font-family: "Monomakh", system-ui;
        color: white;
        font-size: 12px;
        font-weight: 700;
        font-style: oblique;
    }
    /* Название сайта*/
    /* Екатеринбург*/
    .nav-link.ekb{
        color: white; font-size: 12px;
        font-weight: 100; font-style: oblique;
        margin-right: 10px
    }
    /* Екатеринбург*/
    /* 1 навигационная панель*/
    .navbar {
        height: 105px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;

    }
    /* 1 навигационная панель*/
    /* 2 навигационная панель*/
    .navbar.two {
        height: 35px;
        align-items: flex-start !important; /* Поднимает элементы к верху */
        background-color:#1a1a1a;
    }
    /* 1 навигационная панель*/
    /* линия между панелями*/
    .thin-line {
        height: 1px;                    /* толщина линии */
        background: linear-gradient(
                to right,
                #1a1a1a,
                #1a1a1a,   /* до 50 % — чёрный */
                white 40%,  /* с 50 % начинается белый */
                white 100%
        );      /* цвет */
    }
    /* линия между панелями*/
    /* Выпадающий список */
    .two-columns {
        column-count: 1;
        column-gap: 0.5em;
        overflow: hidden; /* Если нужно скрыть лишнее */
    }
    .dropdown-item {
        display: block;
        color: white;
        margin: 0; /* Убираем внешние отступы */
        line-height: 1.2; /* Контролируем высоту строки */
        transition: background-color 0.3s, color 0.3s;
    }
    .dropdown-item:hover {
        background-color: #333;
        color: red;
    }
    /* Выпадающий список */
}






