/* =========================
   iLAMPAREN – NAVBAR (PRO)
   load AFTER bootstrap.css
   ========================= */

:root{
  /* Theme-tied */
  --nav-bg-1: #0F172A;
  --nav-bg-2: #0B1220;

  --nav-ink: rgba(248,250,252,.94);
  --nav-ink-muted: rgba(248,250,252,.72);

  --nav-border: rgba(255,255,255,.10);
  --nav-border-2: rgba(255,255,255,.14);

  --nav-accent: #14B8A6;      /* teal */
  --nav-accent-2: #2DD4BF;    /* bright teal */

  --nav-radius: 14px;
  --nav-pill: rgba(255,255,255,.10);
  --nav-pill-hover: rgba(255,255,255,.16);

  --nav-h: 66px;
}

/* ===== wrapper ===== */
.navbar,
.il-nav{
  /* sticky + glass */
  position: sticky !important;
  top: 0 !important;
  z-index: 1030 !important;

  min-height: var(--nav-h) !important;
  padding: 12px 0 !important;

  background:
    linear-gradient(180deg, rgba(15,23,42,.88), rgba(11,18,32,.84)) !important;
  backdrop-filter: blur(10px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important;

  border-bottom: 1px solid var(--nav-border) !important;
  box-shadow: 0 18px 45px rgba(2,6,23,.35) !important;

  color: var(--nav-ink) !important;
}

/* jemná „hairline“ linka pre premium look */
.navbar::after,
.il-nav::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(45,212,191,.25), transparent);
  pointer-events:none;
  opacity:.75;
}

/* ===== container ===== */
.navbar .container,
.il-nav .container{
  display:flex !important;
  align-items:center !important;
  gap: 14px !important;
}

/* ===== logo ===== */
.navbar-brand,
.il-nav .brand{
  display:flex !important;
  align-items:center !important;
  gap: 10px !important;

  color: #fff !important;
  font-weight: 850 !important;
  letter-spacing: .6px !important;
  text-decoration:none !important;

  /* lepší „click area“ */
  padding: 6px 8px !important;
  border-radius: 12px !important;
}

.navbar-brand:hover,
.il-nav .brand:hover{
  background: rgba(255,255,255,.06) !important;
}

.navbar-brand img,
.il-nav .brand img{
  height: 28px !important;
  width: auto !important;
}

/* ===== nav links ===== */
.navbar-nav,
.il-nav .nav-links{
  gap: 10px !important;
}

.navbar-nav .nav-link,
.il-nav a.nav-link{
  position: relative !important;

  color: var(--nav-ink-muted) !important;
  font-weight: 560 !important;
  padding: 10px 14px !important;
  border-radius: var(--nav-radius) !important;

  transition: background .18s ease, color .18s ease, transform .18s ease !important;
  text-decoration:none !important;
}

.navbar-nav .nav-link:hover,
.il-nav a.nav-link:hover{
  color: var(--nav-ink) !important;
  background: rgba(255,255,255,.08) !important;
  transform: translateY(-1px);
}

/* active link – čistý SaaS underline (lepšie než pill background) */
.navbar-nav .nav-link.active,
.navbar-nav .show > .nav-link,
.il-nav a.nav-link.active{
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}

.navbar-nav .nav-link.active::after,
.navbar-nav .show > .nav-link::after,
.il-nav a.nav-link.active::after{
  content:"";
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--nav-accent-2), var(--nav-accent));
  box-shadow: 0 8px 18px rgba(20,184,166,.22);
}

/* ===== buttons ===== */
.navbar .btn,
.il-nav .btn{
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 650 !important;
}

/* Prihlásenie = CTA */
.navbar .btn-outline-light,
.il-nav .btn-outline-light{
  border: 0 !important;
  color: #062826 !important;
  background: linear-gradient(180deg, var(--nav-accent-2), var(--nav-accent)) !important;
  box-shadow: 0 14px 30px rgba(20,184,166,.25) !important;
}

.navbar .btn-outline-light:hover,
.il-nav .btn-outline-light:hover{
  transform: translateY(-1px) !important;
  filter: brightness(.98) !important;
  box-shadow: 0 18px 40px rgba(20,184,166,.30) !important;
}

/* ===== focus (accessibility) ===== */
.navbar a:focus-visible,
.navbar button:focus-visible,
.il-nav a:focus-visible,
.il-nav button:focus-visible{
  outline: 3px solid rgba(45,212,191,.45) !important;
  outline-offset: 2px !important;
  border-radius: 14px !important;
}

/* ===== hamburger ===== */
.navbar-toggler{
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  background: rgba(255,255,255,.06) !important;
}

.navbar-toggler:hover{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.35) !important;
}

.navbar-toggler-icon{
  filter: invert(1) !important;
  opacity: .92 !important;
}

/* ===== dropdown ===== */
.dropdown-menu{
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  box-shadow: 0 18px 45px rgba(2,6,23,.18) !important;
  padding: 10px !important;
}

.dropdown-item{
  border-radius: 10px !important;
  padding: 10px 10px !important;
}

.dropdown-item:hover{
  background: rgba(20,184,166,.10) !important;
}

/* ===== mobile collapse ===== */
@media (max-width: 991.98px){
  .navbar-collapse{
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;

    background: rgba(15,23,42,.72) !important;
    backdrop-filter: blur(10px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(140%) !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 18px 45px rgba(2,6,23,.30) !important;
  }

  .navbar-nav .nav-link{
    padding: 12px 12px !important;
  }

  .navbar-nav .nav-link.active::after{
    left: 12px;
    right: 12px;
    bottom: 8px;
  }
}

/* ===== reduced motion ===== */
@media (prefers-reduced-motion: reduce){
  .navbar-nav .nav-link,
  .navbar .btn,
  .il-nav .btn{
    transition: none !important;
  }
}
