/* Kuchnia na Żywo — vast-code-743.css */
*{box-sizing:border-box}
*:focus{outline:0 !important}
html{font-size:17px}
body{font-family:"athelas",Georgia,serif;font-size:17px;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}
a,input,button{color:#714d47;text-decoration:none;cursor:pointer;transition:all 0.3s ease-in-out}
a:hover,a:focus{text-decoration:none;opacity:0.75}
img{vertical-align:top;max-width:100%}
ul,ol{padding:0;margin:0;list-style:none}
p,li{line-height:1.7}
p a:not(.btn){color:#714d47;transition:all .3s ease-in-out}
p a:not(.btn):hover{opacity:0.5}
button{appearance:none;border:0;background:0;cursor:pointer}
h1,h2,h3,h4,h5{font-family:"athelas",Georgia,serif;margin:0 0 20px}
.hidden{position:absolute;display:block;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.ada-noshow{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.animated{transition:all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99)}
.clearfix::before,.clearfix::after{content:"";display:table}
.clearfix::after{clear:both}
.only-mobile{display:none}
@media only screen and (max-width:600px){.only-desktop{display:none !important}.only-mobile{display:inline-block}body{font-size:4.5vw}}
.mb70{margin-bottom:70px}
.wrapper{margin:0 auto;max-width:1500px;width:100%}
.container{width:100%;max-width:1170px;margin:0 auto;padding:0 20px}
.flex-box{display:-ms-flexbox;display:flex}
.flex-box.justify-center{-ms-flex-pack:center;justify-content:center}
.flex-box.justify-between{-ms-flex-pack:justify;justify-content:space-between}
.flex-box.justify-around{-ms-flex-pack:distribute;justify-content:space-around}
.flex-box.justify-start{-ms-flex-pack:start;justify-content:flex-start}
.flex-box.justify-end{-ms-flex-pack:end;justify-content:flex-end}
.flex-box.align-start{-ms-flex-align:start;align-items:flex-start}
.flex-box.align-center{-ms-flex-align:center;align-items:center}
.flex-box.align-end{-ms-flex-align:end;align-items:flex-end}
.flex-box.flex-wrap{flex-wrap:wrap}

/* BUTTONS */
.btn{min-width:170px;padding:12px 20px;display:inline-block;zoom:1;letter-spacing:1px;text-align:center;text-transform:uppercase;outline:none;border:1px solid #714d47;border-radius:0;cursor:pointer;line-height:1;color:white;background:#714d47;font-size:15px;font-weight:600;transition:all .3s ease-in-out}
.btn:hover{background:transparent;color:#714d47;opacity:1;transition:all .3s ease-in-out}
.btn:focus{outline:0}
.btn--outline{background:transparent;color:#714d47}
.btn--outline:hover{background:#714d47;color:white}

/* HEADER */
.header{display:block;position:fixed;top:0px;z-index:99;width:100%;padding:0 0 10px 0;transition:.5s}
.header .container{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:auto;padding:20px 30px 0}
.header__logo{display:inline-block}
.header__logo:hover{opacity:0.5;transition:all .3s ease-in-out}
.header__logo svg{width:180px;height:50px}
.header .planning-btn{display:block;transition:all .3s ease-in-out;padding:15px 30px;line-height:1;font-size:15px;text-transform:uppercase;letter-spacing:1px;font-weight:600;border-bottom:1px solid white;border-top:1px solid white;color:white;width:235px;text-align:center}
.header .planning-btn:hover{background:#714d47;border-color:#714d47;transition:all .3s ease-in-out;opacity:1}
.header.down{top:-100px;transition:all .3s ease-in-out}
.header.up{background:white;box-shadow:0 10px 8px rgba(0,0,0,0.1);top:35px;transition:all .3s ease-in-out;padding:0 0 25px 0}
.header.up #primary-nav a{color:#714d47}
.header.up #primary-nav a::after{background:#714d47}
.header.up .planning-btn{background:#714d47;border-color:#714d47;transition:all .3s ease-in-out;color:white}
.header.up .header__logo svg{fill:#714d47}

/* NAV */
.privary-navigation__list{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:25px}
.privary-navigation__item{display:inline-block}
.privary-navigation__item a{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:white;position:relative;padding-bottom:4px}
.privary-navigation__item a::after{content:'';display:block;position:absolute;bottom:0;left:0;width:0;height:1px;background:white;transition:all 0.3s ease-in-out}
.privary-navigation__item a:hover::after{width:100%}
.privary-navigation__item a:hover{opacity:1}

/* MOBILE NAV */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background:#301617;z-index:99;padding:10px 20px;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}
.js-burger-menu .bar{display:block;width:25px;height:2px;background:white;margin:5px 0;transition:all 0.3s}
.js-burger-menu .text{color:white;font-size:11px;text-transform:uppercase;display:block;text-align:center}
.reserveTable{color:white;font-size:13px;text-transform:uppercase;letter-spacing:1px}
@media only screen and (max-width:1005px){.bottom-nav{display:-ms-flexbox;display:flex}main{margin-top:80px}#primary-nav,.btn--reserve{display:none}}
#mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#301617;z-index:98;padding:80px 30px 30px;overflow-y:auto}
#mobile-menu.open{display:block}
#mobile-menu ul{list-style:none;padding:0;margin:0}
#mobile-menu ul li{border-bottom:1px solid rgba(255,255,255,0.1)}
#mobile-menu ul li a{display:block;padding:15px 0;color:white;font-size:16px;text-transform:uppercase;letter-spacing:1px}

/* BACK TO TOP */
.backToTop{position:fixed;bottom:80px;right:20px;z-index:97;background:#714d47;color:white;border:0;padding:10px 12px;cursor:pointer;display:none;transition:all 0.3s}
.backToTop:hover{background:#5c4947}
.backToTop span{font-size:11px;text-transform:uppercase;display:block;letter-spacing:1px}
.backToTop svg{display:block;margin:0 auto}

/* HERO */
.intro-content{position:relative;min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;background:#301617}
#home .intro-content{margin-top:0}
.contetntMedia{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
.contetntMedia img{width:100%;height:100%;object-fit:cover;opacity:0.5}
.intro-content .text{position:relative;z-index:2;text-align:center;color:white;padding:40px 20px}
.intro-content .text h1{color:white;font-size:3rem;margin:20px 0 15px;line-height:1.2}
.intro-content .text p{font-size:1.3rem;color:rgba(255,255,255,0.9);margin:0 0 30px}
.intro-content .text .btn{margin-top:10px}
@media only screen and (max-width:767px){.intro-content .text h1{font-size:2rem}.intro-content .text p{font-size:1rem}}

/* SECTIONS */
.section-padding{padding:80px 20px}
.section-padding--sm{padding:50px 20px}
.section-center{text-align:center}
.section-center h2{font-size:2.2rem;color:#301617;margin-bottom:15px}
.section-center .subtitle{font-size:1.1rem;color:#5c4947;max-width:700px;margin:0 auto 40px}

.single-quad{padding:80px 20px;text-align:center;background:#fff}
.single-quad.border-partial{border-top:4px solid #714d47}
.single-quad h1,.single-quad h2{font-size:2.2rem;color:#301617;margin-bottom:20px}
.single-quad h1::before{content:'';display:block;width:40px;height:40px;background:#714d47;margin:0 auto 20px;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}

/* SPLIT SECTION */
.single-quad-img--color{display:-ms-flexbox;display:flex;min-height:500px}
.single-quad-img--color .part{flex:1}
.single-quad-img--color .part--img{overflow:hidden}
.single-quad-img--color .part--img img{width:100%;height:100%;object-fit:cover}
.single-quad-img--color .part--content{background:#f8f4f3;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:60px 40px}
.single-quad-img--color .part--content article h4{font-size:1.8rem;color:#301617;margin-bottom:15px}
.single-quad-img--color .part--content article p{margin-bottom:25px;color:#555}
.single-quad-img--color.reverse .part--img{order:2}
.single-quad-img--color.reverse .part--content{order:1;background:#fff}
@media only screen and (max-width:767px){.single-quad-img--color{flex-direction:column}.single-quad-img--color .part--img{min-height:250px}.single-quad-img--color.reverse .part--img{order:0}.single-quad-img--color.reverse .part--content{order:0}}

/* CARDS GRID */
.cards-grid{display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:30px;-ms-flex-pack:center;justify-content:center;padding:60px 20px}
.card{background:white;border:1px solid #e8ddd9;padding:35px 25px;text-align:center;flex:1;min-width:260px;max-width:340px;transition:all 0.3s}
.card:hover{box-shadow:0 8px 30px rgba(113,77,71,0.15);transform:translateY(-4px)}
.card i{font-size:2.5rem;color:#714d47;margin-bottom:15px}
.card h3{font-size:1.3rem;color:#301617;margin-bottom:10px}
.card p{font-size:0.95rem;color:#666;line-height:1.7}
.card .price{font-size:1.4rem;font-weight:700;color:#714d47;margin-top:15px}

/* PRICE BOX */
.price-box{background:#301617;color:white;padding:50px 30px;text-align:center;flex:1;min-width:280px;max-width:380px}
.price-box h3{font-size:1.5rem;margin-bottom:10px;color:white}
.price-box .price-main{font-size:3rem;font-weight:700;color:#d4a99a;margin:15px 0}
.price-box .price-sub{font-size:0.9rem;color:rgba(255,255,255,0.7)}
.price-box ul{text-align:left;margin:20px 0 25px;padding:0 10px}
.price-box ul li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.1);font-size:0.95rem}
.price-box ul li::before{content:'✓ ';color:#d4a99a}
.price-box.featured{background:#714d47}

/* TESTIMONIALS */
.testimonials-section{background:#f8f4f3;padding:80px 20px}
.testimonial-grid{display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:25px;-ms-flex-pack:center;justify-content:center;margin-top:40px}
.testimonial{background:white;padding:30px;flex:1;min-width:280px;max-width:380px;border-left:4px solid #714d47}
.testimonial blockquote{margin:0;font-style:italic;color:#555;line-height:1.7;font-size:0.98rem}
.testimonial .author{margin-top:15px;font-weight:600;color:#301617;font-size:0.9rem}
.testimonial .stars{color:#c9985f;margin-bottom:10px}

/* TEAM */
.team-grid{display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:30px;-ms-flex-pack:center;justify-content:center;padding:60px 20px}
.team-card{text-align:center;flex:1;min-width:240px;max-width:300px}
.team-card img{width:200px;height:200px;object-fit:cover;border-radius:50%;margin:0 auto 20px;display:block;border:4px solid #f8f4f3}
.team-card h3{font-size:1.2rem;color:#301617;margin-bottom:5px}
.team-card .role{color:#714d47;font-size:0.9rem;margin-bottom:10px}
.team-card p{font-size:0.9rem;color:#666}

/* CONTACT FORM */
.contact-section{padding:80px 20px;background:#fff}
.contact-wrap{display:-ms-flexbox;display:flex;gap:60px;-ms-flex-align:start;align-items:flex-start;max-width:1000px;margin:0 auto}
.contact-info{flex:1;min-width:250px}
.contact-info h3{font-size:1.4rem;color:#301617;margin-bottom:20px}
.contact-info p{color:#555;margin-bottom:12px}
.contact-info p i{margin-right:10px;color:#714d47;width:20px}
.contact-form{flex:2;min-width:300px}
@media only screen and (max-width:767px){.contact-wrap{flex-direction:column}}

/* FORMS */
form{width:100%}
form label{display:block;margin:0 0 10px;font-size:15px;color:#333}
form label span{font-size:0.8em}
.form-entry{margin:20px 0;position:relative}
form input[type=text],form input[type=email],form input[type=tel],form input[type=date],form input[type=number],form select,form textarea{width:100%;font-family:"athelas",Georgia,serif;font-size:15px;text-align:left;appearance:none;background:transparent;border:0;border-radius:0;border-bottom:1px solid #714d47;padding:5px 20px 5px 5px}
form textarea{min-height:120px}
form input::placeholder{color:#999;opacity:1}
form select{padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23714d47' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center}
label.error{position:absolute;bottom:100%;left:0px;font-size:12px;color:#fff;background:#e74c3c;padding:7px 12px;border-radius:3px;margin-bottom:2px;z-index:3}
label.error:before{content:"";display:block;position:absolute;top:100%;left:20px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #e74c3c}
input[type=text].error,input[type=tel].error,input[type=email].error,select.error,textarea.error{border-color:#e74c3c}
.field.gdpr{position:relative;text-align:left;margin:15px 0}
.field.gdpr input[type=checkbox]{display:inline-block;vertical-align:top;-webkit-appearance:none;appearance:none;border-radius:0;border:1px solid #333;width:10px;height:10px;margin:3px 10px 0 0}
.field.gdpr input[type=checkbox]+label{display:inline-block;vertical-align:top;width:calc(100% - 25px);font-size:14px;line-height:1.3}
.field.gdpr input[type=checkbox]:checked{background:#714d47}
@media screen and (max-width:640px){.field.gdpr{margin:10px 0}.field.gdpr input[type=checkbox]{outline:none;width:45px;height:24px;border-radius:20px;-webkit-appearance:none;background:#301617;border:1px solid #301617}.field.gdpr input[type=checkbox]:checked{background:#714d47;border:1px solid #714d47}.field.gdpr input[type=checkbox]:checked::before{margin-left:21px;transition:all 0.2s ease-in-out}.field.gdpr input[type=checkbox]::before{content:"";height:22px;width:22px;display:inline-block;border-radius:20px;background:white;transition:all 0.2s ease-in-out}.field.gdpr input[type=checkbox]+label{width:calc(100% - 70px)}}
.submit-wrap{margin-top:20px}

/* GALLERY BLOCK */
.gallery-block{padding:60px 20px;text-align:center}
.gallery-block h2{font-size:1.8rem;color:#301617;margin-bottom:5px}
.gallery-block .social-media{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:15px;margin:10px 0 30px}
.gallery-block .social-media a{font-size:1.5rem;color:#714d47}
.gallery-flex{display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:5px;-ms-flex-pack:center;justify-content:center}
.gallery-flex .item{overflow:hidden;width:calc(25% - 5px);min-width:180px}
.gallery-flex .item img{width:100%;height:200px;object-fit:cover;transition:all 0.4s}
.gallery-flex .item:hover img{transform:scale(1.05)}
@media only screen and (max-width:767px){.gallery-flex .item{width:calc(50% - 5px)}}

/* FORM FOOTER */
.form-footer{background:#5c4947;padding:60px 20px;color:white}
.form-footer .title{display:block;font-size:1.3rem;text-transform:uppercase;letter-spacing:2px;color:white;margin-bottom:20px;text-align:center}
.form-footer form .fields-wrap{display:-ms-flexbox;display:flex;gap:20px;flex-wrap:wrap}
.form-footer .field.input{flex:1;min-width:200px}
.form-footer form input[type=text],
.form-footer form input[type=email]{border-bottom-color:rgba(255,255,255,0.5);color:white}
.form-footer form input::placeholder{color:rgba(255,255,255,0.6)}
.form-footer form label{color:rgba(255,255,255,0.8)}
.form-footer .signup-btn{background:white;color:#714d47;border:1px solid white;padding:12px 30px;margin-top:20px;text-transform:uppercase;font-size:15px;font-weight:600;letter-spacing:1px;transition:all 0.3s}
.form-footer .signup-btn:hover{background:transparent;color:white}
.form-footer .gdpr-wrap .field.gdpr input[type=checkbox]{border-color:rgba(255,255,255,0.5)}
.form-footer .gdpr-wrap label{color:rgba(255,255,255,0.8)}
.form-footer .thankyouMsg{text-align:center;color:white;font-size:1.1rem;padding:20px}

/* FOOTER */
.footer{background:#301617;color:rgba(255,255,255,0.7);padding:60px 20px 0}
.footer__top{display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:40px;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;margin-bottom:60px}
.footer__item{flex:1;min-width:200px}
.footer__item h4{color:white;font-size:0.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}
.footer__item p,.footer__item a{color:rgba(255,255,255,0.7);font-size:0.9rem;line-height:1.8;display:block}
.footer__item a:hover{color:white;opacity:1}
.footer__logo{display:inline-block;margin-bottom:20px}
.footer__logo svg{width:150px;fill:white}
.footer .social-media{display:-ms-flexbox;display:flex;gap:12px;margin-top:15px}
.footer .social-media a{color:rgba(255,255,255,0.7);font-size:1.2rem}
.footer .social-media a:hover{color:white;opacity:1}
.copyright{background:#1e0d0e;padding:20px 30px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;flex-wrap:wrap;gap:15px}
.copyright p{margin:0;font-size:0.85rem;color:rgba(255,255,255,0.5)}
.tertiary-navigation__list{display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:15px}
.tertiary-navigation__item a{font-size:0.85rem;color:rgba(255,255,255,0.5)}
.tertiary-navigation__item a:hover{color:white;opacity:1}
@media only screen and (max-width:767px){.footer__top{flex-direction:column}.copyright{flex-direction:column;text-align:center}.tertiary-navigation__list{-ms-flex-pack:center;justify-content:center}}

/* BREADCRUMB / PAGE HEADER */
.page-header{background:#301617;padding:120px 20px 60px;text-align:center;color:white}
.page-header h1{color:white;font-size:2.5rem;margin-bottom:10px}
.page-header h1::before{display:none}
.page-header p{color:rgba(255,255,255,0.75);font-size:1.1rem}
.page-content{padding:60px 20px;max-width:860px;margin:0 auto}
.page-content h2{font-size:1.6rem;color:#301617;margin:30px 0 15px}
.page-content h2:first-child{margin-top:0}
.page-content p{margin-bottom:20px;color:#444}
.page-content ul,.page-content ol{padding-left:25px;margin-bottom:20px}
.page-content ul li,.page-content ol li{margin-bottom:8px;color:#444}

/* COOKIES GDPR ALERT */
#cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#301617;color:white;z-index:999;padding:15px 30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
#cookie-banner p{margin:0;color:rgba(255,255,255,0.85);flex:1;min-width:200px}
#cookie-banner a{color:#d4a99a;text-decoration:underline}
#cookie-banner .cookie-actions{display:-ms-flexbox;display:flex;gap:10px;flex-wrap:wrap}
#cookie-banner .btn-cookie-accept{background:#714d47;color:white;border:1px solid #714d47;padding:8px 20px;font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s}
#cookie-banner .btn-cookie-accept:hover{background:transparent;color:#714d47;border-color:#714d47}
#cookie-banner .btn-cookie-decline{background:transparent;color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.3);padding:8px 20px;font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s}
#cookie-banner .btn-cookie-decline:hover{border-color:rgba(255,255,255,0.6);color:white}

/* FAQ */
.faq-section{padding:80px 20px;max-width:860px;margin:0 auto}
.faq-item{border-bottom:1px solid #e8ddd9;margin-bottom:0}
.faq-question{width:100%;text-align:left;padding:20px 0;font-size:1.05rem;font-weight:600;color:#301617;background:none;border:none;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;transition:color 0.3s}
.faq-question:hover{color:#714d47}
.faq-question i{transition:transform 0.3s;color:#714d47}
.faq-question.open i{transform:rotate(180deg)}
.faq-answer{display:none;padding:0 0 20px;color:#555;line-height:1.8}
.faq-answer.open{display:block}

/* PAYMENT SECTION */
.payment-methods{display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:20px;-ms-flex-pack:center;justify-content:center;margin:40px 0}
.payment-method{background:#f8f4f3;padding:25px 30px;text-align:center;flex:1;min-width:220px;max-width:280px}
.payment-method i{font-size:2rem;color:#714d47;margin-bottom:12px}
.payment-method h4{font-size:1rem;color:#301617;margin-bottom:5px}
.payment-method p{font-size:0.9rem;color:#666}

/* ANIMATE */
.animate-fade{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease-out, transform 0.7s ease-out}
.animate-fade.in-view{opacity:1;transform:translateY(0)}
.anímate-fade{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease-out, transform 0.7s ease-out}
.anímate-fade.in-view{opacity:1;transform:translateY(0)}

/* BG COLORS */
.bg-cream{background:#f8f4f3}
.bg-dark{background:#301617;color:white}
.bg-dark h2,.bg-dark h3,.bg-dark p{color:white}
.bg-brown{background:#714d47;color:white}
.bg-brown h2,.bg-brown p{color:white}
