main.kapcsolat-page { overflow: hidden; }

.kapcsolat-page .kapcsolat-hero { position: relative; min-height: 42.5rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; color: var(--color-ink); }
.kapcsolat-page .kapcsolat-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.kapcsolat-page .kapcsolat-hero__media::after { content: ""; position: absolute; inset: 0; background: var(--color-overlay-warm); }
.kapcsolat-page .kapcsolat-hero__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.kapcsolat-page .kapcsolat-hero__inner { position: relative; z-index: 1; width: min(100% - (var(--gutter) * 2), var(--container-max)); min-width: 0; margin-inline: auto; padding-block: 9rem 3rem; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 1.25rem; align-items: end; }
.kapcsolat-page .kapcsolat-hero__copy { grid-column: 2 / span 5; min-width: 0; max-width: 32rem; padding: var(--space-6); background: rgba(247, 245, 239, 0.88); border: 1px solid rgba(32, 37, 34, 0.2); border-radius: var(--radius-card); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.kapcsolat-page .kapcsolat-hero__copy > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-hero__copy .eyebrow { color: var(--color-soft-ink); }
.kapcsolat-page .kapcsolat-hero__title { font-size: clamp(3.5rem, 7vw, 7rem); line-height: 0.94; }
.kapcsolat-page .kapcsolat-hero__lead { max-width: 32rem; color: var(--color-ink); font-size: 1.125rem; line-height: var(--line-height-lead); }
.kapcsolat-page .kapcsolat-hero__contacts { grid-column: 9 / span 4; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
.kapcsolat-page .kapcsolat-contact-card { min-width: 0; padding: 1rem 1.25rem; background-color: rgba(247, 245, 239, 0.88); background-image: repeating-linear-gradient(90deg, rgba(32, 37, 34, 0.06) 0, rgba(32, 37, 34, 0.06) 1px, transparent 1px, transparent 7px); border: 1px solid rgba(32, 37, 34, 0.2); border-radius: var(--radius-card); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.kapcsolat-page .kapcsolat-contact-card > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-contact-card__label { color: var(--color-soft-ink); font-size: var(--font-size-micro); font-weight: 650; letter-spacing: 0.12em; line-height: var(--line-height-micro); text-transform: uppercase; }
.kapcsolat-page .kapcsolat-contact-card__value { color: var(--color-ink); font-size: clamp(1.125rem, 1.8vw, 1.5rem); font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.kapcsolat-page .kapcsolat-contact-card__detail { color: var(--color-soft-ink); font-size: var(--font-size-micro); font-weight: 650; letter-spacing: 0.12em; line-height: var(--line-height-micro); text-transform: uppercase; }

.kapcsolat-page .kapcsolat-section { padding-block: 6rem; }
.kapcsolat-page .kapcsolat-section__grid { width: min(100% - (var(--gutter) * 2), var(--container-max)); min-width: 0; margin-inline: auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; }
.kapcsolat-page .kapcsolat-reading { grid-column: 1 / span 12;  padding: var(--space-7); background: var(--color-limestone); border: 1px solid var(--color-border); border-radius: var(--radius-card); display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.kapcsolat-page .kapcsolat-reading > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-reading__lead {  var(--color-soft-ink); font-size: var(--font-size-lead); line-height: var(--line-height-lead); }
.kapcsolat-page .kapcsolat-request-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.kapcsolat-page .kapcsolat-request-list > article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border); display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: var(--space-3); }
.kapcsolat-page .kapcsolat-request-list__number { color: var(--color-cobalt); font-size: var(--font-size-caption); font-weight: 650; letter-spacing: 0.1em; }
.kapcsolat-page .kapcsolat-request-list__content { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.kapcsolat-page .kapcsolat-request-list__content > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-request-list h3 { font-size: 1.5rem; line-height: 1.208; }
.kapcsolat-page .kapcsolat-reading__closing { padding-top: var(--space-4); border-bottom: 2px solid var(--color-cobalt); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.kapcsolat-page .kapcsolat-reading__closing > * { min-width: 0; margin: 0; }

.kapcsolat-page .kapcsolat-location__intro { grid-column: 1 / span 6; min-width: 0; max-width: 44rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-location__intro > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-location__intro .lead { max-width: 38rem; }
.kapcsolat-page .kapcsolat-address { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border-strong); font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 500; line-height: 1.25; }
.kapcsolat-page .kapcsolat-location__body { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: 7fr 4fr; gap: calc((100% - 11fr) / 10); align-items: stretch; }
.kapcsolat-page .kapcsolat-plan { min-width: 0; min-height: 32.5rem; margin: 0; padding: var(--space-5); background: var(--color-limestone); border: 1px solid var(--color-border); overflow: hidden; display: flex; flex-direction: column; gap: var(--space-3); }
.kapcsolat-page .kapcsolat-plan > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-plan__svg { width: 100%; height: auto; min-height: 26rem; color: var(--color-cobalt); }
.kapcsolat-page .kapcsolat-plan__svg text { font-family: var(--font-body); }
.kapcsolat-page .kapcsolat-plan__street { stroke: var(--color-aluminium); stroke-width: 18; }
.kapcsolat-page .kapcsolat-plan__street-line { stroke: var(--color-ink); stroke-opacity: .3; stroke-width: 1; stroke-dasharray: 7 7; }
.kapcsolat-page .kapcsolat-plan__building { fill: var(--color-travertine); stroke: var(--color-cobalt); stroke-width: 3; }
.kapcsolat-page .kapcsolat-plan__room { fill: var(--color-limestone); stroke: var(--color-cobalt); stroke-width: 1; }
.kapcsolat-page .kapcsolat-plan__route { fill: none; stroke: var(--color-terracotta); stroke-width: 3; stroke-linecap: square; stroke-linejoin: miter; opacity: 0; transition: opacity var(--transition-fast); }
.kapcsolat-page .kapcsolat-plan__arrival { fill: var(--color-limestone); stroke: var(--color-cobalt); stroke-width: 2; cursor: pointer; }
.kapcsolat-page .kapcsolat-plan__arrival:focus, .kapcsolat-page .kapcsolat-plan__arrival:hover { stroke: var(--color-terracotta); stroke-width: 3; outline: none; }
.kapcsolat-page .kapcsolat-plan__arrival:focus ~ .kapcsolat-plan__route, .kapcsolat-page .kapcsolat-plan__arrival:hover ~ .kapcsolat-plan__route { opacity: 1; }
.kapcsolat-page .kapcsolat-plan__arrival-label { fill: var(--color-ink); font-size: 13px; font-weight: 650; letter-spacing: .08em; }
.kapcsolat-page .kapcsolat-plan__main-label { fill: var(--color-cobalt); font-size: 17px; font-weight: 700; letter-spacing: .08em; }
.kapcsolat-page .kapcsolat-plan__address-label { fill: var(--color-soft-ink); font-size: 13px; }
.kapcsolat-page .kapcsolat-plan__door { fill: var(--color-terracotta); }
.kapcsolat-page .kapcsolat-location__side { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-hours, .kapcsolat-page .kapcsolat-functional-contact { min-width: 0; padding: var(--space-6); background: var(--color-limestone); border: 1px solid var(--color-border); border-radius: var(--radius-card); display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-hours > *, .kapcsolat-page .kapcsolat-functional-contact > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-hours__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.kapcsolat-page .kapcsolat-hours__list div { min-width: 0; padding-top: var(--space-3); border-top: 1px solid var(--color-border); display: flex; justify-content: space-between; gap: var(--space-3); font-variant-numeric: tabular-nums; }
.kapcsolat-page .kapcsolat-hours__list dt, .kapcsolat-page .kapcsolat-hours__list dd { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-hours__list dd { text-align: right; font-weight: 650; }
.kapcsolat-page .kapcsolat-functional-contact { gap: var(--space-3); }
.kapcsolat-page .kapcsolat-functional-contact a { overflow-wrap: anywhere; }

.kapcsolat-page .kapcsolat-arrival__intro { grid-column: 1 / span 12;  padding-top: var(--space-4); border-top: 2px solid var(--color-cobalt); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-arrival__intro > * { min-width: 0; margin: 0; }

.kapcsolat-page .kapcsolat-arrival__cards { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 5fr)); gap: 1.25rem; }
.kapcsolat-page .kapcsolat-arrival__cards > article { min-width: 0; padding: var(--space-6); background: var(--color-limestone); border: 1px solid var(--color-border); border-radius: var(--radius-card); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-arrival__cards > article:nth-child(odd) { grid-column: 1; }
.kapcsolat-page .kapcsolat-arrival__cards > article:nth-child(even) { grid-column: 2; }
.kapcsolat-page .kapcsolat-arrival__cards > article:last-child { background: var(--color-pistachio); }
.kapcsolat-page .kapcsolat-arrival__cards > article > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-arrival__cards h3 { font-size: 1.5rem; line-height: 1.208; }
.kapcsolat-page .kapcsolat-card-link { margin-top: auto !important; min-height: 3rem; display: inline-flex; align-items: center; }

.kapcsolat-page .kapcsolat-evening { background: var(--color-cobalt); color: var(--color-white); }
.kapcsolat-page .kapcsolat-evening .kapcsolat-section__grid { align-items: start; }
.kapcsolat-page .kapcsolat-evening__copy { grid-column: 1 / span 6; min-width: 0; max-width: 40rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-evening__copy > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-evening .eyebrow, .kapcsolat-page .kapcsolat-evening .lead { color: var(--color-white); }
.kapcsolat-page .kapcsolat-evening__hours { width: 100%; max-width: 40rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); font-variant-numeric: tabular-nums; }
.kapcsolat-page .kapcsolat-evening__hours div { min-width: 0; display: flex; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-2); border-top: 1px solid rgba(255,255,255,.55); }
.kapcsolat-page .kapcsolat-evening__hours span { min-width: 0; }
.kapcsolat-page .kapcsolat-evening__hours span:last-child { text-align: right; font-weight: 650; }
.kapcsolat-page .kapcsolat-evening__zones { grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-evening__zones > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-zone-list { display: grid; grid-template-columns: minmax(0, 1fr); }
.kapcsolat-page .kapcsolat-zone-list a { min-width: 0; padding: var(--space-3) 0; border-top: 1px solid rgba(255,255,255,.55); color: var(--color-white); font-size: var(--font-size-caption); font-weight: 650; letter-spacing: .1em; text-decoration: none; }
.kapcsolat-page .kapcsolat-zone-list a:hover { color: var(--color-terracotta); }

.kapcsolat-page .kapcsolat-experience__intro { grid-column: 1 / span 12;  display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-experience__intro > * { min-width: 0; margin: 0; }

.kapcsolat-page .kapcsolat-experience__cards { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.kapcsolat-page .kapcsolat-experience-card { min-width: 0; min-height: 23rem; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-card); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-experience-card > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-experience-card--restaurant { background: var(--color-limestone); }
.kapcsolat-page .kapcsolat-experience-card--private { background: var(--color-pistachio); }
.kapcsolat-page .kapcsolat-experience-card--casino { background: var(--color-cobalt); border-color: var(--color-cobalt); color: var(--color-white); }
.kapcsolat-page .kapcsolat-experience-card--casino a { color: var(--color-white); }
.kapcsolat-page .kapcsolat-experience-card--casino a:hover { color: var(--color-terracotta); }
.kapcsolat-page .kapcsolat-experience-card h3 { font-size: 1.5rem; line-height: 1.208; }
.kapcsolat-page .kapcsolat-experience-card__actions { margin-top: auto !important; width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.kapcsolat-page .kapcsolat-experience-card__actions > * { min-width: 0; margin: 0; }

.kapcsolat-page .kapcsolat-form-section { padding-top: 6rem; }
.kapcsolat-page .kapcsolat-form__intro { grid-column: 1 / span 4; min-width: 0; max-width: 30rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.kapcsolat-page .kapcsolat-form__intro > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-form__intro .lead { max-width: 30rem; }
.kapcsolat-page .kapcsolat-form-panel { grid-column: 6 / span 7; min-width: 0; padding: var(--space-6); background: var(--color-limestone); border: 1px solid var(--color-border); border-radius: var(--radius-card); }
.kapcsolat-page .kapcsolat-form { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.kapcsolat-page .kapcsolat-form > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-form__fields { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) 1.25rem; }
.kapcsolat-page .kapcsolat-form__fields > * { min-width: 0; }
.kapcsolat-page .kapcsolat-form__fields .form-field--full { grid-column: 1 / -1; }
.kapcsolat-page .kapcsolat-form input, .kapcsolat-page .kapcsolat-form select, .kapcsolat-page .kapcsolat-form textarea { background: var(--color-white); }
.kapcsolat-page .kapcsolat-form textarea { min-height: 10rem; }
.kapcsolat-page .kapcsolat-form__actions { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.kapcsolat-page .kapcsolat-form__actions > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-form__status:empty { display: none; }
.kapcsolat-page .kapcsolat-form__status[role="alert"] { color: var(--color-terracotta); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }

.kapcsolat-page .kapcsolat-closing { padding-top: 6rem; padding-bottom: 8rem; }
.kapcsolat-page .kapcsolat-closing__inner { width: min(100% - (var(--gutter) * 2), 38rem); min-width: 0; margin-inline: auto; padding-top: 6rem; border-top: 1px solid var(--color-border); text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-5); }
.kapcsolat-page .kapcsolat-closing__inner > * { min-width: 0; margin: 0; }
.kapcsolat-page .kapcsolat-closing__inner p { max-width: 38rem; }

@media (max-width: 64.999rem) {
  .kapcsolat-page .kapcsolat-hero { min-height: 37.5rem; }
  .kapcsolat-page .kapcsolat-hero__inner { padding-top: 8rem; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .kapcsolat-page .kapcsolat-hero__copy { grid-column: 1 / span 6; }
  .kapcsolat-page .kapcsolat-hero__contacts { grid-column: 7 / span 6; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kapcsolat-page .kapcsolat-contact-card:last-child { grid-column: 1 / -1; }
  .kapcsolat-page .kapcsolat-reading { grid-column: 2 / span 9; }
  .kapcsolat-page .kapcsolat-location__body { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 1.25rem; }
  .kapcsolat-page .kapcsolat-hours, .kapcsolat-page .kapcsolat-functional-contact { padding: var(--space-5); }
  .kapcsolat-page .kapcsolat-evening__copy { grid-column: 1 / span 7; }
  .kapcsolat-page .kapcsolat-evening__zones { grid-column: 9 / span 4; }
  .kapcsolat-page .kapcsolat-experience__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kapcsolat-page .kapcsolat-experience-card:nth-child(1), .kapcsolat-page .kapcsolat-experience-card:nth-child(2) { grid-column: span 1; }
  .kapcsolat-page .kapcsolat-experience-card:nth-child(3) { grid-column: 1 / -1; }
  .kapcsolat-page .kapcsolat-form__intro { grid-column: 2 / span 8; }
  .kapcsolat-page .kapcsolat-form-panel { grid-column: 2 / span 8; }
}

@media (max-width: 53.749rem) {
  .kapcsolat-page .kapcsolat-section { padding-block: var(--space-8); }
  .kapcsolat-page .kapcsolat-hero { min-height: auto; padding-top: 0; background: var(--color-limestone); }
  .kapcsolat-page .kapcsolat-hero__media { position: relative; height: auto; aspect-ratio: 4 / 3; }
  .kapcsolat-page .kapcsolat-hero__media img { object-position: center; }
  .kapcsolat-page .kapcsolat-hero__inner { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-top: -4rem; padding: 0 0 var(--space-7); display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
  .kapcsolat-page .kapcsolat-hero__copy, .kapcsolat-page .kapcsolat-hero__contacts { width: 100%; min-width: 0; }
  .kapcsolat-page .kapcsolat-hero__copy { max-width: 31rem; padding: var(--space-5); }
  .kapcsolat-page .kapcsolat-hero__title { font-size: clamp(2.75rem, 13vw, 4rem); }
  .kapcsolat-page .kapcsolat-hero__lead { font-size: 1.0625rem; line-height: 1.529; }
  .kapcsolat-page .kapcsolat-hero__copy .button { width: 100%; }
  .kapcsolat-page .kapcsolat-hero__contacts { grid-template-columns: minmax(0, 1fr); }
  .kapcsolat-page .kapcsolat-contact-card:last-child { grid-column: auto; }
  .kapcsolat-page .kapcsolat-section__grid { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); }
  .kapcsolat-page .kapcsolat-reading { width: 100%; max-width: 34rem; padding: var(--space-5); }
  .kapcsolat-page .kapcsolat-location__intro, .kapcsolat-page .kapcsolat-arrival__intro, .kapcsolat-page .kapcsolat-evening__copy, .kapcsolat-page .kapcsolat-experience__intro, .kapcsolat-page .kapcsolat-form__intro { width: 100%; max-width: none; }
  .kapcsolat-page .kapcsolat-location__body { width: 100%; display: flex; flex-direction: column; gap: var(--space-4); }
  .kapcsolat-page .kapcsolat-plan { min-height: 22.5rem; padding: var(--space-4); }
  .kapcsolat-page .kapcsolat-plan__svg { min-height: 19rem; }
  .kapcsolat-page .kapcsolat-location__side { width: 100%; }
  .kapcsolat-page .kapcsolat-arrival__cards { width: 100%; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .kapcsolat-page .kapcsolat-arrival__cards > article:nth-child(odd), .kapcsolat-page .kapcsolat-arrival__cards > article:nth-child(even) { grid-column: auto; }
  .kapcsolat-page .kapcsolat-arrival__cards > article { padding: var(--space-5); }
  .kapcsolat-page .kapcsolat-evening { padding-block: var(--space-7); }
  .kapcsolat-page .kapcsolat-evening__zones { width: 100%; }
  .kapcsolat-page .kapcsolat-experience__cards { width: 100%; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .kapcsolat-page .kapcsolat-experience-card:nth-child(1), .kapcsolat-page .kapcsolat-experience-card:nth-child(2), .kapcsolat-page .kapcsolat-experience-card:nth-child(3) { grid-column: auto; }
  .kapcsolat-page .kapcsolat-experience-card { min-height: 0; padding: var(--space-5); }
  .kapcsolat-page .kapcsolat-form-section { padding-top: var(--space-8); }
  .kapcsolat-page .kapcsolat-form-panel { width: 100%; padding: var(--space-5); }
  .kapcsolat-page .kapcsolat-form__fields { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .kapcsolat-page .kapcsolat-form__fields .form-field--full { grid-column: auto; }
  .kapcsolat-page .kapcsolat-form__actions { align-items: stretch; }
  .kapcsolat-page .kapcsolat-form__actions .button { width: 100%; min-height: 3.25rem; }
  .kapcsolat-page .kapcsolat-closing { padding-top: var(--space-7); padding-bottom: var(--space-8); }
  .kapcsolat-page .kapcsolat-closing__inner { width: min(100% - (var(--gutter) * 2), 32rem); padding-top: var(--space-7); }
  .kapcsolat-page .kapcsolat-closing__inner .button { width: 100%; min-height: 3.25rem; }
}

@media (max-width: 43.749rem) {
  .kapcsolat-page .kapcsolat-reading h2, .kapcsolat-page .kapcsolat-location__intro h2, .kapcsolat-page .kapcsolat-arrival__intro h2, .kapcsolat-page .kapcsolat-evening h2, .kapcsolat-page .kapcsolat-experience__intro h2, .kapcsolat-page .kapcsolat-form__intro h2 { font-size: 2rem; line-height: 1.125; }
  .kapcsolat-page .kapcsolat-request-list > article { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-2); }
  .kapcsolat-page .kapcsolat-hours__list div, .kapcsolat-page .kapcsolat-evening__hours div { flex-direction: column; align-items: flex-start; gap: var(--space-1); }
  .kapcsolat-page .kapcsolat-hours__list dd, .kapcsolat-page .kapcsolat-evening__hours span:last-child { text-align: left; }
}
