/*
 Theme Name:   Astra Child
 Theme URI:    http://example.com/my-theme-child
 Description:  My Theme Child Theme
 Template:     astra
 Version:      1.0.0
*/

/* Додайте цю частину у файл functions.php вашої дочірньої теми */
function astra_child_enqueue_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
add_action('wp_enqueue_scripts', 'astra_child_enqueue_styles');

/* Ваші додаткові стилі тут */

/* Контейнер з флексом */
.some-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-20px/2);
    margin-right: calc(-20px/2);
    align-items: flex-end;
    row-gap: 15px;
    margin-bottom: 40px;
}

/* Поля */
.horizontalField {
    width: 40%;
}

/* Кнопка */
.formSubmit {
    width: 20%;
}

.wpcf7-submit {
    width: 100%;
}

.horizontalField, .formSubmit {
    padding-right: calc(20px/2);
    padding-left: calc(20px/2);
}

.horizontalField input, .horizontalField label,
[data-name="acceptance"] {
    width: 100%;
}

/* Підтвердження */
.wpcf7-list-item {
    margin-left: 10px;
}

/* Спінер */
.wpcf7-spinner {
    display: none;
}

/* Помилка валідації */
.wpcf7-not-valid-tip {
    position: absolute;
    top: -38px;
    right: 0;
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid {
    border-color: #dc3232;
}

@media (max-width: 800px) {
    .horizontalForm {
        flex-direction: column;
    }

    .horizontalField, .formSubmit {
        width: 100%;
    }

    .formSubmit {
        order: 1;
    }
}

/* Якщо потрібно, додайте додаткові стилі для кнопки "Докладніше" */
.more-info-button {
    /* Додаткові стилі */
}

/* Стилі WooCommerce */
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #d09a40;
    text-decoration: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #D09A40;
}

.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus {
    background-color: white;
}

.woocommerce-js a.remove {
    color: #ffffff;
    opacity: 2;
}

.woocommerce-js a.remove:hover {
    color: #ff9807;
    opacity: 3;
}

.main-header-menu .sub-menu {
    background: #000000;
}

mark {
    color: #ffffff;
}

/* Приховати елементи з класами entry-header, ast-no-thumbnail, ast-no-title */
.entry-header, .ast-no-thumbnail, .ast-no-title, ast-article-single {
    display: none;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Приховати навігаційні посилання "Previous" та "Next" */
.nav-previous, .nav-next {
    display: none;
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    margin-top: 0;
    padding-top: 0;
}

/* Обов'язковий стиль */
.ast-woo-product-category {
    color: #000000 !important;
    font-weight: bold !important;
}

/* Контейнер з товарами */
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap; /* Забезпечує переноси товарів на новий рядок, коли необхідно */
    justify-content: center; /* Вирівнює товари по центру */
    margin: 0 auto; /* Центрує контейнер */
    max-width: 1200px; /* Задайте максимальну ширину контейнера */
	column-gap: 5px;
}

/* Окремі блоки товарів */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 calc(11% - 5px); /* Для 6 товарів на рядок */
    margin-bottom: 10px;
    margin-right: 10px;
    border: 1px dashed rgba(0, 0, 0, 0.4); /* Товщина 1px, пунктирний, чорний на півпрозорий колір */
}

/* Убрати відступ справа для останнього товару в рядку */
.woocommerce ul.products li.product:nth-child(6n) {
    margin-right: 0;
}

/* Встановлює однакову висоту для заголовків товарів */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 60px;
}

/* Вирівнювання кнопок додати до кошика */
.woocommerce ul.products li.product .button {
    margin-top: auto;
}

/* Колір фону на картках товарів, під назвою, категорією, ціною та вагою */
.astra-shop-summary-wrap {
    background-color: #F0E6C5 !important;
}

/* Колір шрифту на картках товарів */
.woocommerce ul.products li.product .price, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price, 
.widget_layered_nav_filters ul li.chosen a, 
.woocommerce-page ul.products li.product .ast-woo-product-category, 
.wc-layered-nav-rating a {
    width: 200px !important;
    padding: 5px 10px 5px 10px !important;
    text-align: center !important;
    color: white !important;
    background: #d09a40 !important;
    border-radius: 15px !important;
}

/* Колір шрифту на картках товарів - назва товару */
.woocommerce-loop-product__title {
    color: black !important;
	font-weight: bold !important;
}
.wp-block-uagb-container.uagb-block-b14b98d5.wp-block-uagb-container * {
    color: #000000 !important;
	font-weight: bold !important;
}

/* Адаптивність для мобільних пристроїв */
@media (max-width: 767px) {
    .astra-shop-summary-wrap {
        background-color: #F0E6C5 !important;
    }
    
    .woocommerce ul.products li.product .price, 
    .woocommerce div.product p.price, 
    .woocommerce div.product span.price, 
    .widget_layered_nav_filters ul li.chosen a, 
    .woocommerce-page ul.products li.product .ast-woo-product-category, 
    .wc-layered-nav-rating a {
        width: auto !important;
        padding: 10px 10px !important; /* Збільшуємо падінги на мобільних */
        text-align: center !important;
        color: white !important;
        background: #d09a40 !important;
        border-radius: 10px !important;
    }
    
    .woocommerce-loop-product__title {
        color: black !important;
        font-size: 16px !important; /* Налаштування розміру шрифту для мобільних */
    }
}

/* Основні стилі для колонок категорій */
ul.products.columns-3 li.product {
    width: calc(33.33% - 20px); /* Ширина колонки 33.33%, мінус падінг або відступ */
    margin: 10px; /* Відступ між колонками */
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Збільшуємо зображення, якщо потрібно */
ul.products.columns-3 li.product img {
    width: 100%; /* Зображення займає всю ширину колонки */
    height: auto;
}



/* Ефект при наведенні на товар */
.products.columns-3 li.product:hover {
    transform: scale(1.05);
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .products.columns-3 li.product {
        width: 48%;
        margin-bottom: 20px;
    }
}

/* Адаптивність для мобільних пристроїв */
@media (max-width: 480px) {
    .products.columns-3 li.product {
        width: 100%; /* 1 товар в рядок на мобільних пристроях */
        margin-right: 0; /* Прибираємо відступ справа */
    }
}

/* Приховати заголовок категорії товарів */
.woocommerce-loop-category__title {
    display: none !important;
}

/* Стилі для категорій товарів */
.products.categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 50px;
}

.products.categories li.product {
    flex: 0 0 calc(30% - 10px); /* 3 стовпці для категорій товарів */
    margin-bottom: 10px;
    margin-right: 10px;
}

.products.categories li.product:nth-child(3n) {
    margin-right: 0;
}

/* Без кнопки ДО КОШИКУ на сторінці ланчів */
.products-no-cart .add_to_cart_button {
    display: none !important;
}

.products-no-cart {
text-align: center; font-weight: bold;
}
