/* =====================================================
      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: relative !important;  /*  normal flow */
  top: auto !important;

  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 (Corrected Clean Version)
--------------------------------------- */
@media (max-width: 768px) {
    .topbar {
        height: auto !important;    /* ? allow natural height */
        padding: 8px 12px !important;
        flex-wrap: wrap !important; /* ? allow two lines */
        flex-direction: row !important;
        justify-content: center !important;
        gap: 6px !important;
        text-align: center !important;
    }

    .topbar-links {
        flex-wrap: wrap !important;  /* ? break into multiple lines */
        justify-content: center !important;
        gap: 8px !important;
    }

    .social-icons {
        justify-content: center !important;
    }
}
