/**
 * Revez Navigation — frontend styles.
 * Kept intentionally lean and theme-friendly. The designed off-canvas
 * and drill-down experiences arrive in later phases.
 */

.revez-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.revez-nav__item {
	position: relative;
}

.revez-nav__link {
	display: flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	color: inherit;
	padding: 8px 12px;
	line-height: 1.2;
}

.revez-nav__link:focus-visible {
	outline: 2px solid #6d28d9;
	outline-offset: 2px;
}

.revez-nav__arrow {
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	opacity: 0.7;
}

.revez-nav__item--heading .revez-nav__heading-text {
	display: block;
	padding: 8px 12px;
	font-size: 0.75em;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.6;
}

.revez-nav__item--divider {
	height: 1px;
	margin: 6px 12px;
	background: currentColor;
	opacity: 0.15;
}

/* Toggle button — hidden by default, used for touch / vertical. */
.revez-nav__toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: none;
}

.revez-nav__toggle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translate(-50%, -60%) rotate(45deg);
	opacity: 0.7;
}

/* ---------------------------------------------------------------------- */
/* Horizontal                                                             */
/* ---------------------------------------------------------------------- */

.revez-nav--horizontal .revez-nav__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.revez-nav--horizontal .revez-nav__submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.12);
	border-radius: 8px;
	padding: 6px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
	z-index: 999;
}

.revez-nav--horizontal .revez-nav__submenu .revez-nav__submenu {
	top: 0;
	left: 100%;
}

.revez-nav--horizontal .revez-nav__item--has-children:hover > .revez-nav__submenu,
.revez-nav--horizontal .revez-nav__item--has-children:focus-within > .revez-nav__submenu,
.revez-nav--horizontal .revez-nav__item--has-children.is-open > .revez-nav__submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Click-to-open mode: ignore hover/focus, only .is-open reveals a submenu. */
.revez-nav--submenu-click.revez-nav--horizontal .revez-nav__item--has-children:hover > .revez-nav__submenu,
.revez-nav--submenu-click.revez-nav--horizontal .revez-nav__item--has-children:focus-within > .revez-nav__submenu {
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
}
.revez-nav--submenu-click.revez-nav--horizontal .revez-nav__item--has-children.is-open > .revez-nav__submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.revez-nav--submenu-click.revez-nav--horizontal .revez-nav__item--has-children.is-open > .revez-nav__link .revez-nav__arrow {
	transform: rotate(180deg);
}

.revez-nav--horizontal .revez-nav__submenu .revez-nav__arrow {
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid currentColor;
	border-right: 0;
	margin-left: auto;
}

/* ---------------------------------------------------------------------- */
/* Vertical                                                               */
/* ---------------------------------------------------------------------- */

.revez-nav--vertical .revez-nav__menu {
	display: flex;
	flex-direction: column;
}

.revez-nav--vertical .revez-nav__submenu {
	display: none;
	padding-left: 14px;
}

.revez-nav--vertical .revez-nav__item--has-children.is-open > .revez-nav__submenu {
	display: block;
}

.revez-nav--vertical .revez-nav__toggle {
	display: block;
}

.revez-nav--vertical .revez-nav__item--has-children.is-open > .revez-nav__toggle::before {
	transform: translate(-50%, -40%) rotate(-135deg);
}

.revez-nav--vertical .revez-nav__arrow {
	display: none;
}

/* ---------------------------------------------------------------------- */
/* Touch / small screens — allow tap to open on horizontal too            */
/* ---------------------------------------------------------------------- */

@media (hover: none) {
	.revez-nav--horizontal .revez-nav__item--has-children > .revez-nav__toggle {
		display: block;
	}
}

@media (prefers-reduced-motion: reduce) {
	.revez-nav--horizontal .revez-nav__submenu {
		transition: none;
	}
}

/* ====================================================================== */
/* Off-canvas (drawer) — Phase 2                                          */
/* ====================================================================== */

.revez-nav-oc { display: inline-block; }

[hidden].revez-nav-oc__panel,
[hidden].revez-nav-oc__overlay { display: none; }

.revez-nav-oc-lock { overflow: hidden; }

/* Trigger button */
.revez-nav-oc__trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: 0;
	cursor: pointer;
	padding: 8px;
	color: inherit;
	font: inherit;
	line-height: 1;
}
.revez-nav-oc__trigger:focus-visible { outline: 2px solid #6d28d9; outline-offset: 2px; }
.revez-nav-oc__trigger-label { font-size: 15px; }

.revez-nav-oc__icon { position: relative; width: 22px; height: 16px; display: inline-block; flex-shrink: 0; }
.revez-nav-oc__icon span { display: block; }

/* bars */
.revez-nav-oc__icon--bars span,
.revez-nav-oc__icon--bars::before,
.revez-nav-oc__icon--bars::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}
.revez-nav-oc__icon--bars::before { top: 15%; }
.revez-nav-oc__icon--bars span { top: 50%; transform: translateY(-50%); }
.revez-nav-oc__icon--bars::after { top: 85%; transform: translateY(-100%); }

/* dots */
.revez-nav-oc__icon--dots span,
.revez-nav-oc__icon--dots::before,
.revez-nav-oc__icon--dots::after {
	content: "";
	position: absolute;
	top: 6px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
}
.revez-nav-oc__icon--dots::before { left: 0; }
.revez-nav-oc__icon--dots span { left: 9px; }
.revez-nav-oc__icon--dots::after { right: 0; }

/* plus */
.revez-nav-oc__icon--plus span { display: none; }
.revez-nav-oc__icon--plus::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	right: 0;
	height: 2px;
	background: currentColor;
}
.revez-nav-oc__icon--plus::after {
	content: "";
	position: absolute;
	left: 10px;
	top: 1px;
	bottom: 1px;
	width: 2px;
	background: currentColor;
}

/* chevron (down) */
.revez-nav-oc__icon--chevron span { display: none; }
.revez-nav-oc__icon--chevron::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 40%;
	width: 55%;
	height: 55%;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translate(-50%, -50%) rotate(45deg);
}

/* grid (3x3 dots) */
.revez-nav-oc__icon--grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 2px; padding: 1px; }
.revez-nav-oc__icon--grid span { display: none; }
.revez-nav-oc__icon--grid::before,
.revez-nav-oc__icon--grid::after { content: none; }
.revez-nav-oc__icon--grid { background-image: radial-gradient(currentColor 40%, transparent 42%); background-size: 33.33% 33.33%; }

/* custom image */
.revez-nav-oc__icon--custom { width: auto; height: auto; }
.revez-nav-oc__icon--custom img { display: block; width: 100%; height: 100%; max-width: 40px; max-height: 40px; object-fit: contain; }

/* Open-state: animate bars into an X (opt-in) */
.revez-nav-oc__icon--bars span,
.revez-nav-oc__icon--bars::before,
.revez-nav-oc__icon--bars::after { transition: transform 0.25s ease, opacity 0.2s ease; }
.revez-nav-oc--tx.is-open .revez-nav-oc__icon--bars::before { top: 50%; transform: translateY(-50%) rotate(45deg); }
.revez-nav-oc--tx.is-open .revez-nav-oc__icon--bars span { opacity: 0; }
.revez-nav-oc--tx.is-open .revez-nav-oc__icon--bars::after { bottom: auto; top: 50%; transform: translateY(-50%) rotate(-45deg); }

/* Open-state: rotate the whole icon (opt-in) */
.revez-nav-oc__icon { transition: transform 0.25s ease; }
.revez-nav-oc--trot.is-open .revez-nav-oc__icon { transform: rotate(90deg); }

/* Overlay */
.revez-nav-oc__overlay {
	position: fixed;
	inset: 0;
	z-index: 99998;
	background: var(--rvz-oc-overlay, rgba(0, 0, 0, 0.5));
	-webkit-backdrop-filter: blur(var(--rvz-oc-blur, 0));
	backdrop-filter: blur(var(--rvz-oc-blur, 0));
	opacity: 0;
	transition: opacity 0.3s ease;
}
.revez-nav-oc.is-open .revez-nav-oc__overlay { opacity: 1; }

/* Panel */
.revez-nav-oc__panel {
	position: fixed;
	z-index: 99999;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22);
	transition: transform 0.3s ease, opacity 0.3s ease;
	will-change: transform, opacity;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.revez-nav-oc__panel-inner { position: relative; padding: 56px 0 24px; }

.revez-nav-oc--pos-left .revez-nav-oc__panel { top: 0; left: 0; height: 100%; width: var(--rvz-oc-width, 320px); max-width: 92vw; }
.revez-nav-oc--pos-right .revez-nav-oc__panel { top: 0; right: 0; height: 100%; width: var(--rvz-oc-width, 320px); max-width: 92vw; }
.revez-nav-oc--pos-top .revez-nav-oc__panel { top: 0; left: 0; width: 100%; max-height: 88vh; }
.revez-nav-oc--pos-bottom .revez-nav-oc__panel { bottom: 0; left: 0; width: 100%; max-height: 88vh; }
.revez-nav-oc--pos-full .revez-nav-oc__panel { inset: 0; width: 100%; height: 100%; }

/* Closed (entering) transforms per position for slide animations */
.revez-nav-oc--anim-slide.revez-nav-oc--pos-left .revez-nav-oc__panel,
.revez-nav-oc--anim-slide-fade.revez-nav-oc--pos-left .revez-nav-oc__panel { transform: translateX(-100%); }
.revez-nav-oc--anim-slide.revez-nav-oc--pos-right .revez-nav-oc__panel,
.revez-nav-oc--anim-slide-fade.revez-nav-oc--pos-right .revez-nav-oc__panel { transform: translateX(100%); }
.revez-nav-oc--anim-slide.revez-nav-oc--pos-top .revez-nav-oc__panel,
.revez-nav-oc--anim-slide-fade.revez-nav-oc--pos-top .revez-nav-oc__panel { transform: translateY(-100%); }
.revez-nav-oc--anim-slide.revez-nav-oc--pos-bottom .revez-nav-oc__panel,
.revez-nav-oc--anim-slide-fade.revez-nav-oc--pos-bottom .revez-nav-oc__panel { transform: translateY(100%); }

/* Fade (and full-screen, and fade component of slide-fade) */
.revez-nav-oc--anim-fade .revez-nav-oc__panel,
.revez-nav-oc--anim-slide-fade .revez-nav-oc__panel,
.revez-nav-oc--anim-slide.revez-nav-oc--pos-full .revez-nav-oc__panel { opacity: 0; }

/* Open state */
.revez-nav-oc.is-open .revez-nav-oc__panel { transform: none; opacity: 1; }

/* No animation */
.revez-nav-oc--anim-none .revez-nav-oc__panel,
.revez-nav-oc--anim-none .revez-nav-oc__overlay { transition: none; }

/* Close button */
.revez-nav-oc__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: 0;
	background: rgba(127, 127, 127, 0.12);
	border-radius: 8px;
	cursor: pointer;
	color: inherit;
	font-size: 22px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.revez-nav-oc__close:hover { background: rgba(127, 127, 127, 0.2); }

/* Skins */
.revez-nav-oc--skin-light { --rvz-oc-bg: #ffffff; }
.revez-nav-oc--skin-dark { --rvz-oc-bg: #16181d; }
.revez-nav-oc--skin-glass { --rvz-oc-bg: rgba(255, 255, 255, 0.92); }
.revez-nav-oc--skin-light .revez-nav-oc__panel { background: #fff; color: #1f2430; }
.revez-nav-oc--skin-dark .revez-nav-oc__panel { background: #16181d; color: #f3f4f6; }
.revez-nav-oc--skin-glass .revez-nav-oc__panel {
	background: rgba(255, 255, 255, 0.72);
	color: #1f2430;
	backdrop-filter: blur(16px) saturate(160%);
	-webkit-backdrop-filter: blur(16px) saturate(160%);
}

/* Menu inside the drawer: bigger tap targets, full-width rows */
.revez-nav--in-oc .revez-nav__menu { display: block; }
.revez-nav--in-oc .revez-nav__link { padding: 13px 22px; font-size: 16px; }
.revez-nav--in-oc .revez-nav__item--heading .revez-nav__heading-text { padding: 14px 22px 6px; }
.revez-nav--in-oc .revez-nav__item--divider { margin: 6px 22px; }
.revez-nav--in-oc .revez-nav__submenu { padding-left: 18px; }
.revez-nav--in-oc .revez-nav__toggle { width: 48px; height: 48px; }

@media (prefers-reduced-motion: reduce) {
	.revez-nav-oc__panel,
	.revez-nav-oc__overlay { transition: none; }
}

/* ====================================================================== */
/* Drill-down (multi-level) — Phase 3                                     */
/* ====================================================================== */

.revez-nav--drilldown { display: flex; flex-direction: column; height: 100%; }

.revez-nav-oc--dd .revez-nav-oc__panel-inner { padding: 0; height: 100%; display: flex; flex-direction: column; }
.revez-nav-oc--dd .revez-nav-oc__close { z-index: 5; }

/* Drill-down needs a definite panel height for the absolutely-positioned
   levels; left/right/full already fill, so pin top/bottom. */
.revez-nav-oc--dd.revez-nav-oc--pos-top .revez-nav-oc__panel,
.revez-nav-oc--dd.revez-nav-oc--pos-bottom .revez-nav-oc__panel { height: 80vh; max-height: 80vh; }

.rvz-dd-viewport { position: relative; flex: 1; min-height: 0; overflow: hidden; }

.rvz-dd-level {
	display: none;
	position: absolute;
	inset: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background: var(--rvz-oc-bg, #fff);
}
.rvz-dd-level.is-active { display: block; animation: rvzDdIn 0.28s ease; }
.rvz-dd-viewport.rvz-dd-no-anim .rvz-dd-level.is-active { animation: none; }
@keyframes rvzDdIn { from { transform: translateX(20px); opacity: 0.4; } to { transform: none; opacity: 1; } }

/* Root gets top room for the close button; child levels use the back header. */
[data-dd-root] > .revez-nav__menu { padding-top: 48px; }
.rvz-dd-level > .revez-nav__menu { padding-bottom: 16px; }

/* Back header */
.rvz-dd-head {
	position: sticky;
	top: 0;
	z-index: 2;
	background: inherit;
	border-bottom: 1px solid rgba(127, 127, 127, 0.14);
}
.rvz-dd-back {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	background: none;
	border: 0;
	cursor: pointer;
	color: inherit;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	padding: 15px 20px;
	text-align: left;
}
.rvz-dd-back-arrow {
	width: 9px;
	height: 9px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	flex-shrink: 0;
	opacity: 0.8;
}

/* Split row: label link + drill button */
.rvz-dd-split { display: flex; align-items: stretch; }
.rvz-dd-split .revez-nav__link { flex: 1; }
.rvz-dd-drill {
	background: none;
	border: 0;
	border-left: 1px solid rgba(127, 127, 127, 0.14);
	cursor: pointer;
	color: inherit;
	width: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.rvz-dd-drill--full {
	width: 100%;
	border-left: 0;
	justify-content: space-between;
	align-items: center;
}
.rvz-dd-chevron {
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.5;
	flex-shrink: 0;
}
.rvz-dd-drill:hover .rvz-dd-chevron,
.rvz-dd-drill:focus-visible .rvz-dd-chevron { opacity: 0.9; }

/* Submenu arrow variants */
.revez-nav-oc--arrow-arrow .rvz-dd-chevron,
.revez-nav-oc--arrow-plus .rvz-dd-chevron,
.revez-nav-oc--arrow-caret .rvz-dd-chevron { width: auto; height: auto; border: 0; transform: none; }
.revez-nav-oc--arrow-arrow .rvz-dd-chevron::before { content: "\2192"; font-size: 20px; line-height: 1; }
.revez-nav-oc--arrow-plus .rvz-dd-chevron::before { content: "+"; font-size: 22px; line-height: 1; }
.revez-nav-oc--arrow-caret .rvz-dd-chevron::before { content: "\25B8"; font-size: 16px; line-height: 1; }
.revez-nav-oc--arrow-none .rvz-dd-chevron { display: none; }

/* Close button label + top CTA */
.revez-nav-oc__close { display: inline-flex; align-items: center; gap: 8px; }
.revez-nav-oc__close-x { line-height: 1; }
.revez-nav-oc__close-label { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.revez-nav-oc__cta { position: absolute; top: 18px; left: 24px; z-index: 5; font-size: 15px; color: inherit; text-decoration: none; font-weight: 500; }
.revez-nav-oc__cta:hover { opacity: 0.75; }
.rvz-dd-drill:focus-visible { outline: 2px solid #6d28d9; outline-offset: -2px; }

.rvz-dd-overview .revez-nav__link { font-weight: 600; opacity: 0.85; }

@media (prefers-reduced-motion: reduce) {
	.rvz-dd-level.is-active { animation: none; }
}

/* ====================================================================== */
/* Item types, icons, badges, visibility, variants — Phase 4             */
/* ====================================================================== */

.revez-nav__icon { display: inline-flex; align-items: center; flex-shrink: 0; }
.revez-nav__label { min-width: 0; }

.revez-nav__badge {
	display: inline-flex;
	align-items: center;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	padding: 3px 7px;
	border-radius: 999px;
	background: var(--rvz-badge-bg, #6d28d9);
	color: var(--rvz-badge-fg, #fff);
	white-space: nowrap;
}
/* In vertical / drawer contexts push the badge to the right edge. */
.revez-nav--vertical .revez-nav__badge,
.revez-nav--in-oc .revez-nav__badge { margin-left: auto; }

/* Button (CTA) item */
.revez-nav__link.revez-nav__button {
	background: #6d28d9;
	color: #fff;
	border-radius: 8px;
	margin: 4px 8px;
	font-weight: 600;
}
.revez-nav__link.revez-nav__button:hover { filter: brightness(0.94); }
.revez-nav__link.revez-nav__button .revez-nav__badge { background: rgba(255, 255, 255, 0.25); }

/* Search item */
.revez-nav__search { display: flex; align-items: center; gap: 4px; }
.revez-nav--horizontal .revez-nav__item--search { padding: 0 8px; }
.revez-nav__search-input {
	border: 1px solid rgba(127, 127, 127, 0.3);
	border-radius: 6px;
	padding: 6px 10px;
	font: inherit;
	background: transparent;
	color: inherit;
	max-width: 160px;
}
.revez-nav__search-btn {
	background: none;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	padding: 6px;
	color: inherit;
}
.revez-nav--in-oc .revez-nav__search { padding: 10px 20px; }
.revez-nav--in-oc .revez-nav__search-input { flex: 1; max-width: none; }

/* Drill-down full-row inner (icon + label + badge) */
.revez-nav__dd-full-inner { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }

/* Device visibility (cache-safe, fixed breakpoint) */
@media (max-width: 782px) {
	.revez-nav__item--hide-mobile { display: none !important; }
}
@media (min-width: 783px) {
	.revez-nav__item--hide-desktop { display: none !important; }
}

/* Horizontal style variants */
.revez-nav--horizontal.revez-nav--variant-pills .revez-nav__menu > .revez-nav__item > .revez-nav__link {
	border-radius: 8px;
	transition: background 0.15s;
}
.revez-nav--horizontal.revez-nav--variant-pills .revez-nav__menu > .revez-nav__item > .revez-nav__link:hover {
	background: rgba(109, 40, 217, 0.1);
}

.revez-nav--horizontal.revez-nav--variant-underline .revez-nav__menu > .revez-nav__item > .revez-nav__link {
	position: relative;
}
.revez-nav--horizontal.revez-nav--variant-underline .revez-nav__menu > .revez-nav__item > .revez-nav__link::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 3px;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.2s ease;
}
.revez-nav--horizontal.revez-nav--variant-underline .revez-nav__menu > .revez-nav__item > .revez-nav__link:hover::after,
.revez-nav--horizontal.revez-nav--variant-underline .revez-nav__menu > .revez-nav__item:focus-within > .revez-nav__link::after {
	transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
	.revez-nav--variant-underline .revez-nav__link::after { transition: none; }
}

/* ====================================================================== */
/* Current item + RTL — Phase 5                                           */
/* ====================================================================== */

.revez-nav__item--current > .revez-nav__link { font-weight: 700; }

/* --- Right-to-left support --- */
[dir="rtl"] .revez-nav--horizontal .revez-nav__submenu { left: auto; right: 0; }
[dir="rtl"] .revez-nav--horizontal .revez-nav__submenu .revez-nav__submenu { left: auto; right: 100%; }
[dir="rtl"] .revez-nav--horizontal .revez-nav__submenu .revez-nav__arrow {
	border-left: 0;
	border-right: 5px solid currentColor;
	margin-left: 0;
	margin-right: auto;
}

[dir="rtl"] .revez-nav--vertical .revez-nav__submenu { padding-left: 0; padding-right: 14px; }
[dir="rtl"] .revez-nav--in-oc .revez-nav__badge { margin-left: 0; margin-right: auto; }

/* Off-canvas: flip left/right so "left" stays visually left in RTL too */
[dir="rtl"] .revez-nav-oc__close { right: auto; left: 12px; }

/* Drill-down slide direction flips in RTL */
[dir="rtl"] .rvz-dd-level { transform: translateX(-100%); }
[dir="rtl"] .rvz-dd-level.is-active { transform: translateX(0); }
[dir="rtl"] .rvz-dd-level.is-parent { transform: translateX(100%); }
[dir="rtl"] .rvz-dd-back { text-align: right; }
[dir="rtl"] .rvz-dd-back-arrow { transform: rotate(-135deg); }
[dir="rtl"] .rvz-dd-chevron { transform: rotate(-135deg); }
[dir="rtl"] .rvz-dd-drill { border-left: 0; border-right: 1px solid rgba(127, 127, 127, 0.14); }

@media (prefers-reduced-motion: reduce) {
	[dir="rtl"] .rvz-dd-level { transition: none; }
}

/* v2.14 — CTA icon */
.revez-nav-oc__cta { display: inline-flex; align-items: center; gap: 7px; }
.revez-nav-oc__cta-icon { flex-shrink: 0; }
