/**
 * Vykroyka Elite 2.0 - Resurrection Edition (v5)
 * 
 * Safe, robust, and clean. No aggressive positioning.
 */

:root {
    --elite-accent: #ff4a6d;
    --elite-font: 'Outfit', sans-serif;
}

/* Изоляция только для контента */
.elite-ui, .cat-front, .last__blog-title {
    font-family: var(--elite-font) !important;
}

/* --- МИНИМАЛЬНЫЙ ФИКС ШАПКИ --- */
/* Убираем гигантскую высоту */
#masthead { 
    height: auto !important; 
    padding-bottom: 0 !important;
}

.top__header-widget {
    background: #222 !important;
    padding: 5px 15px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Скрываем круги на иконках */
.social-links li { border: none !important; background: none !important; width: auto !important; margin: 0 10px !important; }
.social-links i { color: #fff !important; font-size: 16px !important; }

/* Кнопка входа */
.login-register-wrap .btn {
    font-size: 12px !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
}

/* Меню */
.header-nav-section { background: #fff !important; border-top: 1px solid #eee !important; border-bottom: 1px solid #eee !important; }
.main-navigation li a { color: #333 !important; font-size: 14px !important; text-transform: uppercase !important; }

/* ФИКС ПЛИТКИ (Сетка) */
.cat-front { padding: 40px 0; text-align: center; }
.wrapper-my { 
    display: flex !important; 
    flex-wrap: wrap !important; 
    justify-content: center !important; 
    gap: 20px !important;
    margin-top: 30px !important;
}

.block-front {
    width: 250px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: 0.3s !important;
}

.block-front:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.cat-img img { width: 100%; height: 180px; object-fit: cover; }
.cat-desc { padding: 15px; }
.cat-desc h3 { font-size: 18px; margin-bottom: 10px; }
