

:root{
--surface-default:#FFFFFF;
--surface-alt:#F7F6F3;
--surface-stone:#E9E6DF;
--surface-sand:#E5D7C5;
--surface-wood:#C2A77B;

--border-default:#D1CFC9;

--text-primary:#232323;
--text-secondary:#726E6A;
--text-accent:#111111;

--accent-black:#000000;

--button-bg-primary:#C2A77B;
--button-bg-primary-hover:#A48B67;
--button-text-primary:#FFFFFF;

--font-heading:"Canela","Playfair Display",serif;
--font-body:Inter,Arial,sans-serif;

--fs-xxl:clamp(28px,4vw,36px);
--fs-xl:clamp(24px,3vw,28px);
--fs-lg:clamp(20px,2.5vw,22px);
--fs-md:18px;
--fs-sm:16px;
--fs-xs:14px;

--space-xxs:4px;
--space-xs:8px;
--space-sm:16px;
--space-md:24px;
--space-lg:32px;
--space-xl:48px;
--space-xxl:64px;

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

--radius-sm:2px;
--radius-md:4px;

--shadow-soft:0 2px 8px rgba(35,35,35,0.05);
}
.home-hero-inner h1,
.home-hero-inner p{
    color: #fff;
}
@media (max-width:768px){
:root{
--container-pad:16px;
}
}

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

html,body{
height:100%;
}

body{
font-family:var(--font-body);
font-size:var(--fs-sm);
color:var(--text-primary);
background:var(--surface-default);
line-height:1.6;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}

img,video{
max-width:100%;
height:auto;
display:block;
}

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

button{
cursor:pointer;
}

a{
color:var(--text-accent);
text-decoration:none;
}

h1,h2,h3,h4,h5,h6{
font-family:var(--font-heading);
font-weight:500;
letter-spacing:0.02em;
line-height:1.2;
color:var(--text-primary);
margin-block-end:var(--space-sm);
}

h1{font-size:var(--fs-xxl);}
h2{font-size:var(--fs-xl);}
h3{font-size:var(--fs-lg);}
h4{font-size:var(--fs-md);}
h5{font-size:var(--fs-sm);}
h6{font-size:var(--fs-xs);}

p{
margin-block-end:var(--space-sm);
color:var(--text-secondary);
}

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

li{
margin-block-end:var(--space-xs);
}

blockquote{
margin-block-end:var(--space-sm);
padding-left:var(--space-sm);
border-left:1px solid var(--border-default);
color:var(--text-secondary);
}

hr{
border:none;
border-top:1px solid var(--border-default);
margin:var(--space-lg) 0;
}

:where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote):last-child{
margin-block-end:0;
}

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

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

@media (max-width:768px){
.section{
padding-block:var(--space-lg);
}
}

.surface-alt{background:var(--surface-alt);}
.surface-stone{background:var(--surface-stone);}
.surface-sand{background:var(--surface-sand);}

.card{
background:var(--surface-default);
padding:var(--space-md);
border-radius:var(--radius-md);
box-shadow:var(--shadow-soft);
}

@media (max-width:768px){
.card{
padding:var(--space-sm);
}
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:var(--space-xs);
padding:0.7em 1.4em;
border-radius:var(--radius-sm);
font-size:var(--fs-sm);
line-height:1.2;
white-space:nowrap;
transition:background 0.2s ease,transform 0.1s ease;
}

.btn-primary{
background:var(--button-bg-primary);
color:var(--button-text-primary);
}

.btn-primary:hover{
background:var(--button-bg-primary-hover);
}

.btn:active{
transform:scale(0.97);
}

.btn-block{
width:100%;
}

.input,
.textarea,
.select{
width:100%;
padding-block:var(--space-xs);
border-bottom:1px solid var(--border-default);
background:transparent;
}

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

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

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

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

.flex-col{
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;
}

.grid-auto{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:var(--space-md);
}

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

.mt-sm{margin-top:var(--space-sm);}
.mt-md{margin-top:var(--space-md);}
.mt-lg{margin-top:var(--space-lg);}

.mb-sm{margin-bottom:var(--space-sm);}
.mb-md{margin-bottom:var(--space-md);}
.mb-lg{margin-bottom:var(--space-lg);}


.site-header{
position:sticky;
top:0;
z-index:1000;
background:var(--surface-default);
border-bottom:1px solid var(--border-default);
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
min-height:72px;
}

.brand-link{
display:flex;
align-items:center;
gap:12px;
}

.brand-logo{
height:48px;
width:auto;
}

.brand-text{
font-family:var(--font-heading);
font-size:18px;
letter-spacing:0.04em;
}

.nav-toggle{
display:none;
flex-direction:column;
justify-content:center;
gap:4px;
width:40px;
height:40px;
}

.nav-toggle-line{
height:2px;
width:100%;
background:var(--accent-black);
}

.site-nav{}

.nav-list{
display:flex;
gap:24px;
list-style:none;
margin:0;
padding:0;
align-items:center;
}

.nav-list li{margin:0;padding:0;}

.nav-list a{
font-size:14px;
color:var(--text-primary);
}

.nav-list a:hover{
color:var(--accent-black);
}

@media (max-width:900px){
.nav-toggle{display:flex;}

.site-nav{
position:fixed;
top:72px;
right:0;
width:280px;
max-width:100%;
height:calc(100vh - 72px);
background:var(--surface-default);
border-left:1px solid var(--border-default);
padding:24px;
transform:translateX(100%);
transition:transform 0.3s ease;
overflow-y:auto;
}

.site-nav.open{
transform:translateX(0);
}

.nav-list{
flex-direction:column;
align-items:flex-start;
gap:16px;
}

.brand-logo{height:36px;}
}


.site-footer{
background:var(--surface-alt);
margin-top:64px;
border-top:1px solid var(--border-default);
}

.footer-inner{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:32px;
padding:48px 24px;
}

.footer-logo{height:40px;}

.footer-logo-row{
display:flex;
align-items:center;
gap:10px;
margin-bottom:12px;
}

.footer-brand p{
max-width:320px;
}

.footer-nav ul,
.footer-legal ul{
list-style:none;
padding:0;
margin:0;
display:flex;
flex-direction:column;
gap:8px;
}

.footer-bottom{
border-top:1px solid var(--border-default);
padding:16px 0;
text-align:center;
}

.consent-banner{
position:fixed;
bottom:0;
left:0;
width:100%;
background:var(--surface-stone);
border-top:1px solid var(--border-default);
padding:16px;
z-index:1100;
}

.consent-banner[hidden]{display:none!important;}

.consent-inner{
max-width:1200px;
margin-inline:auto;
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
flex-wrap:wrap;
}

.age-modal{
position:fixed;
inset:0;
background:rgba(0,0,0,0.4);
display:flex;
align-items:center;
justify-content:center;
z-index:2000;
}

.age-modal[hidden]{display:none!important;}

.age-modal-inner{
background:#fff;
padding:32px;
max-width:400px;
width:90%;
text-align:center;
box-shadow:var(--shadow-soft);
}

.age-actions{
display:flex;
flex-direction:column;
gap:12px;
margin-top:16px;
}


.cookies-page{min-width:0}

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

.cookies-intro__definition{
margin-top:var(--space-sm);
}

.cookies-types__inner{
max-width:800px;
margin-inline:auto;
}

.cookies-types__group{
min-width:0;
}

.cookies-usage__inner{
max-width:650px;
margin-inline:auto;
}

.cookies-control__inner{
max-width:700px;
margin-inline:auto;
}

.cookies-third__inner{
max-width:700px;
margin-inline:auto;
}

.cookies-updates__inner{
max-width:600px;
margin-inline:auto;
}

@media (max-width:768px){
.cookies-intro__inner,
.cookies-types__inner,
.cookies-usage__inner,
.cookies-control__inner,
.cookies-third__inner,
.cookies-updates__inner{
padding-inline:0;
}
}


.kontakt-main{}

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

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

.kontakt-card{
display:flex;
flex-direction:column;
justify-content:space-between;
gap:var(--space-md);
text-align:center;
min-width:0;
}

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

.kontakt-form-element{
display:flex;
flex-direction:column;
gap:var(--space-md);
text-align:left;
}

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

.kontakt-map-frame{
width:100%;
height:400px;
}

.kontakt-map-frame iframe{
width:100%;
height:100%;
border:0;
}

.kontakt-atmosfera-inner,
.kontakt-discretion-inner{
max-width:600px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-md);
}

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

.kontakt-faq-list{
display:flex;
flex-direction:column;
gap:var(--space-sm);
text-align:left;
}

.faq-item{
border-top:1px solid var(--border-default);
padding-top:var(--space-sm);
}

.faq-question{
width:100%;
text-align:left;
font-weight:500;
}

.faq-answer{
display:none;
padding-top:var(--space-xs);
}

.faq-item.active .faq-answer{
display:block;
}

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

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

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

.kontakt-map-frame{
height:300px;
}
}


.privacy-page{background:var(--surface-default);}

.privacy-intro__content{max-width:680px;margin-inline:auto;}

.privacy-intro__operator{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-xs);}

.privacy-section{border-top:1px solid var(--border-default);}

.privacy-divider{border-top:1px solid var(--border-default);}

.privacy-narrow{max-width:680px;margin-inline:auto;}

.privacy-medium{max-width:700px;margin-inline:auto;}

.privacy-wide{max-width:900px;margin-inline:auto;}

.privacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md);}

.privacy-card{background:var(--surface-default);padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-width:0;}

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

@media (max-width:768px){
.privacy-intro__content,.privacy-narrow,.privacy-medium,.privacy-wide{padding-inline:0;}
}


.op-page{ }

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

.op-section__inner{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-sm);
}

.op-section__inner--narrow{
max-width:700px;
}

.op-section__inner--end{
max-width:640px;
}

.op-divider{
border-top:1px solid var(--border-default);
}

@media (max-width:768px){
.op-hero__inner,
.op-section__inner{
padding-inline:0;
}
}


.galeria-page img{width:100%;height:auto}

.galeria-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}
.galeria-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.galeria-hero::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.6)}
.galeria-hero-inner{position:relative;max-width:500px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm)}

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

.galeria-header{max-width:600px;margin-inline:auto;text-align:center;margin-bottom:var(--space-lg)}

.galeria-grid{display:grid;gap:var(--space-sm)}
.galeria-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.galeria-grid img{border-radius:var(--radius-sm);cursor:pointer}

.galeria-podujatia-inner{display:grid;grid-template-columns:40% 60%;gap:var(--space-lg);align-items:center}
.galeria-podujatia-text{min-width:0}
.galeria-podujatia-image img{border-radius:var(--radius-sm)}

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

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

.galeria-lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center}
.galeria-lightbox.active{display:flex}
.lightbox-image{max-width:90%;max-height:80%}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;color:#fff;font-size:28px}
.lightbox-close{top:20px;right:20px}
.lightbox-prev{left:20px}
.lightbox-next{right:20px}

@media (max-width:1000px){
.galeria-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.galeria-podujatia-inner{grid-template-columns:1fr}
}

@media (max-width:600px){
.galeria-grid-3{grid-template-columns:1fr}
}


.restauracia-page .restauracia-hero-grid{
 display:grid;
 grid-template-columns:40% 60%;
 gap:var(--space-xl);
 align-items:center;
}
.restauracia-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-md);}
.restauracia-hero-image img{width:100%;height:auto;}

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

.restauracia-steak-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:var(--space-xl);
 align-items:center;
}
.restauracia-steak-text{max-width:520px;}

.restauracia-fish-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:var(--space-lg);
}

.restauracia-tasting-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:var(--space-lg);
 max-width:800px;
 margin-inline:auto;
}

.restauracia-drinks-grid{
 display:grid;
 grid-template-columns:60% 40%;
 gap:var(--space-xl);
 align-items:center;
}
.restauracia-drinks-text{max-width:600px;}

.restauracia-business-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:var(--space-lg);
}

.restauracia-private,.restauracia-design,.restauracia-cta{
 max-width:720px;
 margin-inline:auto;
 display:flex;
 flex-direction:column;
 gap:var(--space-md);
}

@media (max-width:1100px){
 .restauracia-hero-grid{grid-template-columns:1fr;}
}

@media (max-width:900px){
 .restauracia-steak-grid,
 .restauracia-drinks-grid{
 grid-template-columns:1fr;
 }
}

@media (max-width:768px){
 .restauracia-philosophy-grid,
 .restauracia-fish-grid,
 .restauracia-tasting-grid,
 .restauracia-business-grid{
 grid-template-columns:1fr;
 }
}


.sp-hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-xl);align-items:center}
.sp-hero-text{max-width:520px}
.sp-hero-image img{width:100%;height:auto}

.sp-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}
.sp-type{min-width:0}

.sp-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}
.sp-benefit{max-width:420px}

.sp-space-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-xl);align-items:center}
.sp-space-text{max-width:520px}

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

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

.sp-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);text-align:center}

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

.sp-form-wrap{display:flex;justify-content:center}
.sp-form{width:100%;max-width:600px}

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

@media(max-width:900px){
.sp-hero-grid,.sp-space-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.sp-types-grid,.sp-benefits-grid,.sp-gastro-grid,.sp-steps-grid{grid-template-columns:1fr}
}


.home-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home-hero-inner{position:relative;z-index:1;max-width:600px;margin:auto;display:flex;flex-direction:column;gap:var(--space-md)}

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

.home-specials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}
.home-specials-grid>div{min-width:0}

.home-seasonal-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-lg);align-items:center}
.home-seasonal-text{min-width:0}
.home-seasonal-image img{width:100%}

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

.home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}
.home-events-grid>div{min-width:0}

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

.home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg);max-width:900px;margin-inline:auto}

.home-reservation-box{max-width:500px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md);text-align:center}

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

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


.menu-page{display:block}

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

.menu-nav-inner{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}
.menu-nav-inner a{position:relative;padding-bottom:4px}
.menu-nav-inner a:hover::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--surface-wood)}

.menu-text-block{max-width:700px}
.menu-text-wide{max-width:800px}

.menu-steak-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-lg);align-items:center}
.menu-steak-text{min-width:0}
.menu-steak-img img{width:100%;height:auto}

.menu-highlight{max-width:800px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}

.menu-drinks-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}
.menu-drinks-grid>div{min-width:0}
.menu-drink-img{margin-top:var(--space-lg);max-width:500px}

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

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

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

@media (max-width:600px){
.menu-hero-img{height:45vh}
}


.kz-main{display:block}

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

.kz-concept{max-width:900px;margin-inline:auto}
.kz-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}
.kz-concept-item{min-width:0}

.kz-atmosphere-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-xl);align-items:center}
.kz-atmosphere-text{max-width:600px}
.kz-atmosphere-text{display:flex;flex-direction:column;gap:var(--space-md)}

.kz-audience{max-width:900px;margin-inline:auto}
.kz-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}
.kz-audience-item{min-width:0}

.kz-gastro{max-width:700px}

.kz-design-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-xl);align-items:center}
.kz-design-text{display:flex;flex-direction:column;gap:var(--space-md);max-width:650px}
.kz-design-block{margin-bottom:var(--space-sm)}
.kz-design-image img{width:100%;height:auto}

.kz-rules-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}

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

@media (max-width:980px){
.kz-hero-grid{grid-template-columns:1fr}
.kz-hero-text{text-align:center;margin-inline:auto}
}

@media (max-width:900px){
.kz-concept-grid{grid-template-columns:1fr}
.kz-audience-grid{grid-template-columns:1fr}
}

@media (max-width:950px){
.kz-atmosphere-grid{grid-template-columns:1fr}
.kz-design-grid{grid-template-columns:1fr}
}


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

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

.thankyou .btn{
min-width:160px;
}

@media (max-width:768px){
.thankyou{
max-width:100%;
}

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

.thankyou .btn{
width:100%;
}
}