.kapcsolat-page{display:block}

.kapcsolat-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.kapcsolat-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(16,18,20,0.7),rgba(16,18,20,0.9))}
.kapcsolat-hero-inner{position:relative}
.kapcsolat-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}

.kapcsolat-options h2{text-align:center}
.kapcsolat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.kapcsolat-card{cursor:pointer;transition:transform var(--transition-fast)}
.kapcsolat-card:hover{transform:translateY(-4px)}

.kapcsolat-form-intro{max-width:640px;margin-inline:auto;text-align:center}
.kapcsolat-form-box{max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.kapcsolat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
textarea{min-height:120px}
.kapcsolat-success{color:green}

.kapcsolat-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.kapcsolat-step{min-width:0}

.kapcsolat-casino-text{max-width:700px;margin-inline:auto;text-align:center}

.kapcsolat-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.kapcsolat-faq-question{width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm)}
.kapcsolat-faq-answer{display:none;padding:var(--space-3)}
.kapcsolat-faq-item.active .kapcsolat-faq-answer{display:block}

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

@media(max-width:1024px){
.kapcsolat-cards{grid-template-columns:1fr 1fr}
.kapcsolat-steps{grid-template-columns:1fr}
.kapcsolat-faq-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
.kapcsolat-hero{text-align:center}
.kapcsolat-hero-text{margin-inline:auto}
.kapcsolat-cards{grid-template-columns:1fr}
.kapcsolat-grid{grid-template-columns:1fr}
}
