

:root{
  --color-surface-primary:#FAF8F4;
  --color-surface-secondary:rgba(250,248,244,0.8);
  --color-surface-tertiary:#F2E9DA;
  --color-accent-primary:#C2A049;
  --color-accent-secondary:#739B7D;
  --color-text-primary:#2C2314;
  --color-text-secondary:#6C5E4E;
  --color-error:#D96A4A;
  --color-success:#7CB07C;
  --color-on-primary:#FAF8F4;

  --font-heading:'Playfair Display',serif;
  --font-body:'Inter','system-ui',sans-serif;

  --fs-1:clamp(2.4rem,4vw,3.2rem);
  --fs-2:clamp(2rem,3vw,2.4rem);
  --fs-3:2rem;
  --fs-4:1.6rem;
  --fs-5:1.2rem;
  --fs-6:1rem;
  --fs-7:0.9rem;

  --space-0:0;
  --space-1:4px;
  --space-2:8px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:48px;
  --space-7:64px;
  --space-8:96px;

  --radius-0:0;
  --radius-1:4px;
  --radius-2:12px;
  --radius-3:24px;
  --radius-round:50%;

  --shadow-soft:0 4px 24px rgba(44,35,20,0.06);
  --shadow-image:0 2px 12px rgba(44,35,20,0.06);

  --container-max:1200px;
  --container-pad:24px;
}

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

html{
  font-size:100%;
  -webkit-text-size-adjust:100%;
}

body{
  font-family:var(--font-body);
  font-size:var(--fs-6);
  line-height:1.6;
  color:var(--color-text-primary);
  background:var(--color-surface-primary);
  min-height:100vh;
  text-rendering:optimizeLegibility;
}

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

a{
  color:inherit;
  text-decoration:none;
  transition:color .12s ease;
}

button,
input,
textarea,
select{
  font:inherit;
  color:inherit;
  background:none;
  border:none;
  outline:none;
}

button{
  cursor:pointer;
}

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

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  letter-spacing:0.02em;
  line-height:1.2;
  margin-bottom:var(--space-4);
}

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{
  margin-bottom:var(--space-4);
  color:var(--color-text-secondary);
}

ul,ol{
  margin-bottom:var(--space-4);
  padding-left:1.2em;
}

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

blockquote{
  margin-bottom:var(--space-4);
  padding-left:var(--space-4);
  border-left:1px solid var(--color-surface-tertiary);
  color:var(--color-text-secondary);
}

hr{
  border:none;
  height:1px;
  background:var(--color-surface-tertiary);
  margin:var(--space-6) 0;
}

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

.section{
  padding-top:var(--space-6);
  padding-bottom:var(--space-6);
}

@media (max-width:768px){
  :root{
    --container-pad:16px;
  }
  .section{
    padding-top:var(--space-5);
    padding-bottom:var(--space-5);
  }
}

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

.surface-glass{
  background:var(--color-surface-secondary);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

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

.card{
  background:var(--color-surface-primary);
  border-radius:var(--radius-2);
  box-shadow:var(--shadow-soft);
  padding:var(--space-5);
}

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

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  border-radius:var(--radius-3);
  font-size:var(--fs-6);
  line-height:1;
  transition:all .12s ease;
  white-space:nowrap;
}

.btn-primary{
  background:var(--color-accent-primary);
  color:var(--color-on-primary);
}

.btn-secondary{
  background:var(--color-accent-secondary);
  color:var(--color-on-primary);
}

.btn-ghost{
  background:transparent;
  border:1px solid var(--color-surface-tertiary);
}

.btn:hover{
  transform:translateY(-1px);
}

.input,
.textarea,
.select{
  width:100%;
  padding:12px 14px;
  border-radius:var(--radius-2);
  border:1px solid var(--color-surface-tertiary);
  background:var(--color-surface-primary);
  transition:border .12s ease;
}

.input:focus,
.textarea:focus,
.select:focus{
  border-color:var(--color-accent-secondary);
}

.label{
  display:block;
  font-size:var(--fs-7);
  margin-bottom:var(--space-2);
  color:var(--color-text-secondary);
}

.form-group{
  margin-bottom:var(--space-4);
}

.form-group:last-child{
  margin-bottom:0;
}

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

.round{border-radius:var(--radius-round);}

.shadow-soft{box-shadow:var(--shadow-soft);}

.divider{
  height:1px;
  background:var(--color-surface-tertiary);
  width:100%;
}

.flex{
  display:flex;
  gap:var(--space-3);
}

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

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

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

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

img.shadow{
  box-shadow:var(--shadow-image);
}

::selection{
  background:var(--color-accent-primary);
  color:var(--color-on-primary);
}


.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface-secondary);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-surface-tertiary)}
.site-header__bar{height:72px;display:flex;align-items:center}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header__brand{display:flex;align-items:center;gap:12px;min-width:0}
.site-header__logo{height:44px;width:auto}
.site-header__brand-text{font-family:var(--font-heading);font-size:1.4rem}
.site-header__nav{display:flex}
.site-header__menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.site-header__menu li{margin:0}
.site-header__menu a{font-size:var(--fs-6);position:relative}
.site-header__menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--color-accent-primary);transition:.12s}
.site-header__menu a:hover::after{width:100%}
.site-header__actions{display:flex;align-items:center;gap:12px}
.site-header__toggle{display:none;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center}
.site-header__toggle span{display:block;width:20px;height:2px;background:var(--color-text-primary)}
@media(max-width:900px){
.site-header__nav{position:fixed;inset:0;background:var(--color-surface-primary);display:none;flex-direction:column;padding:80px 24px;overflow:auto}
.site-header__nav.is-open{display:flex;height: 100vh;}
.site-header__menu{flex-direction:column;gap:16px}
.site-header__toggle{display:flex;z-index:51}
}


.site-footer{padding:48px 0;background:var(--color-surface-tertiary)}
.site-footer__grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.2fr 1.4fr;gap:32px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site-footer__newsletter{display:flex;gap:8px;flex-wrap:wrap}
.site-footer__bottom{margin-top:32px}
@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr}}

.consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--color-surface-primary);box-shadow:var(--shadow-soft);padding:16px;border-radius:12px;z-index:60}
.consent[hidden]{display:none!important}
.consent__inner{display:flex;gap:16px;align-items:center}

.age-modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}
.age-modal[hidden]{display:none!important}
.age-modal__inner{background:var(--color-surface-primary);padding:32px;border-radius:12px;max-width:480px;width:100%}
.age-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}


.galeria-hero{
  position:relative;
  padding:0;
}
.galeria-hero-bg img{
  width:100%;
  height:70vh;
  object-fit:cover;
  border-radius:0;
}
.galeria-hero-content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
}
.galeria-hero-text{
  max-width:480px;
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.galeria-intro-text{
  max-width:700px;
  margin-inline:auto;
  text-align:center;
}

.galeria-filter-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--space-3);
}
.galeria-filter-buttons .active{
  border-color:var(--color-accent-primary);
  color:var(--color-accent-primary);
}

.galeria-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}
.galeria-item{
  overflow:hidden;
  border-radius:var(--radius-3);
}
.galeria-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.galeria-item:hover img{
  transform:scale(1.05);
}

.galeria-story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-6);
}
.galeria-story-text{
  max-width:520px;
}

.galeria-features-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-5);
}
.galeria-feature{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

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

.galeria-links-inner{
  text-align:center;
  max-width:700px;
  margin-inline:auto;
}
.galeria-links-inner a{
  color:var(--color-accent-primary);
}

@media (max-width:1024px){
  .galeria-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .galeria-story-grid{grid-template-columns:1fr;}
}

@media (max-width:640px){
  .galeria-grid{grid-template-columns:1fr;}
  .galeria-hero-bg img{height:60vh;}
  .galeria-hero-content{position:static;}
}



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

.pc-lead{
  font-size:var(--fs-5);
}

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

.pc-block-wide{
  max-width:820px;
  margin-inline:auto;
}

.pc-subsection{
  padding-top:var(--space-4);
  margin-top:var(--space-4);
  border-top:1px solid var(--color-surface-tertiary);
}

.pc-link{
  color:var(--color-accent-primary);
}

.pc-link:hover{
  color:var(--color-accent-secondary);
}

@media (max-width:768px){
  .pc-hero__inner,
  .pc-block,
  .pc-block-wide{
    max-width:100%;
  }
}




.pp-hero-inner{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.pp-section .pp-narrow{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pp-section .pp-medium{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.pp-section .pp-wide{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

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

.pp-subblock ul{
  padding-left:1.2em;
}

@media (max-width:768px){
  .pp-hero-inner,
  .pp-section .pp-narrow,
  .pp-section .pp-medium,
  .pp-section .pp-wide{
    max-width:100%;
  }
}



.regulamin-hero__inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.regulamin-lead{
  font-size:var(--fs-5);
}

.regulamin-highlight{
  font-size:var(--fs-5);
  color:var(--color-accent-primary);
}

.regulamin-block{
  max-width:720px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.regulamin-definitions{
  list-style:none;
  padding-left:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.regulamin-definitions li{
  border-bottom:1px solid var(--color-surface-tertiary);
  padding-bottom:var(--space-2);
}

.regulamin-section{
  border-top:1px solid var(--color-surface-tertiary);
}

.regulamin-highlight-box{
  background:var(--color-surface-tertiary);
  border-radius:var(--radius-2);
  padding:var(--space-4);
}

@media (max-width:768px){
  .regulamin-hero__inner,
  .regulamin-block{
    max-width:100%;
  }
}


.wp-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-6);align-items:center}
.wp-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}
.wp-hero-image img{width:100%;height:auto}

.wp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.wp-card{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}

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

.wp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.wp-gallery img{width:100%}

.wp-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-5)}

.wp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.wp-steps>div{background:var(--color-surface-primary);padding:var(--space-4);border-radius:var(--radius-2);box-shadow:var(--shadow-soft)}

.wp-cta{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4);align-items:center}

.wp-form{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.wp-form-msg{margin-top:var(--space-3);font-size:var(--fs-7)}

@media(max-width:1000px){
.wp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.wp-hero-grid{grid-template-columns:1fr}
.wp-experience{grid-template-columns:1fr}
.wp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.wp-cards{grid-template-columns:1fr}
.wp-gallery{grid-template-columns:1fr}
.wp-testimonials{grid-template-columns:1fr}
.wp-steps{grid-template-columns:1fr}
}




.kontakt-hero-inner{
  display:flex;
  justify-content:center;
}

.kontakt-hero-box{
  max-width:720px;
  text-align:center;
  padding:var(--space-6);
  border-radius:var(--radius-3);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

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

.kontakt-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  text-align:center;
}

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

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

.kontakt-form-inner{
  display:flex;
  justify-content:center;
}

.kontakt-form-box{
  max-width:640px;
  width:100%;
  background:var(--color-surface-primary);
  padding:var(--space-6);
  border-radius:var(--radius-3);
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.kontakt-submit{
  width:100%;
}

.kontakt-status{
  margin-top:var(--space-3);
  font-size:var(--fs-7);
}

.kontakt-map-inner{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.kontakt-map-text{
  max-width:800px;
  margin-inline:auto;
}

.kontakt-map-frame iframe{
  width:100%;
  height:400px;
  border:0;
  border-radius:var(--radius-3);
}

.kontakt-experience-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-5);
}

.kontakt-experience-text{
  max-width:700px;
}

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

.kontakt-faq-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-5);
}

.kontakt-accordion{
  max-width:800px;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.kontakt-acc-item{
  border:1px solid var(--color-surface-tertiary);
  border-radius:var(--radius-2);
  overflow:hidden;
}

.kontakt-acc-header{
  width:100%;
  text-align:left;
  padding:var(--space-4);
}

.kontakt-acc-content{
  display:none;
  padding:var(--space-4);
  background:var(--color-surface-primary);
}

.kontakt-acc-item.active .kontakt-acc-content{
  display:block;
}

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



.dk-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.dk-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.dk-hero-overlay{position:absolute;inset:0}
.dk-hero-content{position:relative;z-index:2;padding:var(--space-6)}
.dk-hero-text{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.dk-philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.dk-philosophy-item{min-width:0}
.dk-ingredients-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.dk-ingredients-text{max-width:700px}
.dk-tasting-box{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.dk-drinks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}
.dk-drinks-col{min-width:0}
.dk-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.dk-process-step{text-align:center}
.dk-gallery-intro{max-width:500px;margin-inline:auto}
.dk-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.dk-gallery-grid img{width:100%;height:100%;object-fit:cover}
.dk-atmosphere-text{max-width:700px;margin-inline:auto}
.dk-cta-box{max-width:500px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
@media (max-width:1000px){
.dk-philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dk-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dk-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}@media (max-width:700px){
.dk-philosophy-grid,.dk-ingredients-grid,.dk-drinks-grid,.dk-process-grid,.dk-gallery-grid{grid-template-columns:1fr}
.dk-hero{min-height:auto;padding-top:var(--space-6);padding-bottom:var(--space-6)}
}


.kw-page{overflow:hidden}
.kw-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.kw-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.kw-hero-inner{position:relative;z-index:1}
.kw-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}
.kw-philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.kw-card{display:flex;flex-direction:column;gap:var(--space-3)}
.kw-cocktails-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.kw-cocktails-text{max-width:520px}
.kw-cocktails-image img{width:100%}
.kw-wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.kw-experience-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.kw-experience-text{max-width:420px}
.kw-events-intro{max-width:600px;margin:0 auto var(--space-5)}
.kw-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}
.kw-private-inner{max-width:720px}
.kw-private-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.kw-private-image img{width:100%;border-radius:var(--radius-3);box-shadow:var(--shadow-image)}
.kw-cta-box{max-width:520px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.kw-cta-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}
@media(max-width:1000px){
.kw-cocktails-grid{grid-template-columns:1fr}
.kw-experience-grid{grid-template-columns:1fr}
.kw-private-grid{grid-template-columns:1fr}
.kw-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.kw-philosophy-grid,.kw-wine-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.kw-philosophy-grid,.kw-wine-grid,.kw-events-grid{grid-template-columns:1fr}
.kw-hero{min-height:auto;padding:var(--space-6) 0}
.kw-hero-text{max-width:100%;text-align:center;margin:auto}
}


.biznes-page .biznes-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.biznes-hero-text{max-width:55ch;display:flex;flex-direction:column;gap:var(--space-4)}
.biznes-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}
.biznes-hero-image img{width:100%;border-radius:var(--radius-3);box-shadow:var(--shadow-image)}

.biznes-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}
.biznes-card{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.biznes-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.biznes-feature{max-width:60ch}

.biznes-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.biznes-space-text{max-width:60ch;display:flex;flex-direction:column;gap:var(--space-4)}

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

.biznes-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);text-align:center}
.biznes-step{display:flex;flex-direction:column;gap:var(--space-3)}

.biznes-slider{display:flex;overflow:hidden;position:relative}
.biznes-slide{min-width:100%;padding:var(--space-5);text-align:center}

.biznes-cta{max-width:60ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

.biznes-links{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}

@media(max-width:1100px){
.biznes-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.biznes-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.biznes-features,.biznes-menu,.biznes-steps{grid-template-columns:1fr}
.biznes-hero-grid,.biznes-space{grid-template-columns:1fr}
.biznes-hero-text,.biznes-space-text{max-width:100%}
}
@media(max-width:600px){
.biznes-cards{grid-template-columns:1fr}
}


.menu-page{display:block}

.menu-hero{position:relative}
.menu-hero-bg{width:100%;height:70vh;object-fit:cover;border-radius:0}
.menu-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}
.menu-hero-content{max-width:600px;text-align:center;background:var(--color-surface-secondary);padding:var(--space-6);border-radius:var(--radius-3);backdrop-filter:blur(10px)}
.menu-hero-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4);flex-wrap:wrap}

.menu-philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);max-width:900px;margin:0 auto}

.menu-section h2{margin-bottom:var(--space-5)}
.menu-accordion{display:flex;flex-direction:column;gap:var(--space-3)}
.menu-item{border:1px solid var(--color-surface-tertiary);border-radius:var(--radius-2);overflow:hidden}
.menu-trigger{width:100%;text-align:left;padding:var(--space-4);font-weight:600}
.menu-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 var(--space-4)}
.menu-item.active .menu-content{max-height:400px;padding-bottom:var(--space-4)}
.menu-item:hover{background:var(--color-surface-tertiary)}

.menu-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);max-width:800px;margin:0 auto}

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

.menu-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);max-width:800px;margin:0 auto;text-align:center}

.menu-cta-box{text-align:center;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}
.menu-cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}

@media(max-width:900px){
.menu-philosophy-grid{grid-template-columns:1fr}
.menu-highlight-grid{grid-template-columns:1fr}
.menu-drinks-grid{grid-template-columns:1fr}
.menu-experience-grid{grid-template-columns:1fr}
.menu-hero-bg{height:50vh}
}


.home-hero{position:relative;min-height:90vh;display:flex;align-items:center}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.home-hero-overlay{position:relative;width:100%;padding:var(--space-8) 0}
.home-hero-content{display:flex;flex-direction:column;gap:var(--space-4)}
.home-hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}

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

.home-menu-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-6);align-items:center}
.home-menu-image img{width:100%}
.home-menu-text{max-width:60ch}

.home-evenings-img{margin:var(--space-5) auto;}
.home-evenings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}

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

.home-atmosphere-text{max-width:700px;margin-inline:auto;text-align:center}

.home-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}

.home-process-text{max-width:500px}

.home-cta-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}

@media(max-width:1000px){
.home-menu-grid{grid-template-columns:1fr}
.home-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-evenings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-events-grid{grid-template-columns:1fr}
.home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-hero-content{margin-left:auto;margin-right:auto;text-align:center}
}

@media(max-width:600px){
.home-concept-grid,.home-evenings-grid,.home-why-grid{grid-template-columns:1fr}
.home-hero{min-height:auto}
.home-hero-content{padding:var(--space-5)}
.home-cta-actions{flex-direction:column}
}


.zf-page{overflow:hidden}

.zf-hero{position:relative;height:90vh;display:flex;align-items:center;justify-content:center;text-align:center}
.zf-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.zf-hero-overlay{position:absolute;inset:0;background:rgba(250,248,244,0.55)}
.zf-hero-content{position:relative;max-width:600px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}

.zf-text-block{max-width:720px;margin-inline:auto}

.zf-chef-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.zf-chef-text{min-width:0}
.zf-chef-image img{width:100%}

.zf-bar-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:var(--space-6);align-items:center}
.zf-bar-text{min-width:0}

.zf-service-text{max-width:700px;margin-inline:auto;text-align:center}
.zf-service-image{margin-top:var(--space-5)}

.zf-backstage-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}

.zf-quotes-wrapper{max-width:600px;margin-inline:auto;text-align:center;position:relative;min-height:120px}
.zf-quote{opacity:0;position:absolute;inset:0;transition:opacity .4s ease}
.zf-quote.active{opacity:1;position:relative}

.zf-cta-box{max-width:500px;margin-inline:auto;text-align:center;padding:var(--space-6);border-radius:var(--radius-3);background:var(--color-surface-secondary);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:var(--space-4)}
.zf-cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}

@media (max-width:900px){
.zf-chef-grid,.zf-bar-grid,.zf-backstage-grid{grid-template-columns:1fr}
.zf-bar-grid .zf-bar-image{order:-1}
}

@media (max-width:600px){
.zf-hero{height:70vh}
.zf-hero-content h1{font-size:2rem}
}



.wk-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.wk-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}
.wk-hero-image img{width:100%;height:auto;border-radius:var(--radius-3)}
.wk-hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}

.wk-intro-inner{display:flex;flex-direction:column;align-items:center}
.wk-intro-col{max-width:720px}

.wk-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.wk-game{min-width:0}

.wk-atmo-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.wk-atmo-text{max-width:65ch}

.wk-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.wk-step{min-width:0}

.wk-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}

.wk-events-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.wk-events-cta{display:flex;justify-content:center}

.wk-safety-inner{max-width:720px;margin-inline:auto;text-align:center}

.wk-cta-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.wk-cta-box img{width:120px;margin-inline:auto}

@media (max-width:1000px){
.wk-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wk-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
.wk-hero-grid{grid-template-columns:1fr}
.wk-atmo-grid{grid-template-columns:1fr}
.wk-events-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
.wk-games-grid{grid-template-columns:1fr}
.wk-steps-grid{grid-template-columns:1fr}
}


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

.thank-you__card{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  background:var(--color-surface-secondary);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-radius:var(--radius-2);
  box-shadow:var(--shadow-soft);
  padding:var(--space-6);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.thank-you__title{
  margin-bottom:0;
}

.thank-you__lead{
  font-size:var(--fs-5);
  color:var(--color-text-primary);
  margin-bottom:0;
}

.thank-you__text{
  margin-bottom:0;
}

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

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

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

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

  .thank-you__actions .btn{
    width:100%;
  }
}