/*
Theme Name: Techvia Index 3 Custom Functions
Author: Custom Conversion
Description: A WordPress theme converted from the Techvia index-3 HTML homepage, with dynamic menus, branding, posts, pages, and featured images.
Version: 1.10.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: techvia-index3
*/

/* WordPress-specific compatibility helpers. */
.admin-bar .navbar-section { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .navbar-section { top: 46px; } }
.custom-logo-image { max-height: 48px; width: auto; }
.techvia-nav .navbar-nav .current-menu-item > a,
.techvia-nav .navbar-nav .current_page_item > a { color: #ff5e14; }
.wp-caption, .wp-caption-text, .gallery-caption { max-width: 100%; }
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-main-content { padding: 100px 0; }
.site-main-content article { margin-bottom: 35px; }
.site-main-content .entry-title { margin-bottom: 15px; }
.site-main-content img { max-width: 100%; height: auto; }
.navigation.pagination { margin-top: 30px; }
.navigation.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.navigation.pagination a, .navigation.pagination span { padding: 8px 13px; border: 1px solid #e5e5e5; }


/* Supplied functions.php integration */
.hejikang-home-slider .hejikang-slider-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1rem;
    padding: .45rem .9rem;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,.08);
}
.hejikang-home-slider .hejikang-slider-highlight {
    display: block;
    color: #ff9800;
}
.hejikang-home-slider .hejikang-slider-description p:last-child { margin-bottom: 0; }
.hejikang-home-slider .hejikang-slider-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2rem;
    margin-top: 2rem;
}
.hejikang-home-slider .hejikang-slider-stat {
    display: flex;
    flex-direction: column;
    min-width: 110px;
    color: #fff;
}
.hejikang-home-slider .hejikang-slider-stat strong { font-size: 1.5rem; }
.spray-navbar .huacai-dropdown-toggle { color: inherit; }
@media (max-width: 767.98px) {
    .hejikang-home-slider .hejikang-slider-stats { gap: .75rem 1rem; }
}


/* Visible only to logged-in site administrators when no backend slider exists. */
.techvia-slider-admin-empty {
    padding: 22px 0;
    color: #4b5563;
    background: #fff8e8;
    border-bottom: 1px solid #f2d38d;
}
.techvia-slider-admin-empty .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 14px;
}
.techvia-slider-admin-empty a {
    font-weight: 700;
    color: #d94b16;
    text-decoration: underline;
}


/* v1.7.0 navigation alignment: preserve the original three-zone layout. */
@media (min-width: 992px) {
    .techvia-nav .spray-navbar {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }
    .techvia-nav .spray-navbar .navbar-brand,
    .techvia-nav .spray-navbar .other-option {
        flex: 0 0 auto;
    }
    .techvia-nav .spray-navbar .navbar-collapse {
        display: flex !important;
        flex: 1 1 auto;
        align-items: center;
    }
    .techvia-nav .spray-navbar .other-option {
        margin-left: 0;
    }
}


/* v1.9.1: guarantee that MeanMenu renders three independent hamburger bars. */
@media only screen and (max-width: 991px) {
    .techvia-responsive-nav .mean-container a.meanmenu-reveal > span {
        display: block !important;
        width: 35px !important;
        height: 4px !important;
        margin: 0 0 5px !important;
    }
    .techvia-responsive-nav .mean-container a.meanmenu-reveal > span:last-child {
        margin-bottom: 0 !important;
    }
}
