/* Erva: consistent product photography and accessible mobile navigation. */
body .single-project-item .project-bg{background-color:#fff!important;position:relative;overflow:hidden}
body .project-bg.erva-has-cover{background-image:none!important;display:flex;align-items:center;justify-content:center}
body .project-bg .erva-product-cover{display:block;width:100%;height:260px;object-fit:contain;background:#fff;mix-blend-mode:normal}
body .project-bg.erva-cover-unavailable{display:flex;align-items:center;justify-content:center;background:#fff!important;background-image:none!important;padding:28px;text-align:center}
.erva-cover-note{font:600 14px/1.6 Arial,sans-serif;color:#594d78;max-width:220px}
.erva-drawer{box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(88vw,360px);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0 20px 20px 0;color:#21154f;background:#fff;box-shadow:12px 0 40px #110a3433;overflow:auto;overscroll-behavior:contain}
.erva-drawer::backdrop{background:#110a3480;backdrop-filter:blur(3px)}
.erva-drawer:not([open]){display:none!important}
.erva-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#21115e;color:white}
.erva-drawer-head img{width:124px;height:auto;filter:brightness(0) invert(1)}
.erva-drawer-close{border:1px solid #ffffff60;border-radius:10px;background:transparent;color:white;width:44px;height:44px;font-size:29px;cursor:pointer}
.erva-drawer nav{padding:12px}
.erva-drawer ul{margin:0!important;padding:0!important;list-style:none}
.erva-drawer li{margin:0!important;padding:0!important;position:relative;border-bottom:1px solid #eeeaf6}
.erva-drawer a{display:block;padding:15px 46px 15px 12px;color:#21154f!important;font:600 15px/1.5 Arial,sans-serif;text-decoration:none}
.erva-drawer a[aria-current=page]{background:#f1edfc;border-radius:10px}
.erva-drawer a:hover,.erva-drawer a:focus-visible{background:#f1edfc;border-radius:10px}
.erva-drawer .erva-submenu-toggle{position:absolute;right:0;top:5px;width:44px;height:44px;border:0;background:#f4f1fa;border-radius:9px;color:#21154f;font-size:22px;cursor:pointer}
.erva-drawer .sub-menu{padding-left:10px!important;background:#faf9fc}
.erva-drawer [hidden]{display:none!important}
.erva-drawer :focus-visible{outline:3px solid #507dd9;outline-offset:-3px}
@media(max-width:991px){
 body .header-1-main-menu-area .erva-nav-language{position:absolute!important;left:auto!important;right:clamp(8px,2vw,16px)!important;top:0!important;width:clamp(108px,30vw,148px)!important;max-width:148px!important;height:60px!important}
 body .erva-nav-language .erva-language-button{width:100%!important;max-width:100%!important;height:40px!important;border-radius:11px!important;padding:0 clamp(7px,2vw,12px)!important;gap:7px!important}
 body .erva-language-label{font-size:clamp(11px,2.8vw,13px)!important}
 body .erva-nav-language .erva-language-options{width:min(220px,calc(100vw - 24px))!important;max-height:min(70dvh,480px)!important;top:55px!important;right:0!important}
 body .site-header .header-bottom-area{display:none!important}
 body #mobile-menu-wrap .slicknav_nav{display:none!important}
 body .header-1-main-menu-area{position:sticky!important;top:0!important;z-index:10000!important}
 body.erva-drawer-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.erva-drawer{scroll-behavior:auto}}

/* Erva 2026-10-24: balanced controls on one vertical axis. */
body .header-1-main-menu-area .erva-language-button{height:30px!important;min-height:30px!important;border-radius:8px!important;box-shadow:none!important}
@media(min-width:992px){
 body .header-1-main-menu-area .erva-nav-language{flex-basis:116px!important;max-width:116px!important}
 body .header-1-main-menu-area .erva-language-button{width:116px!important}
 body .header-1-main-menu-area.erva-sticky-nav .erva-desktop-logo-item img{width:124px!important;max-height:38px!important}
}
@media(max-width:991px){
 body .header-1-main-menu-area .main-menu-area,
 body .header-1-main-menu-area .main-menu-area.scrolled{height:60px!important;min-height:60px!important;max-height:60px!important;box-sizing:border-box!important;border-top:0!important;border-bottom:0!important}
 body .header-1-main-menu-area .main-menu-area>.container,
 body .header-1-main-menu-area .main-menu-area>.container>.row{height:60px!important;min-height:60px!important;max-height:60px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;border:0!important}
 body .header-1-main-menu-area .main-menu-area .menu-right-area{position:static!important;height:60px!important;min-height:60px!important;max-height:60px!important;border:0!important;padding-top:0!important;padding-bottom:0!important}
 body .header-1-main-menu-area #mobile-menu-wrap{position:absolute!important;inset:0!important;height:60px!important;min-height:60px!important;box-sizing:border-box!important;border:0!important}
 body .header-1-main-menu-area #mobile-menu-wrap .slicknav_menu{height:60px!important;min-height:60px!important;padding:0!important;border:0!important;box-sizing:border-box!important}
 body .header-1-main-menu-area #mobile-menu-wrap .slicknav_btn{left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important}
 body .header-1-main-menu-area #mobile-menu-wrap .slicknav_icon{width:17px!important;height:13px!important;margin:0!important;float:none!important}
 body .header-1-main-menu-area #mobile-menu-wrap .slicknav_icon-bar{width:17px!important;height:2px!important;margin:0 0 3px!important;box-shadow:none!important}
 body .header-1-main-menu-area #mobile-menu-wrap .slicknav_icon-bar:last-child{margin-bottom:0!important}
 body .header-1-main-menu-area .main-menu-area .erva-nav-logo{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:clamp(100px,32vw,140px)!important;height:42px!important;margin:0!important}
 body .header-1-main-menu-area .main-menu-area .erva-nav-logo img{width:100%!important;max-width:100%!important;max-height:40px!important;height:auto!important;display:block!important}
 body .header-1-main-menu-area .main-menu-area .erva-nav-language{position:absolute!important;left:auto!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:clamp(88px,24vw,116px)!important;max-width:116px!important;height:30px!important;min-height:30px!important;display:flex!important;align-items:center!important}
 body .header-1-main-menu-area .erva-nav-language .erva-language-button{width:100%!important;height:30px!important;min-height:30px!important;padding:0 6px!important;gap:5px!important}
 body .header-1-main-menu-area .erva-language-label{font-size:10.5px!important;line-height:1.2!important}
 body .header-1-main-menu-area .erva-language-button img{width:18px!important;height:12px!important;min-width:18px!important;flex-basis:18px!important}
 body .header-1-main-menu-area .erva-language-chevron{width:6px!important;height:6px!important;border-width:1.5px!important}
 body .header-1-main-menu-area .erva-nav-language .erva-language-options{top:calc(100% + 12px)!important;right:0!important}
}
@media(max-width:359px){body .header-1-main-menu-area .main-menu-area .erva-nav-logo{width:100px!important}}

/* Remove legacy spacing and resize animation from the aligned controls. */
@media(max-width:991px){
 body .header-1-main-menu-area #mobile-menu-wrap{margin:0!important}
 body .header-1-main-menu-area #mobile-menu-wrap .slicknav_btn{min-width:36px!important}
 body .header-1-main-menu-area #mobile-menu-wrap,
 body .header-1-main-menu-area #mobile-menu-wrap .slicknav_btn,
 body .header-1-main-menu-area .main-menu-area .erva-nav-logo,
 body .header-1-main-menu-area .main-menu-area .erva-nav-logo img,
 body .header-1-main-menu-area .main-menu-area .erva-nav-language{transition:none!important}
}

@media(max-width:991px){body .header-1-main-menu-area .main-menu-area{width:100%!important;transition:none!important}}
