.brand-logo{
  height: 34px;
  width: auto;
  display:block;
}

.brand-text .yu{ color:#0b5ed7; }
.brand-text .radio{ color:#111; }
.brand-text .stanice{ color:#d62828; }

/* malo bolji click target */
.topbar a{ line-height:1; }

@media (min-width: 992px){
  .brand-logo{ height: 38px; }
}

#toc {
  top: calc(80px + 40px); /* topbar + malo vazduha */
}

.yr-footer {
  position: relative;
  background: #050505;
  overflow: hidden;
}

.yr-footer a {
  color: rgba(255,255,255,.7);
  text-decoration: none;
}

.yr-footer a:hover {
  color: #fff;
  text-decoration: underline;
}

.footer-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px at 10% 10%, rgba(214,40,40,.25), transparent 60%),
    radial-gradient(600px at 90% 30%, rgba(11,94,215,.25), transparent 60%),
    linear-gradient(180deg, #0b0b0b, #000);
  z-index: 0;
}

.footer-divider {
  border-color: rgba(255,255,255,.1);
}

.yr-footer h6 {
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .85rem;
}

.breadcrumb a {
  color: #555;
}

.breadcrumb a:hover {
  color: #0b5ed7;
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: #aaa;
}

/* TOPBAR: linkovi bez underline + efekat na hover */
.topbar a{
  text-decoration: none !important;
  border: 0 !important;
  outline: none;
}

/* Logo slika: bez okvira / link styling */
.topbar .brand-logo{
  display: block;
  height: 34px; /* po želji */
  width: auto;
  border: 0;
  outline: none;
  box-shadow: none;
}

/* ako browser dodaje plavi outline na focus – stavi lepši focus */
.topbar a:focus-visible,
.topbar button:focus-visible{
  outline: 3px solid rgba(11,94,215,.25);
  outline-offset: 3px;
  border-radius: 10px;
}

/* ICON dugmad (i <a> i <button>) */
.topbar .icon-btn{
  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;

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

  width: 42px;
  height: 42px;
  border-radius: 999px;

  font-size: 1.2rem;
  line-height: 1;

  color: #111;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, filter .15s ease;
}

/* JAČI HOVER (vidljiv, ali moderan) */
.topbar .icon-btn:hover{
  background: rgba(11,94,215,.14);               /* jače */
  box-shadow:
    0 12px 26px rgba(0,0,0,.14),                 /* drop */
    0 0 0 4px rgba(11,94,215,.18);               /* ring */
  transform: translateY(-2px) scale(1.03);       /* lift */
  filter: saturate(1.15);
}

/* klik */
.topbar .icon-btn:active{
  transform: translateY(0) scale(0.99);
  box-shadow:
    0 6px 14px rgba(0,0,0,.10),
    0 0 0 3px rgba(11,94,215,.12);
}

/* Opcionalno: suptilan underline samo na običnim tekst linkovima u topbaru (ako ih dodaš kasnije) */
.topbar .nav-link-like:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.topbar a:hover .brand-logo{
  opacity: .95;
}

.logo-wrap{
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom: 1px solid rgba(0,0,0,.06);
  background: #fff;
}

.station-logo{
  max-height: 50px;
  width: auto;
  max-width: 100%;
  object-fit: contain;     /* čuva proporcije */
  display:block;
}

.logo-wrap{
  height: 78px;            /* 50px logo + padding */
}


/* ================================
   SINGLE STANICA
================================ */

.station-hero{
  background:
    radial-gradient(circle at top left, rgba(11,94,215,.12), transparent 45%),
    radial-gradient(circle at bottom right, rgba(214,40,40,.12), transparent 45%),
    #fff;
  border-bottom:1px solid #eee;
}

.station-logo{
  width:120px;
  height:120px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eee;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}

.station-logo img{
  max-height:70px;
  max-width:100%;
  object-fit:contain;
}

.station-title{
  font-weight:800;
  letter-spacing:-.02em;
}

.station-meta{
  color:#666;
  font-size:.95rem;
}

.station-actions .btn{
  border-radius:999px;
  padding:.55rem 1.1rem;
}

.station-actions .btn-lg{
  padding:.75rem 1.4rem;
  font-weight:600;
}

/* STATS */
.station-stats{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  font-size:.9rem;
  color:#555;
}

/* DESCRIPTION */
.station-box{
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:24px;
}

/* LIKE / DISLIKE */
.vote-btn{
  cursor:pointer;
  user-select:none;
}
.vote-btn.disabled{
  opacity:.5;
  pointer-events:none;
}

/* COMMENTS */
.comment{
  border:1px solid #eee;
  border-radius:14px;
  padding:14px;
  margin-bottom:14px;
}
.comment.best{
  border-color:#ffc107;
  background:linear-gradient(135deg,#fff8e1,#fff);
}

/* SHARE */
.share-btn{
  border:1px solid #ddd;
  border-radius:999px;
  padding:.4rem .8rem;
  font-size:.9rem;
}

/* BREADCRUMB */
    .crumbs{
      background:#f8f9fa;
      border-bottom:1px solid #eee;
    }
    .crumbs a{text-decoration:none}
    .crumbs a:hover{text-decoration:underline}
.icon-btn{
  background:none;
  border:0;
  font-size:1.25rem;
  cursor:pointer;
  line-height:1;
}
.icon-btn:hover{
  opacity:.75;
}