

:root {
  --color-bg-primary: #F7F4EF;
  --color-bg-secondary: #F2E8DA;

  --color-surface-wood: #E8D7B9;
  --color-surface-brick: #D0A084;
  --color-surface-concrete: #E1DFDB;

  --color-accent-gold: #C6A86B;
  --color-accent-black: #23221F;

  --color-text-primary: #23221F;
  --color-text-secondary: #7D7362;
  --color-text-on-accent: #23221F;

  --color-border-light: #E1DFDB;
  --color-border-gold: #C6A86B;

  --color-focus: #C6A86B;

  --font-heading: Montserrat, "Helvetica Neue", Arial, sans-serif;
  --font-body: "Source Sans Pro", Arial, sans-serif;

  --fs-1: clamp(2rem, 3vw, 2.5rem);
  --fs-2: clamp(1.75rem, 2.5vw, 2rem);
  --fs-3: clamp(1.35rem, 2vw, 1.5rem);
  --fs-4: clamp(1.05rem, 1.5vw, 1.125rem);
  --fs-5: 1rem;
  --fs-6: 0.875rem;

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;

  --container-max: 1160px;
  --container-pad: 1.5rem;
  --container-pad-sm: 1rem;

  --radius-sm: 8px;
  --radius-md: 12px;

  --shadow-subtle: 0 4px 12px rgba(35, 34, 31, 0.05);
  --shadow-hover: 0 6px 18px rgba(35, 34, 31, 0.08);
}

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

html {
  font-family: var(--font-body);
  font-size: 16px;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img,
picture,
video {
  max-width: 100%;
  display: block;
  border-radius: var(--radius-md);
}

svg {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
  background: none;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
}

button {
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  margin-block-end: var(--space-3);
  color: var(--color-text-primary);
}

h1 { font-size: var(--fs-1); }
h2 { font-size: var(--fs-2); }
h3 { font-size: var(--fs-3); }
h4 { font-size: var(--fs-4); }
h5 { font-size: var(--fs-5); }
h6 { font-size: var(--fs-6); }

p {
  font-size: var(--fs-5);
  color: var(--color-text-secondary);
  margin-block-end: var(--space-3);
}

ul,
ol {
  margin-block-end: var(--space-3);
  padding-left: 1.2em;
}

blockquote {
  margin-block-end: var(--space-3);
  font-style: italic;
  border-left: 2px solid var(--color-border-gold);
  padding-left: var(--space-2);
}

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

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

@media (max-width: 768px) {
  .container {
    padding-inline: var(--container-pad-sm);
  }

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

.flow > * + * {
  margin-top: var(--space-3);
}

.card {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-subtle);
  padding: var(--space-3);
}

.card > *:last-child {
  margin-bottom: 0;
}

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

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

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

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  padding: 0.6em 1.2em;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-accent-black);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: all 0.2s ease;
}

.button:hover {
  border-color: var(--color-accent-gold);
  box-shadow: var(--shadow-hover);
}

.button.gold {
  border-color: var(--color-accent-gold);
}

.button.full {
  width: 100%;
}

.input {
  width: 100%;
  padding: 0.6em 0.75em;
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
}

.input:focus {
  border-color: var(--color-accent-gold);
  box-shadow: 0 0 0 2px rgba(198,168,107,0.15);
}

.text-center {
  text-align: center;
}

.text-muted {
  color: var(--color-text-secondary);
}

.hidden {
  display: none !important;
}

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

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-between {
  justify-content: space-between;
  align-items: center;
}

.flex-center {
  justify-content: center;
  align-items: center;
}


:root{--vk-header-h:72px}
body{padding-top:var(--vk-header-h)}
.vk-header{position:fixed;top:0;left:0;width:100%;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);z-index:1000}
.vk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--vk-header-h)}
.vk-header__brand{display:flex;align-items:center;gap:0.6rem;min-width:0}
.vk-header__logo{height:44px;width:auto}
.vk-header__brand-text{font-family:var(--font-heading);font-size:1.1rem}
.vk-header__toggle{display:none;flex-direction:column;gap:4px;padding:0.5rem;border:1px solid var(--color-border-light)}
.vk-header__toggle-line{width:20px;height:2px;background:var(--color-accent-black)}
.vk-header__nav{display:flex;align-items:center}
.vk-header__menu{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3);align-items:center}
.vk-header__menu li{margin:0}
.vk-header__menu a{font-size:var(--fs-6);position:relative}
.vk-header__menu a:hover::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--color-accent-gold)}
.vk-header__menu--mobile{display:none}
@media (max-width:900px){
  :root{--vk-header-h:64px}
  .vk-header__logo{height:34px}
  .vk-header__toggle{display:flex}
  .vk-header__nav{position:fixed;top:var(--vk-header-h);right:0;height:calc(100vh - var(--vk-header-h));width:80%;max-width:320px;background:var(--color-bg-primary);flex-direction:column;align-items:flex-start;padding:var(--space-3);transform:translateX(100%);transition:transform .25s ease;overflow-y:auto}
  .vk-header__nav.is-open{transform:translateX(0)}
  .vk-header__menu{flex-direction:column;gap:var(--space-3);width:100%}
  .vk-header__menu:not(.vk-header__menu--mobile){display:none}
  .vk-header__menu--mobile{display:flex}
}


.vk-footer{background:var(--color-surface-concrete);padding:var(--space-5) 0;margin-top:var(--space-5)}
.vk-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.vk-footer__nav ul,.vk-footer__legal ul{list-style:none;margin:0;padding:0}
.vk-footer__nav li+li,.vk-footer__legal li+li{margin-top:0.4rem}
.vk-footer__nav a:hover,.vk-footer__legal a:hover{text-decoration:underline}
.vk-footer__copy{width:100%;margin-top:var(--space-3)}

.vk-consent{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1100}
.vk-consent[hidden]{display:none!important}
.vk-consent__box{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-2);box-shadow:var(--shadow-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}

.vk-age{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:1200}
.vk-age[hidden]{display:none!important}
.vk-age__dialog{background:#fff;padding:var(--space-4);border-radius:var(--radius-sm);max-width:420px;width:100%;text-align:center}
.vk-age__actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}
@media(max-width:600px){.vk-age__actions{flex-direction:column}}


.regulamin {}

.reg-header {
  text-align: center;
}

.reg-header__inner {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.reg-header h1 {
  position: relative;
  padding-bottom: var(--space-2);
}

.reg-header h1::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: var(--color-border-gold);
  margin: var(--space-2) auto 0;
}

.reg-section {
  border-top: 1px solid var(--color-border-light);
}

.reg-section--alt {
  background: var(--color-bg-secondary);
}

.reg-section--last {
  margin-bottom: var(--space-5);
}

.reg-content {
  max-width: 760px;
  margin-inline: auto;
}

.reg-content ul {
  padding-left: 1.2em;
}

.reg-content li {
  margin-bottom: var(--space-2);
}

@media (max-width: 768px) {
  .reg-header__inner,
  .reg-content {
    max-width: 100%;
  }
}


.kontakt-page {}

.kontakt-hero-inner {
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kontakt-dane .kontakt-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.kontakt-card { min-width: 0; }

.kontakt-godziny-inner {
  max-width: 500px;
  margin-inline: auto;
}

.kontakt-schedule {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.kontakt-schedule .row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--space-1);
}

.kontakt-formularz-inner {
  max-width: 700px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

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

.kontakt-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.kontakt-form-grid textarea {
  grid-column: span 2;
}

.kontakt-mapa .kontakt-map-wrapper iframe {
  width: 100%;
  height: 420px;
  border: 0;
}

.kontakt-directions {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
}

.kontakt-cta {
  max-width: 500px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kontakt-eventy-inner {
  max-width: 700px;
  margin-inline: auto;
  text-align: center;
}

.kontakt-faq-inner {
  max-width: 700px;
  margin-inline: auto;
}

.kontakt-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.accordion-toggle {
  width: 100%;
  text-align: left;
  padding: var(--space-2);
  background: var(--color-bg-secondary);
}

.accordion-content {
  display: none;
  padding: var(--space-2);
}

.accordion-content.active {
  display: block;
}

@media (max-width: 900px) {
  .kontakt-dane .kontakt-cards {
    grid-template-columns: 1fr;
  }

  .kontakt-form-grid {
    grid-template-columns: 1fr;
  }

  .kontakt-form-grid textarea {
    grid-column: span 1;
  }
}


.pp-main {}

.pp-section {
  border-top: 1px solid var(--color-border-light);
}

.pp-section:first-child {
  border-top: none;
}

.pp-narrow {
  max-width: 720px;
  margin-inline: auto;
}

.pp-medium {
  max-width: 760px;
  margin-inline: auto;
}

.pp-card-wrap {
  max-width: 640px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

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

.pp-alt {
  background: var(--color-bg-secondary);
}

.pp-intro h1 {
  text-align: center;
}

.pp-intro .pp-narrow {
  text-align: center;
}

@media (max-width: 768px) {
  .pp-narrow,
  .pp-medium,
  .pp-card-wrap {
    max-width: 100%;
  }
}


.menu-page section { }

.menu-hero-grid {
  display: grid;
  grid-template-columns: 45% 55%;
  gap: var(--space-5);
  align-items: center;
}

.menu-hero-text {
  max-width: 520px;
}

.menu-hero-image img {
  width: 100%;
}

.menu-philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.menu-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  max-width: 700px;
}

.menu-item { min-width: 0; }

.menu-chef-grid {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: var(--space-4);
}

.menu-chef-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.menu-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  max-width: 650px;
}

.menu-experience-text {
  max-width: 520px;
  margin-inline: auto;
}

.menu-cta-box {
  max-width: 500px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (max-width: 900px) {
  .menu-hero-grid { grid-template-columns: 1fr; }
  .menu-chef-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .menu-philosophy-grid { grid-template-columns: 1fr; }
  .menu-columns { grid-template-columns: 1fr; }
  .menu-two-col { grid-template-columns: 1fr; }
  .menu-chef-cards { grid-template-columns: 1fr; }
}


.pc-main {
  background: var(--color-bg-primary);
}

.pc-section {
  border-bottom: 1px solid var(--color-border-light);
}

.pc-intro__inner {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.pc-what__inner {
  max-width: 760px;
  margin-inline: auto;
  text-align: left;
}

.pc-types__heading {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
}

.pc-types__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.pc-types__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  background: var(--color-surface-concrete);
}

.pc-types__card:hover {
  box-shadow: var(--shadow-hover);
}

.pc-purpose__inner {
  max-width: 720px;
  margin-inline: auto;
}

.pc-manage__inner {
  max-width: 760px;
  margin-inline: auto;
}

.pc-final__inner {
  max-width: 700px;
  margin-inline: auto;
}

.pc-final {
  border-bottom: none;
  position: relative;
}

.pc-final::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: var(--color-border-gold);
  margin: var(--space-4) auto 0;
}

@media (max-width: 900px) {
  .pc-types__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .pc-types__grid {
    grid-template-columns: 1fr;
  }
}


.wydarzenia-page .wk-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}
.wk-hero-text{max-width:42ch}
.wk-hero-lead{margin-bottom:var(--space-3)}
.wk-hero-image img{width:100%;height:auto}

.wk-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.wk-type-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}

.wk-space-inner{display:flex;flex-direction:column;gap:var(--space-4)}
.wk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.wk-gallery img{width:100%}

.wk-cuisine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.wk-cuisine-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}

.wk-scenarios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.wk-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}
.wk-step{max-width:28ch;margin-inline:auto}

.wk-extra-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}

.wk-faq-inner{max-width:600px;margin-inline:auto}
.wk-faq-list{display:flex;flex-direction:column;gap:var(--space-2)}
.wk-faq-question{width:100%;text-align:left;padding:var(--space-2);border:1px solid var(--color-border-light);background:var(--color-bg-secondary)}
.wk-faq-answer{display:none;padding:var(--space-2);border:1px solid var(--color-border-light);border-top:none}
.wk-faq-item.active .wk-faq-answer{display:block}

.wk-cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.wk-hero-grid{grid-template-columns:1fr}
.wk-types-grid,.wk-cuisine-grid,.wk-scenarios-grid,.wk-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wk-extra-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.wk-types-grid,.wk-cuisine-grid,.wk-scenarios-grid,.wk-process-grid,.wk-gallery{grid-template-columns:1fr}
.wk-hero-text{max-width:100%}
}


.restauracja-page .hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background:rgba(247,244,239,0.75)}
.hero-content{position:relative;z-index:1;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.hero h1{border-bottom:2px solid var(--color-border-gold);display:inline-block;padding-bottom:0.3em}

.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.philosophy-grid>div{min-width:0}

.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.experience-grid>div{min-width:0}

.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.gallery img{width:100%;height:100%;object-fit:cover;cursor:pointer}

.interior-grid{display:grid;grid-template-columns:0.4fr 0.6fr;gap:var(--space-4);align-items:center}
.interior-grid>div{min-width:0}

.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.season-grid>div{min-width:0}

.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.events-grid>div{min-width:0}

.details-inner{max-width:640px;margin-inline:auto}

.cta-box{max-width:480px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.philosophy-grid{grid-template-columns:1fr 1fr}
.gallery{grid-template-columns:1fr 1fr}
.interior-grid{grid-template-columns:1fr}
.season-grid{grid-template-columns:1fr}
}

@media(max-width:700px){
.philosophy-grid{grid-template-columns:1fr}
.experience-grid{grid-template-columns:1fr}
.events-grid{grid-template-columns:1fr}
.gallery{grid-template-columns:1fr}
}


.rez-page { }

.rez-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60vh;
}
.rez-hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rez-hero-content {
  position: relative;
  max-width: 640px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rez-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-4);
}
.rez-card { min-width:0; }

.rez-form-section { background: var(--color-bg-secondary); }
.rez-form-wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-3);
}
.rez-form { max-width:520px; width:100%; display:flex; flex-direction:column; gap:var(--space-3); }
.rez-form-grid {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:var(--space-2);
}
.rez-form-grid textarea { grid-column:1/-1; min-height:100px; }
.rez-form-note { font-size: var(--fs-6); text-align:center; }

.rez-steps-grid {
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:var(--space-4);
  text-align:center;
}
.rez-step { min-width:0; }

.rez-atmo-grid {
  display:grid;
  grid-template-columns: 40% 60%;
  gap:var(--space-4);
  align-items:center;
}
.rez-atmo-text { max-width:55ch; }
.rez-atmo-img img { width:100%; }

.rez-types-grid {
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}

.rez-rules-inner { max-width:720px; }

.rez-cta-inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-3);
  text-align:center;
}

.rez-faq-list {
  max-width:720px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
.rez-faq-q {
  width:100%;
  text-align:left;
  padding:var(--space-2);
}
.rez-faq-a {
  display:none;
  padding:var(--space-2);
  border:1px solid var(--color-border-light);
  border-radius:var(--radius-sm);
}
.rez-faq-item.active .rez-faq-a { display:block; }

@media (max-width: 900px) {
  .rez-benefits-grid,
  .rez-steps-grid,
  .rez-types-grid {
    grid-template-columns: 1fr;
  }
  .rez-atmo-grid { grid-template-columns:1fr; }
  .rez-form-grid { grid-template-columns:1fr; }
}


.kasyno-page { }

.kasyno-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 70vh;
  padding: var(--space-6) var(--space-2);
}

.kasyno-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.kasyno-hero-content {
  position: relative;
  z-index: 1;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kasyno-hero-lead { }
.kasyno-hero-note { font-size: var(--fs-6); }

.kasyno-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-3);
}

.kasyno-card { min-width: 0; }

.kasyno-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--space-5);
  align-items: center;
}

.kasyno-text { max-width: 520px; }
.kasyno-image img { width: 100%; }

.kasyno-duo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--space-4);
}

.kasyno-centered {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
}

.kasyno-notice .card {
  max-width: 600px;
  margin-inline: auto;
}

.kasyno-cta .button { margin-top: var(--space-2); }

@media (max-width: 900px) {
  .kasyno-cards { grid-template-columns: 1fr 1fr; }
  .kasyno-split { grid-template-columns: 1fr; }
  .kasyno-duo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .kasyno-cards { grid-template-columns: 1fr; }
  .kasyno-hero { min-height: 60vh; }
}


.home-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-4);align-items:center}
.home-hero-text{max-width:60ch}
.home-hero-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}
.home-hero-image img{width:100%;height:auto}

.home-about-inner{max-width:760px;margin-inline:auto;text-align:center}
.home-about-content{text-align:left}

.home-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.home-menu-card{display:flex;flex-direction:column;gap:var(--space-2)}

.home-casino-inner{max-width:60ch;margin-inline:auto;text-align:center}

.home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4);text-align:center}

.home-private-inner{max-width:60ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}

.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.home-gallery-grid img{cursor:pointer}

.home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.home-reviews-grid blockquote{max-width:45ch;margin-inline:auto}

.home-booking-card{max-width:600px;margin-inline:auto}
#bookingForm{display:flex;flex-direction:column;gap:var(--space-2)}

.home-contact-inner{max-width:70ch;margin-inline:auto;text-align:center}

@media(max-width:900px){
.home-hero-grid{grid-template-columns:1fr}
.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-events-grid{grid-template-columns:1fr}
.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-reviews-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.home-menu-grid{grid-template-columns:1fr}
.home-gallery-grid{grid-template-columns:1fr}
.home-hero-actions{flex-direction:column}
}


.thank-you-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
}

.thank-you-box {
  width: 100%;
}

.thank-you-content {
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.thank-you-lead {
  font-size: var(--fs-4);
  color: var(--color-text-primary);
}

.thank-you-actions {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-2);
}

@media (max-width: 768px) {
  .thank-you-section {
    min-height: 60vh;
  }

  .thank-you-actions {
    flex-direction: column;
  }

  .thank-you-actions .button {
    width: 100%;
  }
}