/* ORIGEX — ORX-P01 | N03 Mobile Navigation v2 | Copyright © ORVEAX */

.orx-mobile-nav--v2{
  display:grid;
  gap:1rem;
  padding-block:1rem 1.5rem;
}
.orx-mobile-nav--v2 a{
  min-inline-size:0;
  overflow-wrap:anywhere;
}
.orx-mobile-nav__home{
  display:flex;
  align-items:center;
  min-block-size:var(--orx-touch-target);
  padding:.7rem .85rem;
  border:1px solid var(--orx-border);
  border-radius:var(--orx-radius-sm);
  background:var(--orx-surface-raised);
  color:var(--orx-on-light-primary);
  font-weight:800;
  text-decoration:none;
}
.orx-mobile-nav__groups{display:grid;gap:.85rem}
.orx-mobile-nav__group{
  min-width:0;
  padding-block-start:.8rem;
  border-block-start:1px solid var(--orx-border);
}
.orx-mobile-nav__title{
  display:block;
  margin-block-end:.35rem;
  padding-inline:.25rem;
  color:var(--orx-on-light-muted);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html[lang^="ar"] .orx-mobile-nav__title{letter-spacing:0;text-transform:none}
.orx-mobile-nav__links{display:grid;gap:.1rem;min-width:0}
.orx-mobile-nav__links a,
.orx-mobile-nav__language{
  display:flex;
  align-items:center;
  min-block-size:var(--orx-touch-target);
  padding:.62rem .75rem;
  border-radius:var(--orx-radius-sm);
  color:var(--orx-on-light-body);
  font-weight:700;
  line-height:1.45;
  text-decoration:none;
}
.orx-mobile-nav__links a:hover,
.orx-mobile-nav__home:hover,
.orx-mobile-nav__language:hover{
  background:var(--orx-surface-subtle);
  color:var(--orx-primary);
}
.orx-mobile-nav--v2 a[aria-current="page"]{
  background:var(--orx-surface-subtle);
  color:var(--orx-primary);
  box-shadow:inset 3px 0 0 var(--orx-primary);
}
html[dir="rtl"] .orx-mobile-nav--v2 a[aria-current="page"]{box-shadow:inset -3px 0 0 var(--orx-primary)}
.orx-mobile-nav__utilities{
  display:grid;
  gap:.5rem;
  padding-block-start:1rem;
  border-block-start:1px solid var(--orx-border);
}
.orx-mobile-nav__utility-label{
  color:var(--orx-on-light-muted);
  font-size:.74rem;
  font-weight:800;
}
.orx-mobile-nav__rfq{inline-size:100%;justify-content:center;text-align:center}
.orx-mobile-nav__language{
  justify-content:center;
  border:1px solid var(--orx-border);
  background:var(--orx-surface-raised);
}

@media(max-width:1050px){
  .orx-mobile-drawer__panel{width:min(92vw,420px)}
}
@media(max-width:420px){
  .orx-mobile-drawer__panel{width:100%;padding-inline:.85rem}
  .orx-mobile-nav--v2{gap:.85rem}
}
