:root {
  --dj-orange: #F97316;
  --dj-orange-hover: #EA6A0B;
  --dj-orange-light: #FFF3EA;
  --dj-purple: #6B5CE7;
  --dj-purple-hover: #5A4AD1;
  --dj-purple-light: #EEF0FF;
  --dj-purple-section: #6B5CE7;
  --dj-dark: #1A1A2E;
  --dj-text: #374151;
  --dj-text-muted: #6B7280;
  --dj-border: rgba(0, 0, 0, .08);
  --dj-radius: 0.875rem;
  --dj-radius-sm: 0.5rem;
  --dj-shadow: 0 4px 20px rgba(0, 0, 0, .08);
  --dj-shadow-hover: 0 8px 32px rgba(0, 0, 0, .16);
  --dj-transition: .25s ease;
}

/* 2. GLOBALNO */
body {
  -webkit-font-smoothing: antialiased;
  color: var(--dj-text);
}

section {
  scroll-margin-top: 80px;
}

::selection {
  background: var(--dj-orange);
  color: #fff;
}

/* 3. TIPOGRAFIJA */
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -.015em;
}

.text-uppercase.small.fw-semibold,
.sik-block-heading .text-uppercase.small {
  color: var(--dj-orange);
  letter-spacing: .1em;
}

/* 4. NAVBAR */
.navbar-brand {
  font-weight: 800;
  letter-spacing: -.02em;
}

.navbar .btn-primary,
.navbar .btn-orange {
  background: var(--dj-orange);
  border-color: var(--dj-orange);
  border-radius: 50rem;
  font-weight: 700;
  font-size: .875rem;
  padding: .45rem 1.25rem;
  color: #fff;
}

.navbar .btn-primary:hover,
.navbar .btn-orange:hover {
  background: var(--dj-orange-hover);
  border-color: var(--dj-orange-hover);
}

.nav-link {
  font-weight: 600;
  font-size: .875rem;
  letter-spacing: .01em;
}

.nav-link:hover,
.nav-link.active {
  color: var(--dj-orange) !important;
}

/* 5. HERO SEKCIJA */
.sik-block-hero {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.sik-block-hero .sik-hero > div > .position-relative {
  border-radius: 0 !important;
}

.sik-block-hero .bg-dark.opacity-50,
.sik-block-hero .position-absolute[style*="rgba(0,0,0"] {
  background:  rgba(12, 60, 90, .80) 0%!important;
  opacity: 1 !important;
}

.sik-block-hero h1 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}

.sik-block-hero .lead {
  font-size: clamp(.95rem, 2vw, 1.15rem);
  text-shadow: 0 1px 6px rgba(0, 0, 0, .25);
  max-width: 54ch;
  margin:auto;
}

.sik-block-hero .btn-light {
  background: var(--dj-orange);
  border-color: var(--dj-orange);
  color: #fff;
  border-radius: 50rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .6rem 1.6rem;
}

.sik-block-hero .btn-light::after {
  font-size: 1rem;
}

.sik-block-hero .btn-light:hover {
  background: var(--dj-orange-hover);
  border-color: var(--dj-orange-hover);
}

.sik-block-hero .btn-outline-light {
  border-radius: 50rem;
  font-weight: 700;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .6rem 1.6rem;
}

.sik-block-hero .btn-outline-light::after {
  content: 'â†’';
  font-size: 1rem;
}

.sik-block-hero .btn-outline-light:hover {
  background: rgba(255, 255, 255, .15);
}

/* 6. PROGRAMI KARTICE */
.sik-block-cards .sik-block-heading {
  margin-bottom: 2.5rem;
}

.sik-block-cards .sik-block-heading h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.sik-block-cards .card {
  border-radius: var(--dj-radius) !important;
  overflow: hidden;
  transition: transform var(--dj-transition), box-shadow var(--dj-transition);
  box-shadow: var(--dj-shadow);
}

.sik-block-cards .card:hover {
  transform: translateY(-6px);
  box-shadow: var(--dj-shadow-hover);
}

.sik-block-cards.dj-cards-overlay .card,
.sik-block-cards .sik-cards-layout-overlay .card {
  color: #fff;
}

.sik-block-cards.dj-cards-overlay .card .card-body,
.sik-block-cards .sik-cards-layout-overlay .card .card-body {
  background: var(--dj-orange);
}

.sik-block-cards.dj-cards-overlay .card h3,
.sik-block-cards .sik-cards-layout-overlay .card h3 {
  color: #fff;
  font-size: 1.1rem;
}

.sik-block-cards.dj-cards-overlay .card .small,
.sik-block-cards .sik-cards-layout-overlay .card .small {
  color: rgba(255,255,255,.85);
}

.sik-block-cards .col-12:nth-child(2) .sik-cards-layout-overlay .card .card-body,
.sik-block-cards .swiper-slide:nth-child(2) .card.bg-dark {
  background: var(--dj-purple) !important;
}

.sik-block-cards .small.text-uppercase.fw-semibold {
  color: var(--dj-orange);
}

.sik-block-cards .btn-dark {
  background: var(--dj-orange);
  border-color: var(--dj-orange);
  border-radius: 50rem;
  font-size: .85rem;
  font-weight: 700;
}

.sik-block-cards .btn-dark:hover {
  background: var(--dj-orange-hover);
  border-color: var(--dj-orange-hover);
}

.sik-cards-layout-overlay .card.bg-dark.text-white {
  background: transparent !important;
  display: flex;
  flex-direction: column;
}

.sik-cards-layout-overlay .card.bg-dark.text-white .ratio-4x3 {
  flex: 0 0 auto;
}

.sik-cards-layout-overlay .card.bg-dark.text-white .position-absolute.bottom-0 {
  position: static !important;
  background: var(--dj-orange);
  padding: 1.25rem;
}

.sik-cards-layout-overlay .card.bg-dark.text-white .position-absolute.bottom-0 h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .35rem;
}

.sik-cards-layout-overlay .card.bg-dark.text-white .position-absolute.bottom-0 .small {
  font-size: .82rem;
  color: rgba(255,255,255,.9);
}

.sik-cards-layout-overlay .card.bg-dark.text-white .position-absolute.bottom-0 .btn-light {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  padding: 0 !important;
  font-size: .82rem;
  font-weight: 700;
}

.sik-cards-layout-overlay .card.bg-dark.text-white.card-purple .position-absolute.bottom-0,
.sik-cards-layout-overlay .card.bg-dark.text-white:nth-child(2) .position-absolute.bottom-0 {
  background: var(--dj-purple);
}

/* 7. O NAMA â€” CONTENT-MEDIA */
.sik-block-content-media .sik-block-heading .text-uppercase {
  color: var(--dj-orange);
}

.sik-block-content-media h2 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  color: var(--dj-dark);
  line-height: 1.2;
  margin-bottom: 1rem;
}

.sik-block-content-media img {
  border-radius: var(--dj-radius);
  box-shadow: var(--dj-shadow);
}

.sik-block-content-media .dj-feature-item {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.sik-block-content-media .dj-feature-item .dj-feature-icon {
  color: var(--dj-orange);
  font-size: 1.1rem;
  margin-top: .1rem;
  flex-shrink: 0;
}

.sik-block-content-media .dj-feature-item strong {
  display: block;
  font-weight: 700;
  color: var(--dj-dark);
  font-size: .95rem;
}

.sik-block-content-media .dj-feature-item p {
  font-size: .875rem;
  color: var(--dj-text-muted);
  margin: .25rem 0 0;
}

.sik-block-content-media a.dj-read-more {
  color: var(--dj-orange);
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 1rem;
  transition: gap var(--dj-transition);
}

.sik-block-content-media a.dj-read-more::after {
  content: 'â†’';
}

.sik-block-content-media a.dj-read-more:hover {
  gap: .75rem;
}

.sik-block-content-media .dj-img-wrap {
  position: relative;
}

.sik-block-content-media .dj-img-wrap::after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 24px;
  background: var(--dj-purple);
  border-radius: 0 0 50% 50%;
  z-index: -1;
  opacity: .6;
}

/* 8. NOVOSTI SEKCIJA */
.sik-block-cards.dj-novosti,
.sik-block-cards[id*="novosti"],
.dj-section-novosti {
  background: var(--dj-purple-section) !important;
  color: #fff;
}

.sik-block-cards.dj-novosti .sik-block-heading h2,
.sik-block-cards[id*="novosti"] .sik-block-heading h2,
.dj-section-novosti .sik-block-heading h2 {
  color: #fff;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
}

.sik-block-cards.dj-novosti .sik-block-heading .text-uppercase,
.sik-block-cards[id*="novosti"] .sik-block-heading .text-uppercase,
.dj-section-novosti .sik-block-heading .text-uppercase {
  color: rgba(255,255,255,.7);
}

.sik-block-cards.dj-novosti .card,
.sik-block-cards[id*="novosti"] .card,
.dj-section-novosti .card {
  background: #fff;
  border-radius: var(--dj-radius) !important;
  border: none;
  box-shadow: none;
  transition: transform var(--dj-transition), box-shadow var(--dj-transition);
}

.sik-block-cards.dj-novosti .card:hover,
.sik-block-cards[id*="novosti"] .card:hover,
.dj-section-novosti .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

.sik-block-cards.dj-novosti .card .card-body h3,
.sik-block-cards[id*="novosti"] .card .card-body h3,
.dj-section-novosti .card .card-body h3 {
  color: var(--dj-dark);
  font-size: 1rem;
  font-weight: 700;
}

.sik-block-cards.dj-novosti .card .card-body .text-muted,
.sik-block-cards[id*="novosti"] .card .card-body .text-muted,
.dj-section-novosti .card .card-body .text-muted {
  color: var(--dj-text-muted) !important;
  font-size: .875rem;
}

.sik-block-cards.dj-novosti .card .btn-dark,
.sik-block-cards[id*="novosti"] .card .btn-dark,
.dj-section-novosti .card .btn-dark {
  background: var(--dj-orange);
  border-color: var(--dj-orange);
  border-radius: 50rem;
}

/* 9. ICON LIST */
.sik-block-icon-list .sik-block-heading h2 {
  font-weight: 800;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  color: var(--dj-dark);
}

.sik-block-icon-list .sik-icon-item {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  padding: .75rem 0;
}

.sik-block-icon-list .sik-icon-item .sik-icon-wrap {
  flex-shrink: 0;
  color: var(--dj-orange);
  font-size: 1.1rem;
  margin-top: .15rem;
}

.sik-block-icon-list .sik-icon-item strong,
.sik-block-icon-list .sik-icon-item h3,
.sik-block-icon-list .sik-icon-item h4 {
  display: block;
  font-size: .95rem;
  font-weight: 700;
  color: var(--dj-dark);
  margin-bottom: .25rem;
}

.sik-block-icon-list .sik-icon-item p,
.sik-block-icon-list .sik-icon-item .text-muted {
  font-size: .875rem;
  color: var(--dj-text-muted);
  margin: 0;
}

.sik-block-icon-list a.dj-read-more {
  color: var(--dj-orange);
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 1.25rem;
  transition: gap var(--dj-transition);
}

.sik-block-icon-list a.dj-read-more::after {
  content: 'â†’';
}

.sik-block-icon-list a.dj-read-more:hover {
  gap: .7rem;
}

/* 10. STATS */
.sik-block-stats .sik-stat-value {
  color: var(--dj-orange);
  font-weight: 800;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
}

/* 11. CTA BANNER */
.sik-block-cta-banner .btn-light {
  background: var(--dj-orange);
  border-color: var(--dj-orange);
  border-radius: 50rem;
  color: #fff;
  font-weight: 700;
  padding: .65rem 2rem;
}

.sik-block-cta-banner .btn-light:hover {
  background: var(--dj-orange-hover);
  border-color: var(--dj-orange-hover);
}

.sik-block-cta-banner .btn-outline-light {
  border-radius: 50rem;
  font-weight: 700;
  color: #fff;
  padding: .65rem 2rem;
}

.sik-block-cta-banner .btn-outline-light:hover {
  background: rgba(255,255,255,.15);
}

/* 12. ACCORDION */
.sik-block-accordion .accordion-button:not(.collapsed) {
  color: var(--dj-orange);
  background-color: var(--dj-orange-light);
  box-shadow: none;
}

.sik-block-accordion .accordion-item {
  border-radius: var(--dj-radius) !important;
  overflow: hidden;
  margin-bottom: .5rem;
  border: 1px solid var(--dj-border);
}

.sik-block-accordion .accordion-button {
  font-weight: 600;
  border-radius: var(--dj-radius) !important;
}

/* 13. FOOTER */
footer,
#colophon,
.site-footer {
  background: var(--dj-dark) !important;
  color: rgba(255, 255, 255, .65);
  padding: 3.5rem 0 0;
}

footer a,
#colophon a,
.site-footer a {
  color: rgba(255, 255, 255, .65);
  text-decoration: none;
  font-size: .875rem;
  transition: color var(--dj-transition);
}

footer a:hover,
#colophon a:hover,
.site-footer a:hover {
  color: var(--dj-orange);
}

footer h5,
footer h6,
footer strong,
footer .footer-heading,
#colophon h5,
#colophon h6,
#colophon strong,
#colophon .footer-heading,
.site-footer h5,
.site-footer h6,
.site-footer strong,
.site-footer .footer-heading {
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  margin-bottom: 1rem;
  display: block;
}

footer .footer-brand,
#colophon .footer-brand,
.site-footer .footer-brand {
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: .25rem;
}

footer .footer-address,
#colophon .footer-address,
.site-footer .footer-address {
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  line-height: 1.65;
}

footer .footer-social a,
#colophon .footer-social a,
.site-footer .footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,.08);
  border-radius: 6px;
  color: rgba(255,255,255,.7);
  transition: background var(--dj-transition), color var(--dj-transition);
  font-size: .85rem;
}

footer .footer-social a:hover,
#colophon .footer-social a:hover,
.site-footer .footer-social a:hover {
  background: var(--dj-orange);
  color: #fff;
}

footer nav a,
#colophon nav a,
.site-footer nav a {
  display: block;
  padding: .2rem 0;
  font-size: .875rem;
}

footer .footer-bottom,
#colophon .footer-bottom,
.site-footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 1rem 0;
  margin-top: 3rem;
  font-size: .78rem;
  color: rgba(255,255,255,.3);
}

footer .footer-bottom a,
#colophon .footer-bottom a,
.site-footer .footer-bottom a {
  color: rgba(255,255,255,.4);
  font-size: .78rem;
}

/* 14. PRIJAVA DUGME */
.dj-nav-prijava,
.navbar .menu-item-prijava a,
.navbar .nav-item-prijava > a {
  background: var(--dj-orange) !important;
  color: #fff !important;
  border-radius: 50rem !important;
  padding: .4rem 1.2rem !important;
  font-weight: 700 !important;
  transition: background var(--dj-transition) !important;
}

.dj-nav-prijava:hover,
.navbar .menu-item-prijava a:hover,
.navbar .nav-item-prijava > a:hover {
  background: var(--dj-orange-hover) !important;
}

/* 15. PAGE HEADER */
.dj-page-header {
  background: var(--dj-purple-light);
  border-bottom: 1px solid rgba(107, 92, 231, .1);
}

.dj-page-header .dj-page-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--dj-dark);
}

/* 16. ARCHIVE â€” Novosti */
.dj-archive-hero {
  background: var(--dj-purple);
  color: #fff;
}

.dj-archive-hero .dj-archive-eyebrow {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.7);
  margin-bottom: .5rem;
}

.dj-archive-hero .dj-archive-title {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  color: #fff;
  margin: 0;
}

.dj-archive-hero .dj-archive-title span {
  color: var(--dj-accent);
}

.dj-archive-hero .dj-archive-desc {
  color: rgba(255,255,255,.85);
}

.dj-news-card {
  background: #fff;
  border-radius: var(--dj-radius) !important;
  overflow: hidden;
  border: 1px solid var(--dj-border);
  transition: transform var(--dj-transition), box-shadow var(--dj-transition);
  position: relative;
}

.dj-news-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--dj-shadow-hover);
}

.dj-news-card .dj-news-card-img-wrap {
  overflow: hidden;
  height: 220px;
}

.dj-news-card .dj-news-card-img {
  transition: transform .4s ease;
}

.dj-news-card:hover .dj-news-card-img {
  transform: scale(1.04);
}

.dj-news-card .dj-news-card-body {
  flex: 1;
}

.dj-news-card .dj-news-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dj-dark);
  margin-bottom: .35rem;
  line-height: 1.35;
}

.dj-news-card .dj-news-card-title a {
  color: inherit;
}

.dj-news-card .dj-news-card-title a:hover {
  color: var(--dj-orange);
}

.dj-news-card .dj-news-card-excerpt {
  font-size: .875rem;
  color: var(--dj-text-muted);
  margin: 0;
  line-height: 1.55;
}

.dj-cat-badge {
  background: var(--dj-orange-light);
  color: var(--dj-orange);
  border-radius: 50rem;
  padding: .2rem .75rem;
  font-size: .73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
  transition: background var(--dj-transition), color var(--dj-transition);
}

.dj-cat-badge:hover {
  background: var(--dj-orange);
  color: #fff;
}

.dj-cat-badge.dj-cat-badge-page {
  background: var(--dj-purple-light);
  color: var(--dj-purple);
}

.dj-cat-badge.dj-cat-badge-page:hover {
  background: var(--dj-purple);
  color: #fff;
}

.dj-cat-badge.dj-cat-badge-sm {
  font-size: .68rem;
  padding: .15rem .6rem;
}

.dj-tag-pill {
  display: inline-block;
  background: var(--dj-bg-soft);
  border: 1px solid var(--dj-border);
  color: var(--dj-text-muted);
  border-radius: 50rem;
  padding: .25rem .85rem;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: background var(--dj-transition), color var(--dj-transition);
}

.dj-tag-pill:hover {
  background: var(--dj-orange-light);
  color: var(--dj-orange);
  border-color: var(--dj-orange);
}

.dj-pagination .page-numbers {
  display: inline-flex;
  list-style: none;
  padding: 0;
  gap: .35rem;
  margin: 0;
}

.dj-pagination .page-numbers li a,
.dj-pagination .page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border-radius: 50rem;
  font-weight: 600;
  font-size: .875rem;
  text-decoration: none;
  color: var(--dj-text);
  background: #fff;
  border: 1px solid var(--dj-border);
  transition: background var(--dj-transition), color var(--dj-transition), border-color var(--dj-transition);
  padding: 0 .75rem;
}

.dj-pagination .page-numbers li a:hover {
  background: var(--dj-orange-light);
  color: var(--dj-orange);
  border-color: var(--dj-orange);
}

.dj-pagination .page-numbers li span.current {
  background: var(--dj-orange);
  color: #fff;
  border-color: var(--dj-orange);
}

/* 17. SINGLE POST */
.dj-single-hero {
  position: relative;
  background: var(--dj-dark);
  min-height: clamp(360px, 55vh, 560px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.dj-single-hero .dj-single-hero-img {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.dj-single-hero .dj-single-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dj-single-hero .dj-single-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26,26,46,.85) 30%, rgba(26,26,46,.3) 100%);
}

.dj-single-hero .dj-single-hero-content {
  position: relative;
  z-index: 2;
  padding-bottom: 3rem;
  padding-top: 6rem;
}

.dj-single-hero .dj-single-title {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 2px 12px rgba(0,0,0,.3);
  margin: .5rem 0 .75rem;
}

.dj-single-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  color: rgba(255,255,255,.75);
  font-size: .85rem;
}

.dj-single-meta-item {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.dj-single-meta-sep {
  opacity: .4;
}

.dj-breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
  color: var(--dj-text-muted);
}

.dj-breadcrumb-wrap a {
  color: var(--dj-orange);
  text-decoration: none;
}

.dj-breadcrumb-wrap a:hover {
  text-decoration: underline;
}

.dj-single-content {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--dj-text);
}

.dj-single-content h2,
.dj-single-content h3,
.dj-single-content h4 {
  font-weight: 700;
  color: var(--dj-dark);
  margin-top: 2rem;
}

.dj-single-content h2 {
  font-size: 1.5rem;
}

.dj-single-content h3 {
  font-size: 1.25rem;
}

.dj-single-content p {
  margin-bottom: 1.25rem;
}

.dj-single-content img {
  border-radius: var(--dj-radius);
  max-width: 100%;
  height: auto;
}

.dj-single-content blockquote {
  border-left: 4px solid var(--dj-orange);
  padding-left: 1.25rem;
  color: var(--dj-text-muted);
  font-style: italic;
  margin: 1.5rem 0;
}

.dj-single-content a {
  color: var(--dj-orange);
}

.dj-single-content a:hover {
  text-decoration: underline;
}

.dj-single-content ul,
.dj-single-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.dj-single-content li {
  margin-bottom: .4rem;
}

.dj-post-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  text-decoration: none;
  max-width: 48%;
}

.dj-post-nav-label {
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--dj-orange);
  display: flex;
  align-items: center;
  gap: .4rem;
}

.dj-post-nav-title {
  font-size: .9rem;
  font-weight: 600;
  color: var(--dj-dark);
  line-height: 1.3;
}

.dj-post-nav:hover .dj-post-nav-title {
  color: var(--dj-orange);
}

.dj-related {
  border-top: 1px solid var(--dj-border);
}

.dj-related-title {
  color: var(--dj-dark);
  position: relative;
  padding-bottom: .65rem;
}

.dj-related-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: var(--dj-orange);
  border-radius: 2px;
}

.dj-related-card {
  display: block;
  background: #fff;
  border-radius: var(--dj-radius);
  overflow: hidden;
  border: 1px solid var(--dj-border);
  transition: transform var(--dj-transition), box-shadow var(--dj-transition);
}

.dj-related-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--dj-shadow);
}

.dj-related-card .dj-related-card-img {
  height: 180px;
  overflow: hidden;
}

.dj-related-card .dj-related-card-img img {
  transition: transform .4s ease;
}

.dj-related-card:hover .dj-related-card-img img {
  transform: scale(1.05);
}

.dj-related-card .dj-related-card-title {
  font-size: .9rem;
  font-weight: 700;
  color: var(--dj-dark);
  margin-bottom: .25rem;
  line-height: 1.35;
}

/* 18. FOOTER */
.dj-footer {
  background: var(--dj-dark);
  color: rgba(255,255,255,.6);
  font-size: .875rem;
}

.dj-footer .dj-footer-brand-text {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.015em;
}

.dj-footer .dj-footer-tagline {
  font-size: .8rem;
  color: rgba(255,255,255,.45);
  line-height: 1.5;
}

.dj-footer .dj-footer-address {
  font-size: .82rem;
  line-height: 1.7;
  color: rgba(255,255,255,.55);
}

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

.dj-footer .dj-footer-address a:hover {
  color: var(--dj-orange);
}

.dj-footer .dj-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: rgba(255,255,255,.08);
  border-radius: 8px;
  color: rgba(255,255,255,.65);
  font-size: .85rem;
  text-decoration: none;
  transition: background var(--dj-transition), color var(--dj-transition);
}

.dj-footer .dj-social-icon:hover {
  background: var(--dj-orange);
  color: #fff;
}

.dj-footer .dj-footer-nav li {
  margin-bottom: .5rem;
}

.dj-footer .dj-footer-nav a {
  color: rgba(255,255,255,.6);
  text-decoration: none;
  font-size: .875rem;
  transition: color var(--dj-transition);
}

.dj-footer .dj-footer-nav a:hover {
  color: var(--dj-orange);
}

.dj-footer .dj-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: .78rem;
  color: rgba(255,255,255,.3);
}

.dj-footer .dj-footer-bottom a {
  color: rgba(255,255,255,.45);
  text-decoration: none;
}

.dj-footer .dj-footer-bottom a:hover {
  color: var(--dj-orange);
}

/* Scroll to top */
.dj-to-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--dj-orange);
  color: #fff;
  border-radius: 50%;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(249, 115, 22, .4);
  text-decoration: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity var(--dj-transition), transform var(--dj-transition), background var(--dj-transition);
  pointer-events: none;
}

.dj-to-top.visible {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.dj-to-top:hover {
  background: var(--dj-orange-hover);
}

/* 19. 404 STRANICA */
.min-vh-75 {
  min-height: 75vh;
}

.dj-404-number {
  font-size: clamp(6rem, 18vw, 12rem);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, var(--dj-orange) 0%, var(--dj-purple) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: .5rem;
}

.dj-404-icon {
  font-size: 3rem;
  color: var(--dj-text-muted);
}

.dj-404-title {
  color: var(--dj-dark);
}

/* 20. RESPONSIVE */
@media (max-width: 991px) {
  .sik-block-hero h1 {
    font-size: 2rem;
  }
}

@media (max-width: 575px) {
  .sik-block-hero .btn-light,
  .sik-block-hero .btn-outline-light {
    width: 100%;
    justify-content: center;
  }
}

.izbornik {
  position: absolute;
  z-index: 5;
  width: 100%;
}

.izbornik .container {
  background: #FFF;
  padding: 20px;
  border-radius: 20px;
}

.dj-archive-hero{
  height:400px;
}

.dj-archive-hero h1{
  margin-top:100px!important
}