

:root {
  --color-night-blue: #07151d;
  --color-petrol: #123c3d;
  --color-felt: #183f38;
  --color-ruby: #9e2638;
  --color-ruby-hover: #842033;
  --color-copper: #c66a32;
  --color-copper-hover: #b94f2f;
  --color-sand: #e6d2ae;
  --color-linen: #b9b09f;
  --color-plaster: #d8c9af;
  --color-ink: #101c20;
  --color-line: #49615e;
  --color-line-soft: rgb(73 97 94 / 60%);
  --color-overlay: rgb(7 21 29 / 40%);

  --font-heading: "Cormorant Garamond", Georgia, serif;
  --font-body: "Manrope", Arial, sans-serif;

  --text-meta: 0.75rem;
  --text-label: 0.875rem;
  --text-body: 1rem;
  --text-lead: 1.25rem;
  --text-h4: clamp(1.5rem, 1.25rem + 1vw, 1.75rem);
  --text-h3: clamp(2rem, 1.65rem + 1.5vw, 2.5rem);
  --text-h2: clamp(2.75rem, 2rem + 3vw, 4rem);
  --text-h1: clamp(3.5rem, 2.25rem + 5vw, 5.5rem);

  --leading-meta: 1.4;
  --leading-label: 1.5;
  --leading-body: 1.6;
  --leading-lead: 1.35;
  --leading-heading: 1.08;
  --leading-display: 0.98;
  --leading-hero: 0.92;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max: 80rem;
  --container-padding: 3rem;
  --content-max: 42.5rem;

  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius-md: 0.25rem;
  --radius-lg: 0.5rem;

  --border-subtle: 1px solid var(--color-line-soft);
  --shadow-floating: 0 1rem 2.5rem rgb(0 0 0 / 32%);

  --transition-fast: 150ms ease;
  --focus-ring: 0 0 0 2px var(--color-night-blue), 0 0 0 5px var(--color-sand);
}

@media (max-width: 63.9375rem) {
  :root {
    --container-padding: 2rem;
  }
}

@media (max-width: 47.9375rem) {
  :root {
    --container-padding: 1.25rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 20rem;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-night-blue);
  color: var(--color-sand);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: var(--leading-body);
  letter-spacing: 0.015em;
  text-rendering: optimizeLegibility;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
form {
  min-width: 0;
}

img,
picture,
svg,
canvas,
video,
iframe {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

img {
  object-fit: cover;
}

svg {
  fill: currentColor;
}

a {
  color: var(--color-sand);
  text-decoration-color: rgb(198 106 50 / 65%);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-copper);
  text-decoration-color: currentColor;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-sand);
  outline-offset: 3px;
}

::selection {
  background: var(--color-ruby);
  color: var(--color-sand);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-4);
  color: inherit;
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-hero);
}

h2 {
  font-size: var(--text-h2);
  line-height: var(--leading-display);
}

h3 {
  font-size: var(--text-h3);
  line-height: var(--leading-heading);
}

h4 {
  font-size: var(--text-h4);
  line-height: 1.15;
}

h5,
h6 {
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

p {
  margin: 0 0 var(--space-4);
}

small {
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

hr {
  height: 1px;
  margin: var(--space-6) 0;
  border: 0;
  background: var(--color-line-soft);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 1px solid var(--color-copper);
  color: var(--color-sand);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

blockquote > :last-child {
  margin-block-end: 0;
}

cite {
  color: var(--color-linen);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-style: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

ul,
ol {
  margin: 0 0 var(--space-5);
  padding-inline-start: 1.25em;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-block: var(--space-2) 0;
}

li::marker {
  color: var(--color-copper);
}

dl {
  margin: 0 0 var(--space-5);
}

dt {
  color: var(--color-sand);
  font-weight: 700;
}

dd {
  margin: 0 0 var(--space-3);
  color: var(--color-linen);
}

table {
  width: 100%;
  margin: 0 0 var(--space-5);
  border-collapse: collapse;
  border-spacing: 0;
  color: inherit;
}

caption {
  margin-bottom: var(--space-2);
  color: var(--color-linen);
  font-size: var(--text-label);
  text-align: start;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border-bottom: var(--border-subtle);
  text-align: start;
  vertical-align: top;
}

th {
  color: var(--color-sand);
  font-size: var(--text-label);
  font-weight: 700;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

code,
kbd,
samp {
  padding: 0.1em 0.3em;
  background: rgb(230 210 174 / 10%);
  border-radius: var(--radius-sm);
}

pre {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  background: var(--color-petrol);
  border: var(--border-subtle);
  color: var(--color-sand);
}

button,
input,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  appearance: none;
  border-radius: var(--radius-md);
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

input,
select,
textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: transparent;
  color: inherit;
  line-height: 1.4;
}

input,
select {
  min-height: 2.75rem;
  padding: 0.6rem 0.75rem;
}

textarea {
  min-height: 8rem;
  padding: 0.75rem;
  resize: vertical;
}

select {
  color-scheme: dark;
}

input::placeholder,
textarea::placeholder {
  color: var(--color-linen);
  opacity: 0.8;
}

input:disabled,
select:disabled,
textarea:disabled {
  background: rgb(185 176 159 / 10%);
  cursor: not-allowed;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1rem;
  min-height: 1rem;
  padding: 0;
  accent-color: var(--color-ruby);
}

input[type="file"] {
  padding: var(--space-2);
}

fieldset {
  min-width: 0;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: var(--border-subtle);
}

legend {
  padding-inline: var(--space-2);
  color: var(--color-sand);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
}

label {
  display: inline-block;
  margin-bottom: var(--space-2);
  color: var(--color-sand);
  font-size: var(--text-label);
  font-weight: 700;
}

form > :last-child,
fieldset > :last-child,
article > :last-child,
section > :last-child,
aside > :last-child,
figure > :last-child,
blockquote > :last-child {
  margin-block-end: 0;
}

.container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
}

.content {
  max-width: var(--content-max);
}

.section {
  padding-block: var(--space-9);
}

.section--tight {
  padding-block: var(--space-8);
}

.section--spacious {
  padding-block: var(--space-10);
}

.surface-night {
  background-color: var(--color-night-blue);
  color: var(--color-sand);
}

.surface-petrol {
  background-color: var(--color-petrol);
  color: var(--color-sand);
}

.surface-felt {
  background-color: var(--color-felt);
  color: var(--color-sand);
}

.surface-plaster {
  background-color: var(--color-plaster);
  color: var(--color-ink);
}

.surface-plaster a {
  color: var(--color-ink);
}

.surface-plaster a:hover {
  color: var(--color-ruby);
}

.panel {
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
}

.panel--petrol {
  background: var(--color-petrol);
}

.panel--felt {
  background: var(--color-felt);
}

.panel--plaster {
  background: var(--color-plaster);
  border-color: rgb(16 28 32 / 22%);
  color: var(--color-ink);
}

.panel > :last-child {
  margin-block-end: 0;
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.lead {
  margin-bottom: var(--space-5);
  color: var(--color-sand);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.muted {
  color: var(--color-linen);
}

.rule {
  height: 1px;
  border: 0;
  background: var(--color-line-soft);
}

.rhythm-line {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  padding-block: var(--space-3);
  overflow-x: auto;
  border-block: var(--border-subtle);
  color: var(--color-linen);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
  white-space: nowrap;
  scrollbar-width: thin;
}

.button,
button.button,
input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: var(--color-ruby);
  color: var(--color-sand);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.button:hover,
button.button:hover,
input.button:hover {
  border-color: rgb(230 210 174 / 48%);
  background: var(--color-ruby-hover);
  color: var(--color-sand);
}

.button--copper {
  background: var(--color-copper);
  color: var(--color-ink);
}

.button--copper:hover {
  background: var(--color-copper-hover);
  color: var(--color-sand);
}

.button--outline {
  border-color: var(--color-line);
  background: transparent;
  color: var(--color-sand);
}

.button--outline:hover {
  border-color: var(--color-copper);
  background: transparent;
  color: var(--color-copper);
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-width: 0;
}

.button-group > * {
  min-width: 0;
}

.stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.stack--xs {
  gap: var(--space-1);
}

.stack--sm {
  gap: var(--space-2);
}

.stack--md {
  gap: var(--space-4);
}

.stack--lg {
  gap: var(--space-6);
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.cluster > * {
  min-width: 0;
}

.media-frame {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-petrol);
}

.media-frame > img,
.media-frame > picture > img,
.media-frame > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 47.9375rem) {
  .section {
    padding-block: var(--space-8);
  }

  .section--tight {
    padding-block: var(--space-7);
  }

  .section--spacious {
    padding-block: var(--space-9);
  }

  .panel {
    padding: var(--space-5);
  }

  .button,
  button.button,
  input.button {
    width: 100%;
  }

  .button-group {
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


.site-header{position:relative;z-index:1000;min-height:5.5rem;background:var(--color-night-blue);border-bottom:var(--border-subtle)}.site-header__bar{min-height:5.5rem}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,1.6vw,1.5rem);min-height:5.5rem}.site-header__brand{display:flex;align-items:center;gap:.65rem;min-width:0;color:var(--color-sand);text-decoration:none}.site-header__logo{width:2.4rem;height:2.4rem;flex:0 0 auto;object-fit:contain}.site-header__brand-copy{display:grid;gap:.08rem;min-width:0}.site-header__wordmark{font-size:1.125rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.site-header__tagline{color:var(--color-linen);font-size:.52rem;font-weight:700;letter-spacing:.105em;line-height:1.25;white-space:nowrap}.site-header__nav{min-width:0}.site-header__wave{height:.65rem;margin-bottom:.2rem;overflow:hidden}.site-header__wave span{display:block;position:relative;width:100%;height:100%;border-bottom:1px solid var(--color-line-soft)}.site-header__wave span::after{position:absolute;right:9%;bottom:-.25rem;width:3.3rem;height:.55rem;border:1px solid var(--color-line-soft);border-radius:50%;content:""}.site-header__nav-list{display:flex;align-items:center;gap:clamp(.45rem,1vw,1rem);margin:0;padding:0;list-style:none}.site-header__nav-list li,.site-header__nav-list .site-header__nav-list a{display:inline-flex;align-items:center;min-height:2rem;color:var(--color-linen);font-size:.69rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-header__nav-list a:hover,.site-header__nav-list a[aria-current="page"]{color:var(--color-copper);text-decoration:underline;text-underline-offset:.45rem}.site-header__nav-list--mobile{display:none}.site-header__actions{display:flex;align-items:center;gap:.5rem}.site-header__cta{width:auto;min-height:2.75rem;padding:.75rem .85rem;font-size:.65rem;white-space:nowrap}.site-header__toggle{display:none;align-items:center;justify-content:center;flex-direction:column;width:2.75rem;height:2.75rem;padding:.55rem;border:1px solid var(--color-line);background:transparent;color:var(--color-sand)}.site-header__toggle span{display:block;width:1.25rem;height:1px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-header__toggle span+span{margin-top:.28rem}.site-header__toggle[aria-expanded="true"] span:first-child{transform:translateY(.36rem) rotate(45deg)}.site-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded="true"] span:last-child{transform:translateY(-.36rem) rotate(-45deg)}
@media(max-width:68.6875rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header__nav{position:absolute;top:100%;right:max(var(--container-padding),calc((100% - var(--container-max))/2 + var(--container-padding)));left:max(var(--container-padding),calc((100% - var(--container-max))/2 + var(--container-padding)));display:none;max-height:calc(100vh - 5.5rem);padding:1.25rem;overflow-y:auto;background:var(--color-petrol);border:var(--border-subtle);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-floating)}.site-header__nav.is-open{display:block}.site-header__wave{margin-bottom:.8rem}.site-header__nav-list--primary{display:none}.site-header__nav-list--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:var(--border-subtle)}.site-header__nav-list--mobile li{border-bottom:var(--border-subtle)}.site-header__nav-list--mobile a{width:100%;min-height:2.75rem;padding:.45rem 0}.site-header__toggle{display:flex}.site-header__cta{padding-inline:.75rem}}@media(max-width:31.25rem){.site-header__bar,.site-header__inner{min-height:4.5rem}.site-header__logo{width:2rem;height:2rem}.site-header__wordmark{font-size:.94rem}.site-header__tagline{display:none}.site-header__cta{display:none}.site-header__nav{right:var(--container-padding);left:var(--container-padding);max-height:calc(100vh - 4.5rem)}.site-header__nav-list--mobile{grid-template-columns:1fr}}


.site-footer{background:var(--color-petrol);color:var(--color-sand)}.site-footer__equaliser{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:2px;height:10rem;overflow:hidden;background:var(--color-night-blue)}.site-footer__panel{height:100%;background:linear-gradient(145deg,rgb(230 210 174 / 10%),rgb(7 21 29 / 42%)),var(--color-felt)}.site-footer__panel--kitchen{height:62%;background-color:#274744}.site-footer__panel--dish{height:88%;background-color:#785034}.site-footer__panel--cocktail{height:48%;background-color:#612c2f}.site-footer__panel--interior{height:77%;background-color:#1b3439}.site-footer__panel--cards{height:55%;background-color:#d8c9af}.site-footer__panel--table{height:93%;background-color:#183f38}.site-footer__panel--lounge{height:70%;background-color:#123c3d}.site-footer__main{padding-block:var(--space-8)}.site-footer__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-7) var(--space-9)}.site-footer__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.site-footer__intro p {margin:0;
  font-family:var(--font-heading);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.05}.site-footer__brand{font-size:.85rem;font-weight:700;letter-spacing:.16em;text-decoration:none}.site-footer__intro .button{width:auto}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem var(--space-5);align-content:start}.site-footer__nav a{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.site-footer__contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin:0;padding-top:var(--space-5);border-top:var(--border-subtle);color:var(--color-linen);font-size:.875rem;font-style:normal}.site-footer__legal{padding-block:var(--space-4);background:var(--color-night-blue);border-top:var(--border-subtle)}.site-footer__legal .container{display:flex;flex-wrap:wrap;gap:.5rem var(--space-5);justify-content:space-between;color:var(--color-linen);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.site-footer__legal a{text-decoration:none}.site-consent[hidden],[data-age-modal][hidden]{display:none!important}.site-consent{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1100;max-width:min(32rem,calc(100% - 2.5rem));padding:var(--space-5);background:var(--color-petrol);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.site-consent__inner{display:flex;align-items:center;gap:var(--space-4)}.site-consent p {margin:0;color:var(--color-sand);font-size:.875rem}.site-consent__actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.site-consent__button,.site-age-modal__confirm,.site-age-modal__decline{min-height:2.75rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.72rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.site-consent__button--accept,.site-age-modal__confirm{background:var(--color-ruby);color:var(--color-sand)}.site-consent__button--reject,.site-age-modal__decline{border-color:var(--color-line);background:transparent;color:var(--color-sand)}.site-age-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:var(--space-5);overflow:auto;background:rgb(7 21 29 / 82%)}.site-age-modal__panel{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);background:var(--color-petrol);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.site-age-modal__eyebrow{margin:0 0 var(--space-3);color:var(--color-copper);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.site-age-modal__panel h2{margin-bottom:var(--space-3)}.site-age-modal__panel p:not(.site-age-modal__eyebrow){color:var(--color-linen)}.site-age-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.site-age-modal__confirm:hover,.site-consent__button--accept:hover{background:var(--color-ruby-hover)}.site-age-modal__decline:hover,.site-consent__button--reject:hover{border-color:var(--color-copper);color:var(--color-copper)}
@media(max-width:47.9375rem){.site-footer__equaliser{height:7rem;grid-template-columns:repeat(4,1fr)}.site-footer__panel:nth-child(n+5){display:none}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.site-footer__contact{grid-column:auto}.site-footer__intro .button{width:100%}.site-consent{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);max-width:none}.site-consent__inner{align-items:stretch;flex-direction:column}.site-consent__actions{display:grid;grid-template-columns:1fr 1fr}.site-age-modal__actions{display:grid;grid-template-columns:1fr}.site-age-modal__actions button{width:100%}}


#cookie-szabalyzat-main {
  background: var(--color-night-blue);
  color: var(--color-sand);
}

#cookie-szabalyzat-main .cookie-policy-page__section {
  padding-block: var(--space-9);
}

#cookie-szabalyzat-main .cookie-policy-page__hero {
  padding-block: var(--space-10) var(--space-9);
}

#cookie-szabalyzat-main .cookie-policy-page__hero-grid,
#cookie-szabalyzat-main .cookie-policy-page__meaning-grid,
#cookie-szabalyzat-main .cookie-policy-page__steps-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__hero-copy {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 47.5rem;
}

#cookie-szabalyzat-main .cookie-policy-page__hero-copy .lead {
  max-width: 38.75rem;
}

#cookie-szabalyzat-main .cookie-policy-page__document-meta,
#cookie-szabalyzat-main .cookie-policy-page__revision-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-3);
  border-block: var(--border-subtle);
  color: var(--color-linen);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

#cookie-szabalyzat-main .cookie-policy-page__document-meta > *,
#cookie-szabalyzat-main .cookie-policy-page__revision-meta > * {
  min-width: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__document-meta time,
#cookie-szabalyzat-main .cookie-policy-page__revision-meta time {
  color: var(--color-sand);
  text-align: end;
}

#cookie-szabalyzat-main .cookie-policy-page__meaning-grid {
  align-items: start;
}

#cookie-szabalyzat-main .cookie-policy-page__meaning-copy {
  grid-column: 2 / span 6;
  min-width: 0;
  max-width: 40rem;
}

#cookie-szabalyzat-main .cookie-policy-page__wave {
  grid-column: 9 / span 3;
  display: flex;
  align-items: center;
  align-self: center;
  gap: var(--space-2);
  min-width: 0;
  min-height: 3rem;
  color: var(--color-line);
}

#cookie-szabalyzat-main .cookie-policy-page__wave span {
  width: 1px;
  min-width: 1px;
  height: 1rem;
  background: currentColor;
  opacity: 0.82;
  animation: cookie-policy-pulse 3.6s ease-in-out infinite alternate;
}

#cookie-szabalyzat-main .cookie-policy-page__wave span:nth-child(2) { height: 1.75rem; animation-delay: 0.2s; }
#cookie-szabalyzat-main .cookie-policy-page__wave span:nth-child(3) { height: 2.25rem; animation-delay: 0.45s; }
#cookie-szabalyzat-main .cookie-policy-page__wave span:nth-child(4) { height: 1.4rem; animation-delay: 0.65s; }
#cookie-szabalyzat-main .cookie-policy-page__wave span:nth-child(5) { height: 2rem; animation-delay: 0.8s; }
#cookie-szabalyzat-main .cookie-policy-page__wave span:nth-child(6) { height: 1.3rem; animation-delay: 1s; }
#cookie-szabalyzat-main .cookie-policy-page__wave span:nth-child(7) { height: 0.9rem; animation-delay: 1.2s; }

#cookie-szabalyzat-main .cookie-policy-page__accent-copy {
  margin-inline-start: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-copper);
}

#cookie-szabalyzat-main .cookie-policy-page__categories-intro {
  max-width: 42.5rem;
  margin-bottom: var(--space-7);
}

#cookie-szabalyzat-main .cookie-policy-page__category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(17.5rem, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__category-card {
  display: grid;
  grid-template-columns: minmax(2.25rem, auto) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgb(16 28 32 / 22%);
  border-radius: var(--radius-md);
  background: var(--color-plaster);
  color: var(--color-ink);
}

#cookie-szabalyzat-main .cookie-policy-page__category-card > * {
  min-width: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__card-number,
#cookie-szabalyzat-main .cookie-policy-page__step-number {
  margin: 0;
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: var(--leading-meta);
}

#cookie-szabalyzat-main .cookie-policy-page__card-content {
  min-width: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__card-status {
  margin-bottom: var(--space-2);
  color: var(--color-ink);
  font-size: var(--text-meta);
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

#cookie-szabalyzat-main .cookie-policy-page__category-card h3 {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgb(16 28 32 / 22%);
}

#cookie-szabalyzat-main .cookie-policy-page__steps-heading {
  grid-column: 2 / span 6;
  min-width: 0;
  max-width: 42.5rem;
  margin-bottom: var(--space-7);
}

#cookie-szabalyzat-main .cookie-policy-page__steps {
  grid-column: 2 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__step {
  display: grid;
  grid-template-columns: minmax(3.5rem, 1fr) minmax(0, 6fr);
  column-gap: var(--space-5);
  min-width: 0;
  padding-bottom: var(--space-6);
  border-bottom: var(--border-subtle);
}

#cookie-szabalyzat-main .cookie-policy-page__step > * {
  min-width: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__step-copy {
  max-width: 41.25rem;
}

#cookie-szabalyzat-main .cookie-policy-page__settings-link {
  display: inline;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-sand);
  font: inherit;
  text-align: inherit;
  text-decoration: underline;
  text-decoration-color: rgb(198 106 50 / 65%);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  cursor: pointer;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

#cookie-szabalyzat-main .cookie-policy-page__settings-link:hover {
  color: var(--color-copper);
  text-decoration-color: currentColor;
}

#cookie-szabalyzat-main .cookie-policy-page__browser-copy {
  width: 50%;
  min-width: 0;
  max-width: 38.125rem;
}

#cookie-szabalyzat-main .cookie-policy-page__browser-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  min-height: 2.75rem;
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-petrol);
  color: var(--color-sand);
}

#cookie-szabalyzat-main .cookie-policy-page__browser-note h3,
#cookie-szabalyzat-main .cookie-policy-page__browser-note p {
  margin: 0;
}

#cookie-szabalyzat-main .cookie-policy-page__privacy-copy {
  width: 50%;
  min-width: 0;
  max-width: 42.5rem;
  margin-inline-start: calc((100% + var(--space-5)) / 12);
}

#cookie-szabalyzat-main .cookie-policy-page__privacy-lead {
  max-width: 42.5rem;
  color: var(--color-sand);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

#cookie-szabalyzat-main .cookie-policy-page__privacy-question {
  width: 100%;
  min-width: 0;
  max-width: 38.125rem;
  margin-top: var(--space-6);
}

#cookie-szabalyzat-main .cookie-policy-page__privacy a {
  display: inline-block;
  min-height: 2.75rem;
  padding-block: 0.45rem;
}

#cookie-szabalyzat-main .cookie-policy-page__revision {
  padding-bottom: var(--space-10);
}

#cookie-szabalyzat-main .cookie-policy-page__revision-copy {
  width: 50%;
  min-width: 0;
  max-width: 38.75rem;
  padding-block: var(--space-5);
  border-block: var(--border-subtle);
}

@keyframes cookie-policy-pulse {
  from { transform: scaleY(1); }
  to { transform: scaleY(1.08); }
}

@media (max-width: 63.9375rem) {
  #cookie-szabalyzat-main .cookie-policy-page__hero-copy {
    grid-column: 1 / span 9;
  }

  #cookie-szabalyzat-main .cookie-policy-page__meaning-copy {
    grid-column: 1 / span 7;
  }

  #cookie-szabalyzat-main .cookie-policy-page__wave {
    grid-column: 9 / span 4;
  }

  #cookie-szabalyzat-main .cookie-policy-page__steps-heading,
  #cookie-szabalyzat-main .cookie-policy-page__steps {
    grid-column: 1 / span 8;
  }

  #cookie-szabalyzat-main .cookie-policy-page__privacy-copy {
    margin-inline-start: 0;
  }
}

@media (max-width: 53rem) {
  #cookie-szabalyzat-main .cookie-policy-page__meaning-grid {
    row-gap: var(--space-5);
  }

  #cookie-szabalyzat-main .cookie-policy-page__wave {
    grid-column: 1 / span 4;
    grid-row: 1;
  }

  #cookie-szabalyzat-main .cookie-policy-page__meaning-copy {
    grid-column: 1 / span 8;
    grid-row: 2;
  }

  #cookie-szabalyzat-main .cookie-policy-page__step {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
  }
}

@media (max-width: 40rem) {
  #cookie-szabalyzat-main .cookie-policy-page__section {
    padding-block: var(--space-8);
  }

  #cookie-szabalyzat-main .cookie-policy-page__hero {
    padding-block: var(--space-9) var(--space-8);
  }

  #cookie-szabalyzat-main .cookie-policy-page__hero-grid,
  #cookie-szabalyzat-main .cookie-policy-page__meaning-grid,
  #cookie-szabalyzat-main .cookie-policy-page__steps-shell {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  #cookie-szabalyzat-main .cookie-policy-page__hero-copy,
  #cookie-szabalyzat-main .cookie-policy-page__meaning-copy,
  #cookie-szabalyzat-main .cookie-policy-page__wave,
  #cookie-szabalyzat-main .cookie-policy-page__steps-heading,
  #cookie-szabalyzat-main .cookie-policy-page__steps {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: none;
  }

  #cookie-szabalyzat-main .cookie-policy-page__wave {
    width: 9rem;
  }

  #cookie-szabalyzat-main .cookie-policy-page__document-meta,
  #cookie-szabalyzat-main .cookie-policy-page__revision-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }

  #cookie-szabalyzat-main .cookie-policy-page__document-meta time,
  #cookie-szabalyzat-main .cookie-policy-page__revision-meta time {
    text-align: start;
  }

  #cookie-szabalyzat-main .cookie-policy-page__category-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  #cookie-szabalyzat-main .cookie-policy-page__category-card {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4);
  }

  #cookie-szabalyzat-main .cookie-policy-page__categories-intro,
  #cookie-szabalyzat-main .cookie-policy-page__steps-heading {
    margin-bottom: var(--space-5);
  }

  #cookie-szabalyzat-main .cookie-policy-page__steps {
    gap: var(--space-5);
  }

  #cookie-szabalyzat-main .cookie-policy-page__browser-copy,
  #cookie-szabalyzat-main .cookie-policy-page__privacy-copy,
  #cookie-szabalyzat-main .cookie-policy-page__revision-copy {
    width: 100%;
    max-width: none;
  }

  #cookie-szabalyzat-main .cookie-policy-page__browser-note {
    padding: var(--space-4);
  }

  #cookie-szabalyzat-main .cookie-policy-page__privacy a {
    min-height: 2.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #cookie-szabalyzat-main .cookie-policy-page__wave span {
    animation: none;
  }
}


.privacy-page {
  background: var(--color-night-blue);
}

.privacy-page a:focus-visible {
  outline: 2px solid var(--color-sand);
  outline-offset: 3px;
}

.privacy-intro {
  padding-block: var(--space-10) var(--space-9);
}

.privacy-intro__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
  align-items: end;
}

.privacy-intro__copy {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 38.75rem;
}

.privacy-intro__copy h1 {
  margin-bottom: var(--space-5);
}

.privacy-intro__copy .lead {
  max-width: 38.75rem;
}

.privacy-intro__date {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  max-width: 47.5rem;
  margin-top: var(--space-6);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-block: var(--border-subtle);
  border-inline-start: 3px solid var(--color-ruby);
}

.privacy-intro__date span,
.privacy-intro__date strong {
  font-size: var(--text-meta);
  letter-spacing: 0.15em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.privacy-intro__date strong {
  color: var(--color-sand);
}

.privacy-intro__date p {
  margin: 0;
  color: var(--color-linen);
  font-size: var(--text-label);
}

.privacy-wave {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  color: var(--color-line);
}

.privacy-wave span {
  display: block;
  width: 1px;
  min-width: 1px;
  height: 1.5rem;
  background: currentColor;
  opacity: 0.7;
  animation: privacy-wave-pulse 4s ease-in-out infinite alternate;
}

.privacy-wave span:nth-child(2) { height: 2.3rem; animation-delay: 0.2s; }
.privacy-wave span:nth-child(3) { height: 1.1rem; animation-delay: 0.4s; }
.privacy-wave span:nth-child(4) { height: 3.4rem; animation-delay: 0.6s; }
.privacy-wave span:nth-child(5) { height: 2rem; animation-delay: 0.8s; }
.privacy-wave span:nth-child(6) { height: 2.8rem; animation-delay: 1s; }
.privacy-wave span:nth-child(7) { height: 1.3rem; animation-delay: 1.2s; }

.privacy-wave--intro {
  grid-column: 10 / span 3;
  align-self: center;
  justify-content: flex-end;
}

.privacy-overview__panel {
  max-width: 65rem;
  padding: var(--space-7);
  background: var(--color-plaster);
  color: var(--color-ink);
  border: 1px solid rgb(16 28 32 / 20%);
}

.privacy-overview__heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 40rem;
  margin-bottom: var(--space-7);
}

.privacy-overview__heading .eyebrow,
.privacy-overview__heading h2,
.privacy-overview__heading p {
  margin: 0;
}

.privacy-overview__heading p:last-child {
  color: var(--color-ink);
}

.privacy-overview__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border-top: 1px solid rgb(16 28 32 / 24%);
}

.privacy-overview__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border-inline-start: 1px solid rgb(16 28 32 / 24%);
}

.privacy-overview__item:first-child {
  border-inline-start: 0;
}

.privacy-overview__item h3,
.privacy-overview__item p,
.privacy-overview__item .privacy-number {
  margin: 0;
}

.privacy-overview__item h3 {
  font-size: var(--text-h4);
}

.privacy-overview__item p {
  color: var(--color-ink);
}

.privacy-overview__item--felt {
  background: var(--color-felt);
  color: var(--color-sand);
}

.privacy-overview__item--felt p,
.privacy-overview__item--felt .privacy-number {
  color: var(--color-linen);
}

.privacy-overview__item--felt a {
  color: var(--color-sand);
}

.privacy-number {
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: var(--leading-meta);
}

.privacy-section-heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 42.5rem;
  margin-bottom: var(--space-7);
}

.privacy-section-heading .eyebrow,
.privacy-section-heading h2 {
  margin: 0;
}

.privacy-data__flow {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.privacy-data__row {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  column-gap: 8.333%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-subtle);
}

.privacy-data__row--plaster {
  background: var(--color-plaster);
  border-color: rgb(16 28 32 / 22%);
  color: var(--color-ink);
}

.privacy-data__row--petrol {
  background: var(--color-petrol);
}

.privacy-data__label,
.privacy-data__copy {
  min-width: 0;
}

.privacy-data__label {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-data__label h3,
.privacy-data__label p,
.privacy-data__copy p {
  margin: 0;
}

.privacy-data__label h3 {
  max-width: 16.25rem;
}

.privacy-data__label p:last-child {
  color: inherit;
  opacity: 0.72;
  font-size: var(--text-label);
}

.privacy-data__copy {
  max-width: 40.625rem;
}

.privacy-data__copy p {
  line-height: 1.68;
}

.privacy-data__row--plaster a {
  color: var(--color-ink);
}

.privacy-minimisation {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 40rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-inline-start: 2px solid var(--color-copper);
  background: rgb(18 60 61 / 36%);
}

.privacy-minimisation h3,
.privacy-minimisation p {
  margin: 0;
}

.privacy-minimisation h3 {
  font-size: var(--text-h4);
}

.privacy-minimisation p {
  color: var(--color-linen);
}

.privacy-basis {
  background: rgb(18 60 61 / 26%);
}

.privacy-basis__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
  min-width: 0;
}

.privacy-basis__reading {
  grid-column: 2 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.privacy-basis__reading .privacy-section-heading {
  margin-bottom: var(--space-2);
}

.privacy-basis__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 38.75rem;
  padding: var(--space-6) 0;
  border-top: var(--border-subtle);
}

.privacy-basis__block h3,
.privacy-basis__block p {
  margin: 0;
}

.privacy-basis__block--plaster,
.privacy-basis__block--petrol {
  max-width: none;
  padding: var(--space-6);
}

.privacy-basis__block--plaster {
  background: var(--color-plaster);
  color: var(--color-ink);
  border-top-color: rgb(16 28 32 / 22%);
}

.privacy-basis__block--petrol {
  background: var(--color-petrol);
}

.privacy-basis__emphasis {
  max-width: 32.5rem;
  color: inherit;
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.privacy-basis__aside {
  grid-column: 10 / span 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-6);
  min-width: 0;
  padding-top: var(--space-9);
  color: var(--color-line);
}

.privacy-basis__aside > span {
  color: var(--color-copper);
  font-family: var(--font-heading);
  font-size: var(--text-h2);
  line-height: 1;
}

.privacy-security__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 5fr));
  column-gap: 16.666%;
  min-width: 0;
}

.privacy-security__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6) 0;
  border-top: var(--border-subtle);
}

.privacy-security__block h3,
.privacy-security__block p,
.privacy-security__block .privacy-number {
  margin: 0;
}

.privacy-security__block p {
  color: var(--color-linen);
}

.privacy-security__block--plaster {
  padding: var(--space-6);
  background: var(--color-plaster);
  border-top-color: rgb(16 28 32 / 22%);
  color: var(--color-ink);
}

.privacy-security__block--plaster p {
  color: var(--color-ink);
}

.privacy-security__notice {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 40rem;
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 2px solid var(--color-copper);
}

.privacy-security__notice h3,
.privacy-security__notice p {
  margin: 0;
}

.privacy-security__notice h3 {
  font-size: var(--text-h4);
}

.privacy-security__notice p {
  color: var(--color-linen);
}

.privacy-rights {
  background: var(--color-felt);
}

.privacy-rights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border-top: var(--border-subtle);
}

.privacy-rights__item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border-inline-start: var(--border-subtle);
}

.privacy-rights__item:first-child {
  border-inline-start: 0;
}

.privacy-rights__item > div {
  min-width: 0;
}

.privacy-rights__item h3 {
  font-size: var(--text-h4);
}

.privacy-rights__item p {
  margin-bottom: 0;
  color: var(--color-linen);
}

.privacy-rights__item--felt {
  background: rgb(7 21 29 / 28%);
}

.privacy-complaint {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 42.5rem;
  margin-top: var(--space-7);
  padding: var(--space-6);
  background: var(--color-plaster);
  color: var(--color-ink);
  border-inline-start: 3px solid var(--color-ruby);
}

.privacy-complaint .eyebrow,
.privacy-complaint h3,
.privacy-complaint p {
  margin: 0;
}

.privacy-complaint h3 {
  font-size: var(--text-h3);
}

.privacy-mail-link {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  width: fit-content;
  max-width: 100%;
  color: inherit;
  font-size: var(--text-lead);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.privacy-contact {
  padding-top: var(--space-9);
}

.privacy-contact__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  width: 58.333%;
  max-width: 43.75rem;
  padding: var(--space-6);
  background: var(--color-plaster);
  color: var(--color-ink);
  border-inline-start: 3px solid var(--color-ruby);
}

.privacy-contact__panel .eyebrow,
.privacy-contact__panel h2,
.privacy-contact__panel p {
  margin: 0;
}

.privacy-contact__revision {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  margin-top: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid rgb(16 28 32 / 24%);
}

.privacy-contact__revision strong {
  font-size: var(--text-meta);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-contact__revision p {
  font-size: var(--text-label);
}

@keyframes privacy-wave-pulse {
  from { transform: scaleY(0.96); }
  to { transform: scaleY(1.04); }
}

@media (max-width: 62.4375rem) {
  .privacy-intro__copy { grid-column: 1 / span 8; }
  .privacy-wave--intro { grid-column: 1 / -1; justify-content: flex-start; margin-top: var(--space-6); }
  .privacy-overview__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-overview__item:nth-child(3) { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid rgb(16 28 32 / 24%); }
  .privacy-data__row { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-4); }
  .privacy-data__label h3 { max-width: 34rem; }
  .privacy-basis__reading { grid-column: 1 / span 10; }
  .privacy-basis__aside { display: none; }
  .privacy-contact__panel { width: 83.333%; }
}

@media (max-width: 53.75rem) {
  .privacy-security__grid { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-5); }
  .privacy-security__block--plaster { padding: var(--space-6); }
}

@media (max-width: 47.9375rem) {
  .privacy-intro { padding-block: var(--space-9) var(--space-8); }
  .privacy-intro__grid { grid-template-columns: minmax(0, 1fr); }
  .privacy-intro__copy { grid-column: 1; max-width: none; }
  .privacy-intro__copy h1 { font-size: clamp(2.75rem, 12vw, 3.25rem); }
  .privacy-intro__copy .lead { max-width: none; font-size: 1.125rem; }
  .privacy-wave--intro { grid-column: 1; }
  .privacy-overview__panel { padding: var(--space-5); }
  .privacy-overview__heading { margin-bottom: var(--space-5); }
  .privacy-overview__items { grid-template-columns: minmax(0, 1fr); }
  .privacy-overview__item,
  .privacy-overview__item:nth-child(3) { grid-column: 1; padding: var(--space-5) 0; border-inline-start: 0; border-top: 1px solid rgb(16 28 32 / 24%); }
  .privacy-overview__item--felt { margin-inline: calc(var(--space-5) * -1); padding-inline: var(--space-5); }
  .privacy-section-heading { margin-bottom: var(--space-6); }
  .privacy-data__row { padding: var(--space-5); }
  .privacy-data__copy { max-width: none; }
  .privacy-basis__grid { grid-template-columns: minmax(0, 1fr); }
  .privacy-basis__reading { grid-column: 1; }
  .privacy-basis__block--plaster,
  .privacy-basis__block--petrol { padding: var(--space-5); }
  .privacy-rights__grid { grid-template-columns: minmax(0, 1fr); }
  .privacy-rights__item,
  .privacy-rights__item:first-child { border-inline-start: 0; border-top: var(--border-subtle); }
  .privacy-complaint { padding: var(--space-5); }
  .privacy-contact { padding-top: var(--space-8); }
  .privacy-contact__panel { width: 100%; padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-wave span { animation: none; }
}


.aszf-page {
  background: var(--color-night-blue);
  color: var(--color-sand);
}

.aszf-page__intro {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-10) var(--space-9);
}

.aszf-page__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  min-width: 0;
}

.aszf-page__intro-grid > * {
  min-width: 0;
}

.aszf-page__title-block {
  grid-column: 1 / span 2;
  width: 100%;
  max-width: 44rem;
}

.aszf-page__title-block h1 {
  max-width: 43rem;
  font-size: clamp(4rem, 3.1rem + 3vw, 5.5rem);
}

.aszf-page__effective {
  display: block;
  width: 100%;
  margin-bottom: var(--space-5);
  padding-block: var(--space-3);
  border-block: var(--border-subtle);
  color: var(--color-linen);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.aszf-page__intro-lead {
  width: 100%;
  max-width: 38.75rem;
  margin-bottom: 0;
}

.aszf-page__intro-wave {
  grid-column: 3;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  min-width: 0;
  min-height: 14rem;
  opacity: 0.45;
}

.aszf-page__intro-wave span {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  background: var(--color-line);
}

.aszf-page__intro-wave span:nth-child(1), .aszf-page__intro-wave span:nth-child(7) { height: 3.5rem; }
.aszf-page__intro-wave span:nth-child(2), .aszf-page__intro-wave span:nth-child(6) { height: 7rem; }
.aszf-page__intro-wave span:nth-child(3), .aszf-page__intro-wave span:nth-child(5) { height: 11rem; }
.aszf-page__intro-wave span:nth-child(4) { height: 14rem; background: var(--color-copper); }

.aszf-page__document-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  gap: var(--space-5);
  min-width: 0;
}

.aszf-page__document-grid > * {
  min-width: 0;
}

.aszf-page__section-marker {
  grid-column: 1;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: var(--leading-meta);
}

.aszf-page__section-marker i {
  display: block;
  flex: 1 1 auto;
  min-width: 1rem;
  height: 1px;
  margin-top: 0.45rem;
  background: var(--color-line-soft);
}

.aszf-page__legal-column {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.aszf-page__document-grid .aszf-page__legal-column {
  grid-column: 2;
}

.aszf-page__provisions {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.aszf-page__provision {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.aszf-page__provision-number {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: var(--leading-meta);
}

.aszf-page__provision h3,
.aszf-page__legal-column h3,
.aszf-page__framework-copy h3,
.aszf-page__community-copy h3,
.aszf-page__felt-copy h3,
.aszf-page__poker-note h3,
.aszf-page__privacy-panel h3,
.aszf-page__restaurant-panel h3,
.aszf-page__restriction h3 {
  margin-bottom: var(--space-3);
}

.aszf-page__provision p,
.aszf-page__legal-column p,
.aszf-page__framework-copy p,
.aszf-page__community-copy p,
.aszf-page__felt-copy p,
.aszf-page__poker-note p,
.aszf-page__privacy-panel p,
.aszf-page__restaurant-panel p,
.aszf-page__restriction p,
.aszf-page__site-note,
.aszf-page__cta-unit p {
  margin-bottom: 0;
}

.aszf-page__single-layout {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
  min-width: 0;
}

.aszf-page__single-layout > * {
  min-width: 0;
}

.aszf-page__restaurant-panel {
  width: min(100%, 47.5rem);
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgb(16 28 32 / 22%);
  border-radius: var(--radius-md);
  background: var(--color-plaster);
  color: var(--color-ink);
}

.aszf-page__restaurant-panel .eyebrow {
  color: var(--color-ruby);
}

.aszf-page__restaurant-panel h2 {
  font-size: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.aszf-page__framework-copy {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.aszf-page__framework-copy > * {
  min-width: 0;
}

.aszf-page__framework-copy h3 + p,
.aszf-page__legal-column h3 + p,
.aszf-page__community-copy h3 + p,
.aszf-page__felt-copy h3 + p {
  margin-top: calc(var(--space-3) * -1);
}

.aszf-page__location-label {
  width: 100%;
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgb(24 63 56 / 80%);
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.aszf-page__poker-note {
  width: min(100%, 48.75rem);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-petrol);
  color: var(--color-sand);
}

.aszf-page__data-copy {
  margin-top: var(--space-2);
}

.aszf-page__wave-divider {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  max-width: 45rem;
  min-width: 0;
  height: 2.75rem;
  padding-block: var(--space-3);
  border-block: var(--border-subtle);
}

.aszf-page__wave-divider span {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  background: var(--color-line);
}

.aszf-page__wave-divider span:nth-child(1), .aszf-page__wave-divider span:nth-child(8) { height: 0.75rem; }
.aszf-page__wave-divider span:nth-child(2), .aszf-page__wave-divider span:nth-child(7) { height: 1.25rem; }
.aszf-page__wave-divider span:nth-child(3), .aszf-page__wave-divider span:nth-child(6) { height: 1.75rem; }
.aszf-page__wave-divider span:nth-child(4), .aszf-page__wave-divider span:nth-child(5) { height: 2.25rem; }

.aszf-page__community-copy {
  width: 100%;
  max-width: 45rem;
  min-width: 0;
}

.aszf-page__felt-panel {
  position: relative;
  width: min(100%, 53.75rem);
  min-width: 0;
  overflow: hidden;
  padding: var(--space-7);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-felt);
}

.aszf-page__felt-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
}

.aszf-page__felt-oval {
  position: absolute;
  right: -6rem;
  bottom: -8rem;
  width: 22rem;
  height: 14rem;
  border: 1px solid rgb(230 210 174 / 20%);
  border-radius: 50%;
}

.aszf-page__site-note {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  color: var(--color-linen);
}

.aszf-page__restriction {
  width: calc(100% - var(--space-5));
  min-width: 0;
  margin: var(--space-6) 0;
  margin-left: var(--space-5);
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-copper);
}

.aszf-page__external-copy {
  padding-bottom: var(--space-5);
  border-bottom: var(--border-subtle);
}

.aszf-page__privacy-panel {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid rgb(16 28 32 / 22%);
  border-radius: var(--radius-md);
  background: var(--color-plaster);
  color: var(--color-ink);
}

.aszf-page__privacy-panel a {
  color: var(--color-ink);
  text-decoration-color: var(--color-ruby);
}

.aszf-page__privacy-panel a:hover {
  color: var(--color-ruby);
}

.aszf-page__revision-date {
  margin-top: var(--space-5) !important;
  padding-top: var(--space-3);
  border-top: var(--border-subtle);
  color: var(--color-linen);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.aszf-page__next {
  border-top: var(--border-subtle);
  background: linear-gradient(180deg, var(--color-night-blue), var(--color-petrol));
}

.aszf-page__next-layout {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-7);
  min-width: 0;
}

.aszf-page__next-layout > * {
  min-width: 0;
}

.aszf-page__next-intro {
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.aszf-page__next-intro p:last-child {
  margin-bottom: 0;
}

.aszf-page__cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.aszf-page__cta-grid > * {
  min-width: 0;
}

.aszf-page__cta-unit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.aszf-page__cta-unit .button {
  width: auto;
  min-height: 2.75rem;
}

.aszf-page__cta-unit p {
  width: 100%;
  color: var(--color-linen);
}

.aszf-page__poker-button {
  border-color: var(--color-copper);
  color: var(--color-sand);
}

.aszf-page__poker-button:hover {
  border-color: var(--color-copper);
  background: var(--color-copper-hover);
  color: var(--color-sand);
}

@media (max-width: 67.5rem) {
  .aszf-page__cta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aszf-page__cta-unit:nth-child(3) {
    grid-column: 1 / span 2;
    width: calc((100% - var(--space-5)) / 2);
  }
}

@media (max-width: 63.9375rem) {
  .aszf-page__intro-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aszf-page__title-block {
    grid-column: 1;
    max-width: 48rem;
  }

  .aszf-page__intro-wave {
    display: none;
  }

  .aszf-page__document-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .aszf-page__section-marker,
  .aszf-page__document-grid .aszf-page__legal-column {
    grid-column: 1;
  }

  .aszf-page__section-marker {
    width: 100%;
  }

  .aszf-page__legal-column,
  .aszf-page__restaurant-panel,
  .aszf-page__poker-note,
  .aszf-page__felt-panel,
  .aszf-page__privacy-panel {
    max-width: 100%;
  }
}

@media (max-width: 47.9375rem) {
  .aszf-page__intro {
    padding-block: var(--space-9) var(--space-7);
  }

  .aszf-page__title-block h1 {
    font-size: clamp(2.75rem, 11vw, 3.25rem);
  }

  .aszf-page__intro-lead {
    max-width: 100%;
    font-size: 1.125rem;
  }

  .aszf-page__single-layout,
  .aszf-page__next-layout {
    gap: var(--space-5);
  }

  .aszf-page__restaurant-panel,
  .aszf-page__poker-note,
  .aszf-page__felt-panel,
  .aszf-page__privacy-panel {
    padding: var(--space-5);
  }

  .aszf-page__restaurant-panel h2,
  .aszf-page__legal-column h2,
  .aszf-page__community-copy h2,
  .aszf-page__next-intro h2 {
    font-size: clamp(2.125rem, 9vw, 2.375rem);
  }

  .aszf-page__provisions,
  .aszf-page__framework-copy {
    gap: var(--space-5);
  }

  .aszf-page__felt-panel {
    padding: var(--space-5);
  }

  .aszf-page__felt-oval {
    right: -7rem;
    bottom: -7rem;
    width: 18rem;
    height: 11rem;
  }

  .aszf-page__restriction {
    width: calc(100% - var(--space-4));
    margin-left: var(--space-4);
    padding-left: var(--space-4);
    border-left-width: 2px;
  }

  .aszf-page__cta-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .aszf-page__cta-unit:nth-child(3) {
    grid-column: 1;
    width: 100%;
  }

  .aszf-page__cta-unit .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .aszf-page__wave-divider span:nth-child(4),
  .aszf-page__wave-divider span:nth-child(5) {
    animation: aszf-wave-pulse 3.5s ease-in-out infinite;
  }
}

@keyframes aszf-wave-pulse {
  50% { transform: scaleY(1.08); }
}


.kapcsolat-page {
  background: var(--color-night-blue);
}

.kapcsolat-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(45rem, 54vw, 48.75rem);
  overflow: hidden;
  background: var(--color-night-blue);
}

.kapcsolat-hero__image,
.kapcsolat-hero__overlay,
.kapcsolat-hero__container {
  grid-column: 1;
  grid-row: 1;
}

.kapcsolat-hero__image {
  z-index: -2;
  width: 100%;
  max-width: none;
  height: 100vh;
  object-fit: cover;
  object-position: right bottom;
}

.kapcsolat-hero__overlay {
  z-index: -1;
  width: 100%;
  min-width: 0;
  background: linear-gradient(90deg, rgb(7 21 29 / 88%) 0%, rgb(7 21 29 / 66%) 38%, rgb(7 21 29 / 30%) 69%, rgb(7 21 29 / 20%) 100%);
}

.kapcsolat-hero__container {
  display: flex;
  align-items: end;
  min-width: 0;
  padding-block: var(--space-8);
}

.kapcsolat-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  width: min(100%, 35rem);
  min-width: 0;
}

.kapcsolat-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.kapcsolat-hero h1 {
  max-width: 9ch;
  font-size: clamp(3rem, 7vw, 5.5rem);
}

.kapcsolat-hero__lead {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  color: var(--color-sand);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.kapcsolat-hero__lead p {
  margin: 0;
}

.kapcsolat-hero__rhythm {
  width: 100%;
  margin-top: var(--space-2);
  animation: kapcsolat-rhythm 3.8s ease-in-out infinite;
}

.kapcsolat-contact__layout,
.kapcsolat-topics__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-7);
  min-width: 0;
}

.kapcsolat-contact__intro,
.kapcsolat-topics__heading {
  min-width: 0;
}

.kapcsolat-contact__intro .lead {
  max-width: 19rem;
}

.kapcsolat-wall {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  min-width: 0;
  padding: var(--space-7);
  overflow: hidden;
  border: var(--border-subtle);
  background-color: var(--color-petrol);
  background-image: repeating-linear-gradient(90deg, rgb(230 210 174 / 7%) 0 1px, transparent 1px 24px, rgb(0 0 0 / 12%) 25px 28px);
}

.kapcsolat-wall > * {
  min-width: 0;
}

.kapcsolat-wall__contacts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-6) var(--space-7);
  min-width: 0;
}

.kapcsolat-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  min-width: 0;
}

.kapcsolat-detail--address {
  grid-column: 1 / span 2;
  width: min(100%, 26.25rem);
}

.kapcsolat-detail > * {
  min-width: 0;
  margin: 0;
}

.kapcsolat-detail__label {
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.kapcsolat-detail__value {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-sand);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.kapcsolat-detail__note {
  max-width: 19rem;
  color: var(--color-linen);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.kapcsolat-wall__editorial {
  position: relative;
  z-index: 1;
  width: min(100%, 36.25rem);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.kapcsolat-wall__editorial h3 {
  margin-bottom: var(--space-3);
}

.kapcsolat-wall__editorial p {
  margin-bottom: 0;
}

.kapcsolat-wall__wave {
  position: absolute;
  z-index: 0;
  height: 1px;
  background: var(--color-copper);
  box-shadow: 4rem 5px 0 rgb(198 106 50 / 72%), 8rem -4px 0 rgb(198 106 50 / 55%), 12rem 3px 0 rgb(198 106 50 / 62%);
  opacity: 0.78;
  animation: kapcsolat-wave 4s ease-in-out infinite;
}

.kapcsolat-wall__wave--one { top: 20%; left: 43%; width: 18%; }
.kapcsolat-wall__wave--two { top: 47%; left: 67%; width: 14%; animation-delay: 0.8s; }
.kapcsolat-wall__wave--three { bottom: 15%; left: 52%; width: 16%; animation-delay: 1.5s; }

.kapcsolat-topics {
  color: var(--color-ink);
}

.kapcsolat-topics .eyebrow {
  color: var(--color-ruby);
}

.kapcsolat-topics__heading p:not(.eyebrow) {
  max-width: 18rem;
  margin-bottom: 0;
}

.kapcsolat-topics__list {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: 1px solid rgb(16 28 32 / 30%);
}

.kapcsolat-topic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-6);
  border-bottom: 1px solid rgb(16 28 32 / 30%);
}

.kapcsolat-topic > * {
  min-width: 0;
  margin: 0;
}

.kapcsolat-topic__number {
  color: var(--color-ruby);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.kapcsolat-topic__title {
  position: relative;
}

.kapcsolat-topic h3 {
  margin: 0;
  font-size: var(--text-h4);
}

.kapcsolat-topic__copy {
  max-width: 38.75rem;
}

.kapcsolat-topic__copy p {
  margin: 0;
}

.kapcsolat-topic__link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: start;
  min-height: 2.75rem;
  color: var(--color-ink);
  font-size: var(--text-label);
  font-weight: 700;
  line-height: var(--leading-label);
}

.kapcsolat-topic__oval {
  display: block;
  width: 4.5rem;
  height: 1.45rem;
  margin-top: var(--space-3);
  border: 1px solid var(--color-felt);
  border-radius: 50%;
}

.kapcsolat-form-section__layout {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: min(100%, 53.75rem);
  min-width: 0;
}

.kapcsolat-form-section__layout::after {
  position: absolute;
  top: 3rem;
  left: calc(100% + var(--space-7));
  width: 21rem;
  height: 10rem;
  border: 1px solid var(--color-line-soft);
  border-radius: 50%;
  content: "";
  opacity: 0.65;
}

.kapcsolat-form-section__intro {
  width: min(100%, 31.25rem);
  min-width: 0;
}

.kapcsolat-form-section__intro .lead {
  margin-bottom: 0;
}

.kapcsolat-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-plaster);
  color: var(--color-ink);
}

.kapcsolat-form > * {
  min-width: 0;
  margin: 0;
}

.kapcsolat-form__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
}

.kapcsolat-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.kapcsolat-form__field--message {
  grid-column: 1 / span 2;
}

.kapcsolat-form label {
  margin: 0;
  color: var(--color-ink);
}

.kapcsolat-form input,
.kapcsolat-form textarea {
  min-height: 3rem;
  border-color: var(--color-line);
  background: rgb(255 255 255 / 20%);
  color: var(--color-ink);
}

.kapcsolat-form textarea {
  min-height: 10rem;
}

.kapcsolat-form__optional,
.kapcsolat-form__helper {
  color: rgb(16 28 32 / 72%);
  font-size: var(--text-label);
  font-weight: 400;
}

.kapcsolat-form__helper,
.kapcsolat-form__error {
  margin: 0;
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.kapcsolat-form__error {
  min-height: 0;
  color: var(--color-ruby);
  font-weight: 700;
}

.kapcsolat-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgb(16 28 32 / 30%);
}

.kapcsolat-form__footer > * {
  min-width: 0;
  margin: 0;
}

.kapcsolat-form__footer p {
  width: min(100%, 30rem);
  color: rgb(16 28 32 / 80%);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.kapcsolat-form__footer .button {
  flex: 0 0 auto;
}

.kapcsolat-form__success {
  padding: var(--space-4);
  border-left: 3px solid var(--color-ruby);
  background: rgb(158 38 56 / 10%);
  color: var(--color-ink);
}

.kapcsolat-editorial__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  align-items: center;
  min-width: 0;
}

.kapcsolat-editorial__copy {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  width: min(100%, 31.25rem);
  min-width: 0;
}

.kapcsolat-editorial__copy > * {
  min-width: 0;
  margin: 0;
}

.kapcsolat-editorial__media {
  grid-column: 3;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.kapcsolat-editorial__media img {
  width: 100%;
  height: 100%;
  object-position: center;
  transition: transform 700ms ease, filter 700ms ease;
}

.kapcsolat-editorial__media:hover img {
  filter: saturate(1.08) sepia(0.05);
  transform: scale(1.03);
}

.kapcsolat-editorial__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-size: var(--text-label);
  font-weight: 700;
}

.kapcsolat-closing__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 27rem;
  overflow: hidden;
  border: var(--border-subtle);
  background: linear-gradient(110deg, var(--color-felt), var(--color-petrol));
}

.kapcsolat-closing__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
  width: min(100%, 33.75rem);
  min-width: 0;
  padding: var(--space-8);
}

.kapcsolat-closing__copy > * {
  min-width: 0;
  margin: 0;
}

.kapcsolat-closing__oval {
  position: relative;
  min-width: 0;
}

.kapcsolat-closing__oval::before,
.kapcsolat-closing__oval::after,
.kapcsolat-closing__oval span {
  position: absolute;
  border: 1px solid rgb(230 210 174 / 35%);
  border-radius: 50%;
  content: "";
}

.kapcsolat-closing__oval::before { inset: 18% -12% 18% 5%; }
.kapcsolat-closing__oval::after { inset: 29% 5% 29% 18%; border-color: rgb(198 106 50 / 56%); }
.kapcsolat-closing__oval span:nth-child(1) { top: 48%; right: 19%; width: 12%; height: 1px; background: var(--color-copper); border: 0; }
.kapcsolat-closing__oval span:nth-child(2) { top: 43%; right: 36%; width: 1px; height: 14%; background: var(--color-copper); border: 0; }
.kapcsolat-closing__oval span:nth-child(3) { top: 52%; right: 51%; width: 18%; height: 1px; background: var(--color-copper); border: 0; }

@media (max-width: 73.75rem) {
  .kapcsolat-hero { min-height: 42.5rem; }
  .kapcsolat-hero__copy { width: min(100%, 42.5rem); }
  .kapcsolat-hero__overlay { background: linear-gradient(90deg, rgb(7 21 29 / 90%) 0%, rgb(7 21 29 / 73%) 52%, rgb(7 21 29 / 28%) 100%); }
}

@media (max-width: 63.9375rem) {
  .kapcsolat-contact__layout,
  .kapcsolat-topics__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .kapcsolat-contact__intro .lead,
  .kapcsolat-topics__heading p:not(.eyebrow) { max-width: 31rem; }
  .kapcsolat-topic { grid-template-columns: minmax(0, 1fr) minmax(0, 5fr); }
  .kapcsolat-topic__copy { grid-column: 2; }
  .kapcsolat-topic__link { grid-column: 2; }
  .kapcsolat-form-section__layout { width: min(100%, 67rem); }
  .kapcsolat-form-section__layout::after { display: none; }
  .kapcsolat-editorial__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
  .kapcsolat-editorial__copy { grid-column: 1; width: 100%; }
  .kapcsolat-editorial__media { grid-column: 2; }
  .kapcsolat-closing__copy { padding: var(--space-7); }
}

@media (max-width: 56.25rem) {
  .kapcsolat-form-section__layout { width: 100%; }
  .kapcsolat-form__fields { grid-template-columns: minmax(0, 1fr); }
  .kapcsolat-form__field--message { grid-column: 1; }
  .kapcsolat-closing__panel { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
}

@media (max-width: 47.9375rem) {
  .kapcsolat-hero { min-height: clamp(35rem, 155vw, 38.75rem); }
  .kapcsolat-hero__image { object-position: 42% center; }
  .kapcsolat-hero__overlay { background: linear-gradient(90deg, rgb(7 21 29 / 86%) 0%, rgb(7 21 29 / 58%) 100%), linear-gradient(0deg, rgb(7 21 29 / 70%) 0%, transparent 48%); }
  .kapcsolat-hero__container { padding-block: var(--space-6); }
  .kapcsolat-hero__copy { gap: var(--space-4); width: 100%; }
  .kapcsolat-hero h1 { max-width: 11ch; font-size: clamp(3rem, 14vw, 3.5rem); }
  .kapcsolat-hero__lead { font-size: 1.125rem; }
  .kapcsolat-hero__rhythm { margin-top: 0; }
  .kapcsolat-wall { gap: var(--space-6); padding: var(--space-5); }
  .kapcsolat-wall__contacts { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .kapcsolat-detail--address { grid-column: 1; width: 100%; }
  .kapcsolat-wall__editorial { width: 100%; }
  .kapcsolat-wall__wave--one { top: 16%; left: 61%; width: 19%; }
  .kapcsolat-wall__wave--two { top: 46%; left: 53%; width: 18%; }
  .kapcsolat-wall__wave--three { bottom: 19%; left: 58%; width: 16%; }
  .kapcsolat-topic { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); }
  .kapcsolat-topic__copy,
  .kapcsolat-topic__link { grid-column: 1; }
  .kapcsolat-topic__link { min-height: 2.75rem; margin-top: var(--space-2); }
  .kapcsolat-form { gap: var(--space-5); padding: var(--space-5); }
  .kapcsolat-form__footer { flex-direction: column; align-items: stretch; gap: var(--space-4); }
  .kapcsolat-form__footer p { width: 100%; }
  .kapcsolat-editorial__layout { display: flex; flex-direction: column; gap: var(--space-5); }
  .kapcsolat-editorial__media { order: -1; width: 100%; }
  .kapcsolat-editorial__copy { width: 100%; }
  .kapcsolat-closing__panel { display: block; min-height: 0; }
  .kapcsolat-closing__copy { width: 100%; padding: var(--space-5); }
  .kapcsolat-closing__oval { position: absolute; right: -4rem; bottom: -2rem; width: 16rem; height: 10rem; opacity: 0.55; }
  .kapcsolat-closing__oval::before { inset: 8% -5% 8% 2%; }
  .kapcsolat-closing__oval::after { inset: 25% 10% 25% 20%; }
}

@keyframes kapcsolat-rhythm {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-1px); }
}

@keyframes kapcsolat-wave {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(2px); }
}

@media (prefers-reduced-motion: reduce) {
  .kapcsolat-hero__rhythm,
  .kapcsolat-wall__wave { animation: none; }
  .kapcsolat-editorial__media img { transition: none; }
  .kapcsolat-editorial__media:hover img { transform: none; }
}


.events-page {
  background: var(--color-night-blue);
  color: var(--color-sand);
}

.events-page .eyebrow {
  color: var(--color-copper);
}

.events-page .button:focus-visible,
.events-page .events-text-link:focus-visible,
.events-page .events-route:focus-visible {
  outline: 2px solid var(--color-sand);
  outline-offset: 3px;
}

.events-hero {
  position: relative;
  min-height: clamp(42.5rem, 55vw, 47.5rem);
  overflow: hidden;
  isolation: isolate;
}

.events-hero__image,
.events-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.events-hero__image {
  object-position: 68% 52%;
}

.events-hero__shade {
  z-index: 1;
  background: linear-gradient(90deg, rgb(7 21 29 / 90%) 0%, rgb(7 21 29 / 67%) 44%, rgb(7 21 29 / 28%) 75%, rgb(7 21 29 / 16%) 100%), linear-gradient(0deg, rgb(7 21 29 / 82%) 0%, transparent 55%);
}

.events-hero__layout {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: inherit;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  padding-block: var(--space-9);
}

.events-hero__copy {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 43.75rem;
}

.events-hero__copy > :last-child {
  margin-bottom: 0;
}

.events-hero h1 {
  max-width: 43.75rem;
  font-size: clamp(3.5rem, 7vw, 5.5rem);
}

.events-hero__lead {
  max-width: 35rem;
  margin-bottom: var(--space-5);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.events-hero__detail {
  max-width: 34rem;
  color: var(--color-linen);
}

.events-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-width: 0;
}

.events-hero__actions > * {
  min-width: 0;
  width: auto;
}

.events-rhythm {
  padding-block: var(--space-7);
}

.events-rhythm__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.events-rhythm__line {
  width: 100%;
  min-width: 0;
}

.events-rhythm__wave {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 0.75rem;
  color: var(--color-copper);
  opacity: 0.82;
}

.events-rhythm__wave span {
  display: block;
  width: 14.285%;
  min-width: 0;
  height: 1px;
  background: currentColor;
  transform-origin: center;
  animation: events-wave 3.6s ease-in-out infinite alternate;
}

.events-rhythm__wave span:nth-child(2n) { transform: translateY(-2px); animation-delay: 0.3s; }
.events-rhythm__wave span:nth-child(3n) { transform: translateY(2px); animation-delay: 0.6s; }
.events-rhythm__wave span:nth-child(4n) { transform: translateY(-1px); animation-delay: 0.9s; }

.events-rhythm__copy {
  width: 100%;
  max-width: 32.5rem;
  margin: 0;
  color: var(--color-linen);
}

.events-journey {
  padding-block: var(--space-9);
}

.events-journey__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.events-journey__intro > :last-child {
  margin-bottom: 0;
}

.events-journey__phases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  align-items: start;
}

.events-phase {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
  padding: var(--space-6);
  border-top: var(--border-subtle);
}

.events-phase > * {
  min-width: 0;
  margin: 0;
}

.events-phase h3 {
  font-size: var(--text-h4);
}

.events-phase__number {
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.16em;
}

.events-phase--dinner {
  background: var(--color-plaster);
  color: var(--color-ink);
}

.events-phase--lounge {
  margin-top: var(--space-6);
  background: var(--color-petrol);
}

.events-phase--cardroom {
  margin-top: var(--space-7);
  background: var(--color-felt);
}

.events-phase--dinner .events-text-link {
  color: var(--color-ink);
}

.events-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  width: fit-content;
  min-width: 0;
  color: var(--color-sand);
  font-size: var(--text-label);
  font-weight: 700;
  text-decoration-thickness: 1px;
}

.events-attention {
  padding-block: var(--space-10);
}

.events-attention__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  min-width: 0;
  align-items: start;
}

.events-attention__copy,
.events-attention__figure {
  min-width: 0;
  width: 100%;
}

.events-attention__copy {
  max-width: 33.75rem;
}

.events-attention__lead {
  max-width: 33rem;
  margin-bottom: var(--space-5);
  color: var(--color-sand);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.events-attention__detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.events-attention__detail > * {
  min-width: 0;
  margin: 0;
}

.events-attention__detail h3 {
  font-size: var(--text-h4);
}

.events-attention__figure {
  margin: var(--space-6) 0 0;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.events-attention__figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  object-position: 52% 50%;
}

.events-attention__figure figcaption {
  padding: var(--space-4);
  background: var(--color-petrol);
  color: var(--color-linen);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.events-holdem {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-10);
}

.events-holdem .container {
  position: relative;
}

.events-holdem__heading {
  width: 58.333%;
  min-width: 0;
  max-width: 40rem;
  margin-bottom: var(--space-7);
}

.events-holdem__heading > :last-child {
  margin-bottom: 0;
}

.events-holdem__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.events-holdem__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.events-holdem__column > * {
  min-width: 0;
  margin: 0;
}

.events-holdem__column h3 {
  font-size: var(--text-h4);
}

.events-holdem__oval {
  position: absolute;
  right: -8rem;
  bottom: -10rem;
  width: min(52vw, 42rem);
  aspect-ratio: 2 / 1;
  border: 1px solid rgb(230 210 174 / 14%);
  border-radius: 50%;
  pointer-events: none;
}

.events-atmosphere {
  padding-block: var(--space-10);
}

.events-atmosphere__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.events-atmosphere__media > img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 8.5;
  object-position: 52% 50%;
}

.events-atmosphere__panel {
  position: absolute;
  left: var(--space-7);
  bottom: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 33.333%;
  min-width: 0;
  max-width: 30rem;
  padding: var(--space-7);
  background: rgb(7 21 29 / 89%);
  border: var(--border-subtle);
}

.events-atmosphere__panel > * {
  min-width: 0;
  margin: 0;
}

.events-atmosphere__panel h2 {
  font-size: clamp(2.1rem, 2rem + 1vw, 2.5rem);
}

.events-atmosphere__quote {
  width: 58.333%;
  max-width: 40.625rem;
  margin-top: var(--space-6);
  margin-bottom: 0;
}

.events-routes {
  padding-block: var(--space-10);
}

.events-routes .eyebrow,
.events-closing .eyebrow {
  color: var(--color-ruby);
}

.events-routes__intro {
  width: 50%;
  min-width: 0;
  max-width: 36.25rem;
  margin-bottom: var(--space-7);
}

.events-routes__intro .lead {
  color: var(--color-ink);
}

.events-routes__intro > :last-child {
  margin-bottom: 0;
}

.events-routes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.events-route {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: var(--space-6) 0;
  border-top: 1px solid rgb(18 60 61 / 48%);
  color: var(--color-ink);
  text-decoration: none;
}

.events-route > * {
  min-width: 0;
  margin: 0;
}

.events-route h3 {
  font-size: var(--text-h4);
}

.events-route__kicker,
.events-route__action {
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.events-route__kicker {
  color: var(--color-ruby);
}

.events-route__action {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-2);
  color: var(--color-petrol);
}

.events-route:hover,
.events-route:hover .events-route__action {
  color: var(--color-copper);
}

.events-inquiry {
  padding-block: var(--space-10);
}

.events-inquiry__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  gap: 0;
  min-width: 0;
  align-items: start;
}

.events-inquiry__copy {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  max-width: 28.75rem;
}

.events-inquiry__form {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  max-width: 35rem;
}

.events-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: 100%;
  min-width: 0;
}

.events-form__field > * {
  min-width: 0;
  margin: 0;
}

.events-form__field input,
.events-form__field textarea {
  border-color: var(--color-line);
  border-radius: var(--radius-sm);
  background: rgb(18 60 61 / 42%);
}

.events-form__field input {
  min-height: 3rem;
}

.events-form__field textarea {
  min-height: 10rem;
}

.events-form__field small {
  color: var(--color-linen);
}

.events-form__error {
  min-height: 1.3rem;
  color: #f0b0ad;
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.events-form__field.is-invalid input,
.events-form__field.is-invalid textarea {
  border-color: #e0706c;
}

.events-inquiry__form .button {
  align-self: flex-start;
  width: auto;
}

.events-form__status {
  min-height: 1.6rem;
  margin: 0;
  color: var(--color-sand);
  font-size: var(--text-label);
}

.events-closing {
  padding-block: var(--space-9);
}

.events-closing__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-8);
  min-width: 0;
  align-items: center;
}

.events-closing__copy,
.events-closing__media {
  min-width: 0;
  width: 100%;
}

.events-closing__copy {
  justify-self: center;
  max-width: 37.5rem;
  color: var(--color-ink);
}

.events-closing__copy .button {
  margin-top: var(--space-2);
}

.events-closing__media {
  margin: 0;
  height: 100%;
  min-height: 19rem;
}

.events-closing__media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-position: 72% 50%;
}

.events-note {
  padding-block: var(--space-7);
}

.events-note__content {
  width: 50%;
  min-width: 0;
  max-width: 42.5rem;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
  color: var(--color-linen);
}

.events-note__content > :last-child {
  margin-bottom: 0;
}

.events-note__label {
  margin-bottom: var(--space-3);
  color: var(--color-sand);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

@keyframes events-wave {
  to { transform: translateY(1px); }
}

@media (max-width: 62.5rem) {
  .events-journey__phases,
  .events-holdem__columns,
  .events-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-phase--cardroom,
  .events-holdem__column:nth-child(3),
  .events-route:nth-child(3) {
    grid-column: 1 / -1;
  }

  .events-phase--cardroom {
    margin-top: 0;
  }

  .events-attention__grid {
    gap: var(--space-6);
  }
}

@media (max-width: 57.5rem) {
  .events-attention__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .events-attention__copy {
    max-width: 33.75rem;
  }

  .events-attention__figure {
    grid-row: 1;
    margin-top: 0;
  }

  .events-attention__figure img {
    aspect-ratio: 4 / 3;
    object-position: 50% 54%;
  }
}

@media (max-width: 56.25rem) {
  .events-closing__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .events-closing__media {
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 53.75rem) {
  .events-inquiry__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .events-inquiry__copy,
  .events-inquiry__form {
    grid-column: 1;
    max-width: 35rem;
  }
}

@media (max-width: 53.125rem) {
  .events-atmosphere__media {
    overflow: visible;
    border-radius: 0;
  }

  .events-atmosphere__media > img {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-md);
    object-position: 52% 52%;
  }

  .events-atmosphere__panel {
    position: static;
    width: 100%;
    max-width: none;
    padding: var(--space-5);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }

  .events-atmosphere__quote {
    width: 100%;
    max-width: 40.625rem;
  }
}

@media (max-width: 47.5rem) {
  .events-hero {
    min-height: 30rem;
  }

  .events-hero__image {
    object-position: 55% 58%;
  }

  .events-hero__shade {
    background: linear-gradient(0deg, rgb(7 21 29 / 94%) 0%, rgb(7 21 29 / 75%) 42%, rgb(7 21 29 / 16%) 100%);
  }

  .events-hero__layout {
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--space-6);
  }

  .events-hero__copy {
    grid-column: 1;
    max-width: none;
  }

  .events-hero h1 {
    max-width: 34rem;
    font-size: clamp(2.75rem, 12vw, 3.25rem);
  }

  .events-hero__lead,
  .events-hero__detail {
    max-width: none;
  }

  .events-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .events-hero__actions > * {
    width: 100%;
  }

  .events-rhythm,
  .events-journey,
  .events-attention,
  .events-holdem,
  .events-atmosphere,
  .events-routes,
  .events-inquiry,
  .events-closing {
    padding-block: var(--space-8);
  }

  .events-rhythm__line {
    font-size: 0.6875rem;
  }

  .events-rhythm__wave span {
    width: 14.285%;
  }

  .events-journey__intro,
  .events-holdem__heading,
  .events-routes__intro,
  .events-note__content {
    width: 100%;
    max-width: none;
  }

  .events-journey__phases,
  .events-holdem__columns,
  .events-routes__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .events-phase--lounge,
  .events-phase--cardroom,
  .events-holdem__column:nth-child(3),
  .events-route:nth-child(3) {
    grid-column: 1;
    margin-top: 0;
  }

  .events-phase {
    padding: var(--space-5);
  }

  .events-holdem__oval {
    position: static;
    width: 100%;
    margin-top: var(--space-6);
  }

  .events-atmosphere__panel {
    padding: var(--space-5);
  }

  .events-atmosphere__panel h2,
  .events-attention h2,
  .events-holdem h2,
  .events-routes h2,
  .events-inquiry h2,
  .events-closing h2 {
    font-size: clamp(2.25rem, 9vw, 2.5rem);
  }

  .events-atmosphere__quote {
    margin-top: var(--space-5);
    padding-left: var(--space-4);
  }

  .events-route {
    min-height: auto;
  }

  .events-inquiry__form .button,
  .events-closing__copy .button {
    width: 100%;
  }

  .events-closing__copy {
    max-width: none;
  }

  .events-note {
    padding-block: var(--space-7);
  }
}

@media (prefers-reduced-motion: reduce) {
  .events-rhythm__wave span {
    animation: none;
  }
}


#asztalfoglalas-main {
  overflow: hidden;
}

#asztalfoglalas-main .booking-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 40rem;
  isolation: isolate;
  background: var(--color-night-blue);
}

#asztalfoglalas-main .booking-hero__image,
#asztalfoglalas-main .booking-hero__veil,
#asztalfoglalas-main .booking-hero__container {
  grid-area: 1 / 1;
  min-width: 0;
}

#asztalfoglalas-main .booking-hero__image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

#asztalfoglalas-main .booking-hero__veil {
  z-index: 1;
  background: linear-gradient(90deg, rgb(7 21 29 / 88%) 0%, rgb(7 21 29 / 63%) 42%, rgb(7 21 29 / 24%) 74%, rgb(7 21 29 / 35%) 100%);
}

#asztalfoglalas-main .booking-hero__container {
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  padding-block: var(--space-9);
}

#asztalfoglalas-main .booking-hero__copy {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 42.5rem;
}

#asztalfoglalas-main .booking-hero__copy > * {
  margin: 0;
}

#asztalfoglalas-main .booking-hero h1 {
  font-size: clamp(3.75rem, 5.9vw, 5.5rem);
}

#asztalfoglalas-main .booking-hero__lead {
  max-width: 32.5rem;
  color: var(--color-sand);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

#asztalfoglalas-main .booking-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
}

#asztalfoglalas-main .booking-hero__actions > * {
  min-width: 0;
}

#asztalfoglalas-main .booking-hero__menu-link,
#asztalfoglalas-main .table-story__link,
#asztalfoglalas-main .poker-info__links a {
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#asztalfoglalas-main .booking-hero__focus {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

#asztalfoglalas-main .booking-hero__focus > * {
  margin: 0;
}

#asztalfoglalas-main .booking-hero__focus-label {
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#asztalfoglalas-main .booking-hero__focus p:last-child {
  max-width: 35rem;
  color: var(--color-linen);
  font-size: var(--text-label);
}

#asztalfoglalas-main .booking-process__grid,
#asztalfoglalas-main .booking-form-section__grid,
#asztalfoglalas-main .occasion-section__grid,
#asztalfoglalas-main .table-story__grid,
#asztalfoglalas-main .details-section__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7);
}

#asztalfoglalas-main .booking-process__intro,
#asztalfoglalas-main .occasion-section__intro,
#asztalfoglalas-main .details-section__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

#asztalfoglalas-main .booking-process__lead,
#asztalfoglalas-main .booking-form-section__lead,
#asztalfoglalas-main .poker-section__lead {
  color: var(--color-linen);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

#asztalfoglalas-main .booking-process__steps {
  grid-column: 5 / span 8;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
  min-width: 0;
}

#asztalfoglalas-main .booking-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: var(--border-subtle);
}

#asztalfoglalas-main .booking-step > * {
  margin: 0;
}

#asztalfoglalas-main .booking-step__number,
#asztalfoglalas-main .occasion-item__number {
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

#asztalfoglalas-main .booking-step h3,
#asztalfoglalas-main .occasion-item h3,
#asztalfoglalas-main .detail-item h3 {
  font-size: var(--text-h4);
}

#asztalfoglalas-main .booking-step p:not(.booking-step__number):not(.booking-step__note),
#asztalfoglalas-main .occasion-item p:not(.occasion-item__number),
#asztalfoglalas-main .detail-item p {
  color: var(--color-linen);
}

#asztalfoglalas-main .booking-step__note {
  margin-top: auto;
  color: var(--color-sand);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

#asztalfoglalas-main .booking-form-section {
  background: var(--color-plaster);
  color: var(--color-ink);
}

#asztalfoglalas-main .booking-form-section .eyebrow {
  color: var(--color-ruby);
}

#asztalfoglalas-main .booking-form-section__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

#asztalfoglalas-main .booking-form-section__lead {
  max-width: 32.5rem;
  color: var(--color-ink);
}

#asztalfoglalas-main .booking-form {
  grid-column: 5 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  width: 100%;
  max-width: 53.75rem;
  padding: var(--space-6);
  border: 1px solid rgb(16 28 32 / 24%);
  border-radius: var(--radius-md);
  background: rgb(230 210 174 / 30%);
}

#asztalfoglalas-main .booking-form > * {
  margin: 0;
}

#asztalfoglalas-main .booking-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

#asztalfoglalas-main .booking-field,
#asztalfoglalas-main .booking-form__extended,
#asztalfoglalas-main .booking-form__consent,
#asztalfoglalas-main .booking-form__submit-row {
  min-width: 0;
}

#asztalfoglalas-main .booking-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

#asztalfoglalas-main .booking-field label {
  margin: 0;
  color: var(--color-ink);
}

#asztalfoglalas-main .booking-field__optional,
#asztalfoglalas-main .booking-field__helper,
#asztalfoglalas-main .booking-form__legal {
  color: rgb(16 28 32 / 76%);
  font-size: var(--text-meta);
  font-weight: 400;
  line-height: var(--leading-meta);
}

#asztalfoglalas-main .booking-field__helper,
#asztalfoglalas-main .booking-field__error {
  margin: 0;
}

#asztalfoglalas-main .booking-form input,
#asztalfoglalas-main .booking-form textarea {
  border-color: rgb(73 97 94 / 78%);
  background: rgb(255 255 255 / 18%);
  color: var(--color-ink);
  font-size: 1rem;
}

#asztalfoglalas-main .booking-form input {
  min-height: 3rem;
}

#asztalfoglalas-main .booking-form textarea {
  min-height: 9rem;
}

#asztalfoglalas-main .booking-form input:focus,
#asztalfoglalas-main .booking-form textarea:focus {
  border-color: var(--color-felt);
  outline: 2px solid var(--color-sand);
  outline-offset: 3px;
}

#asztalfoglalas-main .booking-form__extended {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid rgb(24 63 56 / 35%);
}

#asztalfoglalas-main .booking-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-label);
  font-weight: 400;
  line-height: var(--leading-body);
}

#asztalfoglalas-main .booking-checkbox input {
  flex: 0 0 1rem;
  width: 1rem;
  min-height: 1rem;
  margin-top: 0.3rem;
}

#asztalfoglalas-main .booking-form__consent {
  padding-top: var(--space-4);
  border-top: 1px solid rgb(24 63 56 / 35%);
}

#asztalfoglalas-main .booking-form__submit-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

#asztalfoglalas-main .booking-form__submit-row > * {
  min-width: 0;
}

#asztalfoglalas-main .booking-form__submit-row .button {
  flex: 0 1 auto;
}

#asztalfoglalas-main .booking-form__legal {
  flex: 1 1 14rem;
  margin: 0;
}

#asztalfoglalas-main .booking-field__error {
  display: none;
  color: var(--color-ruby);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

#asztalfoglalas-main .booking-field.is-invalid input,
#asztalfoglalas-main .booking-field.is-invalid textarea,
#asztalfoglalas-main .booking-form__consent.is-invalid .booking-checkbox {
  border-color: var(--color-ruby);
}

#asztalfoglalas-main .booking-field.is-invalid .booking-field__error,
#asztalfoglalas-main .booking-form__consent.is-invalid .booking-field__error {
  display: block;
}

#asztalfoglalas-main .booking-form__status {
  min-height: 1.5rem;
  color: var(--color-felt);
  font-size: var(--text-label);
  font-weight: 700;
}

#asztalfoglalas-main .occasion-section__items {
  grid-column: 5 / span 8;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#asztalfoglalas-main .occasion-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: var(--border-subtle);
}

#asztalfoglalas-main .occasion-item > * {
  margin: 0;
}

#asztalfoglalas-main .occasion-item:nth-child(2) {
  border-bottom-color: rgb(24 63 56 / 90%);
}

#asztalfoglalas-main .table-story__media {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

#asztalfoglalas-main .table-story__media img {
  transition: transform 600ms ease, filter 600ms ease;
}

#asztalfoglalas-main .table-story__copy {
  grid-column: 9 / span 4;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 30rem;
}

#asztalfoglalas-main .table-story__copy > * {
  margin: 0;
}

#asztalfoglalas-main .table-story__copy p:not(.eyebrow) {
  color: var(--color-linen);
}

#asztalfoglalas-main .table-story__copy blockquote {
  max-width: 22.5rem;
  padding-block: var(--space-3);
  font-size: var(--text-lead);
}

#asztalfoglalas-main .poker-section {
  position: relative;
  background: linear-gradient(135deg, var(--color-petrol), var(--color-night-blue) 72%);
}

#asztalfoglalas-main .poker-section::after {
  position: absolute;
  right: -10rem;
  bottom: 4rem;
  width: min(48vw, 42rem);
  aspect-ratio: 1.85 / 1;
  border: 1px solid rgb(230 210 174 / 13%);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

#asztalfoglalas-main .poker-section .container {
  position: relative;
  z-index: 1;
}

#asztalfoglalas-main .poker-section__rhythm {
  margin-bottom: var(--space-8);
}

#asztalfoglalas-main .poker-section__rhythm span {
  display: inline-block;
  animation: booking-wave 4.5s ease-in-out infinite;
}

#asztalfoglalas-main .poker-section__heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 43.75rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

#asztalfoglalas-main .poker-section__heading > * {
  margin: 0;
}

#asztalfoglalas-main .poker-section__heading .eyebrow {
  width: 100%;
}

#asztalfoglalas-main .poker-section__lead {
  max-width: 38.75rem;
  margin-inline: auto;
}

#asztalfoglalas-main .poker-section__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 53.75rem);
  min-width: 0;
  margin: var(--space-8) auto 0;
}

#asztalfoglalas-main .poker-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: var(--border-subtle);
}

#asztalfoglalas-main .poker-info > * {
  margin: 0;
}

#asztalfoglalas-main .poker-info p {
  color: var(--color-linen);
}

#asztalfoglalas-main .poker-info--felt {
  padding: var(--space-6);
  border: 1px solid rgb(230 210 174 / 16%);
  background: var(--color-felt);
}

#asztalfoglalas-main .poker-info--accent {
  border-top-color: var(--color-copper);
}

#asztalfoglalas-main .poker-info__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-2);
}

#asztalfoglalas-main .poker-info__links > * {
  min-width: 0;
}

#asztalfoglalas-main .details-section__items {
  grid-column: 5 / span 8;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#asztalfoglalas-main .detail-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4) 0;
  border-top: var(--border-subtle);
}

#asztalfoglalas-main .detail-item > * {
  margin: 0;
}

#asztalfoglalas-main .detail-item p {
  color: var(--color-linen);
}

#asztalfoglalas-main .detail-item--felt {
  border-top-color: var(--color-copper);
}

#asztalfoglalas-main .details-section__action {
  grid-column: 5 / span 8;
  min-width: 0;
}

#asztalfoglalas-main .budapest-section {
  background: var(--color-plaster);
  color: var(--color-ink);
}

#asztalfoglalas-main .budapest-section .eyebrow {
  color: var(--color-ruby);
}

#asztalfoglalas-main .budapest-section__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 38.75rem);
  min-width: 0;
  margin-inline: auto;
}

#asztalfoglalas-main .budapest-section__copy > * {
  margin: 0;
}

#asztalfoglalas-main .budapest-section__copy p:not(.eyebrow) {
  color: var(--color-ink);
}

#asztalfoglalas-main .final-cta {
  position: relative;
  background: var(--color-petrol);
}

#asztalfoglalas-main .final-cta::before {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 3.75rem, rgb(198 106 50 / 13%) 3.75rem 3.82rem, transparent 3.82rem 7.5rem);
  content: "";
  pointer-events: none;
}

#asztalfoglalas-main .final-cta .container {
  position: relative;
  z-index: 1;
}

#asztalfoglalas-main .final-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  width: min(100%, 32.5rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

#asztalfoglalas-main .final-cta__copy > * {
  margin: 0;
}

#asztalfoglalas-main .final-cta__copy p:not(.eyebrow) {
  color: var(--color-linen);
}

@keyframes booking-wave {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@media (hover: hover) and (pointer: fine) {
  #asztalfoglalas-main .table-story__media:hover img {
    transform: scale(1.03);
    filter: saturate(1.08) sepia(0.05);
  }
}

@media (max-width: 67.5rem) {
  #asztalfoglalas-main .booking-hero {
    min-height: 35rem;
  }

  #asztalfoglalas-main .booking-hero__copy {
    grid-column: 1 / span 7;
  }
}

@media (max-width: 62.5rem) {
  #asztalfoglalas-main .booking-form-section__grid,
  #asztalfoglalas-main .table-story__grid {
    gap: var(--space-6);
  }

  #asztalfoglalas-main .booking-form-section__intro {
    grid-column: 1 / -1;
  }

  #asztalfoglalas-main .booking-form {
    grid-column: 1 / -1;
    max-width: 53.75rem;
  }

  #asztalfoglalas-main .table-story__media {
    grid-column: 1 / span 6;
  }

  #asztalfoglalas-main .table-story__copy {
    grid-column: 7 / span 6;
    align-self: center;
    max-width: none;
  }
}

@media (max-width: 58.75rem) {
  #asztalfoglalas-main .booking-process__grid,
  #asztalfoglalas-main .occasion-section__grid,
  #asztalfoglalas-main .details-section__grid {
    gap: var(--space-6);
  }

  #asztalfoglalas-main .booking-process__intro,
  #asztalfoglalas-main .occasion-section__intro,
  #asztalfoglalas-main .details-section__intro {
    grid-column: 1 / -1;
  }

  #asztalfoglalas-main .booking-process__steps,
  #asztalfoglalas-main .occasion-section__items,
  #asztalfoglalas-main .details-section__items,
  #asztalfoglalas-main .details-section__action {
    grid-column: 1 / -1;
  }

  #asztalfoglalas-main .booking-process__steps,
  #asztalfoglalas-main .occasion-section__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #asztalfoglalas-main .booking-process__steps > :nth-child(3),
  #asztalfoglalas-main .occasion-section__items > :nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.5rem) {
  #asztalfoglalas-main .booking-hero {
    min-height: 29rem;
  }

  #asztalfoglalas-main .booking-hero__image {
    object-position: 62% center;
  }

  #asztalfoglalas-main .booking-hero__veil {
    background: linear-gradient(0deg, rgb(7 21 29 / 94%) 0%, rgb(7 21 29 / 73%) 45%, rgb(7 21 29 / 20%) 100%);
  }

  #asztalfoglalas-main .booking-hero__container {
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--space-6);
  }

  #asztalfoglalas-main .booking-hero__copy {
    grid-column: 1;
    gap: var(--space-3);
    max-width: none;
  }

  #asztalfoglalas-main .booking-hero h1 {
    font-size: clamp(3rem, 13vw, 3.5rem);
  }

  #asztalfoglalas-main .booking-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  #asztalfoglalas-main .booking-hero__menu-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }

  #asztalfoglalas-main .booking-process__grid,
  #asztalfoglalas-main .booking-form-section__grid,
  #asztalfoglalas-main .occasion-section__grid,
  #asztalfoglalas-main .table-story__grid,
  #asztalfoglalas-main .details-section__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  #asztalfoglalas-main .booking-process__intro,
  #asztalfoglalas-main .booking-form-section__intro,
  #asztalfoglalas-main .occasion-section__intro,
  #asztalfoglalas-main .details-section__intro,
  #asztalfoglalas-main .booking-process__steps,
  #asztalfoglalas-main .booking-form,
  #asztalfoglalas-main .occasion-section__items,
  #asztalfoglalas-main .table-story__media,
  #asztalfoglalas-main .table-story__copy,
  #asztalfoglalas-main .details-section__items,
  #asztalfoglalas-main .details-section__action {
    grid-column: 1;
  }

  #asztalfoglalas-main .booking-process__steps,
  #asztalfoglalas-main .occasion-section__items,
  #asztalfoglalas-main .details-section__items,
  #asztalfoglalas-main .booking-form__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #asztalfoglalas-main .booking-process__steps > :nth-child(3),
  #asztalfoglalas-main .occasion-section__items > :nth-child(3) {
    grid-column: 1;
  }

  #asztalfoglalas-main .booking-step {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    column-gap: var(--space-3);
    row-gap: var(--space-2);
  }

  #asztalfoglalas-main .booking-step__number {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  #asztalfoglalas-main .booking-step h3,
  #asztalfoglalas-main .booking-step p:not(.booking-step__number),
  #asztalfoglalas-main .booking-step__note {
    grid-column: 2;
  }

  #asztalfoglalas-main .booking-step__note {
    margin-top: 0;
  }

  #asztalfoglalas-main .booking-form {
    padding: var(--space-5);
  }

  #asztalfoglalas-main .booking-form__submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  #asztalfoglalas-main .booking-form__submit-row .button {
    width: 100%;
  }

  #asztalfoglalas-main .table-story__media {
    aspect-ratio: 4 / 5;
  }

  #asztalfoglalas-main .table-story__media img {
    object-position: center top;
  }

  #asztalfoglalas-main .table-story__copy blockquote {
    max-width: none;
  }

  #asztalfoglalas-main .poker-section::after {
    right: -5rem;
    bottom: 2rem;
    width: 25rem;
  }

  #asztalfoglalas-main .poker-section__rhythm {
    margin-bottom: var(--space-6);
  }

  #asztalfoglalas-main .poker-section__heading {
    align-items: flex-start;
    width: 100%;
    text-align: left;
  }

  #asztalfoglalas-main .poker-section__lead {
    margin-inline: 0;
  }

  #asztalfoglalas-main .poker-section__content {
    margin-top: var(--space-6);
  }

  #asztalfoglalas-main .poker-info--felt {
    padding: var(--space-5);
  }

  #asztalfoglalas-main .details-section__action .button {
    width: 100%;
  }

  #asztalfoglalas-main .budapest-section__copy {
    width: 100%;
  }

  #asztalfoglalas-main .final-cta__copy {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #asztalfoglalas-main .poker-section__rhythm span {
    animation: none;
  }
}


#galeria-page {
  background: var(--color-night-blue);
}

#galeria-page .galeria-hero {
  position: relative;
  display: grid;
  min-height: 43.75rem;
  overflow: hidden;
  background: var(--color-night-blue);
}

#galeria-page .galeria-hero__image,
#galeria-page .galeria-hero__shade,
#galeria-page .galeria-hero__container {
  grid-area: 1 / 1;
}

#galeria-page .galeria-hero__image {
  width: 100%;
  height: 100%;
  object-position: center center;
}

#galeria-page .galeria-hero__shade {
  background: linear-gradient(90deg, rgb(7 21 29 / 78%) 0%, rgb(7 21 29 / 52%) 37%, rgb(7 21 29 / 15%) 68%, rgb(7 21 29 / 22%) 100%), linear-gradient(0deg, rgb(7 21 29 / 55%) 0%, transparent 52%);
}

#galeria-page .galeria-hero__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-8);
}

#galeria-page .galeria-hero__content {
  display: flex;
  grid-column: 1 / span 5;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-5);
}

#galeria-page .galeria-hero__content > * {
  min-width: 0;
  margin: 0;
}

#galeria-page .galeria-hero h1 {
  max-width: 38.75rem;
  font-size: clamp(4rem, 5.9vw, 5.5rem);
}

#galeria-page .galeria-hero__lead {
  max-width: 31.25rem;
  color: var(--color-sand);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

#galeria-page .galeria-hero__caption {
  position: absolute;
  right: max(var(--container-padding), calc((100vw - var(--container-max)) / 2));
  bottom: var(--space-4);
  max-width: 22.5rem;
  margin: 0;
  color: var(--color-linen);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

#galeria-page .galeria-materials__grid,
#galeria-page .galeria-dinner__grid,
#galeria-page .galeria-cardroom__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

#galeria-page .galeria-materials__heading,
#galeria-page .galeria-dinner__heading,
#galeria-page .galeria-cardroom__heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

#galeria-page .galeria-materials__heading > :last-child,
#galeria-page .galeria-dinner__heading > :last-child,
#galeria-page .galeria-cardroom__heading > :last-child {
  margin-bottom: 0;
}

#galeria-page .galeria-materials__heading h2,
#galeria-page .galeria-dinner__heading h2,
#galeria-page .galeria-cardroom__heading h2 {
  max-width: 35rem;
}

#galeria-page .galeria-materials__items,
#galeria-page .galeria-dinner__items,
#galeria-page .galeria-cardroom__items {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#galeria-page .galeria-material,
#galeria-page .galeria-dinner__item,
#galeria-page .galeria-cardroom__item {
  min-width: 0;
  border-top: var(--border-subtle);
  padding-top: var(--space-4);
}

#galeria-page .galeria-material__number {
  display: block;
  margin-bottom: var(--space-5);
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.15em;
}

#galeria-page .galeria-material h3,
#galeria-page .galeria-dinner__item h3,
#galeria-page .galeria-cardroom__item h3 {
  max-width: 19.5rem;
}

#galeria-page .galeria-material p,
#galeria-page .galeria-dinner__item p,
#galeria-page .galeria-cardroom__item p {
  margin-bottom: 0;
}

#galeria-page .galeria-waveform,
#galeria-page .galeria-next__wave {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

#galeria-page .galeria-waveform {
  margin-top: var(--space-7);
}

#galeria-page .galeria-waveform span,
#galeria-page .galeria-next__wave span {
  display: block;
  width: 1px;
  background: var(--color-line);
  opacity: 0.7;
}

#galeria-page .galeria-waveform span:nth-child(1) { height: 0.75rem; }
#galeria-page .galeria-waveform span:nth-child(2) { height: 1.5rem; }
#galeria-page .galeria-waveform span:nth-child(3) { height: 2.25rem; }
#galeria-page .galeria-waveform span:nth-child(4) { height: 1.25rem; }
#galeria-page .galeria-waveform span:nth-child(5) { height: 2.75rem; }
#galeria-page .galeria-waveform span:nth-child(6) { height: 1.75rem; }
#galeria-page .galeria-waveform span:nth-child(7) { height: 0.75rem; }

#galeria-page .galeria-rhythm {
  margin-bottom: var(--space-8);
}

#galeria-page .galeria-kitchen__grid,
#galeria-page .galeria-dish__grid,
#galeria-page .galeria-lounge__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: var(--space-6);
}

#galeria-page .galeria-kitchen__figure {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

#galeria-page .galeria-kitchen__copy {
  grid-column: 9 / span 4;
  min-width: 0;
}

#galeria-page .galeria-kitchen__copy h2 {
  max-width: 26.875rem;
}

#galeria-page .galeria-kitchen__copy p:not(.eyebrow) {
  max-width: 26.875rem;
}

#galeria-page .galeria-kitchen__figure figcaption,
#galeria-page .galeria-lounge__figure figcaption,
#galeria-page .galeria-table__figure figcaption {
  padding: var(--space-3) var(--space-4);
  color: var(--color-linen);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

#galeria-page figcaption strong {
  color: var(--color-sand);
  font-size: var(--text-meta);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#galeria-page .galeria-text-link {
  display: inline-block;
  margin-top: var(--space-2);
  color: var(--color-sand);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#galeria-page .galeria-dish__grid {
  align-items: stretch;
}

#galeria-page .galeria-dish__figure {
  grid-column: 7 / span 6;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 4;
}

#galeria-page .galeria-dish__figure figcaption {
  padding-top: var(--space-3);
  color: var(--color-ink);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

#galeria-page .galeria-dish__figure figcaption strong {
  color: var(--color-ink);
}

#galeria-page .galeria-dish__panel {
  display: flex;
  grid-column: 1 / span 5;
  grid-row: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: var(--space-7);
  background: var(--color-plaster);
  border: 1px solid rgb(16 28 32 / 22%);
  color: var(--color-ink);
}

#galeria-page .galeria-dish__panel > * {
  min-width: 0;
}

#galeria-page .galeria-dish__panel h2 {
  max-width: 28.75rem;
}

#galeria-page .galeria-dish__panel p:not(.eyebrow) {
  max-width: 28.75rem;
}

#galeria-page .galeria-dish__panel .eyebrow {
  color: var(--color-ruby);
}

#galeria-page .galeria-dish__button {
  margin-top: auto;
  background: var(--color-night-blue);
}

#galeria-page .galeria-dish__button:hover {
  background: var(--color-petrol);
}

#galeria-page .galeria-dinner__items,
#galeria-page .galeria-cardroom__items {
  align-items: end;
}

#galeria-page .galeria-dinner__item {
  min-height: 17rem;
}

#galeria-page .galeria-dinner__closing {
  grid-column: 1 / span 6;
  max-width: 36.25rem;
  margin: var(--space-4) 0 0;
  color: var(--color-linen);
}

#galeria-page .galeria-lounge {
  position: relative;
}

#galeria-page .galeria-lounge__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

#galeria-page .galeria-lounge__copy h2 {
  max-width: 35rem;
}

#galeria-page .galeria-lounge__copy p:not(.eyebrow) {
  max-width: 35rem;
}

#galeria-page .galeria-lounge__figure {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

#galeria-page .galeria-table__figure {
  width: 100%;
  min-width: 0;
  margin: 0 0 var(--space-7);
  aspect-ratio: 16 / 8;
}

#galeria-page .galeria-table__figure > img {
  object-position: center center;
}

#galeria-page .galeria-table__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

#galeria-page .galeria-table__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

#galeria-page .galeria-table__intro h2,
#galeria-page .galeria-table__intro .lead {
  max-width: 35.625rem;
}

#galeria-page .galeria-table__details {
  display: grid;
  grid-column: 7 / span 6;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#galeria-page .galeria-table__detail {
  min-width: 0;
  border-inline-start: 1px solid var(--color-line-soft);
  padding-inline-start: var(--space-4);
}

#galeria-page .galeria-table__detail h3,
#galeria-page .galeria-table__detail p {
  }

#galeria-page .galeria-table__detail p {
  margin-bottom: 0;
}

#galeria-page .galeria-cardroom {
  position: relative;
  overflow: hidden;
}

#galeria-page .galeria-cardroom__item {
  position: relative;
  z-index: 1;
}

#galeria-page .galeria-cardroom__item p {
  }

#galeria-page .galeria-oval-line {
  position: relative;
  height: 5rem;
  margin-top: var(--space-6);
}

#galeria-page .galeria-oval-line span {
  position: absolute;
  inset: 0 18% auto;
  height: 4rem;
  border: 1px solid rgb(73 97 94 / 68%);
  border-radius: 50%;
}

#galeria-page .galeria-next__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: var(--space-6);
}

#galeria-page .galeria-next__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

#galeria-page .galeria-next__content h2 {
  max-width: 33.75rem;
}

#galeria-page .galeria-next__content > p:not(.eyebrow) {
  max-width: 38.125rem;
}

#galeria-page .galeria-next__actions {
  align-items: stretch;
  margin-top: var(--space-5);
}

#galeria-page .galeria-next__actions > a {
  width: auto;
  min-width: 0;
}

#galeria-page .galeria-next__wave {
  grid-column: 9 / span 4;
  justify-content: flex-end;
  min-width: 0;
}

#galeria-page .galeria-next__wave span:nth-child(1) { height: 1rem; }
#galeria-page .galeria-next__wave span:nth-child(2) { height: 3rem; }
#galeria-page .galeria-next__wave span:nth-child(3) { height: 5rem; }
#galeria-page .galeria-next__wave span:nth-child(4) { height: 2rem; }
#galeria-page .galeria-next__wave span:nth-child(5) { height: 4rem; }
#galeria-page .galeria-next__wave span:nth-child(6) { height: 1.25rem; }

#galeria-page .galeria-contact__panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
  border-inline-start: 1px solid var(--color-copper);
  background: var(--color-petrol);
}

#galeria-page .galeria-contact__content {
  display: flex;
  grid-column: 3 / span 8;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-5);
  padding: var(--space-7);
}

#galeria-page .galeria-contact__content > * {
  min-width: 0;
  margin: 0;
}

#galeria-page .galeria-contact__content h2 {
  max-width: 29.375rem;
}

#galeria-page .galeria-contact__content p:not(.eyebrow) {
  max-width: 29.375rem;
}

#galeria-page .media-frame {
  border-radius: var(--radius-md);
}

#galeria-page .media-frame > img {
  transition: transform 200ms ease, filter 200ms ease;
}

#galeria-page .media-frame:hover > img {
  filter: saturate(1.06) sepia(0.04);
  transform: scale(1.03);
}

@media (max-width: 68.6875rem) {
  #galeria-page .galeria-hero__content {
    grid-column: 1 / span 6;
  }

  #galeria-page .galeria-hero h1 {
    max-width: 32.5rem;
  }

  #galeria-page .galeria-kitchen__figure {
    grid-column: 1 / span 6;
  }

  #galeria-page .galeria-kitchen__copy {
    grid-column: 8 / span 5;
  }

  #galeria-page .galeria-dish__figure {
    grid-column: 7 / span 6;
  }

  #galeria-page .galeria-dish__panel {
    grid-column: 1 / span 6;
    padding: var(--space-6);
  }

  #galeria-page .galeria-lounge__copy {
    grid-column: 1 / span 6;
  }

  #galeria-page .galeria-lounge__figure {
    grid-column: 7 / span 6;
  }
}

@media (max-width: 61.1875rem) {
  #galeria-page .galeria-materials__grid,
  #galeria-page .galeria-dinner__grid,
  #galeria-page .galeria-cardroom__grid,
  #galeria-page .galeria-kitchen__grid,
  #galeria-page .galeria-dish__grid,
  #galeria-page .galeria-lounge__grid,
  #galeria-page .galeria-table__grid,
  #galeria-page .galeria-next__grid,
  #galeria-page .galeria-contact__panel {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #galeria-page .galeria-materials__heading,
  #galeria-page .galeria-dinner__heading,
  #galeria-page .galeria-cardroom__heading {
    grid-column: 1 / span 6;
  }

  #galeria-page .galeria-materials__items,
  #galeria-page .galeria-dinner__items,
  #galeria-page .galeria-cardroom__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #galeria-page .galeria-materials__items > :nth-child(3),
  #galeria-page .galeria-dinner__items > :nth-child(3),
  #galeria-page .galeria-cardroom__items > :nth-child(3) {
    grid-column: 1 / -1;
  }

  #galeria-page .galeria-kitchen__figure {
    grid-column: 1 / span 3;
  }

  #galeria-page .galeria-kitchen__copy {
    grid-column: 4 / span 3;
  }

  #galeria-page .galeria-dish__figure {
    grid-column: 4 / span 3;
  }

  #galeria-page .galeria-dish__panel {
    grid-column: 1 / span 3;
  }

  #galeria-page .galeria-lounge__copy {
    grid-column: 1 / span 3;
  }

  #galeria-page .galeria-lounge__figure {
    grid-column: 4 / span 3;
  }

  #galeria-page .galeria-table__intro {
    grid-column: 1 / span 3;
  }

  #galeria-page .galeria-table__details {
    grid-column: 4 / span 3;
    grid-template-columns: 1fr;
  }

  #galeria-page .galeria-next__content {
    grid-column: 1 / span 5;
  }

  #galeria-page .galeria-next__wave {
    grid-column: 6 / span 1;
    flex-direction: column;
    align-items: flex-end;
  }

  #galeria-page .galeria-contact__content {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 51.1875rem) {
  #galeria-page .galeria-hero {
    min-height: 37.5rem;
  }

  #galeria-page .galeria-kitchen__grid,
  #galeria-page .galeria-dish__grid,
  #galeria-page .galeria-lounge__grid {
    align-items: start;
  }

  #galeria-page .galeria-kitchen__figure,
  #galeria-page .galeria-kitchen__copy,
  #galeria-page .galeria-dish__figure,
  #galeria-page .galeria-dish__panel,
  #galeria-page .galeria-lounge__copy,
  #galeria-page .galeria-lounge__figure {
    grid-column: 1 / -1;
  }

  #galeria-page .galeria-kitchen__figure,
  #galeria-page .galeria-dish__figure,
  #galeria-page .galeria-lounge__figure {
    grid-row: auto;
  }

  #galeria-page .galeria-kitchen__copy,
  #galeria-page .galeria-dish__panel,
  #galeria-page .galeria-lounge__copy {
    grid-row: auto;
  }

  #galeria-page .galeria-dish__figure {
    order: 1;
  }

  #galeria-page .galeria-dish__panel {
    order: 2;
  }
}

@media (max-width: 47.9375rem) {
  #galeria-page .galeria-hero {
    min-height: clamp(29.375rem, 138vw, 33.75rem);
  }

  #galeria-page .galeria-hero__image {
    object-position: 62% center;
  }

  #galeria-page .galeria-hero__shade {
    background: linear-gradient(0deg, rgb(7 21 29 / 88%) 0%, rgb(7 21 29 / 52%) 55%, rgb(7 21 29 / 18%) 100%);
  }

  #galeria-page .galeria-hero__container {
    grid-template-columns: 1fr;
    padding-block: var(--space-7) var(--space-8);
  }

  #galeria-page .galeria-hero__content {
    grid-column: 1;
    gap: var(--space-4);
  }

  #galeria-page .galeria-hero__content .eyebrow {
    display: none;
  }

  #galeria-page .galeria-hero h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 12vw, 4rem);
  }

  #galeria-page .galeria-hero__lead {
    max-width: 34ch;
    font-size: 1.125rem;
  }

  #galeria-page .galeria-hero__caption {
    right: var(--container-padding);
    bottom: var(--space-3);
    left: var(--container-padding);
    max-width: none;
  }

  #galeria-page .galeria-materials__grid,
  #galeria-page .galeria-dinner__grid,
  #galeria-page .galeria-cardroom__grid,
  #galeria-page .galeria-kitchen__grid,
  #galeria-page .galeria-dish__grid,
  #galeria-page .galeria-lounge__grid,
  #galeria-page .galeria-table__grid,
  #galeria-page .galeria-next__grid,
  #galeria-page .galeria-contact__panel {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  #galeria-page .galeria-materials__heading,
  #galeria-page .galeria-dinner__heading,
  #galeria-page .galeria-cardroom__heading,
  #galeria-page .galeria-kitchen__figure,
  #galeria-page .galeria-kitchen__copy,
  #galeria-page .galeria-dish__figure,
  #galeria-page .galeria-dish__panel,
  #galeria-page .galeria-lounge__copy,
  #galeria-page .galeria-lounge__figure,
  #galeria-page .galeria-table__intro,
  #galeria-page .galeria-table__details,
  #galeria-page .galeria-next__content,
  #galeria-page .galeria-next__wave,
  #galeria-page .galeria-contact__content {
    grid-column: 1;
  }

  #galeria-page .galeria-materials__items,
  #galeria-page .galeria-dinner__items,
  #galeria-page .galeria-cardroom__items,
  #galeria-page .galeria-table__details {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  #galeria-page .galeria-materials__items > :nth-child(3),
  #galeria-page .galeria-dinner__items > :nth-child(3),
  #galeria-page .galeria-cardroom__items > :nth-child(3) {
    grid-column: 1;
  }

  #galeria-page .galeria-material,
  #galeria-page .galeria-dinner__item,
  #galeria-page .galeria-cardroom__item {
    padding-top: var(--space-5);
  }

  #galeria-page .galeria-material p,
  #galeria-page .galeria-dinner__item p,
  #galeria-page .galeria-cardroom__item p,
  #galeria-page .galeria-kitchen__copy p:not(.eyebrow),
  #galeria-page .galeria-lounge__copy p:not(.eyebrow),
  #galeria-page .galeria-table__detail h3,
  #galeria-page .galeria-table__detail p {
  }

  #galeria-page .galeria-materials__heading h2,
  #galeria-page .galeria-dinner__heading h2,
  #galeria-page .galeria-cardroom__heading h2,
  #galeria-page .galeria-kitchen__copy h2,
  #galeria-page .galeria-dish__panel h2,
  #galeria-page .galeria-lounge__copy h2,
  #galeria-page .galeria-table__intro h2,
  #galeria-page .galeria-next__content h2 {
    font-size: clamp(2.125rem, 9vw, 2.625rem);
  }

  #galeria-page .galeria-kitchen__figure,
  #galeria-page .galeria-lounge__figure,
  #galeria-page .galeria-table__figure {
    aspect-ratio: 4 / 5;
  }

  #galeria-page .galeria-kitchen__figure > img {
    object-position: center center;
  }

  #galeria-page .galeria-dish__panel {
    padding: var(--space-5);
  }

  #galeria-page .galeria-dish__button {
    margin-top: var(--space-4);
  }

  #galeria-page .galeria-dinner__item {
    min-height: 0;
    border-inline-start: 1px solid var(--color-line-soft);
    padding-inline-start: var(--space-4);
  }

  #galeria-page .galeria-dinner__closing {
    grid-column: 1;
    max-width: none;
    margin-top: 0;
  }

  #galeria-page .galeria-lounge__copy .lead,
  #galeria-page .galeria-table__intro .lead {
    font-size: 1.125rem;
  }

  #galeria-page .galeria-table__figure {
    margin-bottom: var(--space-6);
  }

  #galeria-page .galeria-table__figure > img {
    object-position: 54% center;
  }

  #galeria-page .galeria-table__detail {
    border-inline-start: 1px solid var(--color-line-soft);
  }

  #galeria-page .galeria-oval-line {
    height: 3rem;
  }

  #galeria-page .galeria-oval-line span {
    inset-inline: 6%;
    height: 2.5rem;
  }

  #galeria-page .galeria-next__wave {
    display: none;
  }

  #galeria-page .galeria-next__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }

  #galeria-page .galeria-next__actions > a {
    width: 100%;
  }

  #galeria-page .galeria-contact__content {
    padding: var(--space-5);
  }

  #galeria-page .galeria-contact__content h2 {
    font-size: clamp(1.875rem, 8vw, 2.25rem);
  }

  #galeria-page .galeria-contact__content p:not(.eyebrow) {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #galeria-page .media-frame > img {
    transition: none;
  }

  #galeria-page .media-frame:hover > img {
    filter: none;
    transform: none;
  }
}


.home-page {
  overflow: clip;
}

.home-page .eyebrow {
  letter-spacing: 0.16em;
}

.home-hero {
  position: relative;
  min-height: 47.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
  color: var(--color-sand);
}

.home-hero > * { grid-column: 1; grid-row: 1; min-width: 0; }
.home-hero__image { width: 100%; height: 100vh; min-height: 47.5rem; object-fit: cover; object-position: 62% center; }
.home-hero__veil { background: linear-gradient(90deg, rgb(7 21 29 / 88%) 0%, rgb(7 21 29 / 65%) 38%, rgb(7 21 29 / 24%) 70%, rgb(7 21 29 / 34%) 100%), linear-gradient(0deg, rgb(7 21 29 / 78%) 0%, transparent 48%); z-index: 1; }
.home-hero__container { z-index: 2; width: min(100% - (var(--container-padding) * 2), var(--container-max)); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--space-7); padding-block: var(--space-9) var(--space-6); }
.home-hero__content {  display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-hero__content > * { margin: 0; min-width: 0; }
.home-hero h1 { font-size: clamp(3rem, 2.1rem + 4.8vw, 5.5rem);  }
.home-hero__copy { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; font-size: var(--text-lead); line-height: var(--leading-lead); }
.home-hero__copy p { margin: 0; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); width: 100%; }
.home-hero__actions > * { min-width: 0; }
.home-wave { display: flex; align-items: center; gap: 0.38rem; height: 1.5rem; color: var(--color-copper); opacity: 0.84; }
.home-wave span { display: block; width: 1px; height: 0.55rem; background: currentColor; animation: home-wave-pulse 3s ease-in-out infinite alternate; }
.home-wave span:nth-child(2n) { height: 1rem; animation-delay: 0.3s; }
.home-wave span:nth-child(3n) { height: 1.3rem; animation-delay: 0.55s; }
.home-hero__wave { width: 100%; border-top: var(--border-subtle); padding-top: var(--space-3); }

.home-kitchen__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 8.333%; align-items: center; }
.home-kitchen__copy { grid-column: 1; width: min(100%, 38.75rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.home-kitchen__copy > * { margin: 0; min-width: 0; }
.home-kitchen__lead { font-size: var(--text-body); line-height: var(--leading-body); }
.home-kitchen__detail { width: min(100%, 22.5rem); padding-top: var(--space-5); border-top: 1px solid rgb(16 28 32 / 22%); }
.home-kitchen__detail h3, .home-kitchen__detail p { margin: 0; }
.home-kitchen__detail { display: flex; flex-direction: column; gap: var(--space-3); }
.home-kitchen__detail--last { width: min(100%, 24rem); }
.home-kitchen__media { grid-column: 2; width: 100%; height: min(40rem, 52vw); max-width: 100%; }
.home-kitchen__media img { object-position: 55% 65%; transition: transform 450ms ease, filter 450ms ease; }
.home-kitchen__media:hover img { transform: scale(1.03); filter: sepia(0.1) saturate(1.08); }
.home-kitchen__media figcaption { position: absolute; }
.home-kitchen__media { position: relative; }
.home-kitchen__media figcaption { inset: auto var(--space-4) var(--space-4) auto; color: var(--color-ink); background: var(--color-plaster); padding: var(--space-2) var(--space-3); font-size: var(--text-meta); letter-spacing: 0.1em; text-transform: uppercase; }

.home-flavours .container { display: flex; flex-direction: column; gap: var(--space-6); }
.home-rhythm { width: 100%; }
.home-flavours__intro { width: min(100%, 33rem); min-width: 0; }
.home-flavours__intro > * { margin: 0; }
.home-flavours__intro { display: flex; flex-direction: column; gap: var(--space-3); }
.home-flavours__media { width: 100%; height: clamp(17rem, 31vw, 28rem); }
.home-flavours__media img, .home-offline__media img, .home-gallery__figure img { transition: transform 500ms ease, filter 500ms ease; }
.home-flavours__media:hover img, .home-offline__media:hover img, .home-gallery__figure a:hover img { transform: scale(1.03); filter: sepia(0.1) saturate(1.08); }
.home-flavours__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); width: 100%; }
.home-flavours__items > * { min-width: 0; width: 100%; }
.home-flavours__item { padding-top: var(--space-4); border-top: var(--border-subtle); }
.home-flavours__item p { margin: 0; }
.home-number { margin-bottom: var(--space-3) !important; color: var(--color-copper); font-size: var(--text-meta); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.home-flavours__action { align-self: flex-start; }

.home-dinner__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); column-gap: 8.333%; align-items: center; }
.home-dinner__media { grid-column: 1; width: 100%; height: min(42rem, 54vw); }
.home-dinner__media img { object-position: 54% center; }
.home-dinner__copy { grid-column: 2; width: min(100%, 32.5rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.home-dinner__copy > * { margin: 0; }
.home-dinner__detail { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-5); border-top: var(--border-subtle); }
.home-dinner__detail > * { margin: 0; }

.home-transition__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-5); text-align: center; }
.home-transition__inner > * { margin: 0; min-width: 0; }
.home-transition__inner .home-rhythm { text-align: left; }
.home-transition h2 { width: min(100%, 47.5rem); font-size: clamp(2.5rem, 1.8rem + 3vw, 4rem); }
.home-transition__copy { width: min(100%, 32.5rem); }
.home-table-wave { display: flex; align-items: center; justify-content: center; gap: 0.45rem; width: min(100%, 32rem); height: 2rem; color: var(--color-copper); }
.home-table-wave span { width: 1px; height: 0.85rem; background: currentColor; animation: home-wave-pulse 3.4s ease-in-out infinite alternate; }
.home-table-wave span:nth-child(2n) { height: 1.35rem; animation-delay: 0.2s; }
.home-table-wave span:nth-child(3n) { height: 1.7rem; animation-delay: 0.45s; }
.home-table-wave i { display: block; width: 5.5rem; height: 1.85rem; border: 1px solid currentColor; border-radius: 50%; opacity: 0.75; }

.home-offline { padding-block: var(--space-10); }
.home-offline .container { display: flex; flex-direction: column; gap: var(--space-7); }
.home-offline__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 8.333%; align-items: center; }
.home-offline__top > * { min-width: 0; width: 100%; }
.home-offline__intro { width: min(100%, 37.5rem); display: flex; flex-direction: column; gap: var(--space-4); }
.home-offline__intro > * { margin: 0; }
.home-offline__media { height: min(32rem, 41vw); }
.home-offline__media img { object-position: center; }
.home-offline__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); width: 100%; }
.home-offline__principles > * { min-width: 0; width: 100%; padding-top: var(--space-4); border-top: var(--border-subtle); }
.home-offline__principles h3, .home-offline__principles p { margin: 0; }
.home-offline__principles article { display: flex; flex-direction: column; gap: var(--space-3); }
.home-offline__action { align-self: flex-start; }

.home-lounge { padding-block: var(--space-10); }
.home-lounge__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 8.333%; row-gap: var(--space-7); align-items: start; }
.home-lounge__grid > * { min-width: 0; }
.home-lounge__intro { grid-column: 1; width: min(100%, 32.5rem); display: flex; flex-direction: column; gap: var(--space-4); }
.home-lounge__intro > * { margin: 0; }
.home-lounge__media { grid-column: 2; grid-row: 1 / span 2; width: 100%; height: min(34rem, 44vw); }
.home-lounge__media img { object-position: center bottom; }
.home-lounge__cardroom { grid-column: 1; width: min(100%, 26.25rem); display: flex; flex-direction: column; gap: var(--space-3); }
.home-lounge__cardroom > * { margin: 0; }
.home-lounge__actions { grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); width: 100%; }
.home-lounge__actions > * { min-width: 0; }

.home-holdem__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-6); row-gap: var(--space-7); }
.home-holdem__leadblock { grid-column: 1 / span 6; width: min(100%, 37.5rem); display: flex; flex-direction: column; gap: var(--space-4); }
.home-holdem__leadblock > * { margin: 0; }
.home-table-wave--small { justify-content: flex-start; width: 12rem; }
.home-table-wave--small i { width: 3.5rem; }
.home-holdem__item { width: 100%; min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); display: flex; flex-direction: column; gap: var(--space-3); }
.home-holdem__item > * { margin: 0; }
.home-holdem__item:nth-of-type(1) { grid-column: 1 / span 4; }
.home-holdem__item:nth-of-type(2) { grid-column: 6 / span 4; }

.home-gallery .container { display: flex; flex-direction: column; gap: var(--space-6); }
.home-gallery__intro { width: min(100%, 33.75rem); display: flex; flex-direction: column; gap: var(--space-3); }
.home-gallery__intro > * { margin: 0; }
.home-gallery__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5); align-items: end; width: 100%; }
.home-gallery__figure { min-width: 0; width: 100%; margin: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.home-gallery__figure .media-frame { width: 100%; }
.home-gallery__figure--kitchen .media-frame, .home-gallery__figure--poker .media-frame { height: min(31rem, 38vw); }
.home-gallery__figure--dinner .media-frame { height: min(24rem, 30vw); }
.home-gallery__figure img { width: 100%; height: 100%; }
.home-gallery__figure--kitchen img { object-position: center; }
.home-gallery__figure--dinner img { object-position: center; }
.home-gallery__figure--poker img { object-position: center; }
.home-gallery__figure figcaption { color: var(--color-linen); font-size: var(--text-label); }
.home-gallery__action { align-self: flex-start; }

.home-closing { border-top: var(--border-subtle); }
.home-closing__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.home-closing__inner > * { margin: 0; min-width: 0; }
.home-closing h2 { width: min(100%, 47.5rem); }
.home-closing__copy { width: min(100%, 38.75rem); }
.home-closing__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); width: 100%; }
.home-closing__actions > * { min-width: 0; }
.home-closing__contact { margin-top: var(--space-2) !important; }

@keyframes home-wave-pulse { from { transform: translateY(0); } to { transform: translateY(-2px); } }

@media (max-width: 68.75rem) {
  .home-hero { min-height: 45rem; }
  .home-hero__image { min-height: 45rem; }
  .home-hero__veil { background: linear-gradient(90deg, rgb(7 21 29 / 90%) 0%, rgb(7 21 29 / 70%) 56%, rgb(7 21 29 / 30%) 100%), linear-gradient(0deg, rgb(7 21 29 / 78%) 0%, transparent 50%); }
  .home-kitchen__grid, .home-dinner__grid, .home-offline__top, .home-lounge__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-kitchen__copy { grid-column: 1 / span 6; }
  .home-kitchen__media { grid-column: 1 / span 6; height: min(35rem, 78vw); margin-top: var(--space-6); }
  .home-dinner__media { grid-column: 1 / span 6; height: min(36rem, 80vw); }
  .home-dinner__copy { grid-column: 1 / span 6; margin-top: var(--space-6); width: min(100%, 35rem); }
  .home-offline__intro { grid-column: 1 / span 6; }
  .home-offline__media { grid-column: 1 / span 6; height: min(33rem, 70vw); }
  .home-offline__principles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-offline__principles article:nth-child(1), .home-offline__principles article:nth-child(2) { grid-column: span 3; }
  .home-offline__principles article:nth-child(3) { grid-column: 1 / span 6; }
  .home-lounge__intro { grid-column: 1 / span 6; }
  .home-lounge__media { grid-column: 1 / span 6; grid-row: auto; height: min(33rem, 70vw); }
  .home-lounge__cardroom { grid-column: 1 / span 6; width: min(100%, 35rem); }
  .home-lounge__actions { grid-column: 1 / span 6; }
}

@media (max-width: 64rem) {
  .home-flavours__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-flavours__item:nth-child(3) { grid-column: 1 / span 2; }
  .home-gallery__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-gallery__figure--kitchen, .home-gallery__figure--dinner { grid-column: span 3; }
  .home-gallery__figure--poker { grid-column: 1 / span 6; width: min(100%, 35rem); }
  .home-gallery__figure--kitchen .media-frame, .home-gallery__figure--dinner .media-frame { height: min(30rem, 55vw); }
  .home-gallery__figure--poker .media-frame { height: min(34rem, 75vw); }
}

@media (max-width: 52.5rem) {
  .home-transition__inner { align-items: flex-start; text-align: left; }
  .home-transition h2, .home-transition__copy { width: min(100%, 38.75rem); }
  .home-holdem__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-holdem__leadblock { grid-column: 1 / span 6; }
  .home-holdem__item:nth-of-type(1), .home-holdem__item:nth-of-type(2) { grid-column: 1 / span 6; width: min(100%, 35rem); }
}

@media (max-width: 47.9375rem) {
  .home-hero { min-height: 40rem; }
  .home-hero__image { min-height: 40rem; object-position: 68% center; }
  .home-hero__veil { background: linear-gradient(180deg, rgb(7 21 29 / 18%) 0%, rgb(7 21 29 / 67%) 43%, rgb(7 21 29 / 96%) 100%); }
  .home-hero__container { justify-content: flex-end; gap: var(--space-5); padding-block: var(--space-8) var(--space-5); }
  .home-hero__content { width: min(100%, 21.25rem); gap: var(--space-3); }
  .home-hero h1 { font-size: clamp(2.75rem, 10.8vw, 3.25rem); }
  .home-hero__copy { font-size: 1.0625rem; line-height: 1.45; gap: var(--space-2); }
  .home-hero__actions { flex-direction: column; align-items: stretch; }
  .home-hero__actions > * { width: 100%; }
  .home-hero__wave { padding-top: var(--space-2); }
  .home-wave { gap: 0.55rem; }

  .home-kitchen__grid, .home-dinner__grid, .home-offline__top, .home-lounge__grid { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: var(--space-5); }
  .home-kitchen__media { grid-column: 1; grid-row: 1; height: min(28rem, 114vw); margin: 0; }
  .home-kitchen__copy { grid-column: 1; grid-row: 2; width: 100%; }
  .home-kitchen__detail, .home-kitchen__detail--last { width: 100%; }
  .home-kitchen__media figcaption { inset: auto var(--space-3) var(--space-3) auto; }

  .home-flavours .container { gap: var(--space-5); }
  .home-flavours__intro { width: 100%; }
  .home-flavours__media { height: min(20rem, 64vw); }
  .home-flavours__items { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-flavours__item:nth-child(3) { grid-column: 1; }
  .home-flavours__action { width: 100%; }

  .home-dinner__media { grid-column: 1; height: min(28rem, 112vw); }
  .home-dinner__copy { grid-column: 1; margin: 0; width: 100%; }
  .home-dinner__detail { width: 100%; }

  .home-transition__inner { gap: var(--space-4); }
  .home-transition h2 { font-size: clamp(2.15rem, 9.3vw, 2.5rem); }
  .home-transition__copy { width: 100%; }
  .home-table-wave { justify-content: flex-start; width: 100%; }

  .home-offline { padding-block: var(--space-8); }
  .home-offline .container { gap: var(--space-5); }
  .home-offline__intro, .home-offline__media { grid-column: 1; width: 100%; }
  .home-offline__media { height: min(25rem, 67vw); }
  .home-offline__principles { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-offline__principles article:nth-child(1), .home-offline__principles article:nth-child(2), .home-offline__principles article:nth-child(3) { grid-column: 1; }
  .home-offline__action { width: 100%; }

  .home-lounge { padding-block: var(--space-8); }
  .home-lounge__grid { row-gap: var(--space-5); }
  .home-lounge__intro, .home-lounge__media, .home-lounge__cardroom, .home-lounge__actions { grid-column: 1; width: 100%; }
  .home-lounge__media { height: min(25rem, 67vw); }
  .home-lounge__actions { flex-direction: column; align-items: stretch; }
  .home-lounge__actions .button { width: 100%; }

  .home-holdem__grid { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-5); }
  .home-holdem__leadblock, .home-holdem__item:nth-of-type(1), .home-holdem__item:nth-of-type(2) { grid-column: 1; width: 100%; }

  .home-gallery__intro { width: 100%; }
  .home-gallery__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-gallery__figure--kitchen, .home-gallery__figure--dinner, .home-gallery__figure--poker { grid-column: 1; width: 100%; }
  .home-gallery__figure--kitchen .media-frame, .home-gallery__figure--poker .media-frame { height: min(29rem, 118vw); }
  .home-gallery__figure--dinner .media-frame { height: min(24rem, 67vw); }
  .home-gallery__action { width: 100%; }

  .home-closing__inner { align-items: flex-start; text-align: left; }
  .home-closing h2, .home-closing__copy { width: 100%; }
  .home-closing__actions { flex-direction: column; align-items: stretch; }
  .home-closing__actions > * { width: 100%; }
}

@media (max-width: 43.75rem) {
  .home-closing__actions { flex-wrap: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { animation: none !important; transition-duration: 0.01ms !important; }
}


.offline-poker-page {
  background: var(--color-night-blue);
}

.offline-poker-page .section {
  position: relative;
}

.offline-poker-page .op-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 2.75rem;
  color: var(--color-sand);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration-thickness: 1px;
  text-transform: uppercase;
}

.offline-poker-page .op-text-link--ink {
  color: var(--color-ink);
}

.offline-poker-page .op-section-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  margin-bottom: var(--space-7);
}

.offline-poker-page .op-section-header > * {
  min-width: 0;
  margin: 0;
}

.offline-poker-page .op-section-header--center {
  align-items: center;
  text-align: center;
}

.offline-poker-page .op-section-header--center h2 {
  max-width: 44rem;
}

.offline-poker-page .op-number {
  margin: 0;
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: var(--leading-meta);
}

.offline-poker-page .op-hero {
  position: relative;
  display: grid;
  min-height: 45rem;
  overflow: hidden;
  isolation: isolate;
  background: var(--color-night-blue);
}

.offline-poker-page .op-hero__image,
.offline-poker-page .op-hero__overlay,
.offline-poker-page .op-hero__container {
  grid-area: 1 / 1;
}

.offline-poker-page .op-hero__image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-position: center center;
}

.offline-poker-page .op-hero__overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgb(7 21 29 / 88%) 0%, rgb(7 21 29 / 67%) 46%, rgb(7 21 29 / 23%) 72%, rgb(7 21 29 / 14%) 100%), linear-gradient(0deg, rgb(7 21 29 / 70%) 0%, transparent 55%);
}

.offline-poker-page .op-hero__container {
  z-index: 2;
  display: flex;
  align-items: end;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  min-width: 0;
  padding-block: var(--space-9);
}

.offline-poker-page .op-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 42.5rem);
  min-width: 0;
}

.offline-poker-page .op-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.offline-poker-page .op-hero h1 {
  max-width: 7.6em;
  font-size: clamp(2.875rem, 7vw, 5.5rem);
}

.offline-poker-page .op-hero__lead {
  width: min(100%, 36.25rem);
  color: var(--color-sand);
  font-size: clamp(1.125rem, 1.3vw, 1.25rem);
  line-height: var(--leading-lead);
}

.offline-poker-page .op-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
}

.offline-poker-page .op-hero__actions > * {
  min-width: 0;
}

.offline-poker-page .op-dinner {
  color: var(--color-ink);
}

.offline-poker-page .op-dinner h2 {
  width: min(100%, 34rem);
  margin-bottom: var(--space-7);
}

.offline-poker-page .op-dinner__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.offline-poker-page .op-dinner__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5) var(--space-6) 0 0;
  border-inline-end: 1px solid rgb(16 28 32 / 22%);
}

.offline-poker-page .op-dinner__item:nth-child(2) {
  padding-inline: var(--space-6);
}

.offline-poker-page .op-dinner__item:last-child {
  padding-right: 0;
  border-inline-end: 0;
}

.offline-poker-page .op-dinner__item > * {
  min-width: 0;
  margin: 0;
}

.offline-poker-page .op-dinner__item--lower {
  transform: translateY(var(--space-7));
}

.offline-poker-page .op-wave {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 7rem;
  height: 1.5rem;
  color: var(--color-copper);
}

.offline-poker-page .op-wave span {
  display: block;
  width: 1px;
  height: 35%;
  background: currentColor;
  animation: op-wave-pulse 2.5s ease-in-out infinite alternate;
}

.offline-poker-page .op-wave span:nth-child(2) { height: 75%; animation-delay: 160ms; }
.offline-poker-page .op-wave span:nth-child(3) { height: 45%; animation-delay: 320ms; }
.offline-poker-page .op-wave span:nth-child(4) { height: 90%; animation-delay: 480ms; }
.offline-poker-page .op-wave span:nth-child(5) { height: 50%; animation-delay: 640ms; }

.offline-poker-page .op-offline__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  min-width: 0;
}

.offline-poker-page .op-offline__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-subtle);
  border-right: 0;
}

.offline-poker-page .op-offline__item:last-child {
  border-right: var(--border-subtle);
}

.offline-poker-page .op-offline__item > * {
  min-width: 0;
  margin: 0;
}

.offline-poker-page .op-offline__item--focus {
  position: relative;
  top: calc(var(--space-5) * -1);
  background: var(--color-petrol);
  border-right: var(--border-subtle);
}

.offline-poker-page .op-offline__statement {
  color: var(--color-sand);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  line-height: 1.15;
}

.offline-poker-page .op-offline__item--line {
  border-left: 1px solid var(--color-copper);
}

.offline-poker-page .op-rhythm {
  margin-block: var(--space-8);
}

.offline-poker-page .op-card-room__feature {
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 9;
}

.offline-poker-page .op-card-room__feature img {
  object-position: center center;
  transition: transform 500ms ease, filter 500ms ease;
}

.offline-poker-page .op-card-room__feature:hover img {
  filter: saturate(1.08) sepia(0.06);
  transform: scale(1.03);
}

.offline-poker-page .op-card-room__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  padding-top: var(--space-6);
}

.offline-poker-page .op-card-room__caption,
.offline-poker-page .op-card-room__aside,
.offline-poker-page .op-card-room__transition {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.offline-poker-page .op-card-room__caption { grid-column: 1 / span 7; }
.offline-poker-page .op-card-room__aside { grid-column: 9 / span 4; }
.offline-poker-page .op-card-room__transition { grid-column: 8 / span 5; border-top: 1px solid var(--color-copper); padding-top: var(--space-5); }

.offline-poker-page .op-card-room__caption > *,
.offline-poker-page .op-card-room__aside > *,
.offline-poker-page .op-card-room__transition > * {
  min-width: 0;
  margin: 0;
}

.offline-poker-page .op-card-room__caption p {
  }
.offline-poker-page .op-card-room__aside p,
.offline-poker-page .op-card-room__transition p {
  }

.offline-poker-page .op-texas__intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
  min-width: 0;
}

.offline-poker-page .op-texas__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  grid-column: 1 / span 7;
  min-width: 0;
}

.offline-poker-page .op-texas__copy > * {
  min-width: 0;
  margin: 0;
}

.offline-poker-page .op-texas__copy p:last-child { max-width: 38.75rem; }

.offline-poker-page .op-table-outline {
  display: flex;
  grid-column: 9 / span 4;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 13rem;
  border: 1px solid var(--color-line);
  border-radius: 50%;
  color: var(--color-linen);
  font-size: var(--text-meta);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.offline-poker-page .op-table-outline::before {
  width: 78%;
  height: 78%;
  border: 1px solid rgb(198 106 50 / 48%);
  border-radius: 50%;
  content: "";
}

.offline-poker-page .op-table-outline span {
  position: absolute;
}

.offline-poker-page .op-texas__microgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  margin-top: var(--space-7);
}

.offline-poker-page .op-micro {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.offline-poker-page .op-micro > * { min-width: 0; margin: 0; }
.offline-poker-page .op-micro__label { color: var(--color-copper); font-size: var(--text-meta); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }

.offline-poker-page .op-texas__closing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
  padding: var(--space-5);
  border: var(--border-subtle);
}

.offline-poker-page .op-texas__closing > * { min-width: 0; margin: 0; }
.offline-poker-page .op-texas__closing p { flex: 1 1 30rem;
  }
.offline-poker-page .op-texas__closing .button { flex: 0 1 auto; }

.offline-poker-page .op-images__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
  min-width: 0;
}

.offline-poker-page .op-images__figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  margin: 0;
}

.offline-poker-page .op-images__figure--dish { grid-column: 1 / span 7; }
.offline-poker-page .op-images__figure--cocktail { grid-column: 8 / span 5; margin-top: var(--space-8); }
.offline-poker-page .op-images__figure--dish .media-frame { aspect-ratio: 4 / 5; }
.offline-poker-page .op-images__figure--cocktail .media-frame { aspect-ratio: 3 / 2; }

.offline-poker-page .op-images__figure img {
  transition: transform 500ms ease, filter 500ms ease;
}

.offline-poker-page .op-images__figure:hover img {
  filter: saturate(1.08) sepia(0.06);
  transform: scale(1.03);
}

.offline-poker-page .op-images__figure figcaption {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.offline-poker-page .op-images__figure figcaption > * { min-width: 0; margin: 0; }
.offline-poker-page .op-images__figure--dish figcaption { max-width: 26.25rem; }
.offline-poker-page .op-images__figure--cocktail figcaption { max-width: 22.5rem; margin-left: auto; }

.offline-poker-page .op-flow__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  border-top: var(--border-subtle);
}

.offline-poker-page .op-flow__step {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border-right: var(--border-subtle);
  border-bottom: var(--border-subtle);
}

.offline-poker-page .op-flow__step:last-child { border-right: 0; }
.offline-poker-page .op-flow__step--felt { background: var(--color-felt); }
.offline-poker-page .op-flow__step--night { background: var(--color-night-blue); }
.offline-poker-page .op-flow__step > * { min-width: 0; margin: 0; }
.offline-poker-page .op-flow__number { color: var(--color-copper); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1; }
.offline-poker-page .op-flow__step .button { margin-top: auto; }

.offline-poker-page .op-positioning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border: var(--border-subtle);
}

.offline-poker-page .op-positioning__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border-right: var(--border-subtle);
}

.offline-poker-page .op-positioning__item:last-child { border-right: 0; }
.offline-poker-page .op-positioning__item--highlight { background: rgb(230 210 174 / 6%); }
.offline-poker-page .op-positioning__item > * { min-width: 0; margin: 0; }
.offline-poker-page .op-positioning__item .op-text-link { margin-top: auto; }

.offline-poker-page .op-lounge-vision__media {
  width: 100%;
  aspect-ratio: 16 / 7;
}

.offline-poker-page .op-lounge-vision__media img {
  object-position: center center;
  transition: transform 500ms ease, filter 500ms ease;
}

.offline-poker-page .op-lounge-vision__media:hover img {
  filter: saturate(1.1) sepia(0.08);
  transform: scale(1.03);
}

.offline-poker-page .op-lounge-vision__caption {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 35rem);
  min-width: 0;
  margin-top: var(--space-6);
}

.offline-poker-page .op-lounge-vision__caption > * { min-width: 0; margin: 0; }

.offline-poker-page .op-lounge-vision__closing {
  width: min(100%, 43.75rem);
  margin: var(--space-7) auto 0;
  color: var(--color-sand);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: var(--leading-heading);
  text-align: center;
}

.offline-poker-page .op-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
  min-width: 0;
}

.offline-poker-page .op-contact__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  grid-column: 1 / span 5;
  min-width: 0;
  padding-top: var(--space-5);
}

.offline-poker-page .op-contact__intro > * { min-width: 0; margin: 0; }
.offline-poker-page .op-contact__intro p {
  }
.offline-poker-page .op-contact__email { color: var(--color-copper); font-weight: 700; }

.offline-poker-page .op-contact__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  grid-column: 7 / span 6;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  margin: 0;
  padding: var(--space-6);
  border: 1px solid rgb(16 28 32 / 22%);
  border-radius: var(--radius-md);
  color: var(--color-ink);
}

.offline-poker-page .op-form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.offline-poker-page .op-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.offline-poker-page .op-form__field > * { min-width: 0; margin: 0; }
.offline-poker-page .op-contact__form label { color: var(--color-ink); }
.offline-poker-page .op-contact__form input,
.offline-poker-page .op-contact__form textarea { border-color: rgb(16 28 32 / 45%); color: var(--color-ink); }
.offline-poker-page .op-contact__form input { min-height: 3rem; }
.offline-poker-page .op-contact__form textarea { min-height: 9rem; }
.offline-poker-page .op-contact__form .button { align-self: flex-start; }
.offline-poker-page .op-form__privacy,
.offline-poker-page .op-form__success { margin: 0; font-size: var(--text-label); }
.offline-poker-page .op-form__privacy a { color: var(--color-ink); }
.offline-poker-page .op-form__error { min-height: 1.2em; color: var(--color-ruby); font-size: var(--text-meta); line-height: var(--leading-meta); }
.offline-poker-page .op-form__field input[aria-invalid="true"],
.offline-poker-page .op-form__field textarea[aria-invalid="true"] { border-color: var(--color-ruby); }

.offline-poker-page .op-contact__alternate {
  width: min(100%, 27.5rem);
  margin: var(--space-7) 0 0;
  color: var(--color-linen);
}

@keyframes op-wave-pulse {
  from { transform: scaleY(0.94); }
  to { transform: scaleY(1.06); }
}

@media (max-width: 68.75rem) {
  .offline-poker-page .op-hero { min-height: 38.75rem; }
  .offline-poker-page .op-hero__copy { width: min(100%, 36rem); }
  .offline-poker-page .op-hero__actions { align-items: stretch; flex-direction: column; width: min(100%, 19rem); }
  .offline-poker-page .op-card-room__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .offline-poker-page .op-card-room__caption { grid-column: 1 / span 6; }
  .offline-poker-page .op-card-room__aside { grid-column: 1 / span 5; }
  .offline-poker-page .op-card-room__transition { grid-column: 1 / span 5; }
  .offline-poker-page .op-flow__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offline-poker-page .op-flow__step:nth-child(2) { border-right: 0; }
}

@media (max-width: 65.625rem) {
  .offline-poker-page .op-images__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .offline-poker-page .op-images__figure--dish,
  .offline-poker-page .op-images__figure--cocktail { grid-column: span 3; margin-top: 0; }
}

@media (max-width: 60rem) {
  .offline-poker-page .op-dinner__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-6); }
  .offline-poker-page .op-dinner__item { grid-column: span 3; padding: 0 var(--space-5) 0 0; border-inline-end: 0; border-bottom: 1px solid rgb(16 28 32 / 22%); padding-bottom: var(--space-5); }
  .offline-poker-page .op-dinner__item:nth-child(2) { padding-inline: 0 var(--space-5); transform: none; }
  .offline-poker-page .op-dinner__item:last-child { grid-column: 1 / span 6; max-width: 26rem; padding-right: 0; }
  .offline-poker-page .op-offline__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .offline-poker-page .op-offline__item--focus { grid-column: 1 / span 6; grid-row: 1; top: 0; border-right: var(--border-subtle); }
  .offline-poker-page .op-offline__item:not(.op-offline__item--focus) { grid-column: span 3; grid-row: 2; }
  .offline-poker-page .op-texas__intro { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .offline-poker-page .op-texas__copy { grid-column: 1 / span 6; }
  .offline-poker-page .op-table-outline { display: none; }
  .offline-poker-page .op-texas__microgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offline-poker-page .op-micro:last-child { grid-column: 1 / span 2; }
}

@media (max-width: 56.25rem) {
  .offline-poker-page .op-positioning__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .offline-poker-page .op-positioning__item:first-child { grid-column: 1 / span 6; border-right: 0; border-bottom: var(--border-subtle); }
  .offline-poker-page .op-positioning__item:nth-child(2),
  .offline-poker-page .op-positioning__item:nth-child(3) { grid-column: span 3; }
  .offline-poker-page .op-contact__grid { grid-template-columns: 1fr; }
  .offline-poker-page .op-contact__intro,
  .offline-poker-page .op-contact__form { grid-column: 1; }
  .offline-poker-page .op-contact__form { max-width: 38.75rem; }
}

@media (max-width: 47.9375rem) {
  .offline-poker-page .op-hero { min-height: 33rem; }
  .offline-poker-page .op-hero__image { object-position: 60% center; }
  .offline-poker-page .op-hero__overlay { background: linear-gradient(0deg, rgb(7 21 29 / 96%) 0%, rgb(7 21 29 / 84%) 48%, rgb(7 21 29 / 24%) 100%); }
  .offline-poker-page .op-hero__container { padding-block: var(--space-6); }
  .offline-poker-page .op-hero__copy { gap: var(--space-4); width: 100%; }
  .offline-poker-page .op-hero h1 { max-width: 7em; font-size: clamp(2.875rem, 12vw, 3.25rem); }
  .offline-poker-page .op-hero__lead { width: 100%; font-size: 1.125rem; }
  .offline-poker-page .op-hero__actions { width: 100%; }
  .offline-poker-page .op-hero__actions .button { width: 100%; }
  .offline-poker-page .op-section-header { margin-bottom: var(--space-6); }
  .offline-poker-page .op-section-header h2,
  .offline-poker-page .op-dinner h2 { width: 100%; font-size: clamp(2.125rem, 9vw, 2.5rem); }
  .offline-poker-page .op-dinner__grid,
  .offline-poker-page .op-offline__grid,
  .offline-poker-page .op-card-room__grid,
  .offline-poker-page .op-texas__intro,
  .offline-poker-page .op-images__grid,
  .offline-poker-page .op-flow__grid,
  .offline-poker-page .op-positioning__grid { grid-template-columns: 1fr; gap: 0; }
  .offline-poker-page .op-dinner__item,
  .offline-poker-page .op-dinner__item:nth-child(2),
  .offline-poker-page .op-dinner__item:last-child,
  .offline-poker-page .op-offline__item,
  .offline-poker-page .op-offline__item:not(.op-offline__item--focus),
  .offline-poker-page .op-offline__item--focus,
  .offline-poker-page .op-card-room__caption,
  .offline-poker-page .op-card-room__aside,
  .offline-poker-page .op-card-room__transition,
  .offline-poker-page .op-texas__copy,
  .offline-poker-page .op-images__figure--dish,
  .offline-poker-page .op-images__figure--cocktail,
  .offline-poker-page .op-positioning__item:first-child,
  .offline-poker-page .op-positioning__item:nth-child(2),
  .offline-poker-page .op-positioning__item:nth-child(3) { grid-column: 1; grid-row: auto; max-width: none; }
  .offline-poker-page .op-dinner__item,
  .offline-poker-page .op-dinner__item:nth-child(2),
  .offline-poker-page .op-dinner__item:last-child { padding: var(--space-5) 0; border-inline-end: 0; border-bottom: 1px solid rgb(16 28 32 / 22%); }
  .offline-poker-page .op-dinner__item:last-child { border-bottom: 0; }
  .offline-poker-page .op-offline__item { padding: var(--space-5); border-right: var(--border-subtle); border-bottom: 0; }
  .offline-poker-page .op-offline__item--focus { background: var(--color-petrol); }
  .offline-poker-page .op-offline__item--line { border-left: var(--border-subtle); border-bottom: var(--border-subtle); }
  .offline-poker-page .op-rhythm { margin-block: var(--space-7); }
  .offline-poker-page .op-card-room__feature { aspect-ratio: 4 / 3; }
  .offline-poker-page .op-card-room__feature img { object-position: center center; }
  .offline-poker-page .op-card-room__grid { padding-top: var(--space-5); }
  .offline-poker-page .op-card-room__caption,
  .offline-poker-page .op-card-room__aside,
  .offline-poker-page .op-card-room__transition { padding-block: var(--space-5); }
  .offline-poker-page .op-card-room__aside { border-top: var(--border-subtle); }
  .offline-poker-page .op-texas__microgrid { grid-template-columns: 1fr; gap: 0; }
  .offline-poker-page .op-micro:last-child { grid-column: 1; }
  .offline-poker-page .op-micro { padding-block: var(--space-5); }
  .offline-poker-page .op-texas__closing { flex-direction: column; align-items: stretch; padding: var(--space-5); }
  .offline-poker-page .op-texas__closing .button { width: 100%; }
  .offline-poker-page .op-images__figure { gap: var(--space-4); }
  .offline-poker-page .op-images__figure--dish .media-frame { aspect-ratio: 4 / 5; }
  .offline-poker-page .op-images__figure--cocktail .media-frame { aspect-ratio: 3 / 2; }
  .offline-poker-page .op-images__figure--dish figcaption,
  .offline-poker-page .op-images__figure--cocktail figcaption { width: 100%; max-width: none; margin: 0 0 var(--space-7); }
  .offline-poker-page .op-flow__step { position: relative; padding: var(--space-5) var(--space-5) var(--space-5) 4.5rem; border-right: 0; }
  .offline-poker-page .op-flow__number { position: absolute; top: var(--space-5); left: var(--space-5); font-size: var(--text-h4); }
  .offline-poker-page .op-flow__step .button { width: 100%; }
  .offline-poker-page .op-positioning__item,
  .offline-poker-page .op-positioning__item:first-child { padding: var(--space-5); border-right: 0; border-bottom: var(--border-subtle); }
  .offline-poker-page .op-positioning__item:last-child { border-bottom: 0; }
  .offline-poker-page .op-lounge-vision__media { aspect-ratio: 4 / 3; }
  .offline-poker-page .op-lounge-vision__media img { object-position: 55% center; }
  .offline-poker-page .op-lounge-vision__caption { width: 100%; margin-top: var(--space-5); }
  .offline-poker-page .op-lounge-vision__closing { width: 100%; margin-top: var(--space-6); font-size: clamp(1.875rem, 8vw, 2.125rem); text-align: left; }
  .offline-poker-page .op-contact__intro { padding-top: 0; }
  .offline-poker-page .op-contact__form { padding: var(--space-5); }
  .offline-poker-page .op-contact__form .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .offline-poker-page .op-wave span { animation: none; }
  .offline-poker-page .op-card-room__feature img,
  .offline-poker-page .op-images__figure img,
  .offline-poker-page .op-lounge-vision__media img { transition: none; }
}


#etlap-main {
  overflow: clip;
}

#etlap-main .etlap-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(45rem, 58vw, 50rem);
  isolation: isolate;
}

#etlap-main .etlap-hero__image,
#etlap-main .etlap-hero__veil,
#etlap-main .etlap-hero__container {
  grid-column: 1;
  grid-row: 1;
}

#etlap-main .etlap-hero__image {
  width: 100%;
  max-width: none;
  height: 100%;
  object-position: 68% center;
}

#etlap-main .etlap-hero__veil {
  z-index: 1;
  background: linear-gradient(90deg, rgb(7 21 29 / 92%) 0%, rgb(7 21 29 / 70%) 37%, rgb(7 21 29 / 22%) 73%), linear-gradient(0deg, rgb(7 21 29 / 92%) 0%, transparent 43%);
}

#etlap-main .etlap-hero__container {
  z-index: 2;
  display: flex;
  align-items: end;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-10) 7rem;
}

#etlap-main .etlap-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 43rem);
  min-width: 0;
  gap: var(--space-5);
}

#etlap-main .etlap-hero__copy > * { margin: 0; }

#etlap-main .etlap-hero h1 {
  max-width: 8.9em;
  font-size: clamp(4rem, 5.6vw, 5.5rem);
}

#etlap-main .etlap-hero__lead {
  width: min(100%, 37.5rem);
  color: var(--color-sand);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

#etlap-main .etlap-hero__actions,
#etlap-main .etlap-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
}

#etlap-main .etlap-hero__actions > *,
#etlap-main .etlap-closing__actions > * { min-width: 0; }

#etlap-main .etlap-hero__promise {
  display: flex;
  flex-direction: column;
  width: min(100%, 37.5rem);
  min-width: 0;
  gap: var(--space-3);
  color: var(--color-linen);
}

#etlap-main .etlap-hero__promise p { margin: 0; }

#etlap-main .etlap-hero > .container:last-child {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
}

#etlap-main .etlap-rhythm {
  position: relative;
}

#etlap-main .etlap-rhythm::before {
  width: 3rem;
  height: 8px;
  margin-right: var(--space-3);
  flex: 0 0 auto;
  background: linear-gradient(90deg, transparent 0 7%, var(--color-copper) 7% 12%, transparent 12% 25%, var(--color-copper) 25% 31%, transparent 31% 42%, var(--color-copper) 42% 49%, transparent 49% 65%, var(--color-copper) 65% 70%, transparent 70%);
  content: "";
}

#etlap-main .etlap-philosophy__grid,
#etlap-main .etlap-cocktails__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  align-items: start;
}

#etlap-main .etlap-philosophy__copy {
  grid-column: 1;
  min-width: 0;
}

#etlap-main .etlap-philosophy__media {
  grid-column: 3;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

#etlap-main .etlap-philosophy__media img { transition: transform 450ms ease; }
#etlap-main .etlap-philosophy__media:hover img { transform: scale(1.03); }

#etlap-main .etlap-philosophy__media figcaption {
  padding-top: var(--space-3);
  color: var(--color-ink);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
  max-width: 22.5rem;
}

#etlap-main .etlap-philosophy h2 { max-width: 10em; }

#etlap-main .etlap-philosophy__principles {
  display: flex;
  flex-direction: column;
  width: min(100%, 31.25rem);
  min-width: 0;
  gap: var(--space-5);
}

#etlap-main .etlap-philosophy__principles article {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgb(16 28 32 / 22%);
}

#etlap-main .etlap-philosophy__principles article > *:last-child { margin-bottom: 0; }
#etlap-main .etlap-philosophy__principles h3 { font-size: var(--text-h4); }

#etlap-main .etlap-number,
#etlap-main .etlap-ruby-label {
  margin-bottom: var(--space-2);
  color: var(--color-copper);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

#etlap-main .etlap-signatures__intro,
#etlap-main .etlap-atmosphere__intro,
#etlap-main .etlap-lounge__intro,
#etlap-main .etlap-layers__intro {
  width: min(100%, 42.5rem);
  min-width: 0;
}

#etlap-main .etlap-signatures__intro h2 { max-width: 10.5em; }

#etlap-main .etlap-signatures__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 7;
  margin-top: var(--space-7);
}

#etlap-main .etlap-signatures__media img { object-position: 58% center; }

#etlap-main .etlap-signatures__categories,
#etlap-main .etlap-lounge__details,
#etlap-main .etlap-layers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
}

#etlap-main .etlap-signatures__categories > article,
#etlap-main .etlap-lounge__details > article,
#etlap-main .etlap-layers__grid > article {
  min-width: 0;
  padding: var(--space-5);
  border-top: var(--border-subtle);
  border-left: var(--border-subtle);
}

#etlap-main .etlap-signatures__categories > article:first-child,
#etlap-main .etlap-lounge__details > article:first-child,
#etlap-main .etlap-layers__grid > article:first-child { border-left: 0; }

#etlap-main .etlap-signatures__categories h3,
#etlap-main .etlap-lounge__details h3,
#etlap-main .etlap-layers__grid h3 { font-size: var(--text-h4); }

#etlap-main .etlap-signatures__categories article > *:last-child,
#etlap-main .etlap-lounge__details article > *:last-child,
#etlap-main .etlap-layers__grid article > *:last-child { margin-bottom: 0; }

#etlap-main .etlap-signatures__categories a,
#etlap-main .etlap-cocktails__notes a,
#etlap-main .etlap-atmosphere__stories a,
#etlap-main .etlap-lounge__details a {
  display: inline-block;
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#etlap-main .etlap-kitchen__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: end;
  margin-top: var(--space-7);
}

#etlap-main .etlap-kitchen__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
}

#etlap-main .etlap-kitchen__media img { object-position: 32% center; }

#etlap-main .etlap-kitchen__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

#etlap-main .etlap-kitchen__copy > * { margin: 0; }
#etlap-main .etlap-kitchen__copy h2 { max-width: 8em; }

#etlap-main .etlap-kitchen__statement {
  color: var(--color-sand);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  line-height: 1.15;
}

#etlap-main .etlap-kitchen__blocks {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-5);
}

#etlap-main .etlap-kitchen__blocks article {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}
#etlap-main .etlap-kitchen__blocks article > *:last-child { margin-bottom: 0; }

#etlap-main .etlap-cocktails__copy {
  grid-column: 1 / span 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}
#etlap-main .etlap-cocktails__copy > * { margin: 0; }
#etlap-main .etlap-cocktails__copy h2 { max-width: 8.5em; }
#etlap-main .etlap-cocktails__copy .lead { width: min(100%, 32.5rem); }

#etlap-main .etlap-cocktails__media {
  grid-column: 3;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}
#etlap-main .etlap-cocktails__media img { transition: transform 450ms ease; }
#etlap-main .etlap-cocktails__media:hover img { transform: scale(1.03); }

#etlap-main .etlap-cocktails__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
}
#etlap-main .etlap-cocktails__notes > article { min-width: 0; }
#etlap-main .etlap-cocktails__notes article > *:last-child { margin-bottom: 0; }

#etlap-main .etlap-atmosphere__intro h2 { max-width: 10em; }
#etlap-main .etlap-atmosphere__intro .lead { width: min(100%, 35rem); }

#etlap-main .etlap-atmosphere__media,
#etlap-main .etlap-lounge__media {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
}
#etlap-main .etlap-atmosphere__media { aspect-ratio: 21 / 9; }
#etlap-main .etlap-atmosphere__media img { object-position: center center; }

#etlap-main .etlap-atmosphere__stories {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
}
#etlap-main .etlap-atmosphere__stories > article { min-width: 0; }
#etlap-main .etlap-atmosphere__stories > article:first-child { grid-column: 1; }
#etlap-main .etlap-atmosphere__stories > article:last-child { grid-column: 3; }
#etlap-main .etlap-atmosphere__stories article > *:last-child { margin-bottom: 0; }

#etlap-main .etlap-offline__panel {
  position: relative;
  overflow: hidden;
  padding: var(--space-9);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: linear-gradient(120deg, var(--color-petrol), var(--color-felt));
}

#etlap-main .etlap-offline__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

#etlap-main .etlap-offline__primary,
#etlap-main .etlap-offline__secondary {
  min-width: 0;
}

#etlap-main .etlap-offline__primary {
  width: min(100%, 37.5rem);
  padding-right: var(--space-8);
}
#etlap-main .etlap-offline__primary h2 { max-width: 9em; }

#etlap-main .etlap-offline__secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-left: var(--space-6);
  border-left: var(--border-subtle);
}
#etlap-main .etlap-offline__secondary article {
  min-width: 0;
  max-width: 30rem;
  padding-bottom: var(--space-5);
  border-bottom: var(--border-subtle);
}
#etlap-main .etlap-offline__secondary article > *:last-child { margin-bottom: 0; }

#etlap-main .etlap-offline__wave {
  position: absolute;
  right: 5%;
  bottom: 8%;
  left: 5%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 8rem;
  border: 1px solid rgb(230 210 174 / 20%);
  border-radius: 50%;
  opacity: .55;
}
#etlap-main .etlap-offline__wave span {
  width: 1px;
  height: 1.2rem;
  background: var(--color-copper);
}
#etlap-main .etlap-offline__wave span:nth-child(2),
#etlap-main .etlap-offline__wave span:nth-child(6) { height: 2.25rem; }
#etlap-main .etlap-offline__wave span:nth-child(3),
#etlap-main .etlap-offline__wave span:nth-child(5) { height: 3rem; }
#etlap-main .etlap-offline__wave span:nth-child(4) { height: 3.75rem; }

#etlap-main .etlap-lounge__intro { width: min(100%, 37.5rem); }
#etlap-main .etlap-lounge__intro h2 { max-width: 9em; }
#etlap-main .etlap-lounge__media { aspect-ratio: 16 / 8; }
#etlap-main .etlap-lounge__media img { object-position: center; }

#etlap-main .etlap-lounge__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: var(--border-subtle);
}
#etlap-main .etlap-lounge__cta > * { min-width: 0; }

#etlap-main .etlap-layers__intro h2 { max-width: 9em; }
#etlap-main .etlap-layers__grid > article { border-bottom: var(--border-subtle); }

#etlap-main .etlap-closing__panel {
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: var(--space-9);
  border: 1px solid var(--color-copper);
  border-radius: var(--radius-md);
  background: var(--color-petrol);
}

#etlap-main .etlap-closing__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 35rem);
  min-width: 0;
  gap: var(--space-4);
  text-align: center;
}
#etlap-main .etlap-closing__copy > * { margin: 0; }
#etlap-main .etlap-closing__copy h2 { max-width: 9em; }
#etlap-main .etlap-closing__actions { justify-content: center; padding-top: var(--space-2); }

@media (max-width: 73.75rem) {
  #etlap-main .etlap-hero__copy { width: min(100%, 50rem); }
  #etlap-main .etlap-hero h1 { max-width: 10.5em; }
}

@media (max-width: 64rem) {
  #etlap-main .etlap-philosophy__grid,
  #etlap-main .etlap-cocktails__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-6);
  }
  #etlap-main .etlap-philosophy__copy,
  #etlap-main .etlap-cocktails__copy { grid-column: 1 / -1; }
  #etlap-main .etlap-philosophy__media,
  #etlap-main .etlap-cocktails__media { grid-column: 1 / -1; }
  #etlap-main .etlap-philosophy__media { aspect-ratio: 16 / 9; }
  #etlap-main .etlap-cocktails__media { aspect-ratio: 16 / 9; }
  #etlap-main .etlap-philosophy__principles { width: min(100%, 31.25rem); }

  #etlap-main .etlap-kitchen__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #etlap-main .etlap-kitchen__media { grid-column: 1 / -1; }
  #etlap-main .etlap-kitchen__copy { grid-column: 1 / -1; }
  #etlap-main .etlap-kitchen__blocks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #etlap-main .etlap-kitchen__blocks > article { min-width: 0; }

  #etlap-main .etlap-offline__panel { padding: var(--space-7); }
  #etlap-main .etlap-offline__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-6); }
  #etlap-main .etlap-offline__primary { grid-column: 1 / -1; width: min(100%, 37.5rem); padding-right: 0; }
  #etlap-main .etlap-offline__secondary { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
}

@media (max-width: 61.25rem) {
  #etlap-main .etlap-signatures__categories,
  #etlap-main .etlap-lounge__details,
  #etlap-main .etlap-layers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #etlap-main .etlap-signatures__categories > article:nth-child(odd),
  #etlap-main .etlap-lounge__details > article:nth-child(odd),
  #etlap-main .etlap-layers__grid > article:nth-child(odd) { border-left: 0; }
  #etlap-main .etlap-signatures__categories > article:nth-child(3),
  #etlap-main .etlap-lounge__details > article:nth-child(3),
  #etlap-main .etlap-layers__grid > article:nth-child(3) { grid-column: 1 / span 1; }
}

@media (max-width: 56.25rem) {
  #etlap-main .etlap-atmosphere__media { aspect-ratio: 16 / 10; }
  #etlap-main .etlap-atmosphere__stories { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #etlap-main .etlap-atmosphere__stories > article:first-child,
  #etlap-main .etlap-atmosphere__stories > article:last-child { grid-column: 1; }
}

@media (max-width: 47.5rem) {
  #etlap-main .etlap-hero { min-height: 38rem; }
  #etlap-main .etlap-hero__image { object-position: 57% center; }
  #etlap-main .etlap-hero__veil { background: linear-gradient(0deg, rgb(7 21 29 / 98%) 2%, rgb(7 21 29 / 73%) 48%, rgb(7 21 29 / 12%) 100%); }
  #etlap-main .etlap-hero__container { padding-block: var(--space-8) 5rem; }
  #etlap-main .etlap-hero__copy { width: 100%; gap: var(--space-4); }
  #etlap-main .etlap-hero h1 { max-width: 8.7em; font-size: clamp(3rem, 13vw, 3.5rem); }
  #etlap-main .etlap-hero__lead { width: 100%; font-size: 1.125rem; }
  #etlap-main .etlap-hero__promise { width: 100%; }
  #etlap-main .etlap-hero__actions { flex-direction: column; }
  #etlap-main .etlap-hero__actions .button { width: 100%; }

  #etlap-main .etlap-philosophy__grid,
  #etlap-main .etlap-cocktails__grid,
  #etlap-main .etlap-kitchen__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #etlap-main .etlap-philosophy__copy,
  #etlap-main .etlap-philosophy__media,
  #etlap-main .etlap-cocktails__copy,
  #etlap-main .etlap-cocktails__media,
  #etlap-main .etlap-kitchen__media,
  #etlap-main .etlap-kitchen__copy { grid-column: 1; }
  #etlap-main .etlap-philosophy__media,
  #etlap-main .etlap-cocktails__media { aspect-ratio: 4 / 5; }
  #etlap-main .etlap-philosophy__media { order: 2; }
  #etlap-main .etlap-philosophy__copy { order: 1; }
  #etlap-main .etlap-kitchen__blocks { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  #etlap-main .etlap-kitchen__media { aspect-ratio: 4 / 3; }

  #etlap-main .etlap-signatures__media { aspect-ratio: 3 / 2; margin-top: var(--space-6); }
  #etlap-main .etlap-signatures__categories,
  #etlap-main .etlap-lounge__details,
  #etlap-main .etlap-layers__grid { grid-template-columns: minmax(0, 1fr); }
  #etlap-main .etlap-signatures__categories > article,
  #etlap-main .etlap-lounge__details > article,
  #etlap-main .etlap-layers__grid > article { grid-column: 1; border-left: 0; padding-inline: 0; }

  #etlap-main .etlap-cocktails__notes { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  #etlap-main .etlap-atmosphere__media,
  #etlap-main .etlap-lounge__media { aspect-ratio: 4 / 3; margin-top: var(--space-6); }
  #etlap-main .etlap-atmosphere__media img { object-position: 54% center; }

  #etlap-main .etlap-offline__panel { padding: var(--space-6) var(--space-5); }
  #etlap-main .etlap-offline__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  #etlap-main .etlap-offline__primary,
  #etlap-main .etlap-offline__secondary { grid-column: 1; }
  #etlap-main .etlap-offline__secondary .button { width: 100%; }
  #etlap-main .etlap-offline__wave { position: relative; right: auto; bottom: auto; left: auto; width: 100%; height: 4.5rem; margin-bottom: var(--space-5); }

  #etlap-main .etlap-lounge__cta { flex-direction: column; align-items: stretch; }
  #etlap-main .etlap-lounge__cta .button { width: 100%; }
  #etlap-main .etlap-lounge__cta > a:last-child { align-self: center; }

  #etlap-main .etlap-closing__panel { padding: var(--space-7) var(--space-5); }
  #etlap-main .etlap-closing__actions { flex-direction: column; }
  #etlap-main .etlap-closing__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  #etlap-main .etlap-rhythm::before { animation: etlap-rhythm-pulse 3.4s ease-in-out infinite; }
  #etlap-main .etlap-offline__wave span { animation: etlap-wave-pulse 3.2s ease-in-out infinite; }
  #etlap-main .etlap-offline__wave span:nth-child(2) { animation-delay: .18s; }
  #etlap-main .etlap-offline__wave span:nth-child(3) { animation-delay: .36s; }
  #etlap-main .etlap-offline__wave span:nth-child(4) { animation-delay: .54s; }
  #etlap-main .etlap-offline__wave span:nth-child(5) { animation-delay: .72s; }
}

@keyframes etlap-rhythm-pulse { 50% { transform: translateY(-1px); } }
@keyframes etlap-wave-pulse { 50% { transform: translateY(-1px) scaleY(1.04); } }


.thank-you {
  display: grid;
  align-items: center;
  min-height: clamp(34rem, 68vh, 46rem);
  padding-block: var(--space-9);
}

.thank-you__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  max-width: 48rem;
  margin-inline: auto;
  padding: clamp(var(--space-6), 6vw, var(--space-9));
  border-block: var(--border-subtle);
  text-align: center;
}

.thank-you__panel .eyebrow,
.thank-you__panel h1,
.thank-you__copy p {
  margin: 0;
}

.thank-you__panel h1 {
  max-width: 12ch;
}

.thank-you__copy {
  max-width: 38rem;
  margin-inline: auto;
  text-align: center;
}

.thank-you__copy .lead {
  color: var(--color-sand);
}

.thank-you__actions {
  justify-content: center;
  margin-top: var(--space-2);
}

@media (max-width: 47.9375rem) {
  .thank-you {
    min-height: 0;
    padding-block: var(--space-8);
  }

  .thank-you__panel {
    gap: var(--space-4);
    padding-inline: 0;
  }

  .thank-you__actions {
    width: 100%;
  }
}