/* Native WordPress rendering of the original EYHE layout. */
html, body { overflow-x: clip; }
/* Keep the logo and navigation visible, below WordPress's native toolbar. */
.main-header.bt_header_2 { float: none; position: sticky; top: 0; z-index: 9990; }
.admin-bar .main-header.bt_header_2 { top: var(--eyhe-admin-bar-offset, var(--wp-admin--admin-bar--height, 32px)); }
@media (max-width: 782px) {
    .admin-bar .main-header.bt_header_2 { top: var(--eyhe-admin-bar-offset, 46px); }
}
/* Mirror the original theme: after a short scroll, keep only the 70px menu bar fixed. */
.main-header.bt_header_2 { transition: height .2s ease, padding .2s ease; }
.main-header.bt_header_2.eyhe-header-compact { height: 70px; padding-top: 0; padding-bottom: 0; }
.main-header.bt_header_2.eyhe-header-compact .header-middle {
    position: fixed;
    top: var(--eyhe-admin-bar-offset, 0px);
    right: 0;
    left: 0;
    width: 100%;
    height: 70px;
    min-height: 70px;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 9991;
}
.admin-bar .main-header.bt_header_2.eyhe-header-compact .header-middle {
    top: var(--eyhe-admin-bar-offset, var(--wp-admin--admin-bar--height, 32px));
}
@media (max-width: 782px) {
    .admin-bar .main-header.bt_header_2.eyhe-header-compact .header-middle {
        top: var(--eyhe-admin-bar-offset, 46px);
    }
}
.eyhe-header-control { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.eyhe-header-control:focus-visible, a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.bt-carousel.tl_loading_pro { opacity: 1; visibility: visible; }
.elementor-46 .elementor-element-16abba1 { width: 100vw; }
.elementor-widget-fortun-feature-grid-post .slick-track { width: 100% !important; }
.bt_feature_wrapper.slick-slide { display: block; width: 100%; }
.bt-nav.eyhe-search-open { visibility: hidden; }
.eyhe-project-video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.eyhe-home-pagination { float: left; width: 100%; }
.sidemenuoption .bt-mob_navigation { display: block; }
.bt-mob_navigation ul { list-style: none; padding: 0 30px; }
.bt-mob_navigation li a { display: block; padding: 14px 0; color: #000; border-bottom: 1px solid #eee; }
.eyhe-menu-open { overflow: hidden; }
.scroll-totop.is-visible { display: block; }
.eyhe-no-results { margin-bottom: 40px; }
.eyhe-comment-title { margin-bottom: 25px; }
.eyhe-comments-list { list-style: none; padding: 0; }
.eyhe-comments-list .comment-body { padding-bottom: 25px; }
.eyhe-comments-list .avatar { float: left; margin-right: 15px; border-radius: 50%; }
.eyhe-comments-list .comment-meta { margin-bottom: 12px; }
.single_post_share_icon_post { display: flex; list-style: none; gap: 3px; }
/* Match the original two-column comment form without changing WordPress login behavior. */
#commentform .form-fields > .comment-form-author,
#commentform .form-fields > .comment-form-email { width: 50%; flex: 0 0 50%; max-width: 50%; }
#commentform .comment-form-comment textarea { display: block; height: 182px; min-height: 182px; border-radius: 0; resize: vertical; }
#commentform .form-fields input { height: 42px; border-radius: 0; }
#commentform .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 12px; }
#commentform #wp-comment-cookies-consent { flex: 0 0 auto; margin: 2px 0 0; }
#commentform .comment-form-cookies-consent label { float: none; width: auto; margin: 0; padding: 0; }
@media (max-width: 767px) {
    #commentform .form-fields > .comment-form-author,
    #commentform .form-fields > .comment-form-email { width: 100%; flex-basis: 100%; max-width: 100%; }
}
.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; }
