/* Rosmems catalogue navigation, 2026-10-04. Scoped to the two header menus. */
.rm-nav{--nav-green:#1c5a48;--nav-ink:#263d35;--nav-muted:#697870;flex:1;min-width:0;font-family:Raleway,Arial,sans-serif}
.rm-nav *, .rm-nav *::before, .rm-nav *::after{box-sizing:border-box}
.rm-nav [hidden]{display:none!important}
.rm-catalog-expanded .rcp-wrap,.rm-catalog-expanded #rcpCta{visibility:hidden}
.rm-nav__list{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.1vw,22px);list-style:none;margin:0;padding:0}
.rm-nav__item{min-width:0}
.rm-nav__link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;padding:8px 0;background:none;border:0;color:#222;font:600 clamp(13px,1.07vw,16px)/1.3 Raleway,Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:left;position:relative;white-space:nowrap}
.rm-nav__link:hover,.rm-nav__item.is-current>.rm-nav__link,.rm-nav__link[aria-expanded=true]{color:var(--nav-green)}
.rm-nav__link[aria-expanded=true]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#c5a576;border-radius:2px}
.rm-nav__chevron{height:6px;width:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 3px;transition:transform .16s}
.rm-nav__link[aria-expanded=true] .rm-nav__chevron{transform:rotate(225deg);margin-top:5px}
.rm-nav__panel{position:fixed;top:var(--rm-nav-top,200px);left:var(--rm-nav-left,20px);width:var(--rm-nav-width,calc(100vw - 40px));max-height:var(--rm-nav-height,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4c8be #f7f8f5;background:#fff;color:var(--nav-ink);border:1px solid #e1e7e1;border-top:3px solid #c5a576;border-radius:0 0 18px 18px;box-shadow:0 20px 45px #183a2a26;z-index:160;animation:rm-nav-in .16s ease-out}
.rm-nav__heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:22px;padding:20px 26px 17px;border-bottom:1px solid #edf0eb;background:linear-gradient(110deg,#f5f8f4,#fff 68%)}
.rm-nav__heading>div{flex:1}
.rm-nav .rm-nav__heading h2{font:600 26px/1.15 Raleway,Arial,sans-serif;margin:0;color:var(--nav-ink)}
.rm-nav__all{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:42px;padding:10px 17px;border-radius:8px;background:var(--nav-green);color:white;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.rm-nav__all:hover{background:#134532;color:#fff}
.rm-nav__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid #dfe6df;border-radius:50%;background:white;color:#5c6e63;font:300 27px/1 Arial,sans-serif;cursor:pointer}
.rm-nav__close:hover{background:#eaf0ea;color:var(--nav-green)}
.rm-nav__groups{display:grid;grid-template-columns:2.8fr 1.3fr 1fr 1fr;gap:23px 24px;padding:22px 26px 24px}
.rm-nav__group{min-width:0}
.rm-nav__panel--monuments .rm-nav__group--0,.rm-nav__panel--monuments .rm-nav__group--1{grid-row:span 2}
.rm-nav__panel--monuments .rm-nav__group--0{border-right:1px solid #e9eee8;padding-right:21px}
.rm-nav__group h3{margin:0 0 9px!important;font:700 14px/1.3 Raleway,Arial,sans-serif!important}
.rm-nav__group h3 a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 8px;color:var(--nav-green);text-decoration:none}
.rm-nav__group h3 a span{color:#82968a;font-size:14px;font-weight:400}
.rm-nav__group h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.rm-nav__choices{display:grid;list-style:none!important;margin:0!important;padding:0!important;gap:2px 8px}
.rm-nav__panel--monuments .rm-nav__group--0 .rm-nav__choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-nav__choices li{margin:0!important;padding:0!important;list-style:none!important}
.rm-nav__choices li::before{display:none!important}
.rm-nav__choices a{display:flex;align-items:center;gap:9px;min-height:31px;padding:6px 8px;border-radius:6px;color:#34473e;font:500 14px/1.4 Raleway,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere;transition:background .15s,color .15s}
.rm-nav__choices a:hover,.rm-nav__choices a[aria-current=page]{background:#edf3ec;color:#174c3b}
.rm-nav__choices a[aria-current=page]{font-weight:700}
.rm-nav__extra{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 8px 0;padding:12px 0 0;border-top:1px solid #e1e8dd;color:var(--nav-green);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.rm-nav__extra:hover{text-decoration:underline;text-underline-offset:4px}
.rm-nav__swatch{display:inline-block;width:13px;height:13px;border:1px solid #0002;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff35}
.rm-nav__swatch--black{background:#333c39}.rm-nav__swatch--red{background:#9e5349}.rm-nav__swatch--grey{background:#a1a6a0}
.rm-nav__footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;padding:15px 26px;background:#f6f8f4;border-top:1px solid #e9eee6;font-size:12px;line-height:1.5}
.rm-nav__footer>span{flex:1;color:var(--nav-muted)}
.rm-nav__footer a{color:var(--nav-green);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:12px;min-height:28px}
.rm-nav__footer a:hover{text-decoration:underline;text-underline-offset:4px}
.rm-nav__panel--compact .rm-nav__groups{display:block}
.rm-nav__panel--compact .rm-nav__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}
.rm-nav__panel--compact .rm-nav__choices a{font-size:15px;padding:14px 16px;background:#f6f8f4;border:1px solid #edf0e9;min-height:50px}
.rm-nav__panel--compact .rm-nav__choices a::after{content:"→";margin-left:auto;color:#819789}
.rm-nav__panel--compact .rm-nav__choices a:hover{background:#eaf1e7;border-color:#c5d6c8}
.rm-nav__panel--compact .rm-nav__group h3{display:none}
.rm-nav a:focus-visible,.rm-nav button:focus-visible,#headerMobile .rm-mobile-toggle:focus-visible{outline:2px solid #1c5a48;outline-offset:3px}
.header__bottom-wrapper:has(.rm-nav){gap:22px}
.header__bottom-wrapper:has(.rm-nav)>.button--catalog{flex-shrink:0}
.header__bottom-wrapper:has(.rm-nav)>.header__bottom-line{display:none}
.header__bottom-wrapper:has(.rm-nav)>.header__bottom-personal{flex-shrink:0;margin-left:0}
@keyframes rm-nav-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(min-width:992px) and (max-width:1199px){.rm-nav__link{white-space:normal;font-size:12px}.rm-nav__list{gap:10px}.header__bottom-wrapper:has(.rm-nav){gap:14px}.rm-nav__groups{grid-template-columns:2.1fr 1.18fr 1fr 1fr;gap:18px;padding:18px}.rm-nav__panel--monuments .rm-nav__group--0 .rm-nav__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-nav__choices a{font-size:12px}.rm-nav__heading{padding:16px 20px}}
@media(max-width:991px){.rm-nav{display:none}}
@media(prefers-reduced-motion:reduce){.rm-nav__panel{animation:none}.rm-nav__chevron,.rm-nav__choices a{transition:none}}
/* The phone drawer retains the site's existing focus trap and close behavior. */
#headerMobile.rm-mobile-v2{background:#fff;color:#253d33}
#headerMobile.rm-mobile-v2 .mobile-menu__wrapper{background:#fff}
#headerMobile.rm-mobile-v2 .mobile-menu__close{border:1px solid #dfe7de;border-radius:50%;width:40px;height:40px;background:#f5f8f3;color:#1c5a48;display:flex;align-items:center;justify-content:center}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__list--first{transform:none!important}
#headerMobile.rm-mobile-v2 .js-mobile-menu-inner{height:auto!important}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__item{position:relative}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__list-dropdown{position:static!important;transform:none!important;width:100%!important;left:auto!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:4px 0 8px 12px!important;background:#f6f8f3;visibility:visible!important;opacity:1!important;box-sizing:border-box}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__list-dropdown[hidden]{display:none!important}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__list-dropdown:not([hidden]){display:block!important}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__link{min-height:46px;padding-top:13px;padding-bottom:13px;font-size:15px;line-height:1.4;color:#294237;border-bottom:1px solid #eef1eb;text-decoration:none}
#headerMobile.rm-mobile-v2 #mobileMenu .rm-mobile-parent>.menu__link{padding-right:56px}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__list-dropdown .menu__link{font-size:14px}
#headerMobile.rm-mobile-v2 #mobileMenu .menu__icon-arrow,#headerMobile.rm-mobile-v2 #mobileMenu .menu__toggle_link,#headerMobile.rm-mobile-v2 #mobileMenu .menu__item--back,#headerMobile.rm-mobile-v2 #mobileMenu .menu__item--title{display:none!important}
#headerMobile.rm-mobile-v2 #mobileMenu .rm-mobile-toggle{position:absolute;top:3px;right:5px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dce6d8;border-radius:9px;background:#f4f7f0;color:#1c5a48;cursor:pointer}
#headerMobile.rm-mobile-v2 .rm-mobile-toggle::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
#headerMobile.rm-mobile-v2 #mobileMenu .rm-mobile-toggle[aria-expanded=true]{background:#1c5a48;color:white;border-color:#1c5a48}
#headerMobile.rm-mobile-v2 .rm-mobile-toggle[aria-expanded=true]::after{transform:rotate(225deg);margin-top:4px}
