





















/* ============================================================
   dentikOo v4 — Navbar
   ============================================================ */

/* Strip annonce */
.strip {
  background: var(--night);
  padding: 7px 0;
  position: relative;
  z-index: 300;
}
.strip__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.strip__msg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 300;
  color: rgba(255,255,255,.45);
}
.strip__msg strong { color: #fff; font-weight: 600; }
.strip__pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--amber);
  flex-shrink: 0;
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { box-shadow: 0 0 0 0 rgba(245,158,11,.5); opacity:1; }
  50%      { box-shadow: 0 0 0 5px rgba(245,158,11,0); opacity:.6; }
}

.strip__actions { display: flex; align-items: center; gap: 8px; }
.strip__apk {
  font-size: 11px;
  font-weight: 600;
  color: var(--night);
  background: var(--amber);
  padding: 5px 14px;
  border-radius: var(--r-pill);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background var(--t) var(--ease), transform var(--t);
}
.strip__apk:hover { background: #fbbf24; transform: scale(1.03); }
.strip__close {
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.4);
  width: 22px; height: 22px;
  border-radius: 50%;
  font-size: 11px;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t), color var(--t);
}
.strip__close:hover { background: rgba(255,255,255,.18); color: #fff; }

/* ── Navbar principale ── */
.nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow var(--t) var(--ease);
}
.nav.lit { box-shadow: 0 4px 32px rgba(6,13,26,.08); }

.nav__row {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Logo */
.nav__logo {
  font-size: 21px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -1px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.nav__logo-o {
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.nav__logo img { height: 18px; margin: 0 1px; display: inline-block; vertical-align: middle; }

/* Pills nav */
.nav__pills {
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--snow);
  border-radius: var(--r-pill);
  padding: 5px 6px;
  margin: 0 auto;
}
.nav__pill {
  font-size: 13px;
  font-weight: 500;
  color: var(--body);
  padding: 8px 18px;
  border-radius: var(--r-pill);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background var(--t) var(--ease), color var(--t), transform var(--t) var(--spring);
}
.nav__pill:hover { background: #fff; color: var(--blue); transform: scale(1.03); }
.nav__pill.on { background: var(--navy); color: #fff; }
.nav__pill.on:hover { background: var(--blue); color: #fff; transform: scale(1.02); }
.nav__pill .bi { font-size: 13px; }

/* CTA zone */
.nav__cta { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.nav__login {
  font-size: 13px;
  font-weight: 500;
  color: var(--body);
  padding: 9px 16px;
  border: 1.5px solid var(--line);
  border-radius: var(--r-pill);
  display: flex; align-items: center; gap: 7px;
  transition: border-color var(--t), color var(--t), background var(--t), transform var(--t) var(--spring);
}
.nav__login:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: var(--blue-lt);
  transform: translateY(-1px);
}

.nav__signup {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--blue);
  padding: 10px 20px;
  border-radius: var(--r-pill);
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 14px rgba(20,85,192,.28);
  transition: background var(--t) var(--ease), transform var(--t) var(--spring), box-shadow var(--t);
}
.nav__signup:hover {
  background: #1a60d4;
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 6px 22px rgba(20,85,192,.38);
  color: #fff;
}
.nav__signup .chip {
  font-size: 9px;
  font-weight: 500;
  background: rgba(255,255,255,.2);
  padding: 2px 7px;
  border-radius: var(--r-pill);
}

/* Burger */
.nav__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
}
.nav__burger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .3s var(--ease), opacity .2s;
}
.nav__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger.open span:nth-child(2) { opacity: 0; }
.nav__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Drawer */
.nav__drawer {
  display: none;
  max-height: 0;
  overflow: hidden;
  background: #fff;
  border-top: 1px solid var(--line);
  transition: max-height .38s var(--ease);
}
.nav__drawer.open { max-height: 420px; }
.nav__drawer-links { padding: 12px 24px 6px; }
.nav__drawer-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  transition: color var(--t), padding-left var(--t);
}
.nav__drawer-links a:hover { color: var(--blue); padding-left: 6px; }
.nav__drawer-cta {
  padding: 14px 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.w-full { justify-content: center !important; width: 100%; }

/* Responsive */
@media (max-width: 920px) { .nav__pills { display: none; } }
@media (max-width: 600px) {
  .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .nav__drawer { display: block; }
  .strip__msg span:not(.strip__pulse) { display: none; }
}