<!-- start Simple Custom CSS and JS -->
<style type="text/css">
/* =========================================================
   CATLEY RANCH – PREMIUM GREEN DROPDOWN MENU
   ========================================================= */

/* hlavní submenu */
.main-header-menu .sub-menu,
.ast-desktop .main-header-menu .sub-menu {
    background: rgba(8,8,8,0.97) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-top: 2px solid #b6ff00 !important;
    border-left: 1px solid rgba(182,255,0,0.10) !important;
    border-right: 1px solid rgba(182,255,0,0.10) !important;
    border-bottom: 1px solid rgba(182,255,0,0.10) !important;

    border-radius: 0 0 18px 18px !important;

    box-shadow:
        0 0 0 1px rgba(182,255,0,0.08),
        0 24px 60px rgba(0,0,0,0.60) !important;

    overflow: hidden;
    padding: 10px 0 !important;
}

/* CATLEY RANCH – SCROLL TO TOP BUTTON */

.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-icon-set {
    background: #b6ff00 !important;
    border: 1px solid #b6ff00 !important;
    box-shadow:
        0 10px 30px rgba(182,255,0,0.28) !important;
}

/* šipka */
.ast-scroll-top-icon svg,
.ast-scroll-to-top-right svg,
.ast-scroll-to-top-icon-set svg {
    fill: #090909 !important;
    color: #090909 !important;
}

/* hover */
.ast-scroll-top-icon:hover,
.ast-scroll-to-top-right:hover,
.ast-scroll-to-top-icon-set:hover {
    background: #d2ff4d !important;
    transform: translateY(-2px);
}
/* odstranění default Astra line */
.main-header-menu .sub-menu::before,
.main-header-menu .sub-menu::after,
.ast-desktop .main-header-menu .sub-menu::before,
.ast-desktop .main-header-menu .sub-menu::after {
    background: #b6ff00 !important;
    border-color: #b6ff00 !important;
    box-shadow: none !important;
}

/* položky submenu */
.main-header-menu .sub-menu .menu-item > a,
.ast-desktop .main-header-menu .sub-menu .menu-item > a {
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;

    padding: 14px 22px !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

/* hover */
.main-header-menu .sub-menu .menu-item > a:hover,
.main-header-menu .sub-menu .current-menu-item > a,
.ast-desktop .main-header-menu .sub-menu .menu-item > a:hover,
.ast-desktop .main-header-menu .sub-menu .current-menu-item > a {
    background:
        linear-gradient(
            90deg,
            rgba(182,255,0,0.16),
            rgba(182,255,0,0.04)
        ) !important;

    color: #b6ff00 !important;

    transform: translateX(4px);
}

/* jemné oddělení položek */
.main-header-menu .sub-menu .menu-item:not(:last-child),
.ast-desktop .main-header-menu .sub-menu .menu-item:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

/* šipka menu */
.main-header-menu .menu-item-has-children > a .ast-icon.icon-arrow svg,
.ast-desktop .main-header-menu .menu-item-has-children > a .ast-icon.icon-arrow svg {
    fill: #b6ff00 !important;
}

/* mobil */
@media (max-width: 921px) {

    .main-header-menu .sub-menu,
    .ast-desktop .main-header-menu .sub-menu {

        border-top: 1px solid rgba(182,255,0,0.18) !important;

        border-radius: 14px !important;

        margin-top: 8px !important;

        background: rgba(10,10,10,0.96) !important;
    }

    .main-header-menu .sub-menu .menu-item > a,
    .ast-desktop .main-header-menu .sub-menu .menu-item > a {

        padding: 16px 18px !important;
        font-size: 1rem !important;
    }
}</style>
<!-- end Simple Custom CSS and JS -->
