.rm-header{
	--rm-navy:#0b0b4e; --rm-indigo:#474bea; --rm-ink:#1a1a1a; --rm-ink-soft:rgba(11,11,78,.7);
	--rm-lavender:#e6e5fa; --rm-lavender-card:#f1f0ff; --rm-gray:#f3f3f5; --rm-orange:#ffb92e;
	--rm-border:rgba(11,11,78,.14);
	position:relative; z-index:1000; font-family:'Poppins',sans-serif; font-weight:300; color:var(--rm-ink);
}
.rm-header *, .rm-header *::before, .rm-header *::after{box-sizing:border-box;}
.rm-header a{text-decoration:none;}
.rm-container{max-width:1360px; margin:0 auto; padding-inline:24px; width:100%;}

/* topbar */
.rm-topbar{background:var(--rm-lavender); padding-block:10px;}
.rm-topbar .rm-container{display:flex; flex-wrap:wrap; gap:8px 28px; align-items:center; justify-content:space-between;}
.rm-topbar__contacts, .rm-topbar__right{display:flex; flex-wrap:wrap; gap:8px 22px; align-items:center;}
.rm-topbar a{font-size:14px; color:var(--rm-navy); white-space:nowrap;}
.rm-topbar__right a:not(.rm-topbar__gift){text-decoration:underline;}

/* nav */
.rm-nav{background:#fff; border-bottom:1px solid var(--rm-border); padding-block:16px; position:relative;}
.rm-nav__inner{display:flex; align-items:center; justify-content:space-between; gap:16px 24px;}
.rm-logo{font-family:'Lora',Georgia,serif; font-size:24px; font-weight:600; color:var(--rm-navy); letter-spacing:.3px;}
.rm-nav__drawer{display:flex; align-items:center;}
.rm-cta.rm-cta--drawer{display:none;}
.rm-burger{display:none;}

.rm-links{display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0;}
.rm-links > li{position:relative; margin:0; white-space:nowrap;}
.rm-links > li > a, .rm-navlink{
	font-family:'Poppins',sans-serif; font-size:16px; font-weight:400; color:var(--rm-ink); line-height:1.4;
	background:none; border:none; cursor:pointer; display:flex; align-items:center; gap:6px; padding:6px 0;
}
.rm-links > li > a:hover, .rm-item.open > .rm-navlink{color:var(--rm-indigo);}
.rm-item.open > .rm-navlink{font-weight:500;}
.rm-caret{width:9px; height:9px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg); margin-top:-3px; transition:transform .15s ease; flex:none;}
.rm-item.open > .rm-navlink .rm-caret{transform:rotate(-135deg); margin-top:2px;}

.rm-cta{display:flex; align-items:center; gap:18px;}
.rm-btn{
	display:inline-block; background:var(--rm-orange); color:var(--rm-navy); font-weight:600; font-size:15px;
	padding:13px 26px; border-radius:8px; white-space:nowrap; text-align:center;
}
.rm-btn:hover{filter:brightness(.96);}

/* dropdown */
.rm-dropdown{
	position:absolute; top:calc(100% + 18px); left:0; background:#fff; border:1px solid var(--rm-border); border-radius:10px;
	box-shadow:0 18px 40px rgba(11,11,78,.14); min-width:240px; padding:10px;
	opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .15s ease, transform .15s ease;
}
.rm-item.open > .rm-dropdown{opacity:1; visibility:visible; transform:none;}
.rm-dropdown a{display:block; padding:11px 14px; border-radius:6px; font-size:15px; color:var(--rm-ink);}
.rm-dropdown a:hover{background:var(--rm-gray); color:var(--rm-indigo);}

/* mega */
.rm-mega{
	position:absolute; top:calc(100% + 18px); left:50%; transform:translate(-50%,6px); background:#fff;
	border:1px solid var(--rm-border); border-radius:12px; box-shadow:0 24px 56px rgba(11,11,78,.16);
	padding:26px 10px; display:flex; gap:8px; width:max-content; max-width:min(1080px,92vw);
	opacity:0; visibility:hidden; transition:opacity .15s ease, transform .15s ease;
}
.rm-item.open > .rm-mega{opacity:1; visibility:visible; transform:translate(-50%,0);}
.rm-mega__col{min-width:186px; padding:0 16px; border-right:1px solid var(--rm-border);}
.rm-mega__col:last-child{border-right:none;}
.rm-mega__all{background:var(--rm-lavender-card); border-radius:8px; border-right:none; padding:18px 16px; display:flex; flex-direction:column; justify-content:center; min-width:150px;}
.rm-mega__all a{font-weight:500; font-size:15px; color:var(--rm-navy); display:flex; align-items:center; gap:8px;}
.rm-mega__col h4{font-family:'Manrope',sans-serif; font-weight:700; font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--rm-ink-soft); margin:0 0 14px; padding:0 14px;}
.rm-mega__col a{display:block; padding:9px 14px; border-radius:6px; font-size:14.5px; color:var(--rm-ink); line-height:1.4;}
.rm-mega__col a:hover{background:var(--rm-gray); color:var(--rm-indigo);}

/* language switcher */
.rm-lang{position:relative;}
.rm-lang__btn{
	background:none; border:none; cursor:pointer; font-family:'Poppins',sans-serif; font-size:15px; font-weight:500;
	color:var(--rm-navy); display:flex; align-items:center; gap:8px; padding:6px 0; white-space:nowrap;
}
.rm-lang img{display:block; width:18px; height:auto;}
.rm-lang.open .rm-caret{transform:rotate(-135deg); margin-top:2px;}
.rm-lang__list{
	position:absolute; top:calc(100% + 10px); right:0; list-style:none; margin:0; padding:8px; min-width:160px; background:#fff;
	border:1px solid var(--rm-border); border-radius:10px; box-shadow:0 18px 40px rgba(11,11,78,.14);
	opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .15s ease, transform .15s ease;
}
.rm-lang.open .rm-lang__list{opacity:1; visibility:visible; transform:none;}
.rm-lang__list a{display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:6px; font-size:15px; color:var(--rm-ink);}
.rm-lang__list a:hover{background:var(--rm-gray); color:var(--rm-indigo);}

/* ---------- desktop layout (hover menus, full-height items) ---------- */
@media (min-width:961px){
	.rm-nav{padding-block:0;}
	.rm-nav__inner{position:relative; align-items:stretch; min-height:84px;}
	.rm-logo, .rm-cta--desktop{align-self:center;}
	.rm-cta--desktop{margin-left:auto; gap:24px;}
	.rm-nav__drawer{align-items:stretch; margin-left:40px; margin-right:24px;}
	.rm-links{align-items:stretch;}
	.rm-links > li{display:flex; align-items:center;}
	.rm-links > li.rm-item--mega{position:static;}
	.rm-dropdown, .rm-mega{white-space:normal;}
	.rm-dropdown{top:100%;}
	.rm-mega{
		top:100%; left:0; right:0; width:auto; max-width:none; transform:translateY(6px);
		border-radius:0 0 12px 12px; padding:26px 16px; gap:0;
	}
	.rm-item.open > .rm-mega{transform:none;}
	.rm-mega__col{flex:1 1 0; min-width:0;}
	.rm-mega__all{flex:0 0 160px; margin-right:12px;}
	.rm-mega__col a{overflow-wrap:anywhere;}
	.rm-lang__list{top:100%;}
	.rm-lang{align-self:stretch; display:flex; align-items:center;}
}
/* ---------- tablet/mobile ---------- */
@media (max-width:1100px){
	.rm-links{gap:20px;}
	.rm-cta{gap:12px;}
	.rm-btn{padding:12px 18px;}
}

@media (max-width:960px){
	.rm-container{padding-inline:16px;}
	.rm-topbar__mail, .rm-topbar__gift{display:none;}
	.rm-topbar .rm-container{justify-content:space-between; flex-wrap:nowrap;}
	.rm-nav__inner{padding-block:12px;}
	.rm-cta.rm-cta--desktop{display:none;}
	.rm-cta.rm-cta--drawer{display:flex; flex-direction:column; align-items:stretch; gap:16px; padding:20px 16px 28px; margin-top:auto; border-top:1px solid var(--rm-border);}
	.rm-cta--drawer .rm-btn{width:100%;}

	.rm-burger{
		display:flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; padding:10px;
		background:none; border:1px solid var(--rm-border); border-radius:8px; cursor:pointer;
	}
	.rm-burger span{display:block; height:2px; width:100%; background:var(--rm-navy); border-radius:2px; transition:transform .2s ease, opacity .2s ease;}
	.rm-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
	.rm-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
	.rm-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

	.rm-nav__drawer{
		position:fixed; left:0; right:0; bottom:0; top:var(--rm-drawer-top,110px); background:#fff; z-index:999;
		flex-direction:column; align-items:stretch; overflow-y:auto; -webkit-overflow-scrolling:touch;
		transform:translateX(100%); visibility:hidden; transition:transform .25s ease, visibility .25s;
	}
	.rm-nav.is-open .rm-nav__drawer{transform:none; visibility:visible;}
	body.rm-no-scroll{overflow:hidden;}

	.rm-links{flex-direction:column; align-items:stretch; gap:0; padding:8px 16px;}
	.rm-links > li{border-bottom:1px solid var(--rm-border);}
	.rm-links > li > a, .rm-navlink{width:100%; justify-content:space-between; padding:16px 4px; font-size:17px;}

	/* panels become accordions */
	.rm-dropdown, .rm-mega{
		position:static; transform:none; opacity:1; visibility:visible; display:none; width:auto; max-width:none;
		border:none; box-shadow:none; border-radius:0; padding:0 0 12px; min-width:0; background:none;
	}
	.rm-item.open > .rm-dropdown{display:block; transform:none;}
	.rm-item.open > .rm-mega{display:flex; flex-direction:column; gap:0; transform:none;}
	.rm-dropdown a{padding:11px 14px;}
	.rm-mega__col{min-width:0; padding:0 0 8px; border-right:none;}
	.rm-mega__all{order:-1; margin-bottom:12px; padding:14px 16px;}
	.rm-mega__col h4{padding:10px 14px 6px; margin:0;}
	.rm-mega__col a{padding:10px 14px;}

	.rm-lang__btn{width:100%; justify-content:flex-start; padding:10px 0;}
	.rm-lang__btn .rm-caret{margin-left:auto;}
	.rm-lang__list{position:static; display:none; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:0 0 4px;}
	.rm-lang.open .rm-lang__list{display:block;}
}
