.kontakt-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-xl); align-items: start; }
.kontakt-info-card { background: var(--black-card); border: 1px solid var(--black-border); border-radius: var(--radius-md); padding: var(--space-lg); margin-bottom: var(--space-md); }
.kontakt-info-item { display: flex; align-items: flex-start; gap: var(--space-md); padding: var(--space-sm) 0; border-bottom: 1px solid var(--black-border); }
.kontakt-info-item:last-child { border-bottom: none; }
.kontakt-info-icon { width: 42px; height: 42px; border-radius: 50%; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); display: flex; align-items: center; justify-content: center; color: var(--gold); flex-shrink: 0; }
.kontakt-info-icon svg { width: 18px; height: 18px; }
.kontakt-info-label { font-size: var(--text-xs); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 2px; }
.kontakt-info-value { font-size: var(--text-base); color: var(--white); font-weight: 300; line-height: 1.5; transition: color var(--duration) var(--ease); }
a.kontakt-info-value:hover { color: var(--gold); }
.kontakt-map { border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--black-border); }
.form-note { font-size: var(--text-xs); color: var(--white-dim); opacity: 0.6; margin-top: var(--space-sm); text-align: center; }
@media (max-width: 900px) { .kontakt-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .kontakt-info-card { padding: var(--space-md); }
  .kontakt-info-item { gap: var(--space-sm); padding: var(--space-xs) 0; }
  .kontakt-info-icon { width: 36px; height: 36px; flex-shrink: 0; }
  .kontakt-info-icon svg { width: 16px; height: 16px; }
  .kontakt-info-value { font-size: var(--text-sm); }
  .form-card { padding: var(--space-md); }
}

.contact-form { display: flex; flex-direction: column; gap: var(--space-md); }
.form-group { display: flex; flex-direction: column; gap: var(--space-xs); }
.form-group label { font-size: var(--text-sm); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); }
.form-group input,
.form-group textarea,
.form-group select {
  background: var(--black-card);
  border: 1px solid var(--black-border);
  border-radius: var(--radius-md);
  color: var(--white);
  font-size: var(--text-base);
  font-weight: 300;
  padding: 0.85rem 1.25rem;
  transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  outline: none;
  width: 100%;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--white-dim); opacity: 0.4; }
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color: rgba(201,168,76,0.4); box-shadow: 0 0 0 3px rgba(201,168,76,0.06); }
.form-group textarea { resize: vertical; min-height: 140px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.form-submit { margin-top: var(--space-xs); }
.form-card { background: var(--black-card); border: 1px solid var(--black-border); border-radius: var(--radius-md); padding: var(--space-lg); }
.form-card__title { font-size: var(--text-xl); color: var(--white); margin-bottom: var(--space-lg); }
.kontakt-section-label { font-size: var(--text-xs); font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: var(--space-md); display: block; }
