.fullscreen-menu,.menu-container,.menu-content,.menu-items,.menu-items *{margin:0;padding:0;box-sizing:border-box}.show_mobilemenu{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.show_mobilemenu span{display:block;width:100%;height:2px;background-color:#333;transition:all 0.3s ease}.fullscreen-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease}.fullscreen-menu.active{opacity:1;visibility:visible}.menu-container{position:relative;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;margin:0 auto;padding:50px 20px}.menu-close{position:absolute;top:10px;right:20px;background:transparent;border:none;cursor:pointer;width:50px;height:50px;display:flex;justify-content:center;align-items:center;color:#333;transition:transform 0.3s ease}.menu-close .menu-close-icon{width:30px;height:30px;display:block}.menu-close:hover{transform:rotate(90deg)}.menu-content{width:100%}.menu-items{list-style:none;padding:0;width:100%}.menu-item{margin-bottom:15px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:15px}.menu-item:last-child{margin-bottom:0;border-bottom:none}.menu-link{display:block;text-decoration:none;color:#000;font-size:28px;font-weight:500;transition:color 0.3s ease}.menu-link:hover{color:#000}.menu-item-wrapper{display:flex;justify-content:space-between;align-items:center}.submenu-toggle{background:transparent;border:none;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:transform 0.3s ease}.submenu-toggle-icon{display:block;width:20px;height:20px;flex-shrink:0;overflow:visible}.submenu-toggle-bar-h,.submenu-toggle-bar-v{transition:opacity 0.3s ease,transform 0.3s ease;transform-origin:12px 12px}.submenu-toggle.active .submenu-toggle-bar-v{opacity:0;transform:scaleY(0)}.submenu-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.4s ease}.submenu-wrap.active{grid-template-rows:1fr}.submenu{list-style:none;min-height:0;overflow:hidden;padding-left:18px;border-left:2px solid #3fde3a;opacity:0;transition:opacity 0.3s ease}.submenu-wrap.active>.submenu{opacity:1;padding-top:14px}.submenu-item{margin:10px 0}.submenu-link{color:#000;text-decoration:none;font-size:clamp(15px, calc(25px - var(--mi-depth, 1) * 2px), 22px);line-height:1.3;transition:color 0.3s ease;display:block}.submenu-link:hover{color:#000}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fullscreen-menu.active .menu-item{animation:fadeIn 0.4s ease forwards;opacity:0}.fullscreen-menu.active .menu-item:nth-child(1){animation-delay:0.1s}.fullscreen-menu.active .menu-item:nth-child(2){animation-delay:0.2s}.fullscreen-menu.active .menu-item:nth-child(3){animation-delay:0.3s}.fullscreen-menu.active .menu-item:nth-child(4){animation-delay:0.4s}.fullscreen-menu.active .menu-item:nth-child(5){animation-delay:0.5s}.fullscreen-menu.active .menu-item:nth-child(6){animation-delay:0.6s}.fullscreen-menu.active .menu-item:nth-child(7){animation-delay:0.7s}.fullscreen-menu.active .menu-item:nth-child(8){animation-delay:0.8s}.admin-bar .fullscreen-menu{top:32px;height:calc(100vh - 32px)}.fullscreen-menu.active,.admin-bar .fullscreen-menu{background-color:rgba(255,255,255,.7)}@media screen and (max-width:782px){.admin-bar .fullscreen-menu{top:46px;height:calc(100vh - 46px)}}@media (max-width:768px){.menu-link{font-size:24px}.submenu-link{font-size:clamp(14px, calc(22px - var(--mi-depth, 1) * 2px), 19px)}.menu-container{padding:60px 20px 40px}}@media (max-width:480px){.menu-link{font-size:20px}.submenu-link{font-size:clamp(13px, calc(20px - var(--mi-depth, 1) * 2px), 17px)}.submenu{padding-left:12px}.menu-container{padding:50px 15px 30px}.menu-close{top:10px;right:10px;font-size:24px}.logo-main img{width:125px!important}.logo-sub img{height:40px!important}}:root :where(.wp-block-search .wp-element-button,.wp-block-search .wp-block-button__link){margin-left:0}.no-js .submenu-wrap{grid-template-rows:1fr}.no-js .submenu{opacity:1;padding-top:14px}.menu-close .dashicons,.submenu-toggle .dashicons{font-family:inherit!important;font-size:0!important;line-height:1!important;position:relative;display:inline-block;color:inherit}.menu-close .dashicons::before,.submenu-toggle .dashicons::before{content:""!important;font-family:inherit!important}.menu-close .dashicons{width:30px;height:30px}.menu-close .dashicons::before,.menu-close .dashicons::after{content:""!important;position:absolute;top:50%;left:50%;width:24px;height:2px;background-color:currentColor;border-radius:1px}.menu-close .dashicons::before{transform:translate(-50%,-50%) rotate(45deg)}.menu-close .dashicons::after{transform:translate(-50%,-50%) rotate(-45deg)}.submenu-toggle .dashicons{width:20px;height:20px}.submenu-toggle .dashicons::before,.submenu-toggle .dashicons::after{content:""!important;position:absolute;top:50%;left:50%;background-color:currentColor;border-radius:1px;transition:transform 0.3s ease,opacity 0.3s ease}.submenu-toggle .dashicons::before{width:16px;height:2px;transform:translate(-50%,-50%)}.submenu-toggle .dashicons::after{width:2px;height:16px;transform:translate(-50%,-50%)}.submenu-toggle.active .dashicons::after,.submenu-toggle .dashicons.dashicons-minus::after{transform:translate(-50%,-50%) scaleY(0);opacity:0}