.elementor-13 .elementor-element.elementor-element-ea092f9{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-07d1a51 );--border-color:var( --e-global-color-07d1a51 );top:0px;}.elementor-13 .elementor-element.elementor-element-ea092f9:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-ea092f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-432ddb4 ) 0%, var( --e-global-color-4b424ca ) 100%);}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-ea092f9{left:0px;}body.rtl .elementor-13 .elementor-element.elementor-element-ea092f9{right:0px;}.elementor-13 .elementor-element.elementor-element-72e10c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-72e10c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-bb79153{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-bb79153.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-c409de5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-667f056{width:var( --container-widget-width, 99.9% );max-width:99.9%;--container-widget-width:99.9%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-13 .elementor-element.elementor-element-667f056.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-667f056 .elementor-menu-toggle{margin:0 auto;}.elementor-13 .elementor-element.elementor-element-667f056 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-667f056 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-667f056 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-667f056 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-47209fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-47209fc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-9f94f2a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-9f94f2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-72ea5e0 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #B7B7B7 0%, #383838 100%);}.elementor-13 .elementor-element.elementor-element-72ea5e0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-3c5e7c3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-ea092f9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-bb79153{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-13 .elementor-element.elementor-element-c409de5{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-13 .elementor-element.elementor-element-667f056.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-667f056 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-13 .elementor-element.elementor-element-667f056 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;padding-top:0px;padding-bottom:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-ea092f9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--z-index:99;}.elementor-13 .elementor-element.elementor-element-72e10c2{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-bb79153{--width:70%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-13 .elementor-element.elementor-element-89019e3{text-align:start;}.elementor-13 .elementor-element.elementor-element-89019e3 img{width:100%;}.elementor-13 .elementor-element.elementor-element-c409de5{--width:30%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-13 .elementor-element.elementor-element-667f056 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-13 .elementor-element.elementor-element-47209fc{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-9f94f2a{--width:50%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-13 .elementor-element.elementor-element-72ea5e0.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-3c5e7c3{--width:50%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-72e10c2{--width:75%;}.elementor-13 .elementor-element.elementor-element-bb79153{--width:20%;}.elementor-13 .elementor-element.elementor-element-c409de5{--width:80%;}.elementor-13 .elementor-element.elementor-element-47209fc{--width:25%;}.elementor-13 .elementor-element.elementor-element-9f94f2a{--width:47.193%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-72e10c2{--width:65%;}.elementor-13 .elementor-element.elementor-element-bb79153{--width:25%;}.elementor-13 .elementor-element.elementor-element-c409de5{--width:85%;}.elementor-13 .elementor-element.elementor-element-47209fc{--width:35%;}.elementor-13 .elementor-element.elementor-element-9f94f2a{--width:48.874%;}}/* Start custom CSS for container, class: .elementor-element-ea092f9 *//* =========================================================
   ELEMENTOR HEADER — CLEAN FINAL VERSION
   Premium Black & Gold
   Desktop: Logo | Menu | Login | Register
   Mobile: Hamburger + Full-width CTA row + Luxury Aside
   Required CSS Classes:
   Header          = main-header
   Button Wrapper  = header-actions
   Login Button    = login-btn
   Register Button = register-btn
========================================================= */


/* =========================================================
   1. ROOT / HEADER
========================================================= */

.main-header {
    width: 100%;
    position: relative;
    z-index: 9999;
    overflow: visible;

    background:
        linear-gradient(
            180deg,
            #080808 0%,
            #111111 100%
        );

    border-bottom:
        1px solid rgba(212, 175, 55, 0.30);

    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.45);
}


/* Gold line */

.main-header::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #8C6A18 20%,
            #D4AF37 40%,
            #F5D76E 50%,
            #D4AF37 60%,
            #8C6A18 80%,
            transparent 100%
        );

    pointer-events: none;
}


.main-header > .e-con-inner {
    width: 100%;
    max-width: 1140px;
    min-height: 78px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    overflow: visible;
}


/* =========================================================
   2. LOGO
========================================================= */

.main-header .elementor-widget-image img {
    width: auto;
    max-height: 54px;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}


.main-header .elementor-widget-image img:hover {
    transform: scale(1.04);

    filter:
        drop-shadow(
            0 0 10px rgba(212, 175, 55, 0.35)
        );
}


/* =========================================================
   3. DESKTOP NAVIGATION
========================================================= */

.main-header
.elementor-nav-menu--main
.elementor-item {
    color: #F2F2F2;

    font-size: 15px;
    font-weight: 500;

    padding: 12px 15px;

    border-radius: 7px;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


.main-header
.elementor-nav-menu--main
.elementor-item:hover {
    color: #F5D76E;

    background:
        rgba(212, 175, 55, 0.08);
}


.main-header
.elementor-nav-menu--main
.elementor-item.elementor-item-active {
    color: #F5D76E;
}


.main-header
.elementor-nav-menu--main
.elementor-item::after {
    background-color: #D4AF37 !important;
}


/* =========================================================
   4. LOGIN BUTTON — SECONDARY CTA
========================================================= */

.main-header
.login-btn
.elementor-button {
    position: relative;

    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 22px;

    color: #E8C85B !important;

    background:
        linear-gradient(
            180deg,
            #181818 0%,
            #0C0C0C 100%
        ) !important;

    border:
        1px solid rgba(212, 175, 55, 0.55) !important;

    border-radius: 12px;

    font-size: 15px;
    font-weight: 600;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 4px 14px rgba(0, 0, 0, 0.30);

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.main-header
.login-btn
.elementor-button:hover {
    color: #FFF0B2 !important;

    background:
        linear-gradient(
            180deg,
            #242017,
            #12100B
        ) !important;

    border-color:
        #D4AF37 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 7px 20px rgba(0, 0, 0, 0.40),
        0 0 14px rgba(212, 175, 55, 0.16);
}


/* =========================================================
   5. REGISTER BUTTON — PRIMARY CTA
========================================================= */

.main-header .register-btn {
    position: relative;

    animation:
        premiumRegisterFloat
        2.8s
        ease-in-out
        infinite;
}


.main-header
.register-btn
.elementor-button {
    position: relative;

    isolation: isolate;
    overflow: hidden;

    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 28px;

    color: #080808 !important;

    background:
        linear-gradient(
            115deg,
            #8D6412 0%,
            #C99A28 18%,
            #F8DF7D 42%,
            #FFF0AD 50%,
            #E1B83F 65%,
            #A87516 100%
        ) !important;

    background-size:
        220% 220% !important;

    border:
        1px solid #F7DD7B !important;

    border-radius: 12px;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.2px;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.25);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        inset 0 -2px 4px rgba(120, 75, 0, 0.20),
        0 5px 16px rgba(0, 0, 0, 0.32),
        0 0 15px rgba(212, 175, 55, 0.25);

    animation:
        premiumGoldGradient
        4s
        ease
        infinite;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}


/* Inner border */

.main-header
.register-btn
.elementor-button::after {
    content: "";

    position: absolute;
    inset: 3px;

    border:
        1px solid rgba(255, 255, 255, 0.22);

    border-radius: 9px;

    pointer-events: none;

    z-index: 1;
}


/* Shine */

.main-header
.register-btn
.elementor-button::before {
    content: "";

    position: absolute;

    top: -60%;
    left: -65%;

    width: 34%;
    height: 220%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0.90),
            rgba(255, 255, 255, 0.15),
            transparent
        );

    transform: rotate(18deg);

    pointer-events: none;

    z-index: 1;

    animation:
        premiumGoldSweep
        3.6s
        ease-in-out
        infinite;
}


.main-header
.register-btn
.elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
}


.main-header
.register-btn
.elementor-button:hover {
    color: #000000 !important;

    transform:
        translateY(-3px)
        scale(1.035);

    filter: brightness(1.08);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.65),
        0 9px 22px rgba(0, 0, 0, 0.38),
        0 0 18px rgba(245, 215, 110, 0.42),
        0 0 35px rgba(212, 175, 55, 0.20);
}


.main-header
.register-btn
.elementor-button:active {
    transform:
        translateY(0)
        scale(0.98);

    box-shadow:
        inset 0 2px 5px rgba(80, 50, 0, 0.20),
        0 2px 8px rgba(0, 0, 0, 0.35);
}


.main-header
.register-btn
.elementor-button:focus-visible {
    outline:
        2px solid #FFF0A5;

    outline-offset: 4px;

    box-shadow:
        0 0 0 4px rgba(212, 175, 55, 0.15),
        0 0 25px rgba(212, 175, 55, 0.30);
}


/* =========================================================
   6. DESKTOP DROPDOWN
========================================================= */

.main-header
.elementor-nav-menu--dropdown {
    background: #111111;

    border:
        1px solid rgba(212, 175, 55, 0.25);

    border-radius: 10px;

    padding: 8px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.55);
}


.main-header
.elementor-nav-menu--dropdown
.elementor-item {
    color: #EEEEEE;

    border-radius: 6px;

    padding: 12px 15px;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}


.main-header
.elementor-nav-menu--dropdown
.elementor-item:hover {
    color: #F5D76E;

    background:
        rgba(212, 175, 55, 0.10);
}


/* =========================================================
   7. STICKY HEADER
========================================================= */

.main-header.elementor-sticky--effects {
    background:
        rgba(8, 8, 8, 0.96);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    box-shadow:
        0 6px 24px rgba(0, 0, 0, 0.55),
        0 1px 0 rgba(212, 175, 55, 0.18);
}


/* =========================================================
   8. TABLET
========================================================= */

@media (max-width: 1024px) {

    .main-header > .e-con-inner {
        min-height: 70px;

        padding-left: 18px;
        padding-right: 18px;
    }


    .main-header
    .elementor-widget-image img {
        max-height: 48px;
    }


    .main-header
    .login-btn
    .elementor-button,

    .main-header
    .register-btn
    .elementor-button {
        padding: 11px 19px;

        font-size: 14px;
    }
}


/* =========================================================
   9. MOBILE HEADER + LAYER SYSTEM
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       Header root
    ----------------------------------------------------- */

    .main-header {
        position: relative !important;
        z-index: 9999 !important;

        overflow: visible !important;

        isolation: auto !important;

        background:
            linear-gradient(
                180deg,
                rgba(10, 10, 10, 0.98) 0%,
                rgba(4, 4, 4, 0.98) 100%
            ) !important;

        border-bottom:
            1px solid rgba(212, 175, 55, 0.25);

        box-shadow:
            0 8px 28px rgba(0, 0, 0, 0.45);
    }


    .main-header > .e-con-inner {
        min-height: 66px;

        padding-left: 14px;
        padding-right: 14px;

        overflow: visible !important;
    }


    /* -----------------------------------------------------
       Logo
    ----------------------------------------------------- */

    .main-header
    .elementor-widget-image img {
        max-height: 42px;

        filter:
            drop-shadow(
                0 3px 8px rgba(0, 0, 0, 0.35)
            );
    }


    /* -----------------------------------------------------
       BUTTON LAYER — BELOW ASIDE
    ----------------------------------------------------- */

    .main-header
    .header-actions {
        position: relative !important;

        z-index: 10 !important;

        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        column-gap: 10px !important;
        row-gap: 0 !important;
    }


    .main-header
    .login-btn,

    .main-header
    .register-btn {
        position: relative !important;

        z-index: 10 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        flex: 1 1 0 !important;
    }


    .main-header
    .login-btn
    .elementor-widget-container,

    .main-header
    .register-btn
    .elementor-widget-container,

    .main-header
    .login-btn
    .elementor-button-wrapper,

    .main-header
    .register-btn
    .elementor-button-wrapper {
        position: relative !important;

        z-index: 1 !important;

        width: 100% !important;
        max-width: none !important;
    }


    .main-header
    .login-btn
    .elementor-button,

    .main-header
    .register-btn
    .elementor-button {
        position: relative !important;

        z-index: 1 !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 46px;

        display: flex !important;
        align-items: center;
        justify-content: center;

        margin: 0 !important;

        padding: 11px 12px !important;

        border-radius: 10px;

        text-align: center;

        white-space: nowrap;
    }


    .main-header
    .login-btn
    .elementor-button-content-wrapper,

    .main-header
    .register-btn
    .elementor-button-content-wrapper {
        width: 100%;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* -----------------------------------------------------
       NAV CONTAINER — ABOVE BUTTONS
    ----------------------------------------------------- */

    .main-header
    .e-con:has(.elementor-widget-nav-menu) {
        position: relative !important;

        z-index: 1000 !important;

        overflow: visible !important;
    }


    .main-header
    .elementor-widget-nav-menu {
        position: relative !important;

        z-index: 2000 !important;

        width: 100% !important;

        overflow: visible !important;
    }


    .main-header
    .elementor-widget-nav-menu
    .elementor-widget-container {
        position: static !important;

        width: 100% !important;

        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;

        overflow: visible !important;
    }


    /* -----------------------------------------------------
       HAMBURGER — LEFT
    ----------------------------------------------------- */

    .main-header
    .elementor-menu-toggle {
        position: relative !important;

        z-index: 1000000 !important;

        width: 44px;
        height: 44px;

        display: flex;
        align-items: center;
        justify-content: center;

        margin-left: auto !important;
        margin-right: 0 !important;

        padding: 0 !important;

        color: #F3D675 !important;

        background:
            linear-gradient(
                145deg,
                #181818,
                #0B0B0B
            ) !important;

        border:
            1px solid rgba(212, 175, 55, 0.45) !important;

        border-radius: 12px;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            0 5px 15px rgba(0, 0, 0, 0.35);

        transition:
            transform 0.25s ease,
            color 0.25s ease,
            background 0.25s ease,
            border-color 0.25s ease,
            box-shadow 0.25s ease;
    }


    .main-header
    .elementor-menu-toggle:hover {
        transform:
            translateY(-1px);

        border-color:
            rgba(245, 215, 110, 0.80) !important;

        box-shadow:
            0 8px 20px rgba(0, 0, 0, 0.45),
            0 0 16px rgba(212, 175, 55, 0.15);
    }


    .main-header
    .elementor-menu-toggle.elementor-active {
        color: #111111 !important;

        background:
            linear-gradient(
                135deg,
                #A77716 0%,
                #D4AF37 45%,
                #F7DF87 100%
            ) !important;

        border-color:
            #F5D76E !important;

        box-shadow:
            0 6px 20px rgba(0, 0, 0, 0.45),
            0 0 22px rgba(212, 175, 55, 0.30);
    }


    /* =====================================================
       10. MOBILE ASIDE / OFF-CANVAS
    ===================================================== */

    .main-header
    .elementor-nav-menu--dropdown {
        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        left: auto !important;

        z-index: 999999 !important;

        width:
            min(88vw, 380px) !important;

        max-width:
            380px !important;

        height:
            100dvh !important;

        margin: 0 !important;

        padding:
            92px
            18px
            28px !important;

        overflow-x:
            hidden !important;

        overflow-y:
            auto !important;

        background:
            linear-gradient(
                155deg,
                rgba(24, 24, 24, 0.985) 0%,
                rgba(9, 9, 9, 0.985) 45%,
                rgba(3, 3, 3, 0.995) 100%
            ) !important;

        backdrop-filter:
            blur(22px);

        -webkit-backdrop-filter:
            blur(22px);

        border:
            0 !important;

        border-left:
            1px solid rgba(212, 175, 55, 0.38) !important;

        border-radius:
            0 !important;

        box-shadow:
            -25px 0 80px rgba(0, 0, 0, 0.75),
            inset 1px 0 0 rgba(245, 215, 110, 0.06);

        transform:
            translate3d(105%, 0, 0) !important;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transition:
            transform 0.45s cubic-bezier(.22, .61, .36, 1),
            opacity 0.25s ease,
            visibility 0.45s ease !important;

        scrollbar-width: thin;

        scrollbar-color:
            rgba(212, 175, 55, 0.75)
            rgba(255, 255, 255, 0.03);
    }


    /* Aside gold top line */

    .main-header
    .elementor-nav-menu--dropdown::before {
        content: "";

        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 3px;

        background:
            linear-gradient(
                90deg,
                #76500D,
                #C99A28,
                #F7DF87,
                #D4AF37,
                #76500D
            );

        box-shadow:
            0 0 18px rgba(212, 175, 55, 0.25);
    }


    /* Decorative glow */

    .main-header
    .elementor-nav-menu--dropdown::after {
        content: "";

        position: absolute;

        top: 0;
        right: -90px;

        width: 230px;
        height: 230px;

        border-radius: 50%;

        background:
            radial-gradient(
                circle,
                rgba(212, 175, 55, 0.09),
                transparent 68%
            );

        pointer-events: none;
    }


    /* Open Aside */

    .main-header
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu--dropdown,

    .main-header
    .elementor-menu-toggle.elementor-active
    ~ .elementor-nav-menu--dropdown {
        transform:
            translate3d(0, 0, 0) !important;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }


    /* Aside menu list */

    .main-header
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {
        width: 100% !important;

        display: block !important;

        position: relative;

        z-index: 2;
    }


    /* Main item */

    .main-header
    .elementor-nav-menu--dropdown
    .elementor-item {
        position: relative;

        width: 100%;

        min-height: 52px;

        display: flex;
        align-items: center;

        margin: 0 0 5px;

        padding:
            13px
            15px !important;

        color:
            rgba(255, 255, 255, 0.86) !important;

        background:
            rgba(255, 255, 255, 0.018) !important;

        border:
            1px solid rgba(255, 255, 255, 0.035);

        border-radius: 10px;

        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0.15px;

        transition:
            color 0.22s ease,
            background 0.22s ease,
            border-color 0.22s ease,
            padding-left 0.22s ease,
            transform 0.22s ease;
    }


    .main-header
    .elementor-nav-menu--dropdown
    .elementor-item:hover {
        color:
            #F7DD82 !important;

        background:
            linear-gradient(
                90deg,
                rgba(212, 175, 55, 0.14),
                rgba(212, 175, 55, 0.025)
            ) !important;

        border-color:
            rgba(212, 175, 55, 0.20);

        padding-left:
            20px !important;

        transform:
            translateX(2px);
    }


    /* Active menu */

    .main-header
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active {
        color:
            #F7DD82 !important;

        background:
            linear-gradient(
                90deg,
                rgba(212, 175, 55, 0.17),
                rgba(212, 175, 55, 0.035)
            ) !important;

        border-color:
            rgba(212, 175, 55, 0.28);

        box-shadow:
            inset 0 0 18px rgba(212, 175, 55, 0.025);
    }


    .main-header
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active::before {
        content: "";

        position: absolute;

        left: -1px;
        top: 50%;

        transform:
            translateY(-50%);

        width: 3px;
        height: 56%;

        border-radius:
            0 10px 10px 0;

        background:
            linear-gradient(
                #F7DF87,
                #D4AF37
            );

        box-shadow:
            0 0 11px rgba(212, 175, 55, 0.55);
    }


    /* Submenu */

    .main-header
    .elementor-nav-menu--dropdown
    .sub-menu {
        width:
            calc(100% - 10px) !important;

        margin:
            3px
            0
            9px
            10px !important;

        padding:
            5px
            0
            5px
            12px !important;

        background:
            rgba(0, 0, 0, 0.20) !important;

        border-left:
            1px solid rgba(212, 175, 55, 0.25);

        border-radius:
            0 0 10px 10px;
    }


    .main-header
    .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-item {
        min-height: 43px;

        margin-bottom: 2px;

        padding:
            10px
            13px !important;

        color:
            rgba(255, 255, 255, 0.65) !important;

        background:
            transparent !important;

        border: 0;

        border-radius: 7px;

        font-size: 14px;
    }


    .main-header
    .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-item:hover {
        color:
            #F5D76E !important;

        background:
            rgba(212, 175, 55, 0.07) !important;

        padding-left:
            17px !important;
    }


    /* Submenu arrow */

    .main-header
    .elementor-nav-menu--dropdown
    .sub-arrow {
        margin-left: auto;

        color: #CBA43B;

        opacity: 0.85;

        transition:
            transform 0.3s ease,
            color 0.3s ease;
    }


    .main-header
    .elementor-nav-menu--dropdown
    .elementor-item.highlighted
    .sub-arrow {
        transform:
            rotate(180deg);

        color:
            #F7DF87;
    }


    /* Scrollbar */

    .main-header
    .elementor-nav-menu--dropdown::-webkit-scrollbar {
        width: 4px;
    }


    .main-header
    .elementor-nav-menu--dropdown::-webkit-scrollbar-track {
        background:
            transparent;
    }


    .main-header
    .elementor-nav-menu--dropdown::-webkit-scrollbar-thumb {
        background:
            linear-gradient(
                #F5D76E,
                #A97918
            );

        border-radius:
            20px;
    }

}


/* =========================================================
   11. VERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .main-header
    .elementor-nav-menu--dropdown {
        width:
            90vw !important;

        max-width:
            345px !important;

        padding:
            84px
            14px
            22px !important;
    }


    .main-header
    .elementor-nav-menu--dropdown
    .elementor-item {
        min-height: 49px;

        font-size: 14px;
    }


    .main-header
    .login-btn
    .elementor-button,

    .main-header
    .register-btn
    .elementor-button {
        padding:
            9px
            10px !important;

        font-size: 12px;
    }
}


/* =========================================================
   12. ANIMATIONS
========================================================= */

@keyframes premiumGoldGradient {

    0% {
        background-position:
            0% 50%;
    }

    50% {
        background-position:
            100% 50%;
    }

    100% {
        background-position:
            0% 50%;
    }
}


@keyframes premiumGoldSweep {

    0% {
        left: -70%;
    }

    38% {
        left: 140%;
    }

    100% {
        left: 140%;
    }
}


@keyframes premiumRegisterFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-2px);
    }
}


/* =========================================================
   13. ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .main-header *,
    .main-header *::before,
    .main-header *::after {
        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }
}/* End custom CSS */