/* =====================================================
      SLIM KBL TOPBAR — FINAL CLEAN VERSION (v1.2)
===================================================== */

.topbar {
  width: 100%;
  height: 42px; /* slim height */
  background: linear-gradient(70deg, #053479 10%, #094d8e 40%, #0a8acc 100%);

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 0 25px;
  color: #ffffff;
  font-family: 'Ubuntu', sans-serif;

  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;

  border-bottom: 1px solid rgba(255,255,255,0.15);
}

/* --------------------------------------
   LEFT LINKS
--------------------------------------- */
.topbar-links {
  display: flex;
  gap: 18px;
}

.topbar-links a {
  color: #ffffffd9;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  padding-right: 16px;
  transition: color 0.25s ease;
}

/* divider between links */
.topbar-links a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 2px;
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,0.45);
}

.topbar-links a:hover {
  color: #ffdf00;
}
/* =======================================================
   SOCIAL ICON STYLE — EXACT MATCH TO YOUR SCREENSHOT
======================================================= */

.social-icons {
  display: flex;
  gap: 10px;
}

.social-icons a {
  width: 30px;
  height: 30px;

  background: rgba(255, 255, 255, 0.12); /* soft grey */
  border: 1px solid rgba(255,255,255,0.18);

  display: flex;
  justify-content: center;
  align-items: center;

  color: #ffffffd9;
  border-radius: 50%;
  font-size: 15px;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    color 0.25s ease;
}

/* ? HOVER — EXACT SOFT GOLD GLOW AS IN SCREENSHOT */
.social-icons a:hover {
  color: #ffdd33;   /* soft gold */
  background: rgba(255,255,255,0.20);
  border-color: rgba(255,255,255,0.40);

  transform: scale(1.13);

  box-shadow:
    0 0 4px rgba(255,200,0,0.35),
    0 0 12px rgba(255,200,0,0.28),
    0 0 22px rgba(255,200,0,0.18);
}


/* --------------------------------------
   MOBILE MODE
--------------------------------------- */
@media (max-width: 768px) {

  .topbar {
    height: auto !important;    /* ? allows 2 rows */
    flex-direction: column;
    padding: 10px 12px;
    gap: 8px;
  }

  .topbar-links {
    display: flex !important;   /* ? ensure visible */
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .social-icons {
    display: flex !important;   /* ? force visible */
    justify-content: center;
    gap: 15px;
  }
}
