/* INITY nav dropdown: dark glass, same material as the hero cards. */
.nav__dd{position:relative;display:inline-flex;align-items:center}
.nav__dd>a{display:inline-flex;align-items:center;gap:5px}
.nav__dd>a::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6;transition:transform .3s}
.nav__dd.is-open>a::after{transform:translateY(1px) rotate(-135deg)}
.nav__dd>a{padding:6px 12px;margin:-6px -12px;border-radius:999px;transition:background .3s,opacity .25s}
.nav__dd.is-open>a{background:rgba(15,19,21,.07);opacity:1}

.nav-panel{position:fixed;top:64px;left:0;z-index:70;width:400px;padding:14px;border-radius:22px;
  background:rgba(15,19,21,.7);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);
  border:1px solid rgba(238,238,241,.14);box-shadow:0 30px 60px -20px rgba(15,19,21,.45);color:#EEEEF1;
  opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:20% 0;
  transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear .32s}
.nav-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s}
.nav-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
body .nav-panel a.nav-panel__row{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:18px;padding:8px;border-radius:16px;color:#EEEEF1;opacity:1;font-size:inherit;transition:background .25s}
body .nav-panel a.nav-panel__row:hover,body .nav-panel a.nav-panel__row:focus-visible{background:rgba(238,238,241,.08);outline:none}
.nav-panel__thumb{width:68px;height:68px;border-radius:14px;overflow:hidden;background:rgba(238,238,241,.1);box-shadow:inset 0 0 0 1px rgba(238,238,241,.1)}
.nav-panel__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.nav-panel__row:hover .nav-panel__thumb img{transform:scale(1.06)}
.nav-panel__tx{display:grid;gap:4px;justify-items:start}
.nav-panel__meta{font-size:.72rem;letter-spacing:.02em;color:rgba(238,238,241,.6)}
.nav-panel__badge{font-size:.68rem;font-weight:500;letter-spacing:.01em;color:#0F1315;background:#C3AE98;padding:3px 10px;border-radius:999px}
.nav-panel__name{font-size:.98rem;font-weight:400;letter-spacing:-.005em;line-height:1.25}
.nav-panel__foot{display:flex;justify-content:flex-end;padding:12px 10px 4px}
body .nav-panel a.nav-panel__all{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:#EEEEF1;opacity:1;padding-bottom:3px;
  background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .35s}
body .nav-panel a.nav-panel__all:hover{background-size:0 1px;background-position:100% 100%}
.nav-panel__all svg{width:13px;height:13px}

/* mobile full-screen menu: sub-links under the parent */
.mnav__sub{display:grid;gap:2px;margin:2px 0 14px 2px}
.mnav .mnav__sub a{font-family:inherit;font-size:1rem;line-height:1.5;color:rgba(15,19,21,.68)}
.mnav__sub a span{font-size:.62rem;font-weight:500;color:#0F1315;background:#C3AE98;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:2px}

@media (prefers-reduced-motion:reduce){.nav-panel,.nav-panel.is-open{transition:none;transform:none}.nav-panel__thumb img{transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav-panel{background:rgba(15,19,21,.94)}}

/* the mobile menu's serif link size was also hitting its button */
.mnav a.btn{font-family:var(--text,'Poppins',sans-serif);font-weight:400;font-size:.74rem;letter-spacing:.14em;line-height:1;padding:16px 24px;white-space:nowrap}

/* Redesign pages: nav lines up with the page content (same max width and gutters as .ied-wrap). */
body.inity-elementor .nav__in{max-width:var(--max,1440px);padding-left:var(--pad,clamp(24px,5vw,80px));padding-right:var(--pad,clamp(24px,5vw,80px))}
