/* Osnovni stilovi */
:root{ --brand:#0d6efd; }
html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}

.hero{min-height:70vh}
.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.25))}

.icon-wrap{width:3rem;height:3rem;display:grid;place-items:center;background:#f3f6ff;border-radius:1rem}

.whatsapp-float{
  position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;background:#25D366;color:#fff;text-decoration:none;
  box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:1050;font-size:1.6rem;
}

.chip{
  display:inline-block;padding:.5rem .75rem;border-radius:999px;
  background:#f8f9fa;border:1px solid #dee2e6;font-size:.95rem;
}

.badge.bg-success-subtle{background:#e9f7ef!important}
.badge.bg-primary-subtle{background:#ecf2ff!important}

/* Responsive fine-tuning */
@media (max-width: 991px){
  .hero{min-height:65vh}
}

.pay-icons img{filter: drop-shadow(0 2px 4px rgba(0,0,0,.08));}

/* Cards for fixed routes */
#fiksne-rute .card{transition:transform .2s ease, box-shadow .2s ease}
#fiksne-rute .card:hover{transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.08)}
/* Galerija */
#galerija .gal-item img {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

#galerija .gal-item:hover img {
  transform: scale(1.05);
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.25);
}

#galerija .modal-content img {
  transition: opacity 0.3s ease;
}

.lang-dropdown .dropdown-menu{ min-width:6rem; }




/* Lang dropdown pointer & spacing */
.dropdown-menu .dropdown-item { cursor: pointer; }

/* Mobilni gumbi za jezik: malo kompaktniji */
@media (max-width: 991.98px) {
  .navbar .btn-group .btn {
    padding: .45rem .6rem;
    font-weight: 600;
  }
}

/* Osiguraj da .lang defaultno ne zauzima prostor kad je skriven */
.lang.d-none { display: none !important; }




/* LANG SWITCHER FIX */
.navbar { overflow: visible !important; }       /* da dropdown ne bude odrezan */
.navbar .dropdown-menu { z-index: 1080; }       /* da bude iznad overlaya/offcanvas-a */
.navbar .btn.btn-sm { padding: .375rem .5rem; } /* sitnije tipke na mobitelu */
