/* Fix for rotated-title text wrapping */
#header .navbar-default .navbar-nav {
    right: -51%;
}

/* Ensure theme color is applied to menu items */
#header .navbar-nav>li.current-menu-item>a,
#header .navbar-nav>li.current-menu-parent>a,
#header .navbar-nav>li.current-menu-ancestor>a {
    color: var(--theme-accent-color, #b46e3c) !important;
    transition: color 0.3s ease !important;
}



/* Стили для подменю с классом .open */
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li>a:hover,
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li.current-menu-item>a,
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li.current-menu-parent>a,
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li.current-menu-ancestor>a,
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li>a:focus,
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li>a:active,
#header.header-top-fixed .navbar-nav li.open .sub-menu-container.sub-menu-list li>a:hover,
#header.header-top-fixed .navbar-nav li.open .sub-menu-container.sub-menu-list li>a:focus,
#header.header-all-time-top-fixed .navbar-nav li.open .sub-menu-container.sub-menu-list li>a:hover,
#header.header-all-time-top-fixed .navbar-nav li.open .sub-menu-container.sub-menu-list li>a:focus {
    color: var(--theme-accent-color) !important;
    background-color: transparent !important;
    opacity: 1 !important;
    text-decoration: none !important;
    transition: color 0.2s ease-in-out !important;
}

/* Стили для активного состояния подменю */
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li.current-menu-item>a,
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li.current-menu-parent>a,
#header .navbar-nav li.open .sub-menu-container.sub-menu-list li.current-menu-ancestor>a {
    color: var(--theme-accent-color) !important;
    font-weight: 500 !important;
}


#header .navbar-default .navbar-nav li .rotated-title {
    white-space: normal !important;
    /* Allow text to wrap */
    line-height: 1.2 !important;
    width: auto;
    /* Adjust line height for better readability */
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none);
    -o-transform: none;
    transform: none;

    writing-mode: sideways-lr;
    /* rotate text */
}

/* Adjust positioning for the rotated text */
#header .navbar-default .navbar-nav>li>a {
    position: relative;
    z-index: 2;
    padding: 120px 10px 0px;
    /* Ensure the link text stays above the rotated title */
}

#header .navbar-default .navbar-nav li .sub-menu-container {
    position: absolute;
    margin: 40px auto 20px;
    padding: 0;
    max-width: 400px;
}

#header .navbar-default .navbar-nav li .sub-menu-container ul.sub-menu-container {
    position: relative;
    margin: 4px auto 4px 12px;
    overflow: hidden;
}

#header .navbar-default .navbar-nav li:hover .sub-menu-container ul.sub-menu-container {
    left: 0px;
}


#header .navbar-default .navbar-nav li .rotated-title {
    font-size: 32px;
    padding: 120px 10px 0px;
}

/* Основные стили для ссылок подменю */
#header .navbar-nav li .sub-menu-container.sub-menu-list li a,
#header .navbar .nav>li .sub-menu-container.sub-menu-list li a {
    color: rgba(34, 34, 34);
    position: relative;
    z-index: 9999;
    display: block !important;
}

#header.header-all-time-top-fixed .navbar-nav>li>a {
    color: rgba(34, 34, 34) !important;
    font-weight: bold;
}

/* Стили для всех иконок с классами, начинающимися на ion- */
i[class^="ion-"] {
    color: var(--theme-accent-color);
}


#header .navbar-default .navbar-nav li .sub-menu-container .sub-menu-container.sub-menu-list li a {
    color: rgba(34, 34, 34, 0.7);
}

#header .navbar-default .navbar-nav li a {
    position: relative;
}

#header .navbar-default .navbar-nav li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease;
    z-index: 1;
    pointer-events: none;
}

#header .navbar-default .navbar-nav li:hover a::before,
#header .navbar-nav li.current-menu-ancestor>a::before {
    background-color: rgba(0, 125, 179, 0.6);
}

#header .navbar-default .navbar-nav li .sub-menu-container.sub-menu-list li a::before {
    display: none;
}


/* Стили при наведении */
#header .navbar-nav li .sub-menu-container.sub-menu-list li a:hover,
#header .navbar .nav>li .sub-menu-container.sub-menu-list li a:hover,
#header .navbar-nav li .sub-menu-container.sub-menu-list li a:hover i::before,
#header .navbar .nav>li .sub-menu-container.sub-menu-list li a:hover i::before,
#header .navbar-nav li .sub-menu-container.sub-menu-list li a:focus,
#header .navbar .nav>li .sub-menu-container.sub-menu-list li a:focus,
#header .navbar-default .navbar-nav li .sub-menu-container .sub-menu-container.sub-menu-list li a:hover {
    color: var(--theme-accent-color)
        /*#EF7F1A*/
    ;
    opacity: 1 !important;
    text-decoration: none !important;
    background-color: transparent !important;
    outline: none;
}

#header:not(.header-top-fixed).header-fullscreen-top .navbar-default .navbar-nav li:hover .sub-menu-container.sub-menu-list li a,
#header:not(.header-top-fixed).header-fullscreen-top .navbar-default .navbar-nav li:hover .sub-menu-container.sub-menu-list li a:hover i::before {
    color: #fff;
}

#header:not(.header-top-fixed).header-fullscreen-top .navbar-default .navbar-nav li:hover .sub-menu-container.sub-menu-list li a:hover {
    font-size: 22px;
}

#header.header-top-fixed .navbar-default .navbar-nav li .sub-menu-container,
#header.header-all-time-top-fixed .navbar-default .navbar-nav li .sub-menu-container {
    position: relative;
    margin: 0px;
    padding: 20px 0;
    max-width: 100%;
}

#header .header-body-fixed .navbar-default.wr-light .navbar-nav li:hover .sub-menu-container .sub-menu-container,
#header.header-all-time-top-fixed .header-body .navbar-default.wr-light .navbar-nav li:hover .sub-menu-container .sub-menu-container {
    left: 0 !important;
    top: -0;
    background: transparent;
    box-shadow: none;
    height: fit-content;
    margin: 0;
    padding: 10px 0 10px 10px;
}

#header .header-body-fixed .navbar-default.wr-light .navbar-nav li a,
#header.header-all-time-top-fixed .header-body .navbar-default .navbar-nav li a {
    padding: 0px;
    padding: 0 10px;
    display: flex;
    align-items: center;
}

#header .navbar-default .navbar-nav li.with-dropdown .sub-menu-container.sub-menu-list li a:hover,
#header.header-all-time-top-fixed .header-body .navbar-default .navbar-nav li.with-dropdown .sub-menu-container.sub-menu-list li a:hover,
span.custom-border,
.widget.widget_tag_cloud .tagcloud a:hover,
.post-blog .sticky .blog-info {
    /* background: none !important;*/
}

#header .navbar-default .menu-item-6 li:hover>a {
    font-size: 18px;
}


/* Adjust for mobile view */
@media (max-width: 767px) {
    #header .navbar-default .navbar-nav li .rotated-title {
        display: none !important;
        /* Keep hidden on mobile as per original design */
    }
}