#rendezveny-tervezese-page { overflow: clip; }
#rendezveny-tervezese-page .planning-hero__grid { display: grid; grid-template-columns: minmax(380px, 5fr) minmax(480px, 7fr); gap: var(--space-6); align-items: stretch; }
#rendezveny-tervezese-page .planning-hero__copy, #rendezveny-tervezese-page .planning-hero__media { min-width: 0; width: 100%; }
#rendezveny-tervezese-page .planning-hero__copy { display: flex; align-items: stretch; }
#rendezveny-tervezese-page .planning-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: 100%; min-width: 0; padding: clamp(3rem, 5vw, 3.5rem); border-radius: var(--radius-lg); background: var(--color-charcoal); color: var(--color-white); }
#rendezveny-tervezese-page .planning-hero__content .eyebrow, #rendezveny-tervezese-page .planning-hero__content h1, #rendezveny-tervezese-page .planning-hero__content p { margin: 0; }
#rendezveny-tervezese-page .planning-hero__content h1 { max-width: 14ch; color: var(--color-white); }
#rendezveny-tervezese-page .planning-hero__intro { max-width: 40ch; font-size: var(--text-intro); line-height: 1.5; }
#rendezveny-tervezese-page .planning-hero__cta { margin-top: var(--space-2); }
#rendezveny-tervezese-page .planning-hero__note { max-width: 38ch; color: rgba(255,255,255,.78); font-size: var(--text-small); line-height: var(--leading-small); }
#rendezveny-tervezese-page .planning-hero__media { min-height: 520px; margin: 0; border-radius: var(--radius-lg); }
#rendezveny-tervezese-page .planning-hero__media img { object-position: 65% center; }
#rendezveny-tervezese-page .event-types__intro { max-width: 58ch; }
#rendezveny-tervezese-page .event-types__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
#rendezveny-tervezese-page .event-type-card { display: flex; min-width: 0; padding: clamp(1.75rem, 3vw, 2rem); }
#rendezveny-tervezese-page .event-type-card__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: 100%; min-width: 0; }
#rendezveny-tervezese-page .event-type-card__content > * { margin: 0; }
#rendezveny-tervezese-page .event-type-card__content p { max-width: 38ch; }
#rendezveny-tervezese-page .event-type-card__content a { margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; }
#rendezveny-tervezese-page .event-type-card__rule { width: 48px; height: 2px; background: var(--color-copper); }
#rendezveny-tervezese-page .event-type-card__rule--olive { background: var(--color-olive); }
#rendezveny-tervezese-page .event-type-card__rule--charcoal { background: var(--color-charcoal); }
#rendezveny-tervezese-page .planning-process__grid { display: grid; grid-template-columns: minmax(300px, 4fr) minmax(580px, 8fr); gap: var(--space-8); align-items: start; }
#rendezveny-tervezese-page .planning-process__intro, #rendezveny-tervezese-page .planning-process__steps { min-width: 0; width: 100%; }
#rendezveny-tervezese-page .planning-process__intro { max-width: 48ch; }
#rendezveny-tervezese-page .planning-process__steps { border-inline-start: 2px solid var(--color-copper); }
#rendezveny-tervezese-page .process-step { min-width: 0; padding: 0 0 var(--space-5) var(--space-5); border-bottom: var(--border-default); }
#rendezveny-tervezese-page .process-step + .process-step { padding-top: var(--space-5); }
#rendezveny-tervezese-page .process-step__trigger { display: flex; align-items: baseline; gap: var(--space-3); width: 100%; min-width: 0; padding: 0; color: var(--color-charcoal); text-align: left; cursor: default; }
#rendezveny-tervezese-page .process-step__number { flex: 0 0 auto; color: var(--color-copper); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#rendezveny-tervezese-page .process-step__title { min-width: 0; font-family: var(--font-heading); font-size: var(--text-h3); font-weight: 600; line-height: var(--leading-h3); }
#rendezveny-tervezese-page .process-step__body { max-width: 46ch; margin-top: var(--space-3); }
#rendezveny-tervezese-page .process-step__body p { margin: 0; }
#rendezveny-tervezese-page .lounge-feature__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); align-items: center; }
#rendezveny-tervezese-page .lounge-feature__media, #rendezveny-tervezese-page .lounge-feature__card { min-width: 0; width: 100%; }
#rendezveny-tervezese-page .lounge-feature__media { aspect-ratio: 3 / 2; margin: 0; border-radius: var(--radius-lg); }
#rendezveny-tervezese-page .lounge-feature__media img { object-position: center; }
#rendezveny-tervezese-page .lounge-feature__card { padding: clamp(2rem, 4vw, 3rem); }
#rendezveny-tervezese-page .lounge-feature__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); min-width: 0; }
#rendezveny-tervezese-page .lounge-feature__content > * { margin: 0; }
#rendezveny-tervezese-page .lounge-feature__block { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
#rendezveny-tervezese-page .lounge-feature__block > * { margin: 0; }
#rendezveny-tervezese-page .lounge-feature__block p { max-width: 48ch; }
#rendezveny-tervezese-page .lounge-feature__summary { max-width: 54ch; padding-top: var(--space-4); border-top: 2px solid var(--color-copper); }
#rendezveny-tervezese-page .lounge-feature__summary p { margin: 0; }
#rendezveny-tervezese-page .brief-guide__intro { max-width: 60ch; margin-inline: auto; text-align: center; }
#rendezveny-tervezese-page .brief-guide__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
#rendezveny-tervezese-page .brief-card { display: flex; min-width: 0; }
#rendezveny-tervezese-page .brief-card--purpose, #rendezveny-tervezese-page .brief-card--mood { padding: clamp(2rem, 3.5vw, 2.5rem); }
#rendezveny-tervezese-page .brief-card__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: 100%; min-width: 0; }
#rendezveny-tervezese-page .brief-card__content > * { margin: 0; }
#rendezveny-tervezese-page .brief-card__content p { max-width: 42ch; }
#rendezveny-tervezese-page .shared-table__grid { display: grid; grid-template-columns: minmax(400px, 5fr) minmax(420px, 7fr); gap: var(--space-8); align-items: center; }
#rendezveny-tervezese-page .shared-table__media, #rendezveny-tervezese-page .shared-table__copy { min-width: 0; width: 100%; }
#rendezveny-tervezese-page .shared-table__media { aspect-ratio: 4 / 3; margin: 0; border-radius: var(--radius-lg); }
#rendezveny-tervezese-page .shared-table__copy { max-width: 48ch; }
#rendezveny-tervezese-page .shared-table__statement { max-width: 20ch; font-family: var(--font-heading); font-size: clamp(2.1rem, 3.2vw, 3rem); line-height: 1.1; }
#rendezveny-tervezese-page .shared-table__support { max-width: 50ch; padding-top: var(--space-4); border-top: 2px solid var(--color-copper); }
#rendezveny-tervezese-page .shared-table__support p { margin: 0; }
#rendezveny-tervezese-page .planning-form-section__intro { max-width: 58ch; }
#rendezveny-tervezese-page .planning-form-section__required-note { max-width: 56ch; font-size: var(--text-small); }
#rendezveny-tervezese-page .planning-form { display: flex; flex-direction: column; gap: var(--space-7); width: 100%; min-width: 0; padding: clamp(2rem, 4vw, 3rem); }
#rendezveny-tervezese-page .planning-form__progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; padding-bottom: var(--space-5); border-bottom: var(--border-default); }
#rendezveny-tervezese-page .planning-form__progress-item { display: flex; align-items: center; gap: var(--space-2); min-width: 0; font-size: var(--text-small); line-height: var(--leading-small); }
#rendezveny-tervezese-page .planning-form__progress-item span { display: inline-flex; flex: 0 0 1.75rem; width: 1.75rem; height: 1.75rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-copper); color: var(--color-white); font-size: .75rem; font-weight: 700; }
#rendezveny-tervezese-page .planning-form__fieldset { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
#rendezveny-tervezese-page .planning-form__fieldset legend { margin: 0; font-family: var(--font-heading); font-size: var(--text-h3); font-weight: 600; letter-spacing: 0; line-height: var(--leading-h3); text-transform: none; }
#rendezveny-tervezese-page .planning-form__helper { max-width: 56ch; margin: 0; }
#rendezveny-tervezese-page .planning-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
#rendezveny-tervezese-page .planning-form__field { min-width: 0; width: 100%; }
#rendezveny-tervezese-page .planning-form__field--full { grid-column: 1 / -1; }
#rendezveny-tervezese-page .planning-form__label { display: inline-block; margin-bottom: var(--space-2); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; line-height: var(--leading-small); text-transform: uppercase; }
#rendezveny-tervezese-page .planning-form__optional { color: rgba(28,25,23,.65); font-weight: 400; text-transform: none; }
#rendezveny-tervezese-page .event-radio-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
#rendezveny-tervezese-page .event-radio-card { position: relative; display: block; min-width: 0; width: 100%; cursor: pointer; }
#rendezveny-tervezese-page .event-radio-card input { position: absolute; width: 1px; height: 1px; min-height: 1px; opacity: 0; pointer-events: none; }
#rendezveny-tervezese-page .event-radio-card__body { display: flex; flex-direction: column; gap: var(--space-2); min-height: 148px; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast); }
#rendezveny-tervezese-page .event-radio-card__body strong { font-family: var(--font-heading); font-size: 1.35rem; line-height: 1.2; }
#rendezveny-tervezese-page .event-radio-card__body small { max-width: 30ch; }
#rendezveny-tervezese-page .event-radio-card__selected { display: none; margin-top: auto; color: var(--color-copper); font-size: var(--text-small); font-weight: 700; letter-spacing: .04em; }
#rendezveny-tervezese-page .event-radio-card.is-selected .event-radio-card__body { border-color: var(--color-copper); background: var(--color-copper-tint); box-shadow: inset 0 -2px 0 var(--color-copper); }
#rendezveny-tervezese-page .event-radio-card.is-selected .event-radio-card__selected { display: block; }
#rendezveny-tervezese-page .event-radio-card input:focus-visible + .event-radio-card__body { outline: 2px solid var(--color-copper); outline-offset: 3px; }
#rendezveny-tervezese-page .planning-form__choice-row { display: flex; flex-wrap: wrap; gap: var(--space-4); min-width: 0; }
#rendezveny-tervezese-page .planning-form__choice-row label { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0; min-height: 44px; font-size: var(--text-body); font-weight: 400; letter-spacing: 0; text-transform: none; }
#rendezveny-tervezese-page .planning-form__choice-row input { flex: 0 0 auto; }
#rendezveny-tervezese-page .planning-form__error { min-height: 1.35em; margin: var(--space-2) 0 0; color: #a73c11; font-size: var(--text-small); font-weight: 700; line-height: var(--leading-small); }
#rendezveny-tervezese-page .planning-form__context, #rendezveny-tervezese-page .planning-form__organisation-note { max-width: 48ch; margin: var(--space-2) 0 0; color: rgba(28,25,23,.78); font-size: var(--text-small); line-height: var(--leading-small); }
#rendezveny-tervezese-page .planning-form__submit { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
#rendezveny-tervezese-page .planning-form__submit > * { margin: 0; }
#rendezveny-tervezese-page .planning-form__submit > p { max-width: 52ch; }
#rendezveny-tervezese-page .planning-form__submit-note { font-size: var(--text-small); }
#rendezveny-tervezese-page .planning-form__success { max-width: 56ch; padding: var(--space-5); border: 1px solid rgba(77,124,15,.28); border-radius: var(--radius-md); background: rgba(77,124,15,.12); }
#rendezveny-tervezese-page .planning-form__success p { margin: var(--space-2) 0 0; }
#rendezveny-tervezese-page .after-submit__content { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); max-width: 62ch; margin-inline: auto; text-align: center; }
#rendezveny-tervezese-page .after-submit__content > * { margin: 0; }
#rendezveny-tervezese-page .after-submit__content h2 { max-width: 20ch; }
#rendezveny-tervezese-page .after-submit__content p { max-width: 62ch; }
#rendezveny-tervezese-page .after-submit__content span { color: #fb923c; font-weight: 700; }
#rendezveny-tervezese-page .after-submit__content a { color: var(--color-white); }
#rendezveny-tervezese-page .planning-invitation__card { width: min(760px, 100%); margin-inline: auto; padding: clamp(2rem, 5vw, 3.5rem); }
#rendezveny-tervezese-page .planning-invitation__content { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); min-width: 0; text-align: center; }
#rendezveny-tervezese-page .planning-invitation__content > * { margin: 0; }
#rendezveny-tervezese-page .planning-invitation__content h2 { max-width: 20ch; }
#rendezveny-tervezese-page .planning-invitation__content p { max-width: 44ch; }
#rendezveny-tervezese-page .planning-invitation__content .button { min-width: 220px; }
#rendezveny-tervezese-page .planning-invitation__note { font-size: var(--text-small); }

@media (max-width: 900px) {
#rendezveny-tervezese-page .planning-hero__grid, #rendezveny-tervezese-page .planning-process__grid, #rendezveny-tervezese-page .lounge-feature__grid, #rendezveny-tervezese-page .shared-table__grid { grid-template-columns: minmax(0, 1fr); }
#rendezveny-tervezese-page .planning-hero__media { min-height: 0; aspect-ratio: 4 / 3; }
#rendezveny-tervezese-page .event-types__grid, #rendezveny-tervezese-page .brief-guide__grid { grid-template-columns: minmax(0, 1fr); }
#rendezveny-tervezese-page .planning-process__steps { border-inline-start: 0; }
#rendezveny-tervezese-page .process-step { padding-left: 0; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); }
#rendezveny-tervezese-page .process-step + .process-step { margin-top: var(--space-4); padding-top: var(--space-5); }
#rendezveny-tervezese-page .process-step__trigger { cursor: pointer; }
#rendezveny-tervezese-page .process-step__trigger::after { content: '+'; margin-left: auto; color: var(--color-copper); font-size: 1.5rem; }
#rendezveny-tervezese-page .process-step.is-open .process-step__trigger::after { content: '–'; }
#rendezveny-tervezese-page .process-step__body { max-width: 46ch; }
#rendezveny-tervezese-page .shared-table__copy { max-width: 50ch; }
#rendezveny-tervezese-page .planning-form__grid, #rendezveny-tervezese-page .event-radio-group { grid-template-columns: minmax(0, 1fr); }
#rendezveny-tervezese-page .planning-form__field--full { grid-column: auto; }
}

@media (max-width: 720px) {
#rendezveny-tervezese-page .planning-hero__content { padding: 1.75rem; }
#rendezveny-tervezese-page .planning-hero__content h1 { max-width: 12ch; font-size: clamp(2.6rem, 11vw, 3.35rem); }
#rendezveny-tervezese-page .planning-hero__cta, #rendezveny-tervezese-page .planning-invitation__content .button { width: 100%; min-width: 0; min-height: 52px; }
#rendezveny-tervezese-page .event-types__intro { max-width: 33ch; }
#rendezveny-tervezese-page .event-type-card { padding: 1.75rem; }
#rendezveny-tervezese-page .planning-process__grid, #rendezveny-tervezese-page .shared-table__grid { gap: var(--space-5); }
#rendezveny-tervezese-page .planning-process__intro { max-width: 34ch; }
#rendezveny-tervezese-page .process-step { padding: var(--space-4); }
#rendezveny-tervezese-page .process-step + .process-step { padding-top: var(--space-4); }
#rendezveny-tervezese-page .process-step__trigger { align-items: flex-start; flex-direction: column; gap: var(--space-2); padding-right: var(--space-5); position: relative; }
#rendezveny-tervezese-page .process-step__trigger::after { position: absolute; top: 0; right: 0; }
#rendezveny-tervezese-page .lounge-feature__card { padding: 1.75rem; }
#rendezveny-tervezese-page .lounge-feature__block p { max-width: 34ch; }
#rendezveny-tervezese-page .brief-guide__intro { max-width: 31ch; }
#rendezveny-tervezese-page .brief-card { padding: 1.5rem; }
#rendezveny-tervezese-page .shared-table__statement { max-width: 18ch; }
#rendezveny-tervezese-page .shared-table__support { max-width: 34ch; }
#rendezveny-tervezese-page .planning-form { padding: 1.5rem; gap: var(--space-6); }
#rendezveny-tervezese-page .planning-form-section__intro { max-width: 33ch; }
#rendezveny-tervezese-page .planning-form__progress { gap: var(--space-2); }
#rendezveny-tervezese-page .planning-form__progress-item { align-items: flex-start; flex-direction: column; gap: var(--space-1); font-size: .7rem; }
#rendezveny-tervezese-page .event-radio-card__body { min-height: 0; padding: var(--space-4); }
#rendezveny-tervezese-page .planning-form__choice-row { flex-direction: column; gap: var(--space-2); }
#rendezveny-tervezese-page .planning-form__submit { align-items: stretch; }
#rendezveny-tervezese-page .planning-form__submit .button { width: 100%; min-height: 52px; }
#rendezveny-tervezese-page .after-submit__content { max-width: 33ch; }
#rendezveny-tervezese-page .after-submit__content h2 { font-size: clamp(2rem, 9vw, 2.4rem); }
#rendezveny-tervezese-page .planning-invitation__card { padding: 1.75rem; }
#rendezveny-tervezese-page .planning-invitation__content p { max-width: 30ch; }
}

@media (prefers-reduced-motion: reduce) {
#rendezveny-tervezese-page .event-radio-card__body { transition: none; }
}