 .hero--privat .hero__overlay { background: radial-gradient(circle at 20% 0, rgba(139, 35, 49, 0.65), transparent 55%), radial-gradient(circle at 80% 100%, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.98)); }
.hero--privat .badge-chip { box-shadow: var(--shadow-soft); }

.privat-list li { position: relative; padding-left: 1.25rem; margin-bottom: var(--space-2); color: var(--color-text-soft); }
.privat-list li::before { content: "♣"; position: absolute; left: 0; top: 0.05rem; font-size: 0.8rem; color: var(--color-primary-soft); opacity: 0.9; }

.privat-image-card { border-radius: var(--radius-xl); overflow: hidden; background-color: var(--color-surface-elevated); box-shadow: var(--shadow-medium); border: 1px solid rgba(255, 255, 255, 0.06); display: flex; flex-direction: column; height: 100%; }
.privat-image-card img { width: 100%; height: 100%; object-fit: cover; max-height: 320px; }
.privat-image-card figcaption { padding: var(--space-3) var(--space-4); font-size: var(--font-size-sm); color: var(--color-text-soft); background: linear-gradient(145deg, rgba(8, 8, 10, 0.96), rgba(20, 20, 26, 0.96)); }

.privat-steps { counter-reset: privatsteps; margin: 0; padding-left: 0; display: grid; gap: var(--space-2); }
.privat-steps li { list-style: none; padding: var(--space-3); border-radius: var(--radius-lg); background-color: var(--color-surface-soft); border: 1px solid var(--color-border-subtle); font-size: var(--font-size-sm); color: var(--color-text-soft); }

@media (max-width: 768px) { .hero--privat .hero__inner { padding-top: var(--space-10); padding-bottom: var(--space-12); } .privat-image-card img { max-height: 260px; } }
