/* ===========================
   FC SLOVAN NAVBAR THEME
   =========================== */

   :root {
    /* Hlavné farby klubu – neskôr ich vieš meniť dynamicky */
    --club-nav-bg: transparent;
    --club-nav-bg-scrolled: transparent;
    --club-nav-primary: rgb(109, 155, 255,0.87);
    --club-nav-primary-soft: #6d9bff5d;
    --club-nav-text: #ffffff;
  
    --club-nav-radius: 12px;
    --club-nav-shadow: 0 18px 40px rgba(0, 0, 0, 0.85);
    --club-nav-height: 76px;

      /* HEADLINE téma */
  --headline-bg: #386ad4;
  --headline-text: #6d9bff;
  --headline-pattern: url("https://appdesign.sk/slovan/images/pattern.jpg");
  }
  
  /* ===========================
     ZÁKLADNÉ NASTAVENIE NAVBARU
     =========================== */
  
  .club-navbar.navbar {
    background-color: var(--club-nav-bg);
    border-radius: var(--club-nav-radius);
    margin: 16px 20px 26px 20px;
    padding: 6px 14px;
    box-shadow: var(--club-nav-shadow);
    border: 1px solid rgba(109, 155, 255, 0.18);
    backdrop-filter: blur(10px);
    background-image: var(--headline-pattern);
  }
  
  .club-navbar.navbar-dark .navbar-nav .nav-link {
    color: var(--club-nav-primary);
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 0.35rem 0.55rem;
    position: relative;
    transition: color 0.2s ease, opacity 0.2s ease;
    white-space: nowrap;

  }
  
  .club-navbar.navbar-dark .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0.75rem;
    right: 0.75rem;
    bottom: -0.3rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #6d9bff, #afc7fc);
    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  
  .club-navbar.navbar-dark .navbar-nav .nav-link:hover,
  .club-navbar.navbar-dark .navbar-nav .nav-link:focus {
    color: var(--club-nav-text);
  }
  
  .club-navbar.navbar-dark .navbar-nav .nav-link:hover::after,
  .club-navbar.navbar-dark .navbar-nav .nav-link:focus::after {
    opacity: 1;
    transform: scaleX(1);
  }
  
  /* Aktívna položka – môžeš doplniť podľa aktuálnej logiky */
  .club-navbar .nav-link.active {
    color: var(--club-nav-text) !important;
  }
  .club-navbar .nav-link.active::after {
    opacity: 1;
    transform: scaleX(1);
  }
  
  /* ===========================
     BRAND – LOGO + NÁZOV
     =========================== */
  
  .club-brand {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--club-nav-primary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.95rem;

  }
  
  .club-brand:hover,
  .club-brand:focus {
    color: var(--club-nav-text);
    text-decoration: none;
  }
  
  .club-logo {
    height: 56px;
    width: 56px;
    border-radius: 50%;
    border: 2px solid var(--club-nav-primary);
    padding: 3px;
    background-color: #000;
    object-fit: cover;
    box-shadow: 0 0 0 2px rgba(6, 10, 26, 0.85);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }
  
  .club-brand:hover .club-logo,
  .club-brand:focus .club-logo {
    transform: scale(1.04) rotate(-3deg);
    box-shadow: 0 0 18px rgba(109, 155, 255, 0.7);
  }
  
  .club-name {
    font-size: 155%;
    color: var(--club-nav-primary);
    font-family: var(--bs-font-sans-serif);

  }
  
  /* ===========================
     DESKTOP MENU (≥ 992px)
     =========================== */
  
  @media (max-width: 522px) {
    .club-name {

        font-size: 115%;

    
      }
  }


  @media (min-width: 992px) {
    .club-navbar .navbar-nav.main-menu {
      gap: 0.25rem;
      margin-left: 1.5rem;
    }
  
    .club-navbar .navbar-nav.user-menu {
      margin-left: 1.25rem;
    }
  }
  
  /* ===========================
     DROPDOWN MENU
     =========================== */
  
  .club-navbar .dropdown-menu {
    min-width: 190px;
    margin-top: 0.75rem;
    border-radius: 12px;
    background-color: #000;
    border: 1px solid var(--club-nav-primary-soft);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7);
    padding: 0.3rem 0;
  }
  
  .club-navbar .dropdown-item {
    color: var(--club-nav-primary);
    font-weight: 500;
    font-size: 0.9rem;
    padding: 0.15rem 0.9rem;
    text-align: left;
  }
  
  .club-navbar .dropdown-item:hover,
  .club-navbar .dropdown-item:focus {
    background: radial-gradient(circle at left, rgba(109, 155, 255, 0.1), transparent);
    color: var(--club-nav-text);
  }
  
  /* malá šípka pri dropdowne (desktop) */
  @media (min-width: 992px) {
    .club-navbar .dropdown-menu::before {
      content: "";
      position: absolute;
      top: -7px;
      left: 18px;
      border-right: 7px solid transparent;
      border-left: 7px solid transparent;
      border-bottom: 7px solid rgba(0, 0, 0, 0.35);
    }
  
    .club-navbar .dropdown-menu::after {
      content: "";
      position: absolute;
      top: -6px;
      left: 19px;
      border-right: 6px solid transparent;
      border-left: 6px solid transparent;
      border-bottom: 6px solid #000;
    }
  }
  
  /* ===========================
     USER AVATAR DROPDOWN
     =========================== */
  
  .club-avatar {
    border-radius: 999px;
    height: 42px;
    width: 42px;
    object-fit: cover;
    border: 2px solid var(--club-nav-primary-soft);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }
  
  .club-avatar-btn {
    padding: 0;
  }
  
  .club-avatar-btn .nav-link {
    padding: 0;
  }
  
  .club-avatar-btn .nav-link::after {
    display: none;
  }
  
  .club-avatar-btn:hover .club-avatar,
  .club-avatar-btn:focus .club-avatar {
    transform: translateY(-1px);
    border-color: var(--club-nav-primary);
    box-shadow: 0 0 12px rgba(109, 155, 255, 0.7);
  }
  
  /* ===========================
     TOGGLER (MOBILNÉ MENU)
     =========================== */
  
  .club-toggler {
    border: none;
    padding: 0.2rem 0.1rem;
  }
  
  .club-toggler:focus {
    box-shadow: none;
  }
  
  .club-toggler-icon {
    display: inline-block;
    width: 1.6rem;
    height: 1.1rem;
    position: relative;
  }
  
  .club-toggler-icon span {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 999px;
    background-color: var(--club-nav-primary);
    transition: transform 0.22s ease, opacity 0.22s ease, top 0.22s ease, bottom 0.22s ease;
  }
  
  .club-toggler-icon span:nth-child(1) {
    top: 0;
  }
  .club-toggler-icon span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  .club-toggler-icon span:nth-child(3) {
    bottom: 0;
  }
  
  /* animácia pri otvorenom menu */
  .club-toggler[aria-expanded="true"] .club-toggler-icon span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  
  .club-toggler[aria-expanded="true"] .club-toggler-icon span:nth-child(2) {
    opacity: 0;
  }
  
  .club-toggler[aria-expanded="true"] .club-toggler-icon span:nth-child(3) {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  
  /* ===========================
     MOBILNÉ MENU (≤ 991px)
     =========================== */
  
  @media (max-width: 991.98px) {
    .club-navbar.navbar {
      margin: 10px 10px 18px 10px;
      border-radius: 12px;
    }
  
    .club-navbar .navbar-brand {
      max-width: calc(100% - 3.5rem);
    }
  
    .club-navbar .navbar-collapse {
      position: fixed;
      top: var(--club-nav-height);
      left: 0;
      right: 0;
      height: calc(100vh - var(--club-nav-height));
      background: radial-gradient(circle at top left, rgba(109, 155, 255, 0.15), transparent),
                  radial-gradient(circle at bottom, rgba(6, 10, 26, 0.98), #020202);
      padding: 1.5rem 1.75rem 2.5rem;
      box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.85);
      overflow-y: auto;
      transition: transform 0.24s ease, opacity 0.24s ease;
      transform: translateY(-8px);
      opacity: 0;
      pointer-events: none;
      border-radius: 24px 24px 0 0;
    }
  
    .club-navbar .navbar-collapse.show {
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }
  
    .club-navbar .navbar-nav.main-menu {
      align-items: flex-start;
      gap: 0.3rem;
    }
  
    .club-navbar .navbar-nav.main-menu .nav-link {
      width: 100%;
      text-align: left;
      font-size: 0.71rem;
      padding: 0.55rem 0;
    }
  
    .club-navbar .navbar-nav.user-menu {
      margin-top: 1.4rem;
      padding-top: 1.1rem;
      border-top: 1px solid rgba(109, 155, 255, 0.25);
    }
  
    .club-navbar .dropdown-menu {
      position: static;
      float: none;
      box-shadow: none;
      border-radius: 10px;
      margin-top: 0.1rem;
      background-color: transparent;
      border: 0;
      padding-left: 0.4rem;
    }
  
    .club-navbar .dropdown-menu::before,
    .club-navbar .dropdown-menu::after {
      display: none;
    }
  
    .club-navbar .dropdown-item {
      padding-left: 0.1rem;
    }
  }
  
  /* ===========================
     SCROLL EFEKT – jemné stmavenie
     =========================== */
  
  .club-navbar-scrolled {
    background-color: var(--club-nav-bg-scrolled) !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.9);
  }
  
  /* voliteľný JS, ktorý túto triedu pridá pri scrolli – ukážem nižšie */
  