.pokerasztalok-page { background: var(--color-pearl-grey); }
.pokerasztalok-page * { min-width: 0; }
.pokerasztalok-section { padding-block: var(--space-9); }
.pokerasztalok-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--font-size-caption); font-weight: 600; letter-spacing: var(--tracking-caption); text-transform: uppercase; }
.pokerasztalok-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-height: 680px; background: var(--color-ink); }
.pokerasztalok-hero__image { width: 100%; height: 100%; min-height: 680px; object-fit: cover; object-position: center; grid-column: 1; grid-row: 1; }
.pokerasztalok-hero__panel { grid-column: 1; grid-row: 1; align-self: end; width: min(42vw, 640px); margin: 0 0 64px max(32px, calc((100vw - 1440px) / 2 + 32px)); padding: var(--space-6); background: rgb(255 255 255 / 82%); border: 1px solid var(--color-border); box-shadow: var(--shadow-floating); display: flex; flex-direction: column; gap: var(--space-4); }
.pokerasztalok-hero__panel h1, .pokerasztalok-hero__panel p { margin: 0; }
.pokerasztalok-hero__panel p { max-width: 50ch; font-size: 1.08rem; }
.pokerasztalok-hero__cta { align-self: flex-start; font-size: 0.61rem; line-height: 1.2; text-decoration: none; }
.pokerasztalok-offline { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 4fr); gap: var(--space-5); padding-block: var(--space-9); }
.pokerasztalok-offline__copy { grid-column: 1 / 2; max-width: 640px; }
.pokerasztalok-offline__proof { grid-column: 3 / 4; display: flex; flex-direction: column; gap: var(--space-5); }
.pokerasztalok-proof-list { display: flex; flex-direction: column; gap: var(--space-4); margin: 0; padding: 0 0 0 var(--space-5); list-style: none; border-left: 1px solid var(--color-border); }
.pokerasztalok-proof-list li { display: flex; flex-direction: column; gap: var(--space-2); font-size: 0.94rem; }
.pokerasztalok-proof-list strong { font-size: var(--font-size-caption); letter-spacing: var(--tracking-caption); text-transform: uppercase; }
.pokerasztalok-notice { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); background: var(--color-ice-blue); }
.pokerasztalok-notice p { margin: 0; max-width: 440px; }
.pokerasztalok-detail { padding-block: var(--space-9); }
.pokerasztalok-detail__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); align-items: end; }
.pokerasztalok-detail__figure { grid-column: 1 / 2; position: relative; margin: 0; }
.pokerasztalok-detail__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pokerasztalok-detail__figure figcaption { width: min(75%, 430px); margin: -24px 0 0 auto; position: relative; padding: var(--space-4); background: var(--color-white-ceramic); box-shadow: var(--shadow-floating); transition: transform var(--transition-base); }
.pokerasztalok-detail__figure:hover figcaption { transform: translateX(8px); }
.pokerasztalok-detail__copy { grid-column: 3 / 4; display: flex; flex-direction: column; gap: var(--space-4); }
.pokerasztalok-detail__copy h2, .pokerasztalok-detail__copy p, .pokerasztalok-detail__copy blockquote { margin: 0; }
.pokerasztalok-detail__copy p { max-width: 470px; }
.pokerasztalok-detail__lead { font-size: 1.12rem; }
.pokerasztalok-detail__copy blockquote { max-width: 420px; border-top: 1px solid var(--color-border); border-left: 0; padding: var(--space-4) 0 0; }
.pokerasztalok-journey { padding-block: var(--space-9); }
.pokerasztalok-journey__intro { max-width: 560px; margin-inline: auto; text-align: center; }
.pokerasztalok-journey__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.pokerasztalok-journey-card { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); background: var(--color-white-ceramic); border: 1px solid var(--color-border); }
.pokerasztalok-journey-card h3, .pokerasztalok-journey-card p { margin: 0; }
.pokerasztalok-journey-card a { margin-top: auto; font-size: var(--font-size-caption); font-weight: 700; letter-spacing: var(--tracking-caption); text-transform: uppercase; }
.pokerasztalok-journey-card a span { display: inline-block; transition: transform var(--transition-fast); }
.pokerasztalok-journey-card a:hover span { transform: translateX(8px); }
.pokerasztalok-journey-card--lounge { margin-top: var(--space-6); background: var(--color-ice-blue); }
.pokerasztalok-journey-card--table { background: var(--color-soft-lavender); }
.pokerasztalok-choice { padding-block: var(--space-9); }
.pokerasztalok-choice__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
.pokerasztalok-choice__intro { max-width: 520px; display: flex; flex-direction: column; gap: var(--space-4); }
.pokerasztalok-choice__intro h2, .pokerasztalok-choice__intro p { margin: 0; }
.pokerasztalok-choice__rail { display: grid; grid-template-columns: repeat(3, minmax(250px, 1fr)); gap: var(--space-3); overflow: visible; }
.pokerasztalok-choice-card { border: 1px solid var(--color-border); background: var(--color-white-ceramic); align-self: start; }
.pokerasztalok-choice-card--private { background: var(--color-soft-lavender); }
.pokerasztalok-choice-card__trigger { width: 100%; min-height: 0; padding: var(--space-4); text-align: left; display: flex; flex-direction: column; gap: var(--space-3); }
.pokerasztalok-choice-card__trigger[aria-expanded="true"] { border-top: 2px solid var(--color-action); }
.pokerasztalok-choice-card__title { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 600; line-height: 1.1; }
.pokerasztalok-choice-card__summary { font-size: 0.94rem; line-height: 1.5; }
.pokerasztalok-choice-card__symbol { align-self: flex-end; font-size: 1.4rem; }
.pokerasztalok-choice-card__trigger[aria-expanded="true"] .pokerasztalok-choice-card__symbol { transform: rotate(45deg); }
.pokerasztalok-choice-card__detail { padding: 0 var(--space-4) var(--space-4); }
.pokerasztalok-choice-card__detail p { margin: 0 0 var(--space-4); font-size: 0.93rem; }
.pokerasztalok-choice-card__detail a { font-size: var(--font-size-caption); font-weight: 700; letter-spacing: var(--tracking-caption); text-transform: uppercase; }
.pokerasztalok-room { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); padding-block: var(--space-9); }
.pokerasztalok-room__media { grid-column: 1 / 11; margin: 0; }
.pokerasztalok-room__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pokerasztalok-room__media figcaption { width: min(28%, 300px); margin: var(--space-3) 0 0; }
.pokerasztalok-room__panel { grid-column: 9 / 13; align-self: end; z-index: 1; margin: 0 0 32px -32px; padding: var(--space-5); background: rgb(255 255 255 / 82%); border: 1px solid var(--color-border); box-shadow: var(--shadow-floating); display: flex; flex-direction: column; gap: var(--space-4); }
.pokerasztalok-room__panel h2, .pokerasztalok-room__panel p { margin: 0; }
.pokerasztalok-room__panel p { max-width: 430px; }
.pokerasztalok-room__panel:hover { transform: translateX(8px); transition: transform var(--transition-base); }
.pokerasztalok-room__observations { display: flex; flex-direction: column; gap: var(--space-3); }
.pokerasztalok-room__observations div { display: flex; flex-direction: column; gap: var(--space-1); border-top: 1px solid var(--color-border-subtle); padding-top: var(--space-3); font-size: 0.89rem; }
.pokerasztalok-private { padding-block: var(--space-9); }
.pokerasztalok-private__intro { max-width: 620px; margin-inline: auto; text-align: center; padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }
.pokerasztalok-private__topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-9); margin-top: var(--space-6); }
.pokerasztalok-private__topics article { min-width: 0; }
.pokerasztalok-private__topics h3 { margin-bottom: var(--space-3); }
.pokerasztalok-private__topics p { max-width: 500px; }
.pokerasztalok-private__notice { max-width: 960px; margin: var(--space-7) auto 0; padding: var(--space-5); background: var(--color-ice-blue); }
.pokerasztalok-private__notice p { margin: 0; }
.pokerasztalok-routes { padding-block: var(--space-9); }
.pokerasztalok-routes__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-6); }
.pokerasztalok-routes__intro { max-width: 360px; }
.pokerasztalok-routes__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.pokerasztalok-route-card { min-width: 0; min-height: 190px; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border-subtle); text-decoration: none; background: var(--color-white-ceramic); transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.pokerasztalok-route-card h3, .pokerasztalok-route-card p { margin: 0; }
.pokerasztalok-route-card p { font-size: 0.93rem; }
.pokerasztalok-route-card span { margin-top: auto; font-size: var(--font-size-caption); font-weight: 700; letter-spacing: var(--tracking-caption); text-transform: uppercase; }
.pokerasztalok-route-card:hover { background: var(--color-ice-blue); border-color: var(--color-satin-steel); transform: translateX(8px); }
.pokerasztalok-contact { padding-block: var(--space-9); }
.pokerasztalok-contact__panel { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 6fr); padding: var(--space-7); background: var(--color-white-ceramic); border: 1px solid var(--color-border); box-shadow: var(--shadow-floating); }
.pokerasztalok-contact__context { grid-column: 1 / 2; max-width: 430px; }
.pokerasztalok-contact__direct { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.pokerasztalok-contact__direct h3, .pokerasztalok-contact__direct p, .pokerasztalok-contact__direct address { margin: 0; }
.pokerasztalok-contact__direct a { font-weight: 600; }
.pokerasztalok-form { grid-column: 3 / 4; display: flex; flex-direction: column; gap: var(--space-4); }
.pokerasztalok-form h3, .pokerasztalok-form p { margin: 0; }
.pokerasztalok-form__field { width: 100%; }
.pokerasztalok-form__field input, .pokerasztalok-form__field select, .pokerasztalok-form__field textarea { width: 100%; }
.pokerasztalok-form__privacy, .pokerasztalok-form__status { color: var(--color-text-muted); font-size: var(--font-size-caption); }
.pokerasztalok-form__submit { align-self: flex-start; }
@media (max-width: 73.74rem) {
  .pokerasztalok-hero { min-height: 580px; }
  .pokerasztalok-hero__image { min-height: 580px; }
  .pokerasztalok-hero__panel { width: min(62vw, 640px); margin-left: var(--gutter); }
  .pokerasztalok-offline { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5); }
  .pokerasztalok-offline__copy { grid-column: 1; }
  .pokerasztalok-offline__proof { grid-column: 2; }
  .pokerasztalok-detail__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-5); }
  .pokerasztalok-detail__figure { grid-column: 1 / 9; }
  .pokerasztalok-detail__copy { grid-column: 1 / 9; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pokerasztalok-detail__copy h2, .pokerasztalok-detail__copy .pokerasztalok-detail__lead { grid-column: 1; }
  .pokerasztalok-detail__copy > p:not(.pokerasztalok-detail__lead), .pokerasztalok-detail__copy blockquote { grid-column: 2; }
  .pokerasztalok-journey__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pokerasztalok-journey-card--table { grid-column: 1 / 3; }
  .pokerasztalok-choice__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .pokerasztalok-choice__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pokerasztalok-choice-card--private { grid-column: 1 / 3; }
  .pokerasztalok-room { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .pokerasztalok-room__media { grid-column: 1 / 9; }
  .pokerasztalok-room__panel { grid-column: 4 / 9; margin: var(--space-5) 0 0; }
  .pokerasztalok-private__topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .pokerasztalok-routes__grid { grid-template-columns: minmax(0, 1fr); }
  .pokerasztalok-routes__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pokerasztalok-contact__panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .pokerasztalok-contact__context, .pokerasztalok-form { grid-column: 1; max-width: none; }
  .pokerasztalok-contact__direct { margin-top: var(--space-5); }
}
@media (max-width: 47.99rem) {
  .pokerasztalok-section, .pokerasztalok-contact { padding-block: var(--space-7); }
  .pokerasztalok-hero { min-height: 0; display: flex; flex-direction: column; }
  .pokerasztalok-hero__image { min-height: 360px; height: 420px; object-position: left center; }
  .pokerasztalok-hero__panel { width: 100%; margin: 0; padding: var(--space-4); box-shadow: none; border: 0; background: var(--color-pearl-grey); }
  .pokerasztalok-hero__panel p { max-width: none; font-size: 1rem; }
  .pokerasztalok-offline { display: flex; flex-direction: column; gap: var(--space-6); }
  .pokerasztalok-offline__copy, .pokerasztalok-offline__proof { width: 100%; max-width: none; }
  .pokerasztalok-detail { padding-block: var(--space-7); }
  .pokerasztalok-detail__grid { display: flex; flex-direction: column; gap: var(--space-5); }
  .pokerasztalok-detail__figure img { aspect-ratio: 4 / 5; }
  .pokerasztalok-detail__figure figcaption { width: 100%; margin: 0; box-shadow: none; }
  .pokerasztalok-detail__copy { display: flex; gap: var(--space-4); }
  .pokerasztalok-detail__copy p, .pokerasztalok-detail__copy blockquote { max-width: none; }
  .pokerasztalok-journey__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
  .pokerasztalok-journey-card--lounge { margin-top: 0; }
  .pokerasztalok-journey-card--table { grid-column: 1; }
  .pokerasztalok-choice__rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--space-3); }
  .pokerasztalok-choice-card { flex: 0 0 86%; scroll-snap-align: start; }
  .pokerasztalok-choice-card--private { grid-column: auto; }
  .pokerasztalok-room { display: flex; flex-direction: column; gap: var(--space-4); }
  .pokerasztalok-room__media, .pokerasztalok-room__panel { width: 100%; }
  .pokerasztalok-room__media img { aspect-ratio: 4 / 5; }
  .pokerasztalok-room__media figcaption { width: 100%; }
  .pokerasztalok-room__panel { margin: 0; box-shadow: none; }
  .pokerasztalok-private__topics { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .pokerasztalok-private__intro { text-align: center; }
  .pokerasztalok-routes__cards { grid-template-columns: minmax(0, 1fr); }
  .pokerasztalok-route-card { min-height: 0; }
  .pokerasztalok-contact__panel { padding: var(--space-4); gap: var(--space-6); }
  .pokerasztalok-form__submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pokerasztalok-detail__figure:hover figcaption, .pokerasztalok-room__panel:hover, .pokerasztalok-route-card:hover { transform: none; }
}