.kontakt-page{}

.kontakt-hero{
  text-align:center;
}
.kontakt-hero-inner{
  max-width:600px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.kontakt-form-grid{
  display:grid;
  grid-template-columns:60% 40%;
  gap:var(--space-4);
}
.kontakt-form-wrap{
  padding:var(--space-3);
  border-radius:var(--radius-md);
  border:1px solid var(--color-gold);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
.kontakt-form{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
.kontakt-side-info{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.kontakt-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}

.kontakt-steps-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
}

.kontakt-safety-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}

.kontakt-faq-inner{
  max-width:700px;
  margin-inline:auto;
  text-align:center;
}
.faq-item{
  border:1px solid var(--color-divider);
  border-radius:var(--radius-sm);
  margin-top:var(--space-2);
  overflow:hidden;
}
.faq-question{
  width:100%;
  text-align:left;
  padding:var(--space-2);
  font-weight:600;
}
.faq-answer{
  padding:0 var(--space-2);
  max-height:0;
  overflow:hidden;
  transition:max-height var(--transition-base);
}
.faq-item.active .faq-answer{
  padding:var(--space-2);
  max-height:300px;
}

.kontakt-cta-inner{
  max-width:600px;
  margin-inline:auto;
  text-align:center;
  background:var(--color-emerald);
  color:#111;
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

@media (max-width:900px){
  .kontakt-form-grid{
    grid-template-columns:1fr;
  }
  .kontakt-steps-grid{
    grid-template-columns:1fr;
  }
  .kontakt-safety-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .kontakt-cards{
    grid-template-columns:1fr;
  }
}
