:root{--szolo-ink:#090602;--szolo-charcoal:#19100d;--szolo-wood:#362920;--szolo-brown:#5b3a24;--szolo-dark:#19100d;--szolo-gold:#c89b44;--szolo-amber:#d6ad5f;--szolo-smoke:#fff8ed14;--szolo-soft:#f5ebdc;--szolo-light:#f7ecdb;--szolo-muted:#b6a18c;--szolo-text:#f2e8dc;--szolo-shadow:#00000073}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--szolo-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#443020e6,#0c0906 42%);margin:0;font-family:Nunito,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6,.brand-font{color:var(--szolo-light);letter-spacing:.25px;margin-top:0;margin-bottom:.75em;font-family:Playfair Display,serif;font-weight:700;line-height:1.15}p{color:#f5ecdbe0;margin-bottom:1.2rem}.section-padding{padding:90px 0}.btn-szolo{background:linear-gradient(135deg, var(--szolo-gold), #b58333);color:var(--szolo-ink);border:none;border-radius:999px;padding:14px 30px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 28px #00000040}.btn-szolo:hover{filter:brightness(1.05);text-decoration:none;transform:translateY(-2px)}.btn-outline-szolo{color:var(--szolo-light);background:#ffffff0f;border:2px solid #c89b44d9;border-radius:999px;padding:14px 30px;font-weight:700;transition:background .2s,color .2s,transform .2s}.btn-outline-szolo:hover{color:var(--szolo-light);background:#c89b442e;transform:translateY(-2px)}.section-label{color:var(--szolo-gold);text-transform:uppercase;letter-spacing:1px;font-size:.92rem;font-weight:800}.in-view-animation{opacity:0;transition-duration:var(--in-view-duration,.7s);transition-delay:var(--in-view-delay,0s);will-change:opacity, transform;transition-property:opacity,transform;transition-timing-function:ease-out}.in-view-fade-up{transform:translateY(30px)}.in-view-slide-in-right{--in-view-duration:.8s;transform:translate(90px)}.in-view-scale-up{--in-view-duration:.8s;transform:translateY(30px)scale(.95)}.in-view-fade-scale{transform:scale(.95)}.in-view-animation.is-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.in-view-animation{opacity:1;will-change:auto;transition:none;transform:none}}img{max-width:100%;height:auto;display:block}a{color:var(--szolo-gold);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1140px;margin:0 auto;padding:0 18px}.page-header{color:var(--szolo-light);text-align:center;background:linear-gradient(#0c0907f5,#1c1410f0);border-radius:32px;box-shadow:0 24px 60px #00000059}.page-header h1{margin-top:.5rem;font-size:clamp(2.8rem,5vw,4.8rem)}.page-header p{color:#f5ecdbd1;max-width:720px;margin:0 auto}.page-header .btn{margin-top:1.5rem}footer{color:#f5ecdbb8;text-align:center;background:#0c0907e6;border-top:1px solid #f5ecdb14;font-size:.95rem}.footer-section{padding:26px 0 22px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-bottom:10px;display:flex}.footer-nav a{color:#f5ecdbd6;font-size:.9rem;font-weight:800;text-decoration:none;transition:color .2s,transform .2s}.footer-nav a:hover,.footer-nav a:focus{color:var(--szolo-gold);text-decoration:none;transform:translateY(-2px)}.footer-social-links{justify-content:space-between;width:100%;margin:12px 0 0}.footer-social-links a{width:40px;height:40px;font-size:1.15rem}.footer-social-links a:hover,.footer-social-links a:focus{text-decoration:none}footer p{color:#f5ecdbad;margin:8px 0 0;font-size:.86rem}html,body{width:100%;overflow-x:hidden}.footer-credit{opacity:.8;margin-top:4px;font-size:.85rem}.footer-credit a{color:var(--szolo-gold);text-decoration:none}.hero-section:after,.gallery-section:after,.menu-section:after,.page-header-menu:after,.daily-offer:after,.live-music:after,.features-section:after,.contact-section:after,.reservations-section:after,.reservation-box:after,.admin-dashboard:after{content:"AI által generált kép";z-index:10;color:#ffffff7a;pointer-events:none;background:#00000052;border-radius:4px;padding:3px 6px;font:500 clamp(6px,1.8vw,9px)/1.2 Nunito,sans-serif;position:absolute;bottom:12px;right:12px}.gallery-section,.menu-section,.page-header-menu,.daily-offer,.live-music,.features-section,.contact-section,.reservations-section,.reservation-box,.admin-dashboard{position:relative}.navbar{z-index:50;pointer-events:auto;background:0 0;width:100%;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;inset:0 auto auto 0}.navbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:90px;padding:1.15rem 1.4rem;display:flex}.navbar__brand{justify-content:center;align-items:center;gap:.85rem;height:100%;display:flex;overflow:visible}.navbar__logo{object-fit:contain;transform-origin:50%;border-radius:12px;width:auto;height:70px;transition:transform .2s;transform:scale(1.5);box-shadow:0 12px 28px #00000038}.navbar__logo:hover{transform:scale(1.56)}.navbar__brand span{color:var(--szolo-light);letter-spacing:.18em;text-transform:uppercase;font-size:1.05rem;font-weight:800;text-decoration:none;display:block}.navbar--scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0b08c7;border-bottom:1px solid #ffebb414;box-shadow:0 24px 60px #00000047}.navbar__toggle{cursor:pointer;z-index:55;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:36px;height:30px;padding:0;display:inline-flex}.navbar__toggle span{background:var(--szolo-light);border-radius:999px;width:100%;height:3px;transition:transform .3s,opacity .3s;display:block}.navbar__toggle--open span:first-child{transform:translateY(10px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.navbar__nav{z-index:51;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:1rem;width:min(320px,100%);padding:5.5rem 1.8rem 2.5rem;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 50px #00000059}.navbar__nav--open{transform:translate(0)}.navbar__nav a{color:var(--szolo-light);font-size:1.02rem;font-weight:700;text-decoration:none;transition:color .2s}.navbar__nav a:hover{color:var(--szolo-gold)}.nav-link{color:var(--szolo-light);cursor:pointer;font-size:1.02rem;font-weight:700;text-decoration:none;transition:color .2s;background:0 0!important;padding:0!important}.nav-link:hover{color:var(--szolo-gold);background:0 0!important}@media (width>=992px){.navbar{padding:.8rem 0}.navbar__inner{padding:0 2rem}.navbar__toggle{display:none}.navbar__nav{box-shadow:none;background:0 0;flex-direction:row;align-items:center;gap:1.7rem;width:auto;padding:0;position:static;transform:none}}@media (width<=768px){.navbar__logo{height:55px;transform:scale(1.25)}.navbar__logo:hover{transform:scale(1.3)}}.navbar__overlay{z-index:49;background:#00000073;position:fixed;inset:0}@media (width<=991px){.navbar--scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}}.navbar__nav a,.navbar-link,.navbar__admin-link{text-shadow:0 0 2px #000000e6,0 0 6px #000000b3;font-weight:800}.ai-image{max-width:100%;line-height:0;display:block;position:relative}.ai-image--fill{width:100%;height:100%}.ai-image--fill>img{object-fit:cover;width:100%;height:100%;display:block}.ai-image__label{z-index:3;color:#ffffffb8;white-space:nowrap;pointer-events:none;background:#0000007a;border-radius:4px;max-width:calc(100% - 12px);padding:3px 6px;font:500 clamp(6px,1.8vw,9px)/1.2 Nunito,sans-serif;position:absolute;bottom:8px;right:8px}.ai-image--admin-preview{border-radius:10px;flex:0 0 94px;width:94px;height:72px;overflow:hidden}.ai-image--admin-preview>img,.ai-image--admin-post>img{object-fit:cover;width:100%;height:100%;display:block}.ai-image--admin-preview .ai-image__label,.ai-image--admin-post .ai-image__label{padding:2px 3px;font-size:6px;bottom:4px;right:4px}.ai-image--admin-upload{border-radius:12px;width:100%;margin-top:14px;overflow:hidden}.ai-image--admin-post{border-radius:12px;width:140px;height:110px;overflow:hidden}.yarl__slide:after{content:"AI által generált kép";z-index:10;color:#ffffffb8;pointer-events:none;background:#0000007a;border-radius:4px;padding:3px 6px;font:500 9px/1.2 Nunito,sans-serif;position:absolute;bottom:12px;right:12px}@media (width<=576px){.ai-image--admin-post{width:100%;height:180px}}.admin-dashboard{min-height:100vh;color:var(--szolo-light);background:linear-gradient(#0f0a07f2,#231912f5),url(/images/terasz-naplemente.jpg) 50%/cover no-repeat fixed;padding:120px 0 60px}.admin-shell{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:24px;display:grid}.admin-sidebar,.admin-content,.admin-panel,.admin-card{border:1px solid #fff8ed1f;box-shadow:0 24px 70px #00000047}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0907d6;border-radius:18px;gap:24px;padding:24px;display:grid;position:sticky;top:110px}.admin-eyebrow{color:var(--szolo-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:inline-block}.admin-sidebar h1,.admin-panel h2,.admin-subsection h3{color:var(--szolo-light)}.admin-sidebar h1{margin-bottom:12px;font-size:clamp(2rem,5vw,2.7rem)}.admin-sidebar p,.admin-auth-note span{color:#f5ecdbb8;margin:0}.admin-tabs{gap:10px;display:grid}.admin-tab{color:#f5ecdbe0;text-align:left;background:#fff8ed0f;border:1px solid #fff8ed1f;border-radius:12px;width:100%;padding:12px 14px;font-weight:800;transition:background .2s,color .2s,border-color .2s}.admin-tab:hover,.admin-tab--active{color:var(--szolo-light);background:#c89b442e;border-color:#c89b448c}.admin-auth-note{background:#fff8ed0f;border-radius:12px;gap:6px;padding:14px;display:grid}.admin-content,.admin-panel{color:#1f140d;background:#fff8edf5;border-radius:18px}.admin-panel{padding:24px}.admin-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-panel__header h2,.admin-subsection h3{color:#1f140d;margin-bottom:0}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-list{gap:18px;display:grid}.admin-card{background:#fff;border-radius:14px;padding:18px}.admin-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-card .form-control,.admin-card .form-select{border-color:#4a2e1f2e;border-radius:10px}.admin-preview{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-preview img{object-fit:cover}.admin-preview strong,.admin-status{color:#6e2018;background:#c89b442e;border-radius:999px;padding:8px 12px;font-weight:900}.admin-help-text{color:#6a5140;margin:12px 0 0;font-size:.92rem}.admin-upload-preview{object-fit:cover;width:100%;max-height:260px}.admin-post-card{grid-template-columns:140px 1fr;align-items:start;gap:16px;display:grid}.admin-post-card img{object-fit:cover}.admin-post-card p{color:#4a2e1f;margin:14px 0 0}.admin-subsection{margin-top:26px}.admin-subsection:first-of-type{margin-top:0}.admin-facebook-preview{position:sticky;top:110px}.admin-facebook-preview span{color:#6e2018;margin-bottom:10px;font-weight:900;display:block}.admin-facebook-preview h3{color:#1f140d}.admin-facebook-preview p{color:#4a2e1f}@media (width<=992px){.admin-shell{grid-template-columns:1fr}.admin-sidebar,.admin-facebook-preview{position:static}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.admin-dashboard{padding-top:104px}.admin-sidebar,.admin-panel{padding:18px}.admin-tabs,.admin-panel__header{grid-template-columns:1fr}.admin-panel__header,.admin-card__footer,.admin-preview,.admin-post-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-post-card img{width:100%}.admin-actions{justify-content:stretch}.admin-actions .btn,.admin-panel__header .btn{width:100%}}.admin-login-card{color:#1f140d;background:#fff8edf5;border-radius:18px;max-width:420px;margin:0 auto;padding:28px;box-shadow:0 24px 70px #00000052}.admin-login-card h1{color:#1f140d;margin-bottom:12px}.admin-login-card p{color:#6a5140}.admin-login-error{color:#9b1c1c;margin-bottom:12px;font-weight:800}.admin-logout-bar{z-index:9999;position:fixed;top:88px;right:18px}.hero-section{min-height:100vh;color:var(--szolo-light);background-color:#0000;background-image:linear-gradient(#08060459 0%,#08060494 28%,#120d0a9e 100%),url(/images/hero.jpg);background-position:50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding-top:0;position:relative;overflow:hidden}.hero-text,.hero-section .btn-primary,.hero-section .btn-outline-light{opacity:0;animation:.9s forwards heroReveal;transform:translateY(28px)}.hero-text{animation-delay:.75s}.hero-section .btn-primary,.hero-section .btn-outline-light{animation-delay:.9s}.hero-bottom-card{animation-delay:1.05s}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-section .btn-primary{background-color:var(--szolo-gold);border-color:var(--szolo-gold);color:var(--szolo-ink);transition:transform .25s,box-shadow .25s,background-color .25s;box-shadow:0 18px 46px #00000047}.hero-section .btn-outline-light{color:var(--szolo-light);border-color:#ffffff2e}.hero-section .btn-primary:hover{background-color:#bea572;transform:translateY(-4px);box-shadow:0 22px 52px #00000052}.hero-section .btn-outline-light:hover{color:var(--szolo-light);background:#ffffff0a}.hero-section .btn,.hero-section a.btn,.hero-section .btn:hover,.hero-section a.btn:hover,.hero-section .btn:focus,.hero-section a.btn:focus{text-decoration:none!important}.hero-title{max-width:980px;color:var(--szolo-light);text-shadow:0 16px 35px #00000080;margin-top:3.5rem;font-family:Playfair Display,serif;font-size:clamp(2.05rem,4.6vw,3.75rem);line-height:1.12}.hero-title-intro,.hero-title-part{opacity:0;animation:.75s ease-out forwards heroTextReveal;display:inline-block;transform:translateY(18px)}.hero-title-intro{animation-delay:.15s}.hero-delay-1{animation-delay:.8s}.hero-delay-2{animation-delay:1.45s}.hero-delay-3{animation-delay:2.1s}@keyframes heroTextReveal{to{opacity:1;transform:translateY(0)}}.hero-text{color:#f5ecdbeb;max-width:660px;margin-top:18px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}@media (width<=768px){.hero-section{background-position:50%;background-attachment:scroll}.hero-title{margin-top:2.5rem;font-size:clamp(1.85rem,9vw,3rem);line-height:1.14}.hero-text{font-size:1rem}}.live-music{color:var(--szolo-light);background-color:#0000;background-image:linear-gradient(#080604a6,#080604bf),url(/images/elozene.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.live-music h2{color:var(--szolo-light);margin:16px 0 24px;font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4.2rem)}.live-intro{color:#f1d7ae;font-size:1.08rem;line-height:1.7}.admin-note{color:#f8e2bd;background:#fff8ed1a;border:1px dashed #c89245cc;border-radius:18px;margin-top:26px;padding:18px;font-weight:700}.music-card{color:var(--szolo-dark);background:linear-gradient(135deg,#fff8edfa,#f7ead2f5);border-radius:32px;gap:28px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000059}.music-card:after{content:"♪";color:#c8924529;font-family:serif;font-size:9rem;position:absolute;top:-24px;right:24px}.music-date{color:#fff8ed;background:#7a241b;border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:130px;display:flex;box-shadow:0 14px 30px #8f2f2447}.music-date span{text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 8px #00000059;font-weight:800}.music-date strong{text-shadow:0 3px 12px #00000061;font-family:Playfair Display,serif;font-size:4rem;line-height:1}.music-tag{color:#54140f;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.8rem;font-weight:900;display:inline-block}.music-content{z-index:2;position:relative}.music-content h3{color:#130c08;margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3rem)}.music-content p{color:#1b110b;max-width:620px;line-height:1.7}.music-details{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.music-details span{color:#160d08;background:#fff8ed;border:1px solid #4a2e1f1f;border-radius:999px;padding:8px 13px;font-weight:800}.music-small-cards{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.music-small-cards div{background:#fff8ed1a;border:1px solid #fff8ed2e;border-radius:20px;padding:18px}.music-small-cards strong{color:var(--szolo-gold);margin-bottom:6px;display:block}.music-small-cards span{color:#f1d7ae;font-size:.95rem}@media (width<=768px){.music-card{flex-direction:column;padding:24px}.music-date{width:95px;height:110px}.music-date strong{font-size:3.2rem}.music-small-cards{grid-template-columns:1fr}}.daily-offer{background-color:#0000;background-image:linear-gradient(#fff8ed47,#fff8ed6b),url(/images/ajanlat-hatter.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.daily-offer h2{color:#1f140d;text-shadow:0 2px 12px #fff8ed8c;margin:16px 0 24px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4rem)}.offer-intro{color:#24150d;font-size:1.05rem;font-weight:700;line-height:1.7}.offer-quote{color:#1f140d;max-width:900px;font-family:Playfair Display,serif;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.35}.daily-offer-card{border-radius:24px;transition:transform .3s,box-shadow .3s;overflow:hidden}.daily-offer-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000002e}.daily-offer-card img{object-fit:cover;width:100%;height:240px}.daily-offer-card .card-body{padding:1.5rem}.daily-offer-card .badge{letter-spacing:.02em;font-weight:700}.daily-offer-card h3{color:#1f140d;margin-bottom:.75rem;font-family:Playfair Display,serif}.daily-offer-card p{color:#2b1b12;line-height:1.75}.offer-price{color:#6e2018;font-size:1.4rem;font-weight:800}.admin-panel{background:#fff;border-radius:28px;box-shadow:0 24px 60px #00000014}.admin-panel h3{color:var(--szolo-brown);font-size:1.5rem}.admin-card{border-radius:20px;overflow:hidden}.admin-card .card-body{padding:1.5rem}.admin-card .form-label{color:var(--szolo-brown);font-weight:700}.admin-card .form-control{background:#faf7f0;border:1px solid #ddd;border-radius:14px;padding:.9rem 1rem}.admin-card .form-control:focus{border-color:#b4702280;box-shadow:0 0 0 .15rem #b470221f}@media (width<=768px){.daily-offer{background-position:50%;background-attachment:scroll}.daily-offer-card img{height:200px}}@media (width<=576px){.daily-offer-card .card-body{padding:1.25rem}.admin-panel{padding:1.5rem}}.features-section{background-color:#0000;background-image:linear-gradient(#fff8edad,#fff8edbd),url(/images/terasz-naplemente.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.features-section h2{color:#1f140d;text-shadow:0 2px 12px #fff8edb3;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.8rem)}.features-section .text-center p{color:#6a5140;max-width:680px;margin:14px auto 0}.feature-card{text-align:center;background:#fff;border:1px solid #4a2e1f14;border-radius:26px;height:100%;padding:32px 24px;transition:all .25s;box-shadow:0 14px 35px #4a2e1f14}.feature-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #4a2e1f24}.feature-icon{background:#c892452e;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:2rem;display:flex}.feature-card h3{color:#24150d;margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.5rem}.feature-card p{color:#6b5545;margin:0;line-height:1.6}@media (width<=768px){.features-section{background-position:50%;background-attachment:scroll}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;pointer-events:auto;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__slide_captions_container{background:var(--yarl__slide_captions_container_background,#00000080);left:var(--yarl__slide_captions_container_left,0);padding:var(--yarl__slide_captions_container_padding,16px);right:var(--yarl__slide_captions_container_right,0);position:absolute;-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{-webkit-hyphens:auto;hyphens:auto;color:var(--yarl__slide_description_color,#fff);-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}.gallery-section{color:var(--szolo-light);background-color:#0000;background-image:linear-gradient(#0f0a07c7,#1c130edb),url(/images/terasz-naplemente.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.gallery-section h2{color:var(--szolo-light);margin-top:14px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4rem)}.gallery-section p{color:#f0d8b4;margin-bottom:0;line-height:1.7}.szolo-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:18px;display:grid}.szolo-gallery-item{cursor:pointer;text-align:left;background:#000;border:0;border-radius:28px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000004d}.szolo-gallery-item.large{grid-area:span 2/span 2}.szolo-gallery-item.wide{grid-column:span 2}.szolo-gallery-item.tall{grid-row:span 2}.szolo-gallery-item img{object-fit:cover;filter:saturate(1.05)contrast(1.03);width:100%;height:100%;transition:transform .35s,filter .35s}.szolo-gallery-item:hover img{filter:brightness(1.05);transform:scale(1.06)}.szolo-gallery-item:after{content:"";pointer-events:none;background:linear-gradient(#24160f14,#24160fb8);position:absolute;inset:0}.gallery-caption{z-index:2;color:var(--szolo-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24160fd1;border:1px solid #c8924580;border-radius:999px;padding:9px 17px;position:absolute;bottom:18px;left:18px}.gallery-caption span{font-size:.9rem;font-weight:800}.yarl__slide_title{font-family:Playfair Display,serif;font-size:1.5rem}.yarl__slide_description{font-family:Nunito,sans-serif}@media (width<=992px){.szolo-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}.szolo-gallery-item.large,.szolo-gallery-item.wide{grid-column:span 2}.szolo-gallery-item.tall{grid-row:span 1}}@media (width<=576px){.szolo-gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}.szolo-gallery-item.large,.szolo-gallery-item.wide,.szolo-gallery-item.tall{grid-area:span 1/span 1}}@media (width<=768px){.gallery-section{background-position:50%;background-attachment:scroll}}.social-section{color:var(--szolo-light);background:linear-gradient(#0f0a07f5,#1b120cfa)}.social-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:30px;margin-top:32px;display:grid}.facebook-post-list{gap:18px;display:grid}.latest-post-card,.social-card{background:#fff8ed0d;border:1px solid #fff8ed1a;border-radius:28px;padding:34px;box-shadow:0 24px 65px #00000052}.post-label{color:var(--szolo-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:18px;font-size:.85rem;font-weight:800;display:block}.latest-post-card h3,.social-card h3{color:var(--szolo-light);margin-bottom:18px;font-family:Playfair Display,serif;font-size:2rem}.latest-post-card p,.social-card p{color:#f5ecdbd6;margin-bottom:24px;line-height:1.75}.latest-post-card img{object-fit:cover;border-radius:18px;width:100%;max-height:320px;margin-bottom:20px}.post-meta{color:#f5ecdbcc;flex-wrap:wrap;gap:12px;font-weight:700;display:flex}.social-links{gap:18px;margin-top:25px;display:flex}.fb-embed iframe{border:none;border-radius:16px;width:100%;max-width:100%;height:420px;overflow:hidden}@media (width>=992px){.fb-embed iframe{height:520px}}.fb-embed{flex-direction:column;align-items:flex-start;display:flex}.social-links a{width:60px;height:60px;color:var(--szolo-light);background:#fff8ed14;border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;text-decoration:none;transition:transform .3s,background .3s;display:flex}.social-links a:first-child{background:#2d4ebd}.social-links a:last-child{background:#111010}.social-links a:hover{filter:brightness(1.05);transform:translateY(-5px)}@media (width<=992px){.social-grid{grid-template-columns:1fr}}.contact-section{color:var(--szolo-light);background-color:#0000;background-image:linear-gradient(#0f0907c7,#1c120bdb),url(/images/pince.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.contact-card,.map-card{background:#fff8ed0f;border:1px solid #fff8ed1a;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #00000052}.contact-card{padding:34px}.contact-card h2{color:var(--szolo-light);margin:16px 0 24px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4rem)}.contact-card p{color:#f5ecdbd1;line-height:1.75}.contact-info{gap:14px;margin-top:28px;display:grid}.contact-info div{background:#fff8ed0d;border-radius:18px;padding:16px}.contact-info strong,.contact-info span{display:block}.contact-info strong{color:var(--szolo-gold);margin-bottom:4px}.contact-info span{color:#f5ecdbdb}.contact-buttons{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.map-card{min-height:460px}.map-card iframe{min-height:460px;display:block}@media (width<=768px){.contact-section{background-position:50%;background-attachment:scroll}.contact-card{padding:26px}.map-card,.map-card iframe{min-height:360px}}.page-header-menu{color:var(--szolo-light);background-color:#0000;background-image:linear-gradient(#080604ad,#120d0abd),url(/images/ajanlat-hatter.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.menu-section{color:var(--szolo-light);background-color:#0000;background-image:linear-gradient(#110c09c7,#1b110cd6),url(/images/etterem-belso.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.menu-section h2{color:var(--szolo-light);font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4rem)}.menu-section .text-center p{color:#f5ecdbc7;max-width:760px;margin:16px auto 0;line-height:1.75}.menu-pages{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.menu-page-preview{cursor:pointer;aspect-ratio:3/4;background:#fff8ed14;border:1px solid #c89b445c;border-radius:18px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047}.menu-page-preview:hover{border-color:#c89b44cc;transform:translateY(-5px);box-shadow:0 24px 54px #0000005c}.menu-page-preview img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.menu-page-preview:hover img{filter:brightness(1.05);transform:scale(1.04)}.menu-page-preview span{z-index:2;color:var(--szolo-light);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180f0ad6;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:800;display:block;position:absolute;bottom:12px;left:12px;right:12px}.menu-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8ed0f;border-left:6px solid #c89b44f2;border-radius:28px;height:100%;padding:0 30px 30px;transition:transform .28s,box-shadow .28s,background .28s,border-color .28s;overflow:hidden;box-shadow:0 20px 50px #00000059}.menu-card:hover{border-left-color:var(--szolo-gold);background:#fff8ed1a;transform:translateY(-8px);box-shadow:0 28px 64px #00000070}.menu-card-image{aspect-ratio:16/8;background:#00000040;margin:0 -30px 24px;overflow:hidden}.menu-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s}.menu-card:hover .menu-card-image img{filter:brightness(1.08)saturate(1.08);transform:scale(1.06)}.menu-card>span{color:var(--szolo-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:.8rem;font-weight:900;display:inline-block}.menu-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.menu-title-row h3{color:var(--szolo-light);font-family:Playfair Display,serif;font-size:1.55rem}.menu-title-row strong{color:var(--szolo-gold);white-space:nowrap;font-size:1.15rem}.menu-card p{color:#f5ecdbd1;margin:12px 0 0;line-height:1.75}@media (width<=768px){.page-header-menu,.menu-section{background-position:50%;background-attachment:scroll}.menu-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.menu-pages{grid-template-columns:1fr}}.reservations-section{color:var(--szolo-light);background-color:#0000;background-image:linear-gradient(#0f0a07c7,#1c130edb),url(/images/etterem-belso.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.reservations-section .section-label{color:var(--szolo-gold);text-transform:uppercase;letter-spacing:1px;font-weight:800}.reservation-details{gap:18px;margin-top:32px;display:grid}.reservation-details div{background:#fff8ed0f;border:1px solid #fff8ed14;border-radius:22px;padding:24px;box-shadow:0 22px 55px #00000047}.reservation-card{background:#fff8ed0f;border:1px solid #fff8ed14;border-radius:32px;padding:32px;box-shadow:0 24px 60px #00000052}.reservation-card h3{color:var(--szolo-light);margin-bottom:22px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.4rem)}.reservation-card form{gap:16px;display:grid}.reservation-card label{color:#f5ecdbe6;font-weight:700}.reservation-card input{width:100%;color:var(--szolo-light);background:#fff8ed0a;border:1px solid #fff8ed2e;border-radius:16px;padding:16px 18px;font-size:1rem}.reservation-card button{margin-top:10px}@media (width<=992px){.reservation-details{grid-template-columns:1fr}}@media (width<=768px){.reservations-section{background-position:50%;background-attachment:scroll}}.demo-badge{z-index:1050;border:1px solid var(--szolo-gold);max-width:calc(100vw - 32px);color:var(--szolo-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0906e0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:.85rem;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 28px #00000059}.demo-badge:hover{color:#fff;border-color:var(--szolo-amber)}.demo-badge__tag{background:var(--szolo-gold);color:var(--szolo-ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800}.demo-badge__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=480px){.demo-badge__text{display:none}}
