/*
 Theme Name:   Customify Child
 Theme URI:    https://povar-doma.ru/
 Description:  Дочерняя тема Customify 
 Author:       Povar Doma
 Author URI:   https://povar-doma.ru/
 Template:     customify
 Version:      1.0.0
 Text Domain:  customify-child
*/

/* ==========================================================================
   Masonry CSS для рецептов
   ========================================================================== */

/* 1. Сброс возможных конфликтующих флексов и гридов родительской темы */
.recipes-masonry-container {
    display: block !important;
    column-count: 3 !important;
    column-gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* 2. Каждая карточка внутри сетки */
.recipes-masonry-container .recipe-masonry-card {
    display: inline-block !important; /* Критично для CSS Columns, чтобы карточки не разрывались */
    width: 100% !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin: 0 0 20px 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    box-sizing: border-box !important;
}

.recipes-masonry-container .recipe-masonry-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
}

.recipes-masonry-container .recipe-card-inner {
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
}

/* 3. Оформление картинки */
.recipes-masonry-container .recipe-card-media {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
    margin: 0 !important;
}

.recipes-masonry-container .recipe-card-img {
    width: 100% !important;
    height: auto !important; /* Сохраняет оригинальные пропорции */
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* 4. Заголовок и тексты */
.recipes-masonry-container .recipe-card-content {
    padding: 14px 16px !important;
}

.recipes-masonry-container .recipe-card-title {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    margin: 0 0 8px 0 !important;
    color: #222222 !important;
}

.recipes-masonry-container .recipe-card-meta {
    font-size: 0.85rem !important;
    color: #777777 !important;
}

/* 5. Адаптивность для мобильных устройств */
@media (max-width: 900px) {
    .recipes-masonry-container {
        column-count: 2 !important;
        column-gap: 15px !important;
    }
}

@media (max-width: 500px) {
    .recipes-masonry-container {
        column-count: 1 !important;
    }
}

/* ==========================================================================
   Стили для дополнительного меню в шапке (включая подменю)
   ========================================================================== */

/* Основной контейнер меню */
.top-header-menu {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
}

/* Все элементы списка верхнего и вложенных уровней (убираем точки) */
.top-header-menu li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

/* Ссылки меню */
.top-header-menu a {
    text-decoration: none !important;
    font-size: 0.9rem !important;
    color: #555555 !important;
    transition: color 0.2s ease !important;
    display: block !important;
    padding: 5px 0 !important;
}

.top-header-menu a:hover {
    color: #e67e22 !important;
}

/* ==========================================================================
   Оформление подменю (выпадающий список)
   ========================================================================== */

/* Вложенные списки (подменю) */
.top-header-menu ul.sub-menu {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: #ffffff !important;
    min-width: 180px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    border: 1px solid #eee !important;
    
    /* Скрываем подменю по умолчанию */
    display: none !important;
    z-index: 99 !important;
}

/* Элементы внутри подменю */
.top-header-menu ul.sub-menu li {
    width: 100% !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

.top-header-menu ul.sub-menu a {
    color: #444444 !important;
    padding: 6px 0 !important;
    font-size: 0.85rem !important;
}

.top-header-menu ul.sub-menu a:hover {
    color: #e67e22 !important;
}

/* Показываем подменю при наведении мыши */
.top-header-menu li:hover > ul.sub-menu {
    display: block !important;
}