main.vallalati-rendezvenyek-page { overflow: clip; }

.vallalati-rendezvenyek-page .vr-section-heading { max-width: 42.5rem; }
.vallalati-rendezvenyek-page .vr-section-heading > :last-child { margin-bottom: 0; }
.vallalati-rendezvenyek-page .vr-eyebrow-line { display: inline-flex; align-items: center; gap: var(--space-2); }
.vallalati-rendezvenyek-page .vr-eyebrow-line::before { width: 1.75rem; height: 1px; background: var(--color-emerald); content: ""; }

.vallalati-rendezvenyek-page .vr-hero { padding-top: clamp(7rem, 11vw, 10rem); padding-bottom: var(--space-24); }
.vallalati-rendezvenyek-page .vr-hero-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.vallalati-rendezvenyek-page .vr-hero-copy { grid-column: 1 / span 5; min-width: 0; max-width: 35rem; padding-top: var(--space-8); }
.vallalati-rendezvenyek-page .vr-hero-copy > :last-child { margin-bottom: 0; }
.vallalati-rendezvenyek-page .vr-hero-title { max-width: 12.5ch; margin-bottom: var(--space-6); }
.vallalati-rendezvenyek-page .vr-hero-lead { max-width: 32rem; }
.vallalati-rendezvenyek-page .vr-hero-actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.vallalati-rendezvenyek-page .vr-hero-proof { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); align-items: start; margin-top: var(--space-8); padding-top: var(--space-4); border-top: var(--border); }
.vallalati-rendezvenyek-page .vr-hero-proof p { max-width: 29rem; margin: 0; color: var(--color-muted); font-size: var(--text-sm); line-height: var(--leading-small); }
.vallalati-rendezvenyek-page .vr-hero-media { grid-column: 7 / span 6; min-width: 0; width: 100%; }
.vallalati-rendezvenyek-page .vr-hero-media figure { margin: 0; }
.vallalati-rendezvenyek-page .vr-hero-media img { width: 100%; height: clamp(38rem, 58vw, 47rem); object-fit: cover; object-position: center center; border: var(--border); border-radius: var(--radius-sm); }

.vallalati-rendezvenyek-page .vr-occasions { border-top: var(--border); }
.vallalati-rendezvenyek-page .vr-occasion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-12); }
.vallalati-rendezvenyek-page .vr-occasion-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; align-items: stretch; gap: var(--space-4); padding: var(--space-6); border: var(--border); border-radius: var(--radius-md); background: var(--color-slate); }
.vallalati-rendezvenyek-page .vr-occasion-card::before { width: 100%; height: 2px; background: var(--color-emerald); content: ""; }
.vallalati-rendezvenyek-page .vr-occasion-number { color: var(--color-muted); font-size: var(--text-xs); font-weight: 600; letter-spacing: .08em; line-height: 1.2; }
.vallalati-rendezvenyek-page .vr-occasion-card h3 { margin: 0; font-size: var(--text-subheading); }
.vallalati-rendezvenyek-page .vr-occasion-card p { margin: 0; }
.vallalati-rendezvenyek-page .vr-mini-mark { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: auto; color: var(--color-muted); font-size: var(--text-sm); line-height: var(--leading-small); }
.vallalati-rendezvenyek-page .vr-mini-mark svg { width: 1.25rem; min-width: 1.25rem; height: 1.25rem; color: var(--color-emerald); }

.vallalati-rendezvenyek-page .vr-space-stage { position: relative; }
.vallalati-rendezvenyek-page .vr-space-figure { width: min(83.333%, 62.5rem); margin: 0 0 0 auto; }
.vallalati-rendezvenyek-page .vr-space-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center center; border: var(--border); border-radius: var(--radius-sm); }
.vallalati-rendezvenyek-page .vr-space-caption { max-width: 29rem; margin: var(--space-3) 0 0 auto; }
.vallalati-rendezvenyek-page .vr-space-panel { position: absolute; z-index: 1; bottom: 3rem; left: 0; width: min(41.667%, 31rem); padding: var(--space-8); border: var(--border); border-radius: var(--radius-md); background: var(--color-slate); }
.vallalati-rendezvenyek-page .vr-space-panel h2 { margin-bottom: var(--space-4); }
.vallalati-rendezvenyek-page .vr-space-panel p { max-width: 36rem; margin: 0; }

.vallalati-rendezvenyek-page .vr-details-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-12); }
.vallalati-rendezvenyek-page .vr-detail { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-4); padding: var(--space-6) 0 0; border-top: var(--border); }
.vallalati-rendezvenyek-page .vr-detail svg { width: 1.5rem; min-width: 1.5rem; height: 1.5rem; color: var(--color-emerald); }
.vallalati-rendezvenyek-page .vr-detail h3 { margin: 0; font-size: var(--text-subheading); }
.vallalati-rendezvenyek-page .vr-detail p { margin: 0; }

.vallalati-rendezvenyek-page .vr-selector-inner { width: min(100%, 50rem); margin-inline: auto; }
.vallalati-rendezvenyek-page .vr-selector-heading { max-width: 42.5rem; }
.vallalati-rendezvenyek-page .vr-selector-list { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-3); margin-top: var(--space-8); }
.vallalati-rendezvenyek-page .vr-option { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem; gap: var(--space-4); width: 100%; min-width: 0; min-height: 4.75rem; align-items: center; padding: var(--space-4); border: var(--border); border-radius: var(--radius-sm); background: transparent; color: var(--color-paper); text-align: left; transition: border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base); }
.vallalati-rendezvenyek-page .vr-option:hover { border-color: var(--color-emerald); }
.vallalati-rendezvenyek-page .vr-option[aria-pressed="true"] { border-color: var(--color-emerald); background: rgba(16, 185, 129, .08); }
.vallalati-rendezvenyek-page .vr-option-number { color: var(--color-muted); font-size: var(--text-sm); font-weight: 600; font-variant-numeric: tabular-nums; }
.vallalati-rendezvenyek-page .vr-option[aria-pressed="true"] .vr-option-number,
.vallalati-rendezvenyek-page .vr-option[aria-pressed="true"] .vr-option-copy strong { color: var(--color-emerald); }
.vallalati-rendezvenyek-page .vr-option-copy { min-width: 0; }
.vallalati-rendezvenyek-page .vr-option-copy strong { display: block; color: var(--color-paper); font-size: var(--text-base); font-weight: 600; line-height: 1.3; }
.vallalati-rendezvenyek-page .vr-option-copy span { display: block; margin-top: var(--space-1); color: var(--color-muted); font-size: var(--text-sm); line-height: var(--leading-small); }
.vallalati-rendezvenyek-page .vr-radio-indicator { display: flex; width: 1.25rem; min-width: 1.25rem; height: 1.25rem; align-items: center; justify-content: center; border: 1px solid var(--color-muted); border-radius: 50%; }
.vallalati-rendezvenyek-page .vr-option[aria-pressed="true"] .vr-radio-indicator { border-color: var(--color-emerald); }
.vallalati-rendezvenyek-page .vr-option[aria-pressed="true"] .vr-radio-indicator::after { width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-emerald); content: ""; }

.vallalati-rendezvenyek-page .vr-service-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: center; }
.vallalati-rendezvenyek-page .vr-service-figure { grid-column: 1 / span 6; min-width: 0; margin: 0; }
.vallalati-rendezvenyek-page .vr-service-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center center; border: var(--border); border-radius: var(--radius-sm); }
.vallalati-rendezvenyek-page .vr-service-copy { grid-column: 8 / span 5; min-width: 0; max-width: 35rem; }
.vallalati-rendezvenyek-page .vr-service-copy > :last-child { margin-bottom: 0; }
.vallalati-rendezvenyek-page .vr-service-copy h2 { margin-bottom: var(--space-6); }
.vallalati-rendezvenyek-page .vr-service-lead { max-width: 34rem; }
.vallalati-rendezvenyek-page .vr-service-quote { margin: var(--space-6) 0; }
.vallalati-rendezvenyek-page .vr-service-link { color: var(--color-paper); font-size: var(--text-sm); font-weight: 600; text-decoration-color: var(--color-emerald); text-decoration-thickness: 1px; text-underline-offset: .24em; }
.vallalati-rendezvenyek-page .vr-service-link:hover { color: var(--color-emerald); }

.vallalati-rendezvenyek-page .vr-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-12); }
.vallalati-rendezvenyek-page .vr-process-step { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-4); padding-top: var(--space-4); border-top: var(--border); }
.vallalati-rendezvenyek-page .vr-process-number { color: var(--color-emerald); font-family: var(--font-heading); font-size: 2.5rem; font-weight: 700; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.vallalati-rendezvenyek-page .vr-process-step h3 { margin: 0; font-size: var(--text-subheading); }
.vallalati-rendezvenyek-page .vr-process-step p { margin: 0; }
.vallalati-rendezvenyek-page .vr-process-step .status { width: fit-content; margin-top: auto; }

.vallalati-rendezvenyek-page .vr-reflection-inner { width: min(100%, 47.5rem); margin-inline: auto; }
.vallalati-rendezvenyek-page .vr-reflection { margin: 0; padding-left: var(--space-6); border-left: 2px solid var(--color-emerald); color: var(--color-paper); font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 3.5rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.12; }
.vallalati-rendezvenyek-page .vr-reflection-copy { max-width: 42.5rem; margin-top: var(--space-6); }
.vallalati-rendezvenyek-page .vr-reflection-meta { margin-top: var(--space-8); padding-top: var(--space-4); border-top: var(--border); }
.vallalati-rendezvenyek-page .vr-reflection-meta p { margin: 0; font-size: var(--text-sm); }

.vallalati-rendezvenyek-page .vr-faq-list { display: flex; width: min(100%, 50rem); min-width: 0; flex-direction: column; align-items: stretch; margin-top: var(--space-8); border-top: var(--border); }
.vallalati-rendezvenyek-page .vr-faq-item { min-width: 0; border-bottom: var(--border); }
.vallalati-rendezvenyek-page .vr-faq-button { display: grid; grid-template-columns: minmax(0, 1fr) 1.25rem; gap: var(--space-4); width: 100%; min-width: 0; align-items: center; padding: var(--space-6) 0; border: 0; background: transparent; color: var(--color-paper); text-align: left; }
.vallalati-rendezvenyek-page .vr-faq-button span:first-child { min-width: 0; font-family: var(--font-heading); font-size: var(--text-subheading); font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.vallalati-rendezvenyek-page .vr-faq-button svg { width: 1.25rem; min-width: 1.25rem; height: 1.25rem; transition: transform var(--transition-base); }
.vallalati-rendezvenyek-page .vr-faq-button[aria-expanded="true"] svg { transform: rotate(180deg); color: var(--color-emerald); }
.vallalati-rendezvenyek-page .vr-faq-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 200ms ease, opacity 200ms ease; }
.vallalati-rendezvenyek-page .vr-faq-panel[hidden] { display: none; }
.vallalati-rendezvenyek-page .vr-faq-panel.is-open { grid-template-rows: 1fr; opacity: 1; }
.vallalati-rendezvenyek-page .vr-faq-panel-inner { min-height: 0; overflow: hidden; }
.vallalati-rendezvenyek-page .vr-faq-panel p { max-width: 43.75rem; margin: 0; padding: 0 0 var(--space-6); }

.vallalati-rendezvenyek-page .vr-enquiry { border-top: var(--border); }
.vallalati-rendezvenyek-page .vr-enquiry-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.vallalati-rendezvenyek-page .vr-enquiry-copy { grid-column: 1 / span 4; min-width: 0; max-width: 26.25rem; }
.vallalati-rendezvenyek-page .vr-enquiry-copy > :last-child { margin-bottom: 0; }
.vallalati-rendezvenyek-page .vr-onsite-note { display: flex; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-4); border-top: var(--border); color: var(--color-muted); font-size: var(--text-sm); line-height: var(--leading-small); }
.vallalati-rendezvenyek-page .vr-onsite-note svg { width: 1.25rem; min-width: 1.25rem; height: 1.25rem; margin-top: .1rem; color: var(--color-emerald); }
.vallalati-rendezvenyek-page .vr-form-panel { grid-column: 6 / span 7; min-width: 0; padding: var(--space-8); border: var(--border); border-radius: var(--radius-md); background: var(--color-slate); }
.vallalati-rendezvenyek-page .vr-form-panel h3 { margin-bottom: var(--space-6); }
.vallalati-rendezvenyek-page .vr-enquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.vallalati-rendezvenyek-page .vr-field { min-width: 0; }
.vallalati-rendezvenyek-page .vr-field--full { grid-column: 1 / -1; }
.vallalati-rendezvenyek-page .vr-field label { margin-bottom: var(--space-2); }
.vallalati-rendezvenyek-page .vr-field-help { margin: var(--space-2) 0 0; color: var(--color-muted); font-size: var(--text-sm); line-height: var(--leading-small); }
.vallalati-rendezvenyek-page .vr-form-bottom { display: flex; grid-column: 1 / -1; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.vallalati-rendezvenyek-page .vr-form-bottom .form-note { margin: 0; }
.vallalati-rendezvenyek-page .vr-form-success { padding: var(--space-6); border: 1px solid var(--color-emerald); border-radius: var(--radius-sm); background: rgba(16, 185, 129, .1); }
.vallalati-rendezvenyek-page .vr-form-success h3 { margin-bottom: var(--space-3); font-size: var(--text-subheading); }
.vallalati-rendezvenyek-page .vr-form-success p { margin: 0; color: var(--color-paper); }

@media (max-width: 62rem) {
  .vallalati-rendezvenyek-page .vr-hero-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .vallalati-rendezvenyek-page .vr-hero-copy { grid-column: 1 / span 3; }
  .vallalati-rendezvenyek-page .vr-hero-media { grid-column: 4 / span 3; }
  .vallalati-rendezvenyek-page .vr-hero-media img { height: clamp(34rem, 68vw, 42rem); }
  .vallalati-rendezvenyek-page .vr-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .vallalati-rendezvenyek-page .vr-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 57.5rem) {
  .vallalati-rendezvenyek-page .vr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vallalati-rendezvenyek-page .vr-occasion-card:nth-child(3) { grid-column: 1 / -1; }
  .vallalati-rendezvenyek-page .vr-enquiry-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .vallalati-rendezvenyek-page .vr-enquiry-copy { grid-column: 1 / -1; max-width: 34rem; }
  .vallalati-rendezvenyek-page .vr-form-panel { grid-column: 1 / -1; }
}

@media (max-width: 51.25rem) {
  .vallalati-rendezvenyek-page .vr-space-stage { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-6); }
  .vallalati-rendezvenyek-page .vr-space-panel { position: static; width: 100%; padding: var(--space-6); order: 1; }
  .vallalati-rendezvenyek-page .vr-space-figure { width: 100%; margin: 0; order: 2; }
  .vallalati-rendezvenyek-page .vr-space-figure img { aspect-ratio: 4 / 5; object-position: center center; }
  .vallalati-rendezvenyek-page .vr-space-caption { max-width: none; margin: var(--space-3) 0 0; }
  .vallalati-rendezvenyek-page .vr-service-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .vallalati-rendezvenyek-page .vr-service-figure { grid-column: 1; width: 100%; }
  .vallalati-rendezvenyek-page .vr-service-figure img { aspect-ratio: 4 / 3; object-position: center center; }
  .vallalati-rendezvenyek-page .vr-service-copy { grid-column: 1; max-width: 35rem; }
}

@media (max-width: 47.5rem) {
  .vallalati-rendezvenyek-page .vr-hero { padding-top: 6.5rem; }
  .vallalati-rendezvenyek-page .vr-hero-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .vallalati-rendezvenyek-page .vr-hero-copy { grid-column: 1; max-width: 35rem; padding-top: 0; }
  .vallalati-rendezvenyek-page .vr-hero-title { max-width: 14ch; font-size: clamp(2rem, 9vw, 2.25rem); }
  .vallalati-rendezvenyek-page .vr-hero-media { grid-column: 1; }
  .vallalati-rendezvenyek-page .vr-hero-media img { height: auto; aspect-ratio: 4 / 5; }
  .vallalati-rendezvenyek-page .vr-faq-list { width: 100%; }
  .vallalati-rendezvenyek-page .vr-form-panel { padding: var(--space-6); }
}

@media (max-width: 40rem) {
  .vallalati-rendezvenyek-page .vr-occasion-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .vallalati-rendezvenyek-page .vr-occasion-card:nth-child(3) { grid-column: 1; }
  .vallalati-rendezvenyek-page .vr-details-grid,
  .vallalati-rendezvenyek-page .vr-process-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .vallalati-rendezvenyek-page .vr-detail { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-3); }
  .vallalati-rendezvenyek-page .vr-detail p { grid-column: 2; }
  .vallalati-rendezvenyek-page .vr-process-step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); }
  .vallalati-rendezvenyek-page .vr-process-step p,
  .vallalati-rendezvenyek-page .vr-process-step .status { grid-column: 2; }
  .vallalati-rendezvenyek-page .vr-option { grid-template-columns: 2rem minmax(0, 1fr) 1.25rem; gap: var(--space-3); }
  .vallalati-rendezvenyek-page .vr-option-copy { grid-column: 1 / -1; }
  .vallalati-rendezvenyek-page .vr-option-copy span { margin-top: var(--space-2); }
  .vallalati-rendezvenyek-page .vr-option-number { grid-column: 1; grid-row: 1; }
  .vallalati-rendezvenyek-page .vr-radio-indicator { grid-column: 3; grid-row: 1; }
  .vallalati-rendezvenyek-page .vr-form-panel { padding: var(--space-4); }
  .vallalati-rendezvenyek-page .vr-enquiry-form { grid-template-columns: 1fr; gap: var(--space-4); }
  .vallalati-rendezvenyek-page .vr-field--full,
  .vallalati-rendezvenyek-page .vr-form-bottom { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .vallalati-rendezvenyek-page .vr-faq-panel,
  .vallalati-rendezvenyek-page .vr-faq-button svg { transition: none; }
}
