/* GrL'Ca Lokacije — boje iz teme ako ih ima (--tamnoplava, --rub ...), inace zadane. */

.grlca-lok {
  margin: 1.25rem 0; padding: 1rem 1.1rem;
  border: 1px solid var(--rub, #d8dde1); border-radius: 8px; background: var(--bijela, #fff);
}
.grlca-lok__naslov { margin: 0 0 .6rem; font-size: 1rem; font-weight: 800; color: var(--tamnoplava, #0e2a47); }
.grlca-lok__popis { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.grlca-lok__stavka {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .6rem;
  font-size: .93rem; padding: .3rem 0; border-bottom: 1px dashed var(--rub, #d8dde1);
}
.grlca-lok__stavka:last-child { border-bottom: 0; }
.grlca-lok__stavka a { color: var(--tamnoplava, #0e2a47); font-weight: 700; text-decoration: none; }
.grlca-lok__stavka a:hover { text-decoration: underline; }
.grlca-lok__mjesto { color: var(--prigusen, #5d666e); font-size: .85rem; }
.grlca-lok__stanje { font-weight: 700; font-size: .85rem; white-space: nowrap; }
.grlca-lok__stanje::before {
  content: ""; display: inline-block; width: .55rem; height: .55rem; border-radius: 50%;
  margin-right: .4rem; vertical-align: .05rem; background: currentColor;
}
.grlca-lok__stavka--ima .grlca-lok__stanje { color: #1f7a3a; }
.grlca-lok__stavka--malo .grlca-lok__stanje { color: #b45309; }
.grlca-lok__stavka--nema { opacity: .6; }
.grlca-lok__stavka--nema .grlca-lok__stanje { color: var(--prigusen, #5d666e); font-weight: 600; }
.grlca-lok__napomena { margin: .6rem 0 0; font-size: .8rem; color: var(--prigusen, #5d666e); }

/* Popis lokacija: arhiva, kratki kod, naslovnica */
.grlca-lok-kartice {
  list-style: none; margin: 1.5rem 0; padding: 0;
  display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.grlca-lok-kartica {
  padding: 1rem 1.1rem; border: 1px solid var(--rub, #d8dde1); border-radius: 8px; background: var(--bijela, #fff);
}
.grlca-lok-kartica__naziv { margin: 0 0 .35rem; font-size: 1.1rem; }
.grlca-lok-kartica__naziv a { color: var(--tamnoplava, #0e2a47); text-decoration: none; }
.grlca-lok-kartica__adresa, .grlca-lok-kartica__radno { margin: 0 0 .35rem; font-size: .9rem; color: var(--prigusen, #5d666e); }
.grlca-lok-kartica__veze { margin: .5rem 0 0; font-size: .88rem; font-weight: 700; }
.grlca-lok-kartica__veze a { color: var(--crvena, #e3041f); text-decoration: none; }

/* Stranica lokacije */
.grlca-lok-info dl { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1.2rem; margin: 0 0 1rem; }
.grlca-lok-info dt { font-weight: 700; color: var(--tamnoplava, #0e2a47); }
.grlca-lok-info dd { margin: 0; }
.grlca-lok-info__karta {
  display: inline-block; padding: .55rem 1rem; border-radius: 6px;
  background: var(--tamnoplava, #0e2a47); color: #fff !important; text-decoration: none; font-weight: 700;
}
@media (max-width: 540px) {
  .grlca-lok-info dl { grid-template-columns: 1fr; }
  .grlca-lok__stavka { grid-template-columns: 1fr auto; }
  .grlca-lok__mjesto { display: none; }
}
