/* Адаптивність для смартфонів (до 768px) */
@media (max-width: 768px) {

    /* Заголовки */
    .section-title {
        font-size: 28px !important;
        margin-bottom: 20px !important;
    }

    /* Таблиці цін */
    .prices-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 40px !important;
    }

    .price-card {
        padding: 20px !important;
    }

    .price-card h3 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .price-row {
        grid-template-columns: 40px 1fr auto !important;
        padding: 15px 0 !important;
    }

    .price-row span {
        font-size: 16px !important;
    }

    .price-row strong {
        font-size: 20px !important;
    }

    /* Послуги */
    .service-card {
        flex-direction: column !important;
        padding: 20px !important;
    }

    .service-icon {
        width: 80px !important;
        margin-bottom: 15px !important;
    }

    .service-heading h3 {
        font-size: 22px !important;
    }

    /* Таблиці в послугах */
    .table-head {
        display: none !important;
        /* Приховуємо шапку на мобільних, якщо вона займає забагато місця */
    }

    .table-row {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .table-row div {
        padding: 10px !important;
    }

    /* Інфо-картки */
    .info-grid {
        grid-template-columns: 1fr !important;
    }

    .info-card {
        padding: 20px !important;
    }

    /* Картки подій */
    .event-card {
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 auto 15px !important;
    }
    .discount-notice {
        padding: 24px;
    }
    .bungalow-icon img {
        margin-left: -90px;
        margin-top: -75px;
    }
         .bungalow {
            margin-top: -100px;
        }
        .gallery-section {
            padding: 30px 0;
            border-radius: 5px;
        }
        .gallery-title {
            padding-left: 15px;
        }
        .slick-next {
            right: -15px;
        }
         .slick-prev {
                    left: -15px;
                }
}

/* Додаткові дрібні корекції для телефонів */
@media (max-width: 480px) {
    .price-row {
        grid-template-columns: 40px 1fr !important;
        /* переносимо ціну вниз, якщо екран дуже вузький */
    }

    .price-row strong {
        grid-column: 2;
        text-align: left;
    }
}




@media (max-width: 768px) {

    /* Робимо картку послуги вертикальною */
    .service-card {
        flex-direction: column;
        padding: 20px;
        gap: 15px;
    }

    .service-icon {
        width: 80px;
        margin: 0 auto;
        /* Центруємо іконку */
    }

    /* Адаптація заголовка */
    .service-heading {
        text-align: center;
        margin-bottom: 15px;
    }

    /* Адаптація таблиці */
    .table-head {
        display: none;
        /* Ховаємо назви колонок (Будні/Вихідні) */
    }

    .table-row {
        grid-template-columns: 1fr;
        /* Одна колонка для рядка */
        padding: 10px 0;
        text-align: center;
    }

    .table-row div {
        padding: 5px 0;
    }

    /* Спеціальний вигляд для цін на мобільному */
    .table-row div:nth-child(2),
    .table-row div:nth-child(3) {
        font-size: 20px;
        color: var(--green);
        display: inline-block;
        padding: 0 10px;
    }

    /* Додаємо підписи до цін, щоб було зрозуміло, де що */
    .table-row div:nth-child(2)::before {
        content: "Будні: ";
        font-size: 14px;
        color: #888;
        display: block;
    }

    .table-row div:nth-child(3)::before {
        content: "Вихідні: ";
        font-size: 14px;
        color: #888;
        display: block;
    }
}





