.kapcsolat-hero{position:relative;min-height:70vh;display:flex;align-items:center;color:#fff}
.kapcsolat-hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kapcsolat-hero::after{content:"";position:absolute;inset:0;background:rgba(38,35,33,0.55)}
.hero-content{position:relative;z-index:2}
.hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}
.hero-text p{color:#EFE5D8}
.kapcsolat-intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.kapcsolat-intro>p{max-width:700px;text-align:center}
.kapcsolat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%}
.kapcsolat-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.info-block{max-width:520px}
.form-container{max-width:700px}
.kapcsolat-form{display:flex;flex-direction:column;gap:var(--space-3)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.form-grid .full{grid-column:1/-1}
.alkalmak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.atmosphere{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.atmo-text{max-width:520px}
.dropcap::first-letter{font-size:3rem;font-family:var(--font-heading);color:var(--color-accent-gold);float:left;margin-right:0.5rem}
.disclaimer{display:flex;justify-content:center}
.disclaimer .card{max-width:700px;text-align:center}
.faq{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}
.faq-question{width:100%;text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border-muted)}
.faq-answer{display:none;padding:var(--space-2)}
.kapcsolat-cta{text-align:center}
.cta-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}
@media(max-width:1000px){.kapcsolat-cards,.alkalmak-grid{grid-template-columns:1fr}.kapcsolat-info,.atmosphere{grid-template-columns:1fr}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.hero-text{max-width:90%}}