:root {
  --edupro-brand-navy: #0F172A;
  --edupro-brand-white: #F8FAFC;
  --edupro-brand-orange: #D97706;
}

edupro-brand {
  display: inline-flex;
  max-width: 100%;
  vertical-align: middle;
}

.edupro-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  color: var(--edupro-brand-navy);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: clamp(1.55rem, 2.1vw, 2rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.edupro-brand--dark .edupro-brand__edu { color: var(--edupro-brand-white); }
.edupro-brand--light .edupro-brand__edu { color: var(--edupro-brand-navy); }
.edupro-brand__pro { color: var(--edupro-brand-orange); }

.edupro-brand__owl {
  display: block;
  width: clamp(48px, 5vw, 58px);
  height: clamp(48px, 5vw, 58px);
  object-fit: contain;
  flex: 0 0 auto;
}

.edupro-brand--compact .edupro-brand__wordmark { display: none; }

.nav > a:first-child,
.logo-link,
a.footer-logo {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  flex: 0 0 auto;
}

footer edupro-brand .edupro-brand {
  font-size: 1.7rem;
}

footer edupro-brand .edupro-brand__owl {
  width: 52px;
  height: 52px;
}

.mobile-menu {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid var(--border, #334155);
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.4rem;
  cursor: pointer;
}

@media (max-width: 1120px) {
  .nav { position: relative; }

  .nav .nav-links.is-open {
    display: flex;
    position: absolute;
    top: calc(100% + 1px);
    left: 20px;
    right: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--border, #334155);
    border-radius: 12px;
    background: var(--bg, #0F172A);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
  }

  .nav .nav-links.is-open a { text-align: center; }

  .mobile-menu {
    display: grid;
    place-items: center;
  }
}

@media (max-width: 420px) {
  .edupro-brand { gap: 7px; font-size: 1.35rem; }
  .edupro-brand__owl { width: 42px; height: 42px; }
}
