*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;font-family:"MR"}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit;margin:0;padding:0;background:none;border:none}img,picture,video,canvas,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 6vw}body.menu-open{overflow:hidden;touch-action:none}body #site-content{padding-top:0px}body.home .header-container .site-branding a img{width:100px;object-fit:contain;height:auto}.header-container{display:flex;justify-content:space-between;align-items:center}.header-container .hamburger{display:none;width:30px;height:13px;flex-direction:column;justify-content:space-between;cursor:pointer}.header-container .hamburger span{height:3px;width:100%;background:#fff;border-radius:3px;transition:0.3s ease}.header-container .hamburger.active span:nth-child(1){transform:translateY(0px) rotate(45deg)}.header-container .hamburger.active span:nth-child(2){transform:translateY(-10px) rotate(-45deg)}.header-container .site-branding a img{width:100px;object-fit:contain;height:auto}.header-container #menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0, 0, 0, 0.45);opacity:0;visibility:hidden;transition:0.3s ease;z-index:9997}.header-container #menu-overlay.active{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-container .main-navigation .menu-item-has-children .menu-parent{cursor:pointer;width:100%;display:inline-block;position:relative}.header-container .main-navigation .menu-item-has-children .menu-parent::after{content:"";position:absolute;right:5px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9L12 15L6 9' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:30px;background-position:center}.header-container .main-navigation .menu-item-has-children.active>.sub-menu{opacity:1}.header-container .main-navigation .menu-item-has-children .sub-menu{overflow:hidden;height:0;opacity:0;padding:0 0 0 20px;border-left:1px solid #e5e5e5;transform-origin:top;transition:height 0.35s ease, opacity 0.25s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1)}.header-container .main-navigation ul{list-style:none;display:flex;align-items:center;gap:20px}.header-container .main-navigation ul a{text-decoration:none;font-size:16px;color:#fff;font-weight:600}.header-container .login-navigation-container .login-navigation .menu li.a-u a{display:block;width:35px;height:35px;font-size:0;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6515 19.4054C20.2043 19.2902 20.5336 18.7117 20.2589 18.2183C19.6533 17.1307 18.6993 16.1749 17.4788 15.4465C15.907 14.5085 13.9812 14 12 14C10.0188 14 8.09292 14.5085 6.52112 15.4465C5.30069 16.1749 4.34666 17.1307 3.74108 18.2183C3.46638 18.7117 3.79562 19.2902 4.34843 19.4054C9.39524 20.4572 14.6047 20.4572 19.6515 19.4054Z' fill='%23FFFFFF'/%3E%3Ccircle cx='12' cy='8' r='5' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:30px;background-position:center}.header-container .login-navigation-container .login-navigation .menu li.no-u a{display:block;width:35px;height:35px;font-size:0;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92893 19.0711C6.32746 20.4696 8.10929 21.422 10.0491 21.8079C11.9889 22.1937 13.9996 21.9957 15.8268 21.2388C17.6541 20.4819 19.2159 19.2002 20.3147 17.5557C21.4135 15.9112 22 13.9778 22 12C22 10.0222 21.4135 8.08879 20.3147 6.4443C19.2159 4.79981 17.6541 3.51808 15.8268 2.76121C13.9996 2.00433 11.9889 1.8063 10.0491 2.19215C8.10929 2.578 6.32746 3.53041 4.92893 4.92893' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M15 12L15.7809 11.3753L16.2806 12L15.7809 12.6247L15 12ZM3 13C2.44771 13 2 12.5523 2 12C2 11.4477 2.44771 11 3 11V13ZM11.7809 6.3753L15.7809 11.3753L14.2191 12.6247L10.2191 7.6247L11.7809 6.3753ZM15.7809 12.6247L11.7809 17.6247L10.2191 16.3753L14.2191 11.3753L15.7809 12.6247ZM15 13H3V11H15V13Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:30px;background-position:center}#site-header{position:fixed;top:0;width:100%;z-index:3;transition:all 0.25s ease;background-color:rgba(10, 9, 5, 0.8);backdrop-filter:blur(12px);z-index:5}#site-header.scroll{background-color:rgba(10, 9, 5, 0.8);backdrop-filter:blur(12px)}.menu-main-navigation-container .menu .book-now-btn{background:#e4b373;padding:10px 20px !important;border-radius:4px;color:#000 !important;font-weight:600}.menu-main-navigation-container .menu .book-now-btn a{color:#000}@media (max-width:1024px){.header-container{display:flex;justify-content:space-between;align-items:center}.header-container .main-navigation{position:fixed;top:67px;right:0;width:100%;max-width:300px;height:calc(100vh - 67px);background:rgba(10, 9, 5, 0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform 0.35s ease, opacity 0.2s ease}.header-container .main-navigation.active{transform:translateX(0);opacity:1;pointer-events:auto}.header-container .main-navigation #primary-menu{display:flex;align-items:baseline;flex-direction:column;gap:5px}.header-container .hamburger{width:30px;height:13px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.header-container .hamburger span{height:3px;width:100%;background:#fff;border-radius:3px;transition:0.3s ease}.header-container .hamburger.active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.header-container .hamburger.active span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}}@media (max-width:768px){body .header-container .site-branding a img{width:100px !important;object-fit:contain;height:auto}}.site-footer{background:#0b1510;color:#d8e3dc;font-size:15px}.site-footer a{color:inherit;text-decoration:none;transition:opacity 0.25s ease}.site-footer a:hover{opacity:0.7}.footer-main{padding:70px 0}.footer-container{max-width:1280px;padding:0 24px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px}.footer-brand .footer-logo{margin-bottom:18px}.footer-brand .footer-logo img{max-width:150px;height:auto}.footer-brand .footer-description{max-width:340px;line-height:1.6;opacity:0.85}.footer-title{font-size:16px;font-weight:600;margin-bottom:20px;color:#ffffff}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:10px}.footer-menu li a{opacity:0.85}.footer-menu li a:hover{opacity:1}.footer-socials{display:flex;gap:16px;margin-bottom:20px}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.2);display:flex;align-items:center;justify-content:center;font-size:14px}.footer-socials svg{height:20px}.footer-phone{font-weight:500}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.12);padding:20px 0;font-size:14px;opacity:0.75}@media (max-width:1024px){.footer-container{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}}@media (max-width:640px){.footer-container{grid-template-columns:1fr;gap:32px}.footer-main{padding:50px 0}}

/* =========================
   Theme Header Navigation
========================= */
html,
body {
    overflow-x: hidden;
}

.site-header.header-block-section,
.site-header.header-block-section * {
    box-sizing: border-box;
}

.site-header.header-block-section {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    width: 100%;
    padding: 0 16px;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.admin-bar .site-header.header-block-section {
    top: 32px;
}

.header-inner {
    position: relative;
    width: 100%;
    max-width: 1595px;
    min-height: 72px;
    margin: 0 auto;
    padding: 8px 26px 8px 70px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    border-radius: 999px;
    border: 1px solid rgba(255, 194, 26, 0.38);
    background:
        radial-gradient(circle at 18% 100%, rgba(255, 194, 26, 0.13), transparent 35%),
        linear-gradient(90deg, rgba(60, 40, 80, 0.84), rgba(18, 18, 34, 0.96));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 14px 45px rgba(0, 0, 0, 0.38),
        0 0 28px rgba(255, 194, 26, 0.15);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.site-header.is-scrolled .header-inner,
.site-header.scroll .header-inner {
    border-color: rgba(255, 194, 26, 0.65);
    background:
        radial-gradient(circle at 20% 100%, rgba(255, 194, 26, 0.18), transparent 38%),
        linear-gradient(90deg, rgba(25, 18, 45, 0.96), rgba(14, 12, 28, 0.98));
    box-shadow:
        0 18px 55px rgba(0, 0, 0, 0.5),
        0 0 38px rgba(255, 194, 26, 0.28);
}

.site-branding.site-logo {
    grid-column: 1;
    display: inline-flex;
    align-items: center;
    justify-self: start;
    min-width: 0;
    z-index: 3;
}

.site-branding.site-logo a {
    display: inline-flex;
    align-items: center;
    color: #ffc21a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.site-branding.site-logo img,
.site-branding.site-logo .custom-logo {
    display: block;
    width: clamp(130px, 10vw, 170px) !important;
    max-height: 48px;
    height: auto;
    object-fit: contain;
}

.site-nav {
    grid-column: 2;
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.site-nav .nav-menu,
.site-nav .menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.55vw, 32px);
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-nav .menu-item,
.site-nav .page_item,
.site-nav .nav-item {
    position: relative;
}

.site-nav .menu-item > a,
.site-nav .page_item > a,
.site-nav .nav-item > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 clamp(10px, 1vw, 16px);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(13px, 0.9vw, 16px);
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease, background 0.2s ease;
}

.site-nav .menu-item > a::after,
.site-nav .page_item > a::after,
.site-nav .nav-item > a::after {
    display: none !important;
    content: none !important;
}

.site-nav .menu-item > a:hover,
.site-nav .menu-item:focus-within > a,
.site-nav .page_item > a:hover,
.site-nav .page_item:focus-within > a,
.site-nav .current-menu-item > a,
.site-nav .current-menu-ancestor > a,
.site-nav .current_page_item > a,
.site-nav .current_page_ancestor > a,
.site-nav .menu-item.is-open > a,
.site-nav .page_item.is-open > a,
.site-nav .nav-item > a:hover,
.site-nav .nav-item:focus-within > a,
.site-nav .nav-item.is-current > a,
.site-nav .nav-item.is-open > a {
    color: #ffc21a;
    background: rgba(255, 255, 255, 0.07);
}

.site-nav .menu-item-has-children > a::before,
.site-nav .page_item_has_children > a::before,
.site-nav .nav-item.has-dropdown > a span::after {
    content: "\25BE";
    display: inline-block;
    order: 2;
    margin-left: 8px;
    color: #ffc21a;
    font-size: 12px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.site-nav .menu-item-has-children:hover > a::before,
.site-nav .menu-item-has-children:focus-within > a::before,
.site-nav .menu-item-has-children.is-open > a::before,
.site-nav .page_item_has_children:hover > a::before,
.site-nav .page_item_has_children:focus-within > a::before,
.site-nav .page_item_has_children.is-open > a::before,
.site-nav .nav-item.has-dropdown:hover > a span::after,
.site-nav .nav-item.has-dropdown:focus-within > a span::after,
.site-nav .nav-item.has-dropdown.is-open > a span::after {
    transform: rotate(180deg);
}

.site-nav .sub-menu,
.site-nav .children {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 100000;
    min-width: 240px;
    margin: 0;
    padding: 16px 10px 10px;
    list-style: none;
    border-radius: 18px;
    border: 1px solid rgba(255, 194, 26, 0.35);
    background:
        radial-gradient(circle at 50% 100%, rgba(255, 194, 26, 0.08), transparent 45%),
        rgba(18, 15, 34, 0.98);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.5),
        0 0 28px rgba(255, 194, 26, 0.16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.site-nav .menu-item-has-children:hover > .sub-menu,
.site-nav .menu-item-has-children:focus-within > .sub-menu,
.site-nav .page_item_has_children:hover > .children,
.site-nav .page_item_has_children:focus-within > .children,
.site-nav .nav-item.has-dropdown:hover > .sub-menu,
.site-nav .nav-item.has-dropdown:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.site-nav .sub-menu li,
.site-nav .children li {
    width: 100%;
}

.site-nav .sub-menu a,
.site-nav .children a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.18s ease, background 0.18s ease;
}

.site-nav .sub-menu a:hover,
.site-nav .sub-menu a:focus,
.site-nav .children a:hover,
.site-nav .children a:focus {
    color: #ffc21a;
    background: rgba(255, 194, 26, 0.12);
}

.header-inner > .header-cta,
.login-navigation-container {
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-inner > .header-cta a,
.login-navigation-container .header-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 clamp(22px, 2.2vw, 34px);
    border-radius: 999px;
    background: linear-gradient(90deg, #ffc21a, #ffd45a);
    color: #05030a;
    font-size: clamp(13px, 0.9vw, 15px);
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.header-inner > .header-cta a::before,
.login-navigation-container .header-cta a::before {
    content: "\2726";
    margin-right: 8px;
    font-size: 13px;
}

.nav-toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.mobile-actions {
    display: none;
}

@media (max-width: 1180px) and (min-width: 993px) {
    .header-inner {
        padding: 8px 18px 8px 36px;
        gap: 12px;
    }

    .site-branding.site-logo img,
    .site-branding.site-logo .custom-logo {
        width: 145px !important;
    }

    .site-nav .nav-menu,
    .site-nav .menu {
        gap: 6px;
    }

    .site-nav .menu-item > a,
    .site-nav .page_item > a,
    .site-nav .nav-item > a {
        padding: 0 10px;
        font-size: 13px;
    }

    .header-inner > .header-cta a,
    .login-navigation-container .header-cta a {
        height: 42px;
        padding: 0 18px;
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    body.menu-open {
        overflow: hidden;
        touch-action: none;
    }

    .site-header.header-block-section {
        top: 8px;
        padding: 0 10px;
    }

    body.admin-bar .site-header.header-block-section {
        top: 54px;
    }

    .header-inner {
        min-height: 62px;
        padding: 8px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-radius: 24px;
    }

    .site-branding.site-logo img,
    .site-branding.site-logo .custom-logo {
        width: clamp(118px, 36vw, 175px) !important;
        max-height: 42px;
    }

    .header-inner > .header-cta,
    .login-navigation-container {
        display: none;
    }

    .mobile-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 999px;
        cursor: pointer;
        z-index: 100002;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 194, 26, 0.25);
    }

    .burger {
        width: 25px;
        height: 18px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        pointer-events: none;
    }

    .burger span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: #ffffff;
        transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
    }

    .nav-toggle:checked + .mobile-actions .burger span:nth-child(1),
    .mobile-actions.is-open .burger span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
        background: #ffc21a;
    }

    .nav-toggle:checked + .mobile-actions .burger span:nth-child(2),
    .mobile-actions.is-open .burger span:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle:checked + .mobile-actions .burger span:nth-child(3),
    .mobile-actions.is-open .burger span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
        background: #ffc21a;
    }

    .site-nav {
        position: fixed;
        top: 82px;
        left: 10px;
        right: 10px;
        z-index: 100001;
        display: block;
        width: auto;
        max-width: none;
        max-height: calc(100dvh - 96px);
        padding: 18px;
        overflow-y: auto;
        border-radius: 22px;
        border: 1px solid rgba(255, 194, 26, 0.35);
        background:
            radial-gradient(circle at 50% 100%, rgba(255, 194, 26, 0.10), transparent 40%),
            rgba(13, 11, 27, 0.98);
        box-shadow:
            0 20px 50px rgba(0, 0, 0, 0.5),
            0 0 28px rgba(255, 194, 26, 0.18);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    }

    body.admin-bar .site-nav {
        top: 128px;
        max-height: calc(100dvh - 142px);
    }

    .nav-toggle:checked ~ .site-nav,
    .site-nav.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .site-nav .nav-menu,
    .site-nav .menu {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 14px;
    }

    .site-nav .menu-item,
    .site-nav .page_item,
    .site-nav .nav-item {
        width: 100%;
    }

    .site-nav .menu-item > a,
    .site-nav .page_item > a,
    .site-nav .nav-item > a {
        width: 100%;
        min-height: 56px;
        padding: 0 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(255, 255, 255, 0.04);
        font-size: 17px;
        font-weight: 800;
        white-space: normal;
    }

    .site-nav .menu-item > a:hover,
    .site-nav .current-menu-item > a,
    .site-nav .current-menu-ancestor > a,
    .site-nav .page_item > a:hover,
    .site-nav .current_page_item > a,
    .site-nav .current_page_ancestor > a,
    .site-nav .menu-item.is-open > a,
    .site-nav .page_item.is-open > a,
    .site-nav .nav-item > a:hover,
    .site-nav .nav-item.is-current > a,
    .site-nav .nav-item.is-open > a {
        color: #ffc21a;
        background: rgba(255, 194, 26, 0.12);
    }

    .site-nav .menu-item-has-children.is-open > a::before,
    .site-nav .page_item_has_children.is-open > a::before,
    .site-nav .nav-item.has-dropdown.is-open > a span::after {
        transform: rotate(180deg);
    }

    .site-nav .menu-item-has-children .sub-menu,
    .site-nav .page_item_has_children .children,
    .site-nav .nav-item.has-dropdown .sub-menu {
        position: static !important;
        inset: auto !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 12px 0 0 0 !important;
        padding: 10px 0 6px 12px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        transition: none !important;
        list-style: none;
    }

    .site-nav .menu-item-has-children.is-open > .sub-menu,
    .site-nav .page_item_has_children.is-open > .children,
    .site-nav .nav-item.has-dropdown.is-open > .sub-menu {
        display: block !important;
    }

    .site-nav .menu-item-has-children .sub-menu li,
    .site-nav .page_item_has_children .children li,
    .site-nav .nav-item.has-dropdown .sub-menu li {
        display: block !important;
        width: 100% !important;
    }

    .site-nav .menu-item-has-children .sub-menu a,
    .site-nav .page_item_has_children .children a,
    .site-nav .nav-item.has-dropdown .sub-menu a {
        display: flex !important;
        align-items: center;
        width: 100% !important;
        min-height: 50px;
        margin-bottom: 8px;
        padding: 0 16px;
        border-radius: 14px;
        color: rgba(255, 255, 255, 0.85) !important;
        background: rgba(255, 255, 255, 0.055);
        font-size: 15px;
        font-weight: 700;
        line-height: 1.25;
        text-decoration: none;
        white-space: normal !important;
        transform: none !important;
    }

    .site-nav .menu-item-has-children .sub-menu a:hover,
    .site-nav .menu-item-has-children .sub-menu a:focus,
    .site-nav .page_item_has_children .children a:hover,
    .site-nav .page_item_has_children .children a:focus,
    .site-nav .nav-item.has-dropdown .sub-menu a:hover,
    .site-nav .nav-item.has-dropdown .sub-menu a:focus {
        color: #ffc21a !important;
        background: rgba(255, 194, 26, 0.12);
    }
}

@media (max-width: 430px) {
    .site-header.header-block-section {
        padding: 0 8px;
    }

    .header-inner {
        min-height: 58px;
        padding: 7px 12px;
        border-radius: 22px;
    }

    .site-branding.site-logo img,
    .site-branding.site-logo .custom-logo {
        width: clamp(108px, 40vw, 150px) !important;
        max-height: 38px;
    }

    .mobile-actions {
        width: 40px;
        height: 40px;
    }

    .burger {
        width: 24px;
        height: 18px;
    }

    .site-nav {
        top: 74px;
        left: 8px;
        right: 8px;
        max-height: calc(100dvh - 88px);
        padding: 16px;
        border-radius: 18px;
    }

    body.admin-bar .site-nav {
        top: 120px;
        max-height: calc(100dvh - 134px);
    }

    .site-nav .menu-item > a,
    .site-nav .page_item > a,
    .site-nav .nav-item > a {
        min-height: 54px;
        font-size: 16px;
    }

    .site-nav .menu-item-has-children .sub-menu a,
    .site-nav .page_item_has_children .children a,
    .site-nav .nav-item.has-dropdown .sub-menu a {
        min-height: 48px;
        font-size: 15px;
    }
}

#site-header.site-header.header-block-section {
    top: 0;
    z-index: 99999;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.admin-bar #site-header.site-header.header-block-section {
    top: 32px;
}

#site-header.site-header.header-block-section.scroll,
#site-header.site-header.header-block-section.is-scrolled {
    top: 0;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.admin-bar #site-header.site-header.header-block-section.scroll,
body.admin-bar #site-header.site-header.header-block-section.is-scrolled {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar #site-header.site-header.header-block-section,
    body.admin-bar #site-header.site-header.header-block-section.scroll,
    body.admin-bar #site-header.site-header.header-block-section.is-scrolled {
        top: 54px;
    }
}

@media (max-width: 600px) {
    body.admin-bar #site-header.site-header.header-block-section,
    body.admin-bar #site-header.site-header.header-block-section.scroll,
    body.admin-bar #site-header.site-header.header-block-section.is-scrolled {
        top: 8px;
    }
}

/* =========================
   Global Magic Page Background
========================= */
body.home,
body.page-slug-home,
body.page-theme-santa,
body.page-theme-tooth-fairy,
body.page-slug-magical-tooth-fairy-coins {
    position: relative;
    min-height: 100%;
    color: #ffffff;
    background:
        radial-gradient(ellipse 60% 50% at 8% 20%, rgba(22, 26, 80, 0.45) 0%, transparent 60%),
        radial-gradient(ellipse 50% 55% at 92% 80%, rgba(90, 14, 24, 0.40) 0%, transparent 58%),
        linear-gradient(148deg,
            #07081c 0%,
            #090a20 28%,
            #0b0820 52%,
            #100618 72%,
            #160610 88%,
            #0e0408 100%
        );
    background-attachment: fixed;
}

body.home::before,
body.home::after,
body.page-slug-home::before,
body.page-slug-home::after,
body.page-theme-santa::before,
body.page-theme-santa::after,
body.page-theme-tooth-fairy::before,
body.page-theme-tooth-fairy::after,
body.page-slug-magical-tooth-fairy-coins::before,
body.page-slug-magical-tooth-fairy-coins::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

body.home::before,
body.page-slug-home::before {
    background:
        radial-gradient(ellipse 40% 60% at 5% 30%, rgba(40, 50, 180, 0.10) 0%, transparent 100%),
        radial-gradient(ellipse 38% 55% at 94% 75%, rgba(120, 16, 30, 0.14) 0%, transparent 100%);
}

body.page-theme-santa,
body.page-slug-santa,
body.page-slug-santa-page,
body.page-slug-letter-to-santa,
body.page-slug-santa-letter,
body.page-slug-letter-from-santa,
body.page-slug-nice-list-certificate,
body.page-slug-nice-list-certifikate,
body.page-slug-video-from-santa,
body.page-slug-santa-video {
    background:
        radial-gradient(ellipse 60% 50% at 12% 18%, rgba(120, 18, 28, 0.42) 0%, transparent 62%),
        radial-gradient(ellipse 48% 58% at 88% 75%, rgba(210, 42, 32, 0.34) 0%, transparent 60%),
        radial-gradient(ellipse 36% 36% at 50% 12%, rgba(231, 195, 90, 0.18) 0%, transparent 68%),
        linear-gradient(148deg,
            #09030a 0%,
            #120511 30%,
            #1b0610 56%,
            #26070b 78%,
            #100306 100%
        );
    background-attachment: fixed;
}

body.page-theme-santa::before,
body.page-slug-santa::before,
body.page-slug-santa-page::before,
body.page-slug-letter-to-santa::before,
body.page-slug-santa-letter::before,
body.page-slug-letter-from-santa::before,
body.page-slug-nice-list-certificate::before,
body.page-slug-nice-list-certifikate::before,
body.page-slug-video-from-santa::before,
body.page-slug-santa-video::before {
    background:
        radial-gradient(ellipse 46% 60% at 10% 28%, rgba(180, 30, 40, 0.16) 0%, transparent 100%),
        radial-gradient(ellipse 42% 58% at 92% 70%, rgba(231, 195, 90, 0.13) 0%, transparent 100%);
}

body.page-theme-tooth-fairy,
body.page-slug-tooth-fairy,
body.page-slug-toothfairy,
body.page-slug-fairy,
body.page-slug-tooth-fairy-video,
body.page-slug-toothfairy-video,
body.page-slug-tooth-fairy-certificate,
body.page-slug-tooth-fairy-certifikate,
body.page-slug-tooth-fairy-letter,
body.page-slug-magical-tooth-fairy-coins,
body.page-slug-toothfairy-certificate,
body.page-slug-toothfairy-certifikate,
body.page-slug-toothfairy-letter {
    background:
        radial-gradient(ellipse 62% 52% at 10% 20%, rgba(72, 96, 210, 0.40) 0%, transparent 62%),
        radial-gradient(ellipse 48% 58% at 88% 78%, rgba(142, 90, 255, 0.34) 0%, transparent 60%),
        radial-gradient(ellipse 38% 36% at 50% 12%, rgba(231, 195, 255, 0.14) 0%, transparent 68%),
        linear-gradient(148deg,
            #040816 0%,
            #070d24 30%,
            #0a0c2c 56%,
            #130a2e 78%,
            #070312 100%
        );
    background-attachment: fixed;
}

body.page-theme-tooth-fairy::before,
body.page-slug-tooth-fairy::before,
body.page-slug-toothfairy::before,
body.page-slug-fairy::before,
body.page-slug-tooth-fairy-video::before,
body.page-slug-toothfairy-video::before,
body.page-slug-tooth-fairy-certificate::before,
body.page-slug-tooth-fairy-certifikate::before,
body.page-slug-tooth-fairy-letter::before,
body.page-slug-magical-tooth-fairy-coins::before,
body.page-slug-toothfairy-certificate::before,
body.page-slug-toothfairy-certifikate::before,
body.page-slug-toothfairy-letter::before {
    background:
        radial-gradient(ellipse 46% 60% at 8% 30%, rgba(80, 120, 255, 0.16) 0%, transparent 100%),
        radial-gradient(ellipse 42% 58% at 94% 72%, rgba(170, 120, 255, 0.16) 0%, transparent 100%);
}

body.home::after,
body.page-slug-home::after,
body.page-theme-santa::after,
body.page-theme-tooth-fairy::after,
body.page-slug-magical-tooth-fairy-coins::after {
    opacity: 0.50;
    mix-blend-mode: screen;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.90) 1px, transparent 1.5px),
        radial-gradient(circle, rgba(255,255,255,.70) 1.5px, transparent 2px),
        radial-gradient(circle, rgba(255,255,255,.55) 1px, transparent 1.5px),
        radial-gradient(circle, rgba(255,255,255,.65) 1px, transparent 1.5px),
        radial-gradient(circle, rgba(255,255,255,.80) 1.5px, transparent 2px),
        radial-gradient(circle, rgba(255,255,255,.50) 1px, transparent 1.5px),
        radial-gradient(circle, rgba(231,195,90,.85) 1.5px, transparent 2.5px),
        radial-gradient(circle, rgba(231,195,90,.65) 1px, transparent 2px),
        radial-gradient(circle, rgba(231,195,90,.70) 1.5px, transparent 2.5px);
    background-size:
        280px 280px,
        420px 420px,
        550px 550px,
        360px 360px,
        490px 490px,
        640px 640px,
        510px 510px,
        380px 380px,
        620px 620px;
    background-position:
        12% 18%,
        67% 42%,
        33% 71%,
        81% 15%,
        48% 58%,
        22% 84%,
        73% 27%,
        55% 63%,
        90% 48%;
    animation:
        globalStarsFloat 22s ease-in-out infinite alternate,
        globalStarsTwinkle 4s ease-in-out infinite;
}

body.page-slug-magical-tooth-fairy-coins::after {
    opacity: 0.28;
    mix-blend-mode: normal;
    animation: none;
}

@keyframes globalStarsFloat {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(22px, -30px, 0);
    }
}

@keyframes globalStarsTwinkle {
    0%,
    100% {
        opacity: 0.28;
        filter: brightness(0.82);
    }

    50% {
        opacity: 0.72;
        filter: brightness(1.40);
    }
}

#site-content,
#site-footer {
    position: relative;
    z-index: 1;
}

#site-header.site-header.header-block-section {
    position: fixed;
}

body.home #site-content,
body.home .entry-content,
body.home .site-footer,
body.page-slug-home #site-content,
body.page-slug-home .entry-content,
body.page-slug-home .site-footer,
body.page-theme-santa #site-content,
body.page-theme-santa .entry-content,
body.page-theme-santa .site-footer,
body.page-theme-tooth-fairy #site-content,
body.page-theme-tooth-fairy .entry-content,
body.page-theme-tooth-fairy .site-footer,
body.page-slug-magical-tooth-fairy-coins #site-content,
body.page-slug-magical-tooth-fairy-coins .entry-content,
body.page-slug-magical-tooth-fairy-coins .site-footer {
    background: transparent !important;
}

body.home .entry-content > section,
body.home .entry-content > .section,
body.home .entry-content > .wp-block-group,
body.home .entry-content > .wp-block-cover:not(:first-child),
body.home .entry-content > .wp-block-columns,
body.home .entry-content > .wp-block-media-text,
body.home .entry-content > [class*="-section"],
body.page-slug-home .entry-content > section,
body.page-slug-home .entry-content > .section,
body.page-slug-home .entry-content > .wp-block-group,
body.page-slug-home .entry-content > .wp-block-cover:not(:first-child),
body.page-slug-home .entry-content > .wp-block-columns,
body.page-slug-home .entry-content > .wp-block-media-text,
body.page-slug-home .entry-content > [class*="-section"],
body.page-theme-santa .entry-content > section,
body.page-theme-santa .entry-content > .section,
body.page-theme-santa .entry-content > .wp-block-group,
body.page-theme-santa .entry-content > .wp-block-cover:not(:first-child),
body.page-theme-santa .entry-content > .wp-block-columns,
body.page-theme-santa .entry-content > .wp-block-media-text,
body.page-theme-santa .entry-content > [class*="-section"],
body.page-theme-tooth-fairy .entry-content > section,
body.page-theme-tooth-fairy .entry-content > .section,
body.page-theme-tooth-fairy .entry-content > .wp-block-group,
body.page-theme-tooth-fairy .entry-content > .wp-block-cover:not(:first-child),
body.page-theme-tooth-fairy .entry-content > .wp-block-columns,
body.page-theme-tooth-fairy .entry-content > .wp-block-media-text,
body.page-theme-tooth-fairy .entry-content > [class*="-section"],
body.page-slug-magical-tooth-fairy-coins .entry-content > section,
body.page-slug-magical-tooth-fairy-coins .entry-content > .section,
body.page-slug-magical-tooth-fairy-coins .entry-content > .wp-block-group,
body.page-slug-magical-tooth-fairy-coins .entry-content > .wp-block-cover:not(:first-child),
body.page-slug-magical-tooth-fairy-coins .entry-content > .wp-block-columns,
body.page-slug-magical-tooth-fairy-coins .entry-content > .wp-block-media-text,
body.page-slug-magical-tooth-fairy-coins .entry-content > [class*="-section"] {
    background-color: transparent !important;
}

body.home .magic-offers-section,
body.page-slug-home .magic-offers-section {
    background: transparent !important;
}

body.home .magic-offers-section::before,
body.home .magic-offers-section::after,
body.page-slug-home .magic-offers-section::before,
body.page-slug-home .magic-offers-section::after {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    body.home::after,
    body.page-slug-home::after,
    body.page-theme-santa::after,
    body.page-theme-tooth-fairy::after,
    body.page-slug-magical-tooth-fairy-coins::after {
        animation: none;
    }
}

/* =========================
   Menu Free Badges
========================= */
.site-nav .menu-item-dropdown-trigger > a,
.site-nav .menu-dropdown-trigger-link {
    cursor: default;
}

.site-nav .menu-item-free-badge > a {
    min-height: 58px;
    padding-top: 8px;
    padding-bottom: 8px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.site-nav .menu-item-free-badge > a::before {
    content: "free";
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 18px;
    padding: 1px 8px 2px;
    order: 0;
    border-radius: 999px;
    border: 1px solid rgba(231, 195, 90, 0.72);
    background: rgba(231, 195, 90, 0.08);
    box-shadow:
        0 0 14px rgba(231, 195, 90, 0.16),
        inset 0 0 10px rgba(231, 195, 90, 0.08);
    color: #e7c35a;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: lowercase;
}

.site-nav .sub-menu .menu-item-free-badge > a,
.site-nav .children .menu-item-free-badge > a {
    white-space: normal;
}

@media (max-width: 992px) {
    .site-nav .menu-item-has-children .sub-menu .menu-item-free-badge > a,
    .site-nav .page_item_has_children .children .menu-item-free-badge > a,
    .site-nav .nav-item.has-dropdown .sub-menu .menu-item-free-badge > a {
        min-height: 62px;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
