@import url(../fonts/gilroy/stylesheet.css);
@import url(../fonts/helveticaneue/stylesheet.css);

/* Определите переменные CSS для темы */
:root {
    --background-light: #FFFFFF;
    --text-color-light: #000;

    /* Добавьте цвета для темной темы */
    --background-dark: #1F1E1F;
    --text-color-dark: #fff;
    --scrollbar-width: 9px;
}

/* Стили для темной темы */
.dark-theme {
    --background-color: var(--background-dark);
    --text-color: var(--text-color-dark);
}

.dark-theme * {
    --background-color: var(--background-dark);
    --text-color: var(--text-color-dark);
}


body {
    background-color: var(--background-color, var(--background-light));
    /* Значение по умолчанию - светлое */
    color: var(--text-color, var(--text-color-light));
    /* Значение по умолчанию - светлое */
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 146.5%;
    /* 35.16px */
}

body::-webkit-scrollbar {
    width: var(--scrollbar-width);
}

body::-webkit-scrollbar-track {
    background: #E6E6E6;
    /* цвет зоны отслеживания */
}

body::-webkit-scrollbar-thumb {
    background-color: #000;
    /* цвет бегунка */
    border-radius: 20px;
    /* округлось бегунка */
    border: 3px solid #000;
    /* отступ вокруг бегунка */
}

.follow-cursor {
    display: block;
    width: 15px;
    height: 15px;
    background: rgba(239, 249, 226, 0.5);
    border-radius: 50%;
    transform: translateY(-50%) translateX(-50%);
    /* центрируем кружок */
    position: absolute;
    /* задаём абсолютное позиционирование, чтобы элемент не влиял на остальные элементы и его можно было бы позиционировать следом за курсором */
    z-index: 9999;
    /* чтобы элемент был над остальными элементами */
    pointer-events: none;
    /* чтобы сквозь элемент можно было взаимодействовать с элементами, находящимися под ним */
    transition: all 0.3s ease-out;
}

/* Активный класс для кружка при наведении на ссылку */
.follow-cursor_active {
    height: 80px;
    width: 80px;
    border-width: 2px;
    background: rgba(239, 249, 226, 0.5);
    animation: bubble 0.7s ease 0s 1 normal forwards;
}

@keyframes bubble {
	0% {
		transform: translateY(-50%) translateX(-50%) scale3d(1, 1, 1);
	}

	30% {
		transform: translateY(-50%) translateX(-50%) scale3d(1.25, 0.75, 1);
	}

	40% {
		transform: translateY(-50%) translateX(-50%) scale3d(0.75, 1.25, 1);
	}

	50% {
		transform: translateY(-50%) translateX(-50%) scale3d(1.15, 0.85, 1);
	}

	65% {
		transform: translateY(-50%) translateX(-50%) scale3d(0.95, 1.05, 1);
	}

	75% {
		transform: translateY(-50%) translateX(-50%) scale3d(1.05, 0.95, 1);
	}

	100% {
		transform: translateY(-50%) translateX(-50%) scale3d(1, 1, 1);
	}
}

/* Скрываем декоративный элемент при ширине браузера меньше 992px */
@media (max-width: 991.98px) {
    .follow-cursor {
        display: none;
    }
}

.navbar__background {
    background-color: #fff;
    /* Замените на ваш желаемый цвет фона */
    transition: background-color 0.3s ease;
    /* Добавляем плавный переход */
}

.dark-theme .navbar__background {
    background-color: var(--background-dark);
    /* Замените на ваш желаемый цвет фона */
}

h1 {
    font-size: var(--header-size);
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 55.2px */
}

h2 {
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 43.2px */
}

h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    /* 31.2px */
}

p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 146.5%;
    /* 26.37px */
}

img {
    max-width: 100%;
}

header .bg-body-tertiary {
    background-color: unset !important;
}

main {
    margin-top: 30px;
    position: relative;
}

.welcome {
    height: 640px;
    filter: grayscale(1);
}

.main__plus-icon {
    position: absolute;
    top: 0;
    filter: invert(1);
}

.dark-theme .main__plus-icon {
    filter: invert(0);
}

.short {
    margin-right: 170px;
    margin-bottom: 122px;
}

.button {
    text-decoration: none;
    border-radius: 15px;
    color: #fff;
    background: #000;
    padding: 15px 55px;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
}

.dark-theme .button {
    background-color: var(--background-light);
    color: var(--text-color-light);
}

.dark-theme .navbar__toggler,
.dark-theme .navbar__logo,
.dark-theme .navbar__languages {
    filter: invert(1);
    color: var(--text-color-light);
}