.kapcsolat-page{display:block}

.kapcsolat-hero{position:relative;min-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(38,33,31,0.65),rgba(38,33,31,0.2))}
.kapcsolat-hero-inner{position:relative}
.kapcsolat-hero-text{max-width:520px;color:#fff;display:flex;flex-direction:column;gap:var(--space-md)}
.kapcsolat-hero-text p{color:#eee}

.kapcsolat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.kapcsolat-card{text-align:center}

.kapcsolat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}
.kapcsolat-form{padding:var(--space-lg)}
.kapcsolat-form-text{max-width:520px}

.kapcsolat-reservation-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}
.kapcsolat-reservation-form{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}
.kapcsolat-form-grid-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.kapcsolat-form-grid-inner .full{grid-column:1/-1}

.kapcsolat-etiquette .kapcsolat-cards{text-align:center}

.kapcsolat-atmosphere{position:relative}
.kapcsolat-atmosphere img{width:100%;height:500px;object-fit:cover}
.kapcsolat-atmosphere-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-xl)}
.kapcsolat-atmosphere-text{max-width:420px;color:#fff;background:rgba(38,33,31,0.5);padding:var(--space-md);border-radius:var(--radius-md)}

.kapcsolat-faq-inner{max-width:800px;margin-inline:auto}
.kapcsolat-accordion{display:flex;flex-direction:column;gap:var(--space-sm)}
.accordion-header{width:100%;text-align:left;padding:var(--space-md);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm)}
.accordion-content{display:none;padding:var(--space-md)}
.accordion-item.active .accordion-content{display:block}

.kapcsolat-newsletter-card{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}
.kapcsolat-newsletter-form{display:flex;gap:var(--space-sm)}
.kapcsolat-newsletter-form input{flex:1}

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

.form-feedback{font-size:var(--text-caption);color:var(--color-accent-emerald)}

@media(max-width:900px){
.kapcsolat-cards{grid-template-columns:1fr}
.kapcsolat-form-grid{grid-template-columns:1fr}
.kapcsolat-form-grid-inner{grid-template-columns:1fr}
.kapcsolat-newsletter-form{flex-direction:column}
}
