/* Hero Slider — Divizia 2 „Getica" */
.d2i-hero-wrap { width: 100%; background: var(--getica-green-dark, #002205); box-sizing: border-box; }
.d2i-hero {
  position: relative; width: 100%; max-width: var(--container-max, 1200px); margin: 0 auto;
  overflow: hidden; box-shadow: var(--shadow-lg, 0 12px 32px rgba(20,23,26,.14));
}
.d2i-hero__slide {
  position: absolute; inset: 0; height: 560px; width: 100%;
  opacity: 0; transition: opacity 800ms cubic-bezier(.16,1,.3,1); pointer-events: none;
}
.d2i-hero__slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
.d2i-hero__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.d2i-hero__overlay { position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,34,5,.78) 0%, rgba(0,34,5,.30) 60%, rgba(0,34,5,.08) 100%); }
.d2i-hero__content {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center;
  align-items: flex-start; gap: 0; padding: 0 56px; max-width: 680px;
}
.d2i-hero__meta { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; flex-wrap: wrap; }
.d2i-hero__date { font-family: var(--font-display, sans-serif); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.7); }
.d2i-hero__title { font-family: var(--font-display, sans-serif); font-weight: 700; font-size: 48px; line-height: 1.06; letter-spacing: -.015em; color: #fff; margin: 0 0 16px; }
.d2i-hero__text { font-size: 18px; line-height: 1.55; color: rgba(255,255,255,.88); margin: 0 0 24px; }

.d2i-badge { display: inline-flex; align-items: center; font-family: var(--font-display, sans-serif); font-weight: 600;
  font-size: 12.5px; text-transform: uppercase; letter-spacing: .1em; padding: 4px 10px; border-radius: 6px; color: #fff; }
.d2i-badge--gold { background: var(--getica-gold, #e88504); color: var(--ink-900, #14171a); }

.d2i-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-display, sans-serif); font-weight: 600; text-transform: uppercase; letter-spacing: .06em;
  font-size: 15px; line-height: 1; padding: 14px 28px; border-radius: 999px; text-decoration: none;
  border: 2px solid transparent; cursor: pointer; transition: background .12s, transform .12s; }
.d2i-btn--primary { background: var(--getica-red, #dd0321); color: #fff; }
.d2i-btn--primary:hover { background: var(--getica-red-dark, #a90019); transform: translateY(-1px); }

.d2i-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px;
  border-radius: 50%; border: none; cursor: pointer; background: rgba(255,255,255,.18); backdrop-filter: blur(6px);
  color: #fff; font-size: 28px; line-height: 1; display: flex; align-items: center; justify-content: center; z-index: 3; }
.d2i-hero__arrow:hover { background: rgba(255,255,255,.30); }
.d2i-hero__arrow--prev { left: 24px; }
.d2i-hero__arrow--next { right: 24px; }
.d2i-hero__dots { position: absolute; bottom: 22px; right: 32px; display: flex; gap: 10px; z-index: 3; }
.d2i-hero__dot { width: 10px; height: 10px; border-radius: 999px; border: none; cursor: pointer;
  background: rgba(255,255,255,.5); transition: all .2s; padding: 0; }
.d2i-hero__dot.is-active { width: 28px; background: var(--getica-gold, #e88504); }

@media (max-width: 1024px) {
  .d2i-hero__content { padding: 0 36px; }
}
@media (max-width: 768px) {
  .d2i-hero-wrap { padding: 12px !important; }
  .d2i-hero__slide { height: 460px; }
  .d2i-hero__content { padding: 0 24px 32px; justify-content: flex-end; max-width: none; }
  .d2i-hero__overlay { background: linear-gradient(0deg, rgba(0,34,5,.95) 0%, rgba(0,34,5,.5) 55%, rgba(0,34,5,.35) 100%) !important; }
  .d2i-hero__title { font-size: 30px; }
  .d2i-hero__arrow { display: none; }
  .d2i-hero__dots { right: auto; left: 24px; }
}
