.hero--reservations{padding-top:calc(var(--nav-height) + var(--space-10));background:radial-gradient(circle at top left,rgba(198,161,91,0.22) 0,transparent 55%),radial-gradient(circle at bottom right,rgba(185,28,28,0.4) 0,transparent 60%),var(--color-bg)}.hero-inner--reservations{align-items:center}.hero-media-wrapper--reservations{max-width:540px;margin:0 auto}.hero-image-frame--reservations{min-height:320px}.btn--hero-small{padding-inline:1.2rem;padding-block:0.55rem;font-size:var(--font-size-xs)}.elerhetosegek-grid{align-items:flex-start}.contact-card{display:flex;flex-direction:column;gap:var(--space-4)}.contact-row{display:flex;flex-direction:column;gap:var(--space-4)}.contact-row--bottom{border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);margin-top:var(--space-2)}.contact-heading{font-size:var(--font-size-base);font-family:var(--font-sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-2)}.contact-text{margin-bottom:0}.contact-link{color:var(--color-text)}.contact-link:hover{color:var(--color-primary-soft)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.social-link{font-size:var(--font-size-sm);padding:0.4rem 0.9rem;border-radius:999px;border:1px solid var(--color-border-soft);background-color:rgba(15,15,18,0.9)}.social-link:hover{border-color:var(--color-accent-gold)}.contact-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.card--experience{display:flex;flex-direction:column;gap:var(--space-4)}.experience-media{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-soft)}.experience-image{width:100%;height:220px;object-fit:cover}.experience-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-4)}.experience-list p{margin-bottom:0}.btn--full{width:100%;justify-content:center}.reservation-form-card{margin-top:var(--space-4)}.reservation-form-grid{align-items:flex-start}.reservation-info-row{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.reservation-info-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.reservation-info-block p:last-child{margin-bottom:0}.inline-link{color:var(--color-primary-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.inline-link:hover{color:var(--color-accent-gold)}.form-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.form-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0}.page-section--alt{background:radial-gradient(circle at top,rgba(21,21,23,0.95) 0,rgba(11,11,12,1) 55%,rgba(11,11,12,1) 100%)}.map-grid{align-items:flex-start}.map-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.map-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-4)}.map-list p{margin-bottom:0}.map-card{display:flex;flex-direction:column;gap:var(--space-4)}.map-image-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-soft)}.map-image{width:100%;height:260px;object-fit:cover}.map-note-title{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.map-note-text{margin-bottom:0}.policy-card{display:flex;flex-direction:column;gap:var(--space-3)}.policy-title{font-size:var(--font-size-lg);margin-bottom:0}.policy-card p{margin-bottom:0}.policy-card p+p{margin-top:var(--space-2)}.policy-card--poker{border-color:var(--color-border-soft)}.page-section--legal{padding-bottom:var(--space-20)}.legal-links-card{display:flex;flex-direction:column;gap:var(--space-4)}.legal-links-list{display:flex;flex-direction:column;gap:var(--space-2)}.legal-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0}@media (min-width:768px){.hero-image-frame--reservations{min-height:380px}.contact-row{flex-direction:row;justify-content:space-between;gap:var(--space-8)}.reservation-info-row{flex-direction:row}.reservation-info-block{flex:1}.form-actions{flex-direction:row;align-items:center}.form-actions .form-note{max-width:26rem}.map-image{height:320px}}@media (max-width:767px){.hero--reservations{padding-top:calc(var(--nav-height) + var(--space-6))}.btn--full{width:100%}.reservation-form-card{margin-top:var(--space-2)}}