/* Unități subordonate + cap de secțiune comun — Divizia 2 „Getica" */
.d2i-units-wrap { width: 100%; background: #fff; box-sizing: border-box; border-top: 1px solid var(--border-subtle,#d4dade); border-bottom: 1px solid var(--border-subtle,#d4dade); }
.d2i-units-inner { max-width: var(--container-max, 1200px); margin: 0 auto; padding: 80px 24px; }

/* Cap de secțiune reutilizabil */
.d2i-sechead { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.d2i-sechead__eyebrow { font-family: var(--font-display, sans-serif); font-weight: 500; font-size: 12.5px; text-transform: uppercase; letter-spacing: .16em; color: var(--getica-gold-dark, #b9670a); margin-bottom: 10px; }
.d2i-sechead__title { font-family: var(--font-display, sans-serif); font-weight: 700; font-size: 47px; line-height: 1.1; letter-spacing: -.015em; color: var(--ink-900, #14171a); margin: 0; }
.d2i-sechead__rule { display: block; height: 3px; width: 64px; background: var(--getica-gold, #e88504); margin: 18px auto 0; border-radius: 2px; }

.d2i-units { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.d2i-unit { display: flex; align-items: center; gap: 18px; text-decoration: none; padding: 24px;
  background: #fff; border: 1px solid var(--border-subtle, #d4dade); border-radius: 18px;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(20,23,26,.1)); transition: box-shadow .2s, transform .2s; }
a.d2i-unit:hover { box-shadow: var(--shadow-md, 0 4px 12px rgba(20,23,26,.1)); transform: translateY(-3px); }
.d2i-unit__mark { width: 64px; height: 64px; flex-shrink: 0; border-radius: 10px; background: var(--surface-sunken, #e8ebed);
  display: flex; align-items: center; justify-content: center; }
.d2i-unit__mark .d2i-ico { color: var(--getica-red, #dd0321); }
.d2i-unit__img { height: 48px; width: auto; }
.d2i-unit__name { display: block; font-family: var(--font-display, sans-serif); font-weight: 600; font-size: 17px; color: var(--text-strong, #14171a); line-height: 1.2; }
.d2i-unit__sub { display: block; font-family: var(--font-serif, Georgia, serif); font-style: italic; font-size: 15px; color: var(--getica-red, #dd0321); margin-top: 3px; }
@media (max-width: 1024px) { .d2i-units { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
  .d2i-units-inner { padding: 56px 20px; }
  .d2i-units { grid-template-columns: 1fr; }
  .d2i-sechead__title { font-size: 30px; }
}
