/* začetek urniki vpis css kode */
.urn26-page {
  --navy: #060f2b;
  --navy-soft: #131c3d;
  --crimson: #c81249;
  --crimson-soft: #d94570;
  --cream: #fdfbfa;
  --ink: #14162b;
  --muted: #767b94;
  --line: #ece7e5;
  --pending: #b8791a;
  --pending-bg: #fdf4e3;
  --pending-line: #ecd9ab;

  font-family: 'Poppins', -apple-system, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: var(--cream);
}

.urn26-page *, .urn26-page *::before, .urn26-page *::after { box-sizing: border-box; }

/* ---------- top banner: urniki do konca avgusta ---------- */
.urn26-top-banner {
  background: var(--navy);
  border-bottom: 3px solid var(--crimson);
}
.urn26-top-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  text-align: center;
}
.urn26-top-banner-icon { flex-shrink: 0; color: var(--crimson-soft); display: flex; }
.urn26-top-banner-text { margin: 0; font-size: 14px; font-weight: 600; color: #fff; line-height: 1.5; }

.urn26-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}

.urn26-section { padding: 72px 0; }
.urn26-section + .urn26-section { border-top: 1px solid var(--line); }
.urn26-cirko + .urn26-section,
.urn26-section + .urn26-cirko { border-top: none; }

.urn26-eyebrow-row { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; }
.urn26-mark { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; display: block; }

.urn26-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--crimson);
  margin: 0;
}
.urn26-eyebrow--light { color: var(--crimson-soft); }

.urn26-title {
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.urn26-title--light { color: #fff; }

.urn26-lead {
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 640px;
  margin: 0 0 40px;
}
.urn26-lead--light { color: rgba(255, 255, 255, 0.75); margin-bottom: 32px; }
.urn26-lead--full { max-width: none; font-size: 12.5px; }

/* ---------- shared: location list rows ---------- */
.urn26-loclist { list-style: none; margin: 0; padding: 0; }
.urn26-loclist li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.urn26-loclist li:last-child { border-bottom: none; }
.urn26-loc-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.urn26-loc-name { font-weight: 700; font-size: 14px; color: var(--navy); }
.urn26-loc-when { font-size: 13px; color: var(--muted); }

.urn26-pin {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--crimson);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}
.urn26-pin:hover { border-bottom-color: currentColor; }
.urn26-pin:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }

/* location list on a crimson card */
.urn26-loclist--onred li { border-bottom-color: rgba(255, 255, 255, 0.18); }
.urn26-loclist--onred .urn26-loc-name { color: #fff; }
.urn26-loclist--onred .urn26-loc-when { color: rgba(255, 255, 255, 0.72); }
.urn26-pin--onred { color: #fff; }

.urn26-pin--onnavy { color: #fff; }

.urn26-pending-tag {
  font-style: italic;
  color: var(--pending) !important;
}
.urn26-loclist--onred .is-pending .urn26-pending-tag { color: #ffd699 !important; }
.urn26-pending-tag--onnavy { color: #ffd699 !important; font-size: 14px; }

/* ---------- buttons ---------- */
.urn26-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 999px;
}
.urn26-btn:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }

.urn26-btn--card {
  margin-top: 18px;
  background: var(--crimson);
  color: #fff;
  align-self: flex-start;
}
.urn26-btn--onred { margin-top: 24px; background: #fff; color: var(--crimson); }
.urn26-btn--onnavy { background: var(--crimson); color: #fff; }

/* ---------- 1. Enrollment cards (U8-U14) ---------- */
.urn26-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  align-items: start;
}

.urn26-card {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--crimson);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(6, 15, 43, 0.03), 0 10px 24px -8px rgba(6, 15, 43, 0.12);
}

.urn26-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.urn26-cat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  border-radius: 999px;
  padding: 5px 14px;
  line-height: 1.3;
}
.urn26-years { font-size: 12.5px; color: var(--muted); font-weight: 500; }

/* pending state on enrollment cards */
.urn26-card--pending { justify-content: space-between; }
.urn26-card-pending {
  flex: 1;
  display: flex;
  align-items: center;
  font-style: italic;
  font-size: 13.5px;
  color: var(--pending);
  margin: 4px 0 0;
}

/* ---------- 2. Čirkotova šola košarke ---------- */
.urn26-cirko-card {
  background: var(--navy);
  border-radius: 22px;
  padding: 44px;
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 32px;
  align-items: center;
  box-shadow: 0 20px 44px -16px rgba(6, 15, 43, 0.45);
}

.urn26-benefits { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.urn26-benefits li { display: flex; flex-direction: column; gap: 2px; }
.urn26-benefits strong { color: #fff; font-size: 15px; }
.urn26-benefits span { color: rgba(255, 255, 255, 0.65); font-size: 13px; }

.urn26-cirko-mascot {
  border: 1.5px dashed rgba(255, 255, 255, 0.28);
  border-radius: 18px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 28px 20px;
  color: rgba(255, 255, 255, 0.5);
}
.urn26-cirko-mascot--filled { border: none; padding: 0; min-height: 0; }
.urn26-cirko-mascot .urn26-photo-icon { color: rgba(255, 255, 255, 0.35); }
.urn26-cirko-mascot .urn26-photo-title { color: #fff; font-size: 14px; font-weight: 700; }
.urn26-cirko-mascot .urn26-photo-sub { font-size: 12px; max-width: 22ch; line-height: 1.5; color: rgba(255, 255, 255, 0.5); }
.urn26-cirko-mascot img { width: 100%; max-width: 230px; height: auto; display: block; margin: 0 auto; }

/* ---------- 3. Košarka za vse otroke ---------- */
.urn26-inc-row {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 20px;
  align-items: stretch;
}

.urn26-inc-card {
  background: var(--crimson);
  border-radius: 18px;
  padding: 30px 32px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 16px 36px -14px rgba(200, 18, 73, 0.45);
}

.urn26-photo-slot {
  border: 1.5px dashed #d8d2ce;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  padding: 32px 24px;
  color: var(--muted);
  overflow: hidden;
}
.urn26-photo-slot--filled { border: none; padding: 0; }
.urn26-photo-slot--filled img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; display: block; border-radius: 18px; }
.urn26-photo-icon { color: #c9c2bd; }
.urn26-photo-title { font-size: 14px; font-weight: 700; color: var(--navy); }
.urn26-photo-sub { font-size: 12px; max-width: 20ch; line-height: 1.5; }

/* ---------- 4. Košarka za vse (rekreacija) ---------- */
.urn26-rec-card {
  background: var(--navy);
  border-radius: 18px;
  padding: 30px 32px;
  color: #fff;
  box-shadow: 0 16px 36px -16px rgba(6, 15, 43, 0.4);
}

.urn26-rec-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.urn26-rec-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 32px; flex-wrap: wrap; }
.urn26-rec-list li { display: flex; flex-direction: column; gap: 2px; }
.urn26-rec-list .urn26-day { font-size: 13px; opacity: 0.65; font-weight: 500; }
.urn26-rec-list .urn26-time { font-size: 19px; font-weight: 800; }

.urn26-rec-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 22px;
}

.urn26-zmigaj {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 8px 16px 8px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.urn26-zmigaj-badge {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.urn26-zmigaj-text { display: flex; flex-direction: column; font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, 0.65); }
.urn26-zmigaj-text strong { color: #fff; font-size: 13px; font-weight: 700; }

/* ---------- 5. Pridruži se nam / kontakt ---------- */
.urn26-join-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
  box-shadow: 0 1px 2px rgba(6, 15, 43, 0.03), 0 24px 48px -20px rgba(6, 15, 43, 0.16);
}

.urn26-join-text { max-width: 480px; }
.urn26-lead--tight { margin-bottom: 28px; }

.urn26-join-ctas { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.urn26-btn.urn26-btn--card { margin-top: 0; }

.urn26-link {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1.5px solid var(--line);
  padding-bottom: 2px;
}
.urn26-link:hover { border-bottom-color: var(--navy); }
.urn26-link:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }

.urn26-contact { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }
.urn26-contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  padding: 14px 20px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 14px;
  min-width: 240px;
  transition: border-color .2s ease, background .2s ease;
}
.urn26-contact-row:hover { border-color: var(--crimson); background: #fff; }
.urn26-contact-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(200, 18, 73, 0.1);
  color: var(--crimson);
  display: flex;
  align-items: center;
  justify-content: center;
}
.urn26-contact-body { display: flex; flex-direction: column; gap: 2px; }
.urn26-contact-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.urn26-contact-value { font-size: 14.5px; font-weight: 700; color: var(--navy); }
.urn26-contact-row:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .urn26-cirko-card { grid-template-columns: 1fr; }
  .urn26-cirko-mascot { order: -1; }
  .urn26-inc-row { grid-template-columns: 1fr; }
  .urn26-photo-slot { min-height: 140px; }
}

@media (max-width: 768px) {
  .urn26-section { padding: 44px 0; }
  .urn26-top-banner-inner { padding: 12px 20px; text-align: left; }
  .urn26-top-banner-text { font-size: 13px; }
  .urn26-grid { grid-template-columns: 1fr; gap: 16px; }
  .urn26-card { padding: 20px; }
  .urn26-cirko-card { padding: 24px; border-radius: 18px; }
  .urn26-rec-top, .urn26-rec-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
  .urn26-join-card { padding: 28px 24px; align-items: flex-start; }
  .urn26-contact { width: 100%; }
  .urn26-contact-row { min-width: 0; width: 100%; }

  /* bigger, thumb-friendly targets */
  .urn26-btn { padding: 14px 26px; font-size: 13.5px; width: 100%; justify-content: center; }
  .urn26-join-ctas { width: 100%; }
  .urn26-join-ctas .urn26-btn { width: auto; }
  .urn26-pin { padding: 4px 0; }
  .urn26-loclist li { align-items: flex-start; flex-direction: column; gap: 6px; }
  .urn26-loclist li .urn26-pin { align-self: flex-start; }
}
/* konec urniki vpis css kode */