/* ==== ZLZ — Container & Grid ==== */
.zlz-cards {
 
  background: #fff;
}

.zlz-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  max-width: 1140px; 
  margin: 0 auto;
}

/* ==== ZLZ — Card ==== */
.zlz-card {
  background: #f9fbfd;
  border: 1px solid #d0e6f8;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,119,204,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.report-box{
  max-width: fit-content;
  margin: 0 auto;
  margin-top: 20px;
}

.zlz-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,119,204,.15);
}

/* Header unutar kartice */
.zlz-card__header {
  font-weight: 700;
  color: var(--primary-blue);
  border-bottom: 2px solid #cce4f7;
  padding-bottom: 6px;
  margin-bottom: 12px;
  font-size: 1.2em; 
}

/* Tekst u kartici */
.zlz-card p {
  margin: 6px 0;
  line-height: 1.5;
  color: var(--text-dark);
  font-size: 15px;
}

/* Linkovi u kartici */
.zlz-card a {
  color: var(--primary-blue);
  text-decoration: none;
  font-weight: 600;
}
.zlz-card a:hover { text-decoration: underline; }

/* ==== ZLZ — Key–Value redovi (kv) ==== */
.zlz-kv-row {
  margin: 8px 0;
  line-height: 1.5;
  color: var(--primary-blue);
}

.zlz-kv-row--divider {
  padding-bottom: 8px;
  border-bottom: 1px solid #d6e0f0;
}
.zlz-kv-row--divider:last-child { border-bottom: none; }

.zlz-kv-label {
  font-weight: 600;
  color: var(--primary-blue);
  margin-right: .35rem;
  display: inline; 
}
.zlz-kv-value { color: var(--primary-blue); }

.zlz-kv-label--block {
  display: block;
  margin-bottom: 2px;
}

/* ==== ZLZ — List unutar kartice ==== */
.zlz-list, .zlz-card ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.zlz-list li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 22px;
  color: var(--primary-blue);
}
.zlz-list li::before {
  content: '✔';
  color: var(--primary-blue);
  position: absolute;
  left: 0;
  top: 2px;
  font-size: .9em;
}

/* Kolumnirani popis */
.zlz-list--cols-2 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
@media (max-width: 640px) {
  .zlz-list--cols-2 { columns: 1; }
  .zlz-list { columns: 1; }
}

/* ==== ZLZ — Link-box ==== */
.zlz-link-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  margin: 10px 0 0;
  background: #eaf3ff;
  border: 1px solid #cfe3fb;
  border-left: 6px solid var(--primary-blue);
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,61,122,.15);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.zlz-link-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,61,122,.25);
  background: #f3f8ff;
}
.zlz-link-box i {
  font-style: normal;
  font-size: 18px;
  width: 22px;
  text-align: center;
  opacity: .9;
  color: var(--primary-blue);
}
.zlz-link-box a {
  color: var(--primary-blue);
  font-weight: 700;
  text-decoration: none;
  word-break: break-word;
}
.zlz-link-box a:hover { text-decoration: underline; }

/* ==== ZLZ — Utility ==== */
.zlz-note {
  margin-top: 10px;
  font-style: italic;
  font-size: .95rem;
  color: var(--primary-blue);
}

.zlz-muted { 
  color: var(--text-dark); 
}

/* Značka/oznaka */
.zlz-role-badge {
  display: inline-block;
  font-size: .85em;
  background: #e8f4fc;
  border: 1px solid #b3daf3;
  padding: .2rem .5rem;
  border-radius: 999px;
  margin-bottom: 8px;
  color: var(--primary-blue);
  font-weight: 600;
}

/* Aviokompanije – styling kartica */
.zlz-cards-airlines .zlz-card__header {
  border-bottom: none;        /* maknuta crta ispod */
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 0.95rem;
}

/* Logo u kartici aviokompanija */
.zlz-cards-airlines .zlz-card__logo {
  max-width: 100%;
  height: 32px;
  object-fit: contain;
  display: block;
  margin: 0 auto 10px;
}


/* ==== Responsive ==== */
@media (max-width: 640px) {
  .zlz-card { padding: 16px; }
}
