.kapcsolat-hero{position:relative;height:70vh;display:flex;align-items:center}
.kapcsolat-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kapcsolat-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,34,32,0.65),rgba(37,34,32,0.2))}
.kapcsolat-hero-content{position:relative;display:flex}
.kapcsolat-hero-text{max-width:520px;color:#fff;display:flex;flex-direction:column;gap:var(--space-2)}
.kapcsolat-hero-text p{color:#fff}
.kapcsolat-hero-lead{max-width:60ch}
.kapcsolat-hero-sub{max-width:65ch}

.kapcsolat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}
.kapcsolat-card{transition:transform .25s ease,border .25s ease}
.kapcsolat-card:hover{transform:translateY(-4px);border-color:var(--color-accent-gold)}
.kapcsolat-overview-text{max-width:70ch}

.kapcsolat-form-wrapper{max-width:600px;margin-inline:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.kapcsolat-form-intro{max-width:60ch}
.kapcsolat-form{display:flex;flex-direction:column;gap:var(--space-2)}

.kapcsolat-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.kapcsolat-text{max-width:75ch}
.kapcsolat-image img{width:100%}

.kapcsolat-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}

.kapcsolat-disclaimer-panel{max-width:700px;margin-inline:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);text-align:center}
.kapcsolat-disclaimer-panel img{width:120px;margin-inline:auto;border-radius:var(--radius-sm)}

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

@media (max-width:900px){
.kapcsolat-cards{grid-template-columns:1fr}
.kapcsolat-split{grid-template-columns:1fr}
.kapcsolat-types-grid{grid-template-columns:1fr}
.kapcsolat-hero{height:auto;padding-block:var(--space-5)}
.kapcsolat-hero-overlay{background:rgba(37,34,32,0.6)}
.kapcsolat-hero-text{max-width:90%}
}