.kapcsolat-hero{
  display:grid;
  grid-template-columns:60% 40%;
  gap:var(--space-5);
}
.hero-text{max-width:620px}
.hero-space{min-height:120px;background:var(--color-surface-alt);border-radius:var(--radius-lg)}

@media(max-width:1100px){
  .kapcsolat-hero{grid-template-columns:1fr}
}

.type-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}
.type-card{
  padding:var(--space-4);
  border:1px solid var(--color-border-mineral);
  border-radius:var(--radius-md);
  text-align:center;
  background:var(--color-surface-default);
  cursor:pointer;
}
.type-card.active{box-shadow:var(--shadow-soft)}

@media(max-width:900px){
  .type-grid{grid-template-columns:1fr}
}

.form-layout{
  display:grid;
  grid-template-columns:70% 30%;
  gap:var(--space-5);
}
.form-block{display:flex;flex-direction:column;gap:var(--space-4)}
.form-group{display:flex;flex-direction:column;gap:var(--space-2)}
.error{font-size:var(--fs-6);color:red}
.info-panel{padding:var(--space-4);border-radius:var(--radius-md)}

@media(max-width:1000px){
  .form-layout{grid-template-columns:1fr}
}

.steps-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}
@media(max-width:900px){
  .steps-grid{grid-template-columns:1fr}
}

.events-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}
.events-grid > div:nth-child(3){grid-column:1 / -1}
@media(max-width:900px){
  .events-grid{grid-template-columns:1fr}
}

.faq-list{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.faq-item{border-bottom:1px solid var(--color-border-mineral);padding-bottom:var(--space-2)}
.faq-q{width:100%;text-align:left;padding:var(--space-2) 0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .2s ease}
.faq-item.open .faq-a{max-height:200px}

.alt-inner{max-width:600px;margin-inline:auto;text-align:center}

.cta-inner{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}