/* General styles */
body, html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Roboto', Arial, sans-serif;
    background-color: #f4f5f7;
    background-image: url('photo.JPG');
    background-size: cover; /* Розтягуємо фото на всю сторінку */
    background-repeat: no-repeat; /* Забороняємо повторення фону */   
    background-attachment: fixed; /* Фіксуємо фон, щоб він не змінювався при масштабуванні */
    background-position: center;
    color: #333;
    overflow-x: hidden; /* Disables horizontal scrolling */

}

/* Header styles */
header {
    background-color: rgb(50, 146, 255);
    color: rgb(79, 161, 255);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Вирівнювання елементів на початок */
    align-items: center;
    padding: 10px 20px;
    opacity: 0;
    animation: fadeInHeader 1.5s ease-out forwards;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Це розподіляє простір між елементами */
}
.email-link, .phone-link {
    font-size: 16px; /* Розмір тексту */
    color: #007bff; /* Колір посилання */
    text-decoration: none; /* Прибрати підкреслення */
    transition: transform 0.5s ease-in-out, color 0.5s ease-in-out; /* М'яка анімація */
}

.email-link:hover, .phone-link:hover {
    transform: scale(1.15); /* Збільшення елемента */
    color: #0056b3; /* Зміна кольору при наведенні */
}
header .logo {
    width: 90px; /* Розмір логотипу */
    height: 90px;
    object-fit: contain;
    margin-right: 10px; /* Відступ між логотипом і заголовком */
}

header .header-left {
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    gap: 15px; /* Відступ між логотипом і заголовком */
}

header .header-right {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: auto; /* Підштовхує елементи праворуч */
}

/* Contact Info */
.contact-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Вирівнювання по правому краю */
    font-size: 14px;
    color: #fff;
    text-align: right; /* Вирівнювання тексту по правому краю */
}

.contact-info a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.contact-info a:hover {
    color: #FFC107;
}

/* Home Button */
.home-btn {
    background-color: rgb(255, 97, 92);
    color: #ffffff;
    font-weight: bold;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.3s ease;
}

.home-btn:hover {
    background-color: #0a009752;
}

.home-btn:active {
    transform: scale(0.95);
}

/* Content styles */
.container {
    width: 35%; /* або інша ширина, яку ви хочете */
    display: block;
    background-color: white;
    padding: 20px;
    border-radius: 12px;
    box-sizing: border-box;
    margin: 20px auto; /* Центруємо контейнер горизонтально */
    text-align: center;

}
.container_1 {
    width: 35%; /* або інша ширина, яку ви хочете */
    display: block;
    background-color: white;
    padding: 20px;
    border-radius: 12px;
    box-sizing: border-box;
    margin: 20px auto; /* Центруємо контейнер горизонтально */
    text-align: center;
    margin-bottom: 60px;
}

.container_1 img {
    width: 100%; /* Зображення займає всю ширину контейнера */
    height: auto;
    object-fit: cover;
    border-radius: 8px;
}
h2, h3 {
    color: #001a36;
    margin-bottom: 20px;
}

p {
    line-height: 1.6;
    font-size: clamp(12px, 4vw, 18px);
    margin-bottom: 20px;
}

.slider-wrapper{
    position: relative;
    margin: 0 auto;

}
.sliders{
    border-radius: 20px; /* Заокруглення контейнера */
    overflow: hidden; /* Приховує частини, що можуть виходити за межі */
    height: 500px;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x;
    scroll-behavior: smooth;
    border-radius: 20px;
    border: 2px;
    scroll-snap-type: x mandatory; /* Примусове прокручування до конкретного елемента */


}
.sliders::-webkit-scrollbar{
    display: none;
}

.sliders img{
    border-radius: 20px; /* Заокруглення кутів */
    width: 100%;
    flex: 1 0 100%;
    scroll-snap-align: start;
    object-fit: cover; /* Відображає зображення повністю без обрізання */
    overflow: hidden; /* Запобігає виходу частин зображення за межі рамки */
}

.controls{
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    column-gap: 20px;
}
.controls a{
    width: 20px;
    height: 15px;
    background: #6d6d6d;
    border-radius: 10px;

}
.controls a:hover {
    background-color: #000000;
    transform: scale(1.3); /* Збільшення елемента */
}




/* Footer styles */








/* Animations */
@keyframes fadeInHeader {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes slideDown {
    0% {
        transform: translateY(-20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInSync {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeIn {
    opacity: 0;
    animation: fadeIn 1.5s ease-out forwards;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}



textarea {
    width: 100%;
    padding: 15px;
    font-size: 16px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-sizing: border-box;
    transition: 0.3s ease;
}

textarea:focus {
    outline: none;
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.3);
}

h1 {
    color: rgb(255, 255, 255); /* Білий колір тексту */
}
.required {
    color: red;
    font-weight: bold;
}

/* Responsive Design */


/* Call button */
button.call-btn {
    background-color: #FF0000; /* Червоний колір фону */
    color: white;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
    border: none;
    border-radius: 8px;
    padding: 15px;
    width: 100%;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-top: 1em;
}

button.call-btn:hover {
    background-color: #8b0000; /* Трохи темніший червоний при наведенні */
    transform: scale(1.05); /* Легке збільшення при наведенні */
}

button.call-btn:active {
    transform: scale(0.95); /* Легкий ефект натискання */
}


footer {
    background-color: rgb(50, 146, 255); /* Синій фон */
    color: white; /* Білий текст */
    position: fixed; /* Фіксована позиція */
    bottom: 0;
    left: 0;
    width: 100%; /* Ширина на всю сторінку */
    text-align: center;
    padding: 10px;
    font-size: 16px;
    opacity: 0;
    animation: fadeInSync 1.5s ease-out forwards;
    
}

footer p {
    margin: 0;
}
/* Button Send */
/* Button Send */
button.send-btn {
    background-color: #0084ff; /* Синій фон */
    color: white;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    border: none;
    border-radius: 8px; /* Згладжені краї */
    padding: 12px 20px; /* Відступи для кнопки */
    width: 100%;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-top: 20px; /* Доданий відступ, щоб кнопка була трохи нижче */
}

button.send-btn:hover {
    background-color: #FFDD00;; /* Темніший синій при наведенні */
    transform: scale(1.05); /* Легке збільшення при наведенні */
}

button.send-btn:active {
    transform: scale(0.95); /* Легкий ефект натискання */
}

/* Контейнер для контактної інформації */
.contact-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 20px;
    font-size: 14px;
    color: #fff;
    text-align: right;
}

.contact-info a {
    color: rgb(255, 255, 255); /* Жовтий колір для посилань */
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.contact-info a:hover {
    color: #FFC107; /* Темніший жовтий при наведенні */
}

@media (max-width: 1024px) { 
    
    
    /* Центруємо форму на мобільних пристроях */
    
    html, body {
        overflow-x: hidden; /* Забороняє горизонтальну прокрутку */
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .container  {
        width: 90%; /* Ширина форми 70% на мобільних пристроях */
        margin-top: 20px; /* Відступ зверху */
        box-shadow: none; /* Вимикаємо тінь, якщо вона заважає */
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-left: auto; /* Центруємо контейнер */
        margin-right: auto; /* Центруємо контейнер */
    }
  
    body, html {
        background-image: none; /* Вимикає фон на екранах менших або рівних 768px */
        background-color: rgb(212, 232, 255); /* Ніжний синій колір */
    }
    
    header {
        background-color: rgb(50, 146, 255);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; /* Центруємо елементи хедера */
        width: 100%;
        opacity: 1;
        text-align: center; /* Центруємо текст в хедері */
        padding-left: 0; /* Відміна відступів */
        padding-right: 0; /* Відміна відступів */
        color: black;
    }

    header .header-left {
        display: flex;
        flex-direction: column;
        align-items: center; /* Центруємо логотип і заголовок */
        gap: 5px; /* Зменшено відстань між елементами */
        margin-bottom: 8px; /* Зменшено відступ між логотипом та контактною інформацією */
    }

    header .header-left .logo {
        width: 50px; /* Розмір логотипу */
        height: 50px;
    }

    header .header-left h1 {
        font-size: 24px; /* Зменшено розмір шрифта */
        margin: 0;
        color: #ffffff; /* Чорний колір для заголовка h1 */
    }
    
    header .header-right {
        display: flex;
        flex-direction: column;
        align-items: center; /* Центруємо контактну інформацію та кнопку */
        gap: 10px;
        margin-top: 10px; /* Відступ між контактною інформацією та кнопкою */
        width: 100%;
        
        justify-content: center; /* Центруємо елементи по вертикалі */
        text-align: center; /* Центруємо текст */
    }
    .sliders{
        height: 300px;
    }

    .sliders img{
        border-radius: 20px; /* Заокруглення кутів */
        width: 100%;
        flex: 1 0 100%;
        scroll-snap-align: start;
        object-fit: contain; /* Відображає зображення повністю без обрізання */
        overflow: hidden; /* Запобігає виходу частин зображення за межі рамки */
        
    }
    .controls{
        display: flex;
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        column-gap: 10px;
    }
    .controls a{
        width: 20px;
        height: 15px;
        background: #6d6d6d;
        border-radius: 10px;
    
    }
    .controls a:hover {
        background-color: #000000;
    }
    
    .contact-info {
        display: flex;
        flex-direction: column;
        align-items: center; /* Центруємо контактні елементи */
        font-size: 14px;
        color: #fff;
        text-align: center; /* Центруємо текст */
    }

    .contact-info a {
        color: #ffffff;
        text-decoration: none;
        font-weight: bold;
        transition: color 0.3s ease;
    }

    .contact-info a:hover {
        color: #FFC107;
    }
    
    .home-btn {
        background-color: rgb(255, 97, 92);
        color: #ffffff;
        font-weight: bold;
        padding: 10px 15px;
        text-decoration: none;
        border-radius: 6px;
        transition: background-color 0.3s ease;
        width: 25%; /* Розтягнути кнопку на всю ширину */
        text-align: center; /* Центрувати текст кнопки */
    }

    .home-btn:hover {
        background-color: #0056b3;
    }

    .home-btn:active {
        transform: scale(0.95);
    }

    /* Зменшення розміру шрифтів заголовків */
    h2 {
        font-size: 20px;
    }
 .container_1{
    width: 90%;
    margin-bottom: 60px;
 }
    .email-link, .phone-link {
        color: rgb(0, 0, 0);
        display: flex;
        justify-content: center; /* Центрує вміст по горизонталі */
        align-items: center; /* Центрує вміст по вертикалі */
        width: 100%; /* Забезпечує, щоб елементи займали всю ширину */
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    select,
    button {
        font-size: 14px; /* Зменшення шрифтів */
        padding: 10px; /* Менше відступи */
    }

    button.send-btn, button.call-btn {
        font-size: 14px; /* Зменшення розміру шрифта на кнопках */
        padding: 10px; /* Зменшення відступів на кнопках */
        width: 100%; /* Розтягування кнопок на всю ширину */
    }

    footer {
        margin-top: 60px; /* Це переміщає футер до низу */

        position: fixed; /* Змінено з fixed на relative для мобільних пристроїв */
        background-color: rgb(79, 161, 255); /* Білий фон для футера */
        color: rgb(255, 255, 255); /* Чорний текст */
        font-weight: bold; /* Робить текст жирним */
        opacity: 0;
        animation: fadeInSync 1.5s ease-out forwards;
    }
    
}
