:root {
    /* Підключення шрифтів */
    --font-family-primary: 'Roboto', sans-serif;  /* Шрифт для основного тексту */
    --font-family-secondary: 'Open Sans', sans-serif;  /* Шрифт для заголовків */

    /* Кольори */
    --primary-color: #000;  /* Основний колір */
    --secondary-color: #ffa31a;  /* Другорядний колір */
    --accent-color: #fff;  /* Акцентний колір */
    --blure-color: #808080;  /* блюр колір */
    --secondtext-color:#fff;
}

/* Встановлення шрифтів для елементів */

body {
    font-family: var(--font-family-primary);
    background-color: var(--primary-color);
    color: var(--accent-color);
    height: 100vh;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    position: relative;
    overflow-x: hidden; /* Чтобы избежать прокрутки, если псевдоэлемент выходит за границы */
    
    
}

body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/1.gif') no-repeat center center/cover;
    filter: blur(20px); /* Применяем размытие */
    z-index: -1; /* Помещаем слой размытия позади всего остального */
}

html {
    height: 100%;
}

h1, h2, h3 {
    font-family: var(--font-family-secondary);
}

h1 {
    font-family: var(--font-family-primary);
    color: var(--accent-color);  /* Цвет для h1 */
}

h2 {
    font-family: var(--font-family-primary);
    color: var(--accent-color);  /* Цвет для h2 */
    text-align: center;
}

h3 {
    font-family: var(--font-family-secondary);
    color: var(--blure-color);  /* Цвет для h3 */
}
p {
    color: var(--secondtext-color);
    text-align: center;
}

.text {
    text-align: center;
    margin-top: 20px;
    color: white;
    font-size: 24px;
    max-width: 600px; /* Ограничиваем ширину текста */
    width: 100%;
}

ol {
  list-style-type: disc; /* Нумерация с точкой */
  margin: 0;
  padding-left: 20px; /* Отступ для списков */
  color: #444; /* Цвет текста */
}

ol li {
  margin-bottom: 8px; /* Расстояние между пунктами */
  color: var(--secondtext-color);
}





.continue-button {
    display: inline-block;
    background: linear-gradient(to bottom, #e6b800 0%, #ffe033 100%);
    color: black;
    border: none;
    padding: 15px 100px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 15px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
}

.continue-button:hover {
    background: linear-gradient(to bottom, #d4a00f 0%, #f9d423 100%);
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.15);
}

a {
    color: var(--primary-color);
}

a:hover {
    color: var(--accent-color);
}

/* Контейнер для шагов */
.container {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Центрируем шаги по вертикали */
    align-items: center;     /* Центрируем по горизонтали */
    width: 95%;
    max-width:500px;/* Ограничение ширины */
    max-height: 95vh;           /* Контейнер должен занимать всю высоту экрана */
    padding: 0px;
    /*box-sizing: border-box;*/
    /*background-color:var(--primary-color);*/
        /*box-sizing: border-box;*/
    /*box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);*/ /* Тень для отделения от фона */
    /*border: 1px solid var(--blure-color);*/ /* Толщина и цвет границы */
    z-index: 1; /* Поднимаем контейнер выше слоя размытия */

   
}

.circle {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

.circle img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/* Стили для каждого шага */
.animated-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Центрируем контент по вертикали */
    align-items: center;     /* Центрируем контент по горизонтали */
    width: 100%;             /* Заполняет всю ширину */
    height: 100%;            /* Заполняет всю доступную высоту экрана */
    padding: 0px;
    box-sizing: border-box;
    gap: 1vh;
}
