/* Стили для навигационной панели */
.navbar {
    background: #DB7093;  /* fallback for old browsers */
    /* background: -webkit-linear-gradient(to right, #F15F79, #B24592); Chrome 10-25, Safari 5.1-6
    background: linear-gradient(to right, #F15F79, #B24592);W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    overflow: hidden;
    display: flex;
    justify-content: space-between; /* Элементы распределяются по краям */
    align-items: center; /* Центрируем элементы по вертикали */
    padding: 10px 20px;
    margin: 1vw;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0,100);
}

/*!* Логотип если текст*!*/
/*.navbar-logo {*/
/*    color: #1b1b1b;*/
/*    font-size: 50px;*/
/*    text-decoration: none;*/
/*    font-weight: bold;*/
/*    !* flex-grow: 1; !* Это позволит логотипу занимать всю доступную ширину *!*/

/*}*/

/*Логотипа изображение*/
.navbar-logo img{
    width: 10rem;
    height:5rem;
    object-fit: contain ;
}


/* Контейнер для ссылок */
.navbar-links {
    display: flex;
    /*gap: 5px;*/
    padding: 0;
}
/* Убираем маркеры списка */
.navbar-links ul {
    list-style-type: none; /* Убирает точки из списка */
    padding: 0; /* Убирает отступы вокруг списка */
    margin: 0; /* Убирает внешние отступы */
}
.navbar-cntc{
    margin: 1vh;
}

/* Стили для ссылок, чтобы они выглядели как кнопки */
.navbar-links a {
    display: inline-block; /* Это превращает ссылку в блок, чтобы можно было применить размеры и отступы */
    background: transparent; /* Цвет фона кнопки */
    backdrop-filter: blur(4px); /* Размытие заднего фона */
    -webkit-backdrop-filter: blur(4px);
    color: black; /* Цвет текста */
    box-shadow: 0 0 10px rgba(0, 0, 0,100);
    /*font-weight: bold;*/
    padding: 3px 3px; /* Отступы внутри кнопки */
    margin: 0.23rem;
    text-decoration: none; /* Убирает подчеркивание */
    border-radius: 5px; /* Скругление углов */
    transition: background-color 0.5s ease; /* Плавный переход при наведении */
    text-transform: uppercase;

}

/* Стили при наведении на кнопку */
.navbar-links a:hover {
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 8px rgba(255, 255, 255, 0.2), 0 4px 8px rgba(0, 0, 0, 0.3);
    /*border: 0.3px solid rgba(255, 255, 255, 0.5);*/
}

/* Стили для активной кнопки */
.navbar-links a:active {
    background-color: #198754; /* Цвет кнопки при нажатии */
}




/* базовый цвет полосок; на белой шапке он должен быть тёмным */
.navbar-toggler{
  display: none;                   /* покажем в @media */
  background: #fff;                /* светлая «плашка», видно на любом фоне */
  color: var(#1a1f2b);   /* ЭТИМ цветом рисуются полоски */
  border: 1px solid var(#e5e7eb);
  border-radius: 8px;
  padding: 8px 10px;
  line-height: 1;
}

/* три полоски-«гамбургера» */
.navbar-toggler span{
  display: block;
  width: 26px;
  height: 2px;
  background: currentColor;        /* берёт цвет из .navbar-toggler {color:...} */
  border-radius: 2px;
  margin: 6px 0;
  transition: transform .2s ease, opacity .2s ease;
}

/* состояние «крестик» */
.navbar-toggler.is-open span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
.navbar-toggler.is-open span:nth-child(2){ opacity: 0; }
.navbar-toggler.is-open span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }

/* меню по умолчанию в строку (десктоп) */
.navbar-links{ display: flex; }



/* Стили для панели поиска */
.search-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px 0; /* Отступ сверху */

}

/*Поисковая панель*/
.search-form {
    display: flex;
    width: 100%;
    max-width: 600px; /* Ограничиваем максимальную ширину */
    /*max-height: 20px;*/
    border: 2px solid #ccc; /* Рамка вокруг панели */
    border-radius: 15px; /* Закругленные углы */
    padding: 5px 5px; /* Внутренние отступы */
    background-color: #f5f5f5; /* Цвет фона */
    margin: 0;
    gap: 8px;
}

.search-input {
    flex: 1; /* Поле ввода растягивается на всю доступную ширину */
    padding: 3px 3px;
    font-size: 16px;
    border: none; /* Без рамки */
    border-radius: 5px; /* Закругленные углы */
    outline: none; /* Убираем обводку при фокусе */
    height: 30px;
    /*margin-right: 10px; !* Отступ справа между полем ввода и кнопкой *!*/
    margin: 0;
}

.search-input::placeholder {
    color: #999; /* Цвет текста в placeholder */
    font-style: italic;
}
.search-button {
    display: flex;
    justify-content: center; /* Центрируем по горизонтали */
    align-items: center; /* Центрируем по вертикали */
    padding: 10px 20px; /* Отступы внутри кнопки */
    background-color: #FFBC73;
    color: white;
    border: none;
    border-radius: 5px; /* Закругленные углы */
    font-size: 12px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.search-button:hover {
    background-color: #FFA340; /* Темнее при наведении */
}


/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .search-form {
        flex-direction: column; /* Столбик для маленьких экранов */
        align-items: stretch; /* Кнопка и поле ввода будут по ширине */
    }

    .search-input {
        margin-bottom: 5px; /* Отступ между полем и кнопкой */
    }

    .search-button {
        width: 80%; /* Кнопка будет растягиваться на всю ширину */
        margin-top: 5px; /* Отступ сверху */
        margin-bottom: 5px; /*Отступ снизу*/
    }
    .navbar-toggler{ display: block; }
    .navbar.bg-dark .navbar-toggler{
        background: transparent;          /* на тёмном фоне можно без белой "плашки" */
        color: #fff;
        border-color: rgba(255,255,255,.35);
    }

}


/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .navbar {
        flex-direction: row; /* Меню становится вертикальным на мобильных устройствах */
        align-items: flex-start; /* Выравниваем элементы по левому краю */
    }

    .navbar-links {
        display: none; /*Скрыто по умолчанию */
        flex-direction: column;
        width: 100%;
        gap: 10px;
        transform: translateY(-100%); /* Прячем меню */
        transition: transform 0.5s ease-in-out; /* Плавное появление */
    }

    .navbar-links.active {
        display: flex; /* Показывается при активации */
        transform: translateY(0);
    }

    .navbar-links a {
        width: 100%;
        text-align: left;
        padding: 12px;
    }

    .navbar-toggler{ display: block; }
    .navbar.bg-dark .navbar-toggler{
        background: transparent;          /* на тёмном фоне можно без белой "плашки" */
        color: #fff;
        border-color: rgba(255,255,255,.35);
    }

}

/*Футер*/
/* Стили футера */
footer.navbar {
    background: #DB7093; /*fallback for old browsers*/
    /*background: -webkit-linear-gradient(to left, #F15F79, #B24592);  Chrome 10-25, Safari 5.1-6
    background: linear-gradient(to left, #F15F79, #B24592);W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    padding: 30px 20px;
    color: white;
    margin-top: 30px;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: center; /* Выравнивание текста по центру */
}

footer h5 {
    font-size: 1.25rem;
    margin-bottom: 20px;
    font-weight: bold;
}

/* Контейнер для ссылок с соцсетями */
.navbar-cntc ul {
    display: flex;
    justify-content: center; /* Центрирование элементов */
    gap: 20px; /* Расстояние между иконками */
    padding: 0;

}

/* Стили для ссылок соцсетей */
.navbar-cntc ul li {
    list-style: none; /* Убираем маркеры списка */
    padding: 0; /* Убирает отступы вокруг списка */
    margin: 0; /* Убирает внешние отступы */


}


/* Стили для иконок */
.navbar-cntc ul li a {
    color: white;
    font-size: 1.5rem; /* Размер иконки */
    display: inline-block;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease; /* Плавный переход */
}

.navbar-cntc ul li a:hover {
    color: #8c8f3c; /* Цвет иконки при наведении */
    transform: scale(1.1); /* Легкое увеличение иконки при наведении */
}

/* Стили для SVG-иконок */
.navbar-cntc ul li a img {
    width: 30px; /* Размер иконок */
    height: 30px; /* Размер иконок */
}

/* Адаптивность для мобильных устройств */

@media (max-width: 768px) {
    body{
        width: 97%;
    }
    .navbar-cntc ul li a img {
        width: 20px; /* Размер иконок */
        height: 20px; /* Размер иконок */
    }
    footer.navbar {
        padding: 16px 12px; /* Меньше отступов на мобильных устройствах */
    }

    .navbar-cntc ul {
        flex-direction: row; /* Горизонтальное расположение иконок */
        gap: 12px;
    }

    .navbar-cntc ul li a {
        font-size: 1.25rem; /* Уменьшаем размер иконок на мобильных устройствах */
    }
}
.particle {
    position: fixed;
    width: 10px;
    height: 10px;
    background: gold;
    border-radius: 50%;
    pointer-events: none;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
}


