:root{--cream:#efe4d0;--cream-deep:#e4d3b6;--ink:#2b201a;--ink-soft:#46372f;--accent:#b86f48;--line:#88532f3d;--paper:#f6eddc;--max:1160px;--content-gutter:max(32px, calc((100vw - var(--max)) / 2 + 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent) var(--ink);scrollbar-width:thin;scroll-padding-top:118px}body{background:var(--cream);color:var(--ink);overscroll-behavior-y:none;margin:0;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;overflow-x:hidden}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:linear-gradient(180deg, var(--ink) 0%, #1d1511 100%)}body::-webkit-scrollbar-thumb{border:3px solid var(--ink);background:linear-gradient(180deg, #d49a6d 0%, var(--accent) 52%, #7d4631 100%);border-radius:999px}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e0ae83 0%,#c17b51 52%,#8c5038 100%)}body::-webkit-scrollbar-corner{background:var(--ink)}::selection{color:var(--ink);background:#b86f4847}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.history-page--enhanced [data-history-reveal],.history-timeline__button,.history-timeline__item span,.history-timeline__item h3,.history-timeline__item p,.history-reconstruction img,.history-lightbox__close,.history-lightbox__nav,.locations-page--enhanced [data-locations-reveal],.location-card{transition:none}.history-page--enhanced [data-history-reveal],.locations-page--enhanced [data-locations-reveal],.history-timeline__button:hover,.history-reconstruction figure:hover img,.history-lightbox__close:hover,.history-lightbox__nav:hover,.location-card:hover{transform:none}}img{max-width:100%;display:block}a{color:inherit}.site-nav{z-index:20;width:min(100% - 56px, var(--max));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff0d6;background:#1f1713a8;border:1px solid #fff0d62e;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,2.4vw,28px);margin:18px auto 0;padding:12px 16px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 18px 48px #0f0a0833}.site-nav__brand{gap:2px;min-width:158px;text-decoration:none;display:grid}.site-nav__brand span{color:#fff0d6ad;letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:700}.site-nav__brand strong{letter-spacing:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,25px);font-weight:700;line-height:1}.site-nav__links{justify-content:center;gap:clamp(12px,2.3vw,30px);min-width:0;display:flex}.site-nav__links a{color:#fff0d6bd;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none;transition:color .18s}.site-nav__links a:hover{color:#fff0d6}.site-nav__cta{color:#fff0d6;letter-spacing:.16em;text-transform:uppercase;border:1px solid #fff0d69e;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-nav__cta:hover{color:var(--ink);background:#fff0d6;transform:translateY(-1px)}.site-nav__actions{align-items:center;gap:10px;display:inline-flex}.language-switch{border:1px solid #fff0d64d;align-items:center;min-height:40px;display:inline-flex}.language-switch__link{color:#fff0d69e;letter-spacing:.12em;justify-content:center;align-items:center;min-width:34px;min-height:38px;padding:0 8px;font-size:10px;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.language-switch__link+.language-switch__link{border-left:1px solid #fff0d62e}.language-switch__link:hover,.language-switch__link--active{color:#fff0d6;background:#fff0d61f}.site-nav__toggle{color:#fff0d6;cursor:pointer;background:#fff0d60d;border:1px solid #fff0d66b;flex-direction:column;justify-content:center;align-items:center;width:42px;height:40px;padding:0;display:none}.site-nav__toggle span{background:currentColor;width:17px;height:2px;transition:transform .18s,opacity .18s;display:block}.site-nav__toggle span+span{margin-top:4px}.site-nav--open .site-nav__toggle span:first-child{transform:translateY(6px)rotate(45deg)}.site-nav--open .site-nav__toggle span:nth-child(2){opacity:0}.site-nav--open .site-nav__toggle span:last-child{transform:translateY(-6px)rotate(-45deg)}.hero{color:#fff;background-image:url(/assets/hospoda.png);background-position:50% 32%;background-repeat:no-repeat;background-size:cover;min-height:max(640px,82svh);padding:clamp(124px,16svh,156px) 0 132px;display:grid;position:relative;overflow:hidden}.hero__overlay{background:radial-gradient(circle at 50% 42%,#18110c08 0%,#18110c42 38%,#0f0a08a8 100%),linear-gradient(#0907057a 0%,#0e09076b 38%,#140d0aeb 100%);position:absolute;inset:0}.hero__content{z-index:1;width:min(94vw, var(--max));text-align:center;align-self:start;margin:0 auto;padding:0 24px;position:relative}.hero__kicker{color:#ffe5b8e6;letter-spacing:.52em;text-transform:uppercase;text-shadow:0 3px 12px #000000c2;margin:0 0 12px;font-size:11px;font-weight:500}.hero__title{color:#fff0d6;letter-spacing:0;text-shadow:0 8px 28px #0000008c;max-width:880px;margin:0 auto;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,102px);font-weight:700;line-height:.9}.hero__subtitle{color:#fff0d6e0;text-shadow:0 3px 12px #000000c2;max-width:720px;margin:18px auto 0;font-size:clamp(15px,1.4vw,20px);line-height:1.55}.hero__actions{justify-content:center;gap:14px;margin-top:24px;display:flex}.hero__primary,.hero__secondary,.solid-link,.outline-link,.text-link{letter-spacing:.16em;text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hero__primary,.solid-link{color:var(--ink);background:#fff0d6;border:1px solid #fff0d6}.hero__secondary,.outline-link{color:#fff0d6;background:#2b201a47;border:1px solid #fff0d6a8}.hero__primary:hover,.hero__secondary:hover,.solid-link:hover,.outline-link:hover{transform:translateY(-1px)}.solid-link{border-color:var(--ink);background:var(--ink);color:#fff0d6}.solid-link--light{color:var(--ink);background:#fff0d6;border-color:#fff0d6}.outline-link{border-color:#fff0d6a3}.text-link{min-height:auto;color:var(--accent);border-bottom:1px solid;padding:0 0 8px}.hero__paths{right:max(24px, calc((100vw - var(--max)) / 2));bottom:0;left:max(24px, calc((100vw - var(--max)) / 2));background:#f1e6d3f2;border-top:1px solid #fff0d675;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;box-shadow:0 -22px 58px #120c094d}.hero__path{isolation:isolate;min-height:86px;color:var(--ink);border-right:1px solid var(--line);grid-template-columns:auto 1fr;gap:16px;padding:18px 20px;text-decoration:none;transition:color .26s;display:grid;position:relative;overflow:hidden}.hero__path:before{z-index:-1;content:"";transform-origin:0;background:linear-gradient(90deg,#8b5136 0%,#a8623f 58%,#7b432d 100%);transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.hero__path:hover,.hero__path:focus-visible{color:#fff8eb}.hero__path:hover:before,.hero__path:focus-visible:before{transform:scaleX(1)}.hero__path:focus-visible{outline-offset:-6px;outline:2px solid #fff8ebc7}.hero__path:last-child{border-right:0}.hero__path-number{color:var(--accent);letter-spacing:.22em;font-size:11px;transition:color .26s}.hero__path-label{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,28px);line-height:1;transition:color .26s;display:block}.hero__path-text{color:#2f251fb8;letter-spacing:.11em;text-transform:uppercase;margin-top:8px;font-size:11px;line-height:1.35;transition:color .26s;display:block}.hero__path:hover .hero__path-number,.hero__path:hover .hero__path-text,.hero__path:focus-visible .hero__path-number,.hero__path:focus-visible .hero__path-text{color:#fff8ebc7}.home-content{background:var(--cream)}.intro-band{width:min(100%, var(--max));margin:0 auto;padding:clamp(72px,8vw,92px) 32px clamp(48px,6vw,58px);position:relative}.intro-band__label{z-index:1;color:var(--accent);letter-spacing:.34em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:600;position:relative}.intro-band p:last-of-type{z-index:1;max-width:820px;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(32px,4.3vw,58px);line-height:1.08;position:relative}.intro-band__church{right:min(0px, calc((var(--max) - 100vw) / 2));z-index:0;opacity:.58;pointer-events:none;mix-blend-mode:multiply;width:min(62vw,760px);max-width:none;position:absolute;bottom:0}.kitchen-chapter{background:var(--cream);color:var(--ink);transition:background .7s,color .7s}.kitchen-chapter--dark{color:#f2e8d6;background:#2a211c}.kitchen-chapter__inner{width:min(100%, var(--max));margin:0 auto;padding:clamp(72px,9vw,118px) 32px clamp(76px,10vw,124px)}.kitchen-chapter__heading{max-width:760px}.kitchen-chapter__eyebrow{color:var(--accent);letter-spacing:.34em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700;transition:color .7s}.kitchen-chapter--dark .kitchen-chapter__eyebrow{color:var(--cream-deep)}.kitchen-chapter h2{color:var(--ink);letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,104px);font-weight:400;line-height:.92;transition:color .7s}.kitchen-chapter--dark h2{color:#f5ead9}.kitchen-chapter__heading p:last-child{color:#2b201ac2;max-width:690px;margin:34px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.5;transition:color .7s}.kitchen-chapter--dark .kitchen-chapter__heading p:last-child{color:#e6dac4d1}.kitchen-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:clamp(48px,7vw,78px);display:grid}.kitchen-dish{background:#17110e;min-height:clamp(280px,31vw,360px);margin:0;position:relative;overflow:hidden}.kitchen-dish:after{content:"";background:linear-gradient(#160f0c00 42%,#160f0cc7 100%),linear-gradient(90deg,#160f0c2e,#160f0c00);position:absolute;inset:0}.kitchen-dish img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.01)}.kitchen-dish figcaption{z-index:1;color:#f9efdf;position:absolute;bottom:18px;left:20px;right:20px}.kitchen-dish span{color:var(--cream-deep);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.kitchen-dish strong{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1;display:block}.kitchen-dish small{color:#f9efdfd1;margin-top:9px;font-size:13px;line-height:1.35;display:block}.kitchen-dish--wide{grid-column:span 7;min-height:clamp(360px,41vw,460px)}.kitchen-dish--bramboraky{min-height:clamp(260px,30vw,340px)}.kitchen-dish:not(.kitchen-dish--wide){grid-column:span 5}.kitchen-dish--bramboraky img{object-position:48% 64%}.kitchen-dish--halusky img{object-position:50% 50%}.kitchen-dish--chlebicky{min-height:clamp(300px,34vw,360px);transform:translateY(52px)}.kitchen-dish--chlebicky img{object-position:50% 50%}.kitchen-dish--table{min-height:clamp(380px,42vw,500px);transform:translateY(52px)}.kitchen-dish--table img{object-position:52% 58%}.kitchen-chapter__cta{color:#2a211c;justify-content:center;align-items:center;gap:clamp(0px,.45vw,5px);width:min(100%,610px);margin:clamp(58px,8vw,92px) auto 0;transition:color .7s;display:flex}.kitchen-chapter--dark .kitchen-chapter__cta{color:#f2e8d6}.kitchen-chapter__flourish{color:currentColor;flex:88px;max-width:170px;height:clamp(26px,3.8vw,42px);overflow:visible}.kitchen-chapter__flourish path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.kitchen-chapter__link{color:#2a211c;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid;flex:none;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;transition:background .7s,border-color .7s,color .7s,transform .18s;display:inline-flex}.kitchen-chapter--dark .kitchen-chapter__link{color:#f2e8d6}.kitchen-chapter__link:hover{color:#f2e8d6;background:#2a211c;transform:translateY(-1px)}.kitchen-chapter--dark .kitchen-chapter__link:hover{color:#2a211c;background:#f2e8d6}.catering-chapter{background:var(--cream);color:var(--ink)}.catering-chapter__inner{width:min(100%, var(--max));border-top:1px solid var(--line);margin:0 auto;padding:clamp(72px,9vw,116px) 32px clamp(76px,10vw,122px)}.catering-chapter__heading{max-width:800px}.catering-chapter__eyebrow{color:var(--accent);letter-spacing:.34em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.catering-chapter h2{letter-spacing:0;max-width:920px;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(46px,7.5vw,96px);font-weight:400;line-height:.94}.catering-chapter__heading p:last-child{color:#2b201ac7;max-width:690px;margin:34px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.catering-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:clamp(48px,7vw,78px);display:grid}.catering-tile{background:var(--cream-deep);min-height:clamp(280px,31vw,350px);margin:0;position:relative;overflow:hidden}.catering-tile:after{content:"";background:linear-gradient(#f6eddc00 36%,#261c17ad 100%),linear-gradient(90deg,#261c172e,#261c1700);position:absolute;inset:0}.catering-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.catering-tile figcaption{z-index:1;color:#fff0d6;position:absolute;bottom:18px;left:20px;right:20px}.catering-tile span{color:var(--cream-deep);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.catering-tile strong{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1;display:block}.catering-tile small{color:#fff0d6d6;margin-top:9px;font-size:13px;line-height:1.35;display:block}.catering-tile--wide{grid-column:span 7;min-height:clamp(360px,40vw,440px)}.catering-tile:not(.catering-tile--wide){grid-column:span 5}.catering-tile--chlebicky img{object-position:44% 50%}.catering-tile--misy{min-height:clamp(300px,34vw,350px)}.catering-tile--misy img{object-position:50% 52%}.catering-tile--jidlo{min-height:clamp(300px,34vw,350px);transform:translateY(48px)}.catering-tile--jidlo img{object-position:50% 52%}.catering-tile--stul{min-height:clamp(300px,34vw,350px);transform:translateY(48px)}.catering-tile--stul img{object-position:52% 58%}.catering-chapter__cta{width:min(100%,610px);color:var(--ink);justify-content:center;align-items:center;gap:clamp(0px,.45vw,5px);margin-top:clamp(58px,8vw,90px);margin-left:auto;margin-right:auto;display:flex}.catering-chapter__flourish{color:currentColor;flex:88px;max-width:170px;height:clamp(26px,3.8vw,42px);overflow:visible}.catering-chapter__flourish path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.catering-chapter__link{min-height:50px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid;flex:none;justify-content:center;align-items:center;padding:0 24px;font-size:12px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.catering-chapter__link:hover{background:var(--ink);color:#fff0d6;transform:translateY(-1px)}.chapter{width:min(100%, var(--max));border-top:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);align-items:center;gap:clamp(44px,7vw,92px);margin:0 auto;padding:clamp(78px,9vw,108px) 32px;display:grid}.chapter--reversed{grid-template-columns:minmax(320px,1.04fr) minmax(0,.96fr)}.chapter--reversed .chapter__copy{order:2}.chapter--reversed .chapter__image{opacity:0;order:1;transition:opacity .76s,transform .76s cubic-bezier(.22,1,.36,1);transform:translate(-28px)}.chapter--reversed.chapter--in-view .chapter__image{opacity:1;transform:translate(0)}.chapter__copy p{color:#2b201adb;max-width:620px;margin:0 0 26px;font-size:18px;line-height:1.62}.chapter__eyebrow{color:var(--accent);letter-spacing:.46em;text-transform:uppercase;margin:0 0 30px;font-size:11px}.chapter__eyebrow:after{content:"";background:currentColor;width:48px;height:1px;margin-top:20px;display:block}.chapter h2,.menu-panel h2,.faq-section h2,.final-cta h2{letter-spacing:0;margin:0 0 28px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(42px,5.8vw,82px);font-weight:400;line-height:.96}.chapter h2{line-height:1.08}.chapter__points,.menu-panel ul{border-top:1px solid var(--line);gap:0;margin:34px 0;padding:0;list-style:none;display:grid}.chapter__points li,.menu-panel li{border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:15px 0;font-size:14px}.chapter__image{background:0 0;margin:0;position:relative}.chapter__image:before{display:none}.chapter__image img{aspect-ratio:4/3;object-fit:cover;width:100%}.chapter__image--pribeh{background:0 0;align-self:stretch}.chapter__image--pribeh:before{display:none}.chapter__image--pribeh img{aspect-ratio:auto;object-fit:cover;object-position:center;height:100%;min-height:clamp(420px,48vw,540px)}.chapter__image--pribeh .chapter__support-image{z-index:1;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 18px 28px #2b201a47);width:clamp(150px,20vw,240px);height:auto;min-height:0;position:absolute;bottom:clamp(-62px,-5vw,-30px);right:clamp(-86px,-6vw,-42px);transform:rotate(-7deg)}.chapter__image--okoli{transform-origin:50%;transform:scale(1.18)}.chapter--reversed .chapter__image--okoli{transform:translate(-28px)scale(1.18)}.chapter--reversed.chapter--in-view .chapter__image--okoli{transform:translate(0)scale(1.18)}.chapter__image--okoli img{object-fit:contain}.menu-panel{padding:clamp(82px, 9vw, 112px) var(--content-gutter);background:var(--ink);color:#fff0d6;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,104px);display:grid}.menu-panel p{color:#fff0d6c2;max-width:620px;margin:0;font-size:19px;line-height:1.6}.menu-panel .chapter__eyebrow{color:var(--accent);margin-bottom:40px;font-size:11px;line-height:1.25}.menu-panel .chapter__eyebrow:after{margin-top:18px}.menu-panel ul{border-color:#fff0d62e}.menu-panel li{color:#fff0d6cc;border-color:#fff0d62e}.faq-section{width:100%;padding:clamp(82px, 9vw, 112px) var(--content-gutter) clamp(76px, 8vw, 100px);background:var(--cream);color:var(--ink);margin:0;transition:background .7s,color .7s}.faq-section--dark{background:var(--ink);color:#fff0d6}.faq-section h2{max-width:var(--max);color:var(--ink);margin-left:auto;margin-right:auto;transition:color .7s}.faq-section--dark h2{color:#fff0d6}.faq-section .chapter__eyebrow{width:min(100%, var(--max));color:var(--accent);margin-left:auto;margin-right:auto;transition:color .7s}.faq-section--dark .chapter__eyebrow{color:var(--accent)}.faq-list{width:min(100%, var(--max));border-top:1px solid var(--line);margin-top:56px;margin-left:auto;margin-right:auto;transition:border-color .7s}.faq-section--dark .faq-list{border-color:#fff0d62e}.faq-item{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:24px;padding:28px 0;transition:border-color .7s;display:grid}.faq-section--dark .faq-item{border-color:#fff0d62e}.faq-item span{color:var(--accent);letter-spacing:.22em;font-size:11px}.faq-item h3{color:var(--ink);margin:0 0 10px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(26px,2.7vw,40px);font-weight:400;transition:color .7s}.faq-section--dark .faq-item h3{color:#fff0d6}.faq-item p{color:#2b201ac2;max-width:780px;margin:0;font-size:17px;line-height:1.6;transition:color .7s}.faq-section--dark .faq-item p{color:#fff0d6c2}.final-cta{padding:clamp(84px, 9vw, 112px) var(--content-gutter);color:#fff0d6;background:linear-gradient(#2b201ad1,#2b201ae0),url(/assets/domaci_kuchyne/oblozenytalire.jpg) 50% 42%/cover}.final-cta h2{max-width:900px}.final-cta__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.final-cta__note{color:#fff0d6b3;max-width:620px;margin:38px 0 0;font-size:14px;line-height:1.6}.site-footer{z-index:3;color:#fff0d6;background:#1f1713;position:relative}.site-footer__inner{width:min(100%, var(--max));margin:0 auto;padding:clamp(56px,7vw,72px) 32px 30px}.site-footer__brand{max-width:880px;padding-bottom:54px}.site-footer__eyebrow{color:var(--cream-deep);letter-spacing:.34em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.site-footer__brand h2{letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:.96}.site-footer__brand>p:last-child{color:#fff0d6b8;max-width:620px;margin:24px 0 0;font-size:17px;line-height:1.58}.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:34px 0 44px;display:grid}.site-footer__column{background:#fff0d609;min-height:190px;padding:24px 24px 22px}.site-footer__column h3{color:var(--cream-deep);letter-spacing:.28em;text-transform:uppercase;margin:0 0 24px;font-size:11px}.site-footer__column a,.site-footer__column p{color:#fff0d6c7;margin:0 0 12px;font-size:14px;line-height:1.48;text-decoration:none;display:block}.site-footer__column a:hover{color:#fff0d6}.site-footer__bottom{color:#fff0d68f;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;display:flex}.site-footer__bottom a{color:#fff0d6b8;text-decoration:none}.site-footer__bottom a:hover{color:#fff0d6}.site-footer__bottom-actions{align-items:center;gap:16px;display:inline-flex}.language-switch--footer{border-color:#fff0d638;min-height:30px}.language-switch--footer .language-switch__link{min-width:30px;min-height:28px;font-size:10px}.site-footer__credit{color:#fff0d67a;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#18100d;justify-content:center;gap:7px;margin:28px -32px -30px;padding:12px 24px;font-size:11px;display:flex}.site-footer__credit a{color:#fff0d6ad;text-decoration:none}.site-footer__credit a:hover{color:#fff0d6}.admin-shell{background:#fffaf1;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 53px);display:grid}.admin-sidebar{background:#f6eddc;border-right:1px solid #2b201a1f;padding:20px}.admin-sidebar h3{margin:0 0 18px}.admin-sidebar__nav{gap:10px;display:grid}.admin-sidebar__nav a{min-width:0;color:var(--ink);background:#ffffff6b;border:1px solid #2b201a1f;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.admin-sidebar__link--active{background:#fff;border-color:#2b201a3d}.admin-sidebar__logout{color:#fff8ec;width:100%;font:inherit;cursor:pointer;background:#2b201a;border:1px solid #2b201a2e;margin-top:18px;padding:10px 12px;font-size:14px;font-weight:700}.admin-content{min-width:0;padding:24px}.admin-content h2{margin-top:0}.admin-state{background:#fff;border:1px solid #2b201a1f;padding:16px}.admin-state--error{color:#8b2f2a;border-color:#b84a4866}.admin-state--success{color:#2d6f42;border-color:#40805657}.admin-settings{gap:18px;width:100%;min-width:0;max-width:920px;display:grid}.admin-settings--wide{max-width:1240px}.admin-settings__heading h2{margin:0 0 6px}.admin-settings__heading p{color:#2b201ab8;margin:0}.admin-heading-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-primary-action{background:var(--ink);color:#fff8ec;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 16px;font-weight:800;box-shadow:0 10px 22px #2b201a24}.admin-form{background:#fff;border:1px solid #2b201a1f;gap:16px;min-width:0;padding:18px;display:grid}.admin-form--compact{padding:16px}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.admin-form label{min-width:0;color:var(--ink);overflow-wrap:anywhere;gap:6px;font-size:14px;font-weight:700;display:grid}.admin-modal__body label{color:#2b201ad1;letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:8px;font-size:12px;font-weight:900;line-height:1.25;display:grid}.admin-form label small{color:#8b2f2a;font-size:12px;font-weight:700}.admin-form input,.admin-form select,.admin-modal__body input,.admin-modal__body select,.admin-filterbar input,.admin-filterbar select,.admin-ingredient-row input,.admin-ingredient-row select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #2b201a29;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.2;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffb8}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-modal__body input:focus,.admin-modal__body select:focus,.admin-modal__body textarea:focus,.admin-filterbar input:focus,.admin-filterbar select:focus,.admin-ingredient-row input:focus,.admin-ingredient-row select:focus{background:#fff;border-color:#b86f48c7;outline:0;box-shadow:0 0 0 3px #b86f4824}.admin-form input[type=checkbox],.admin-modal__body input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--ink);box-shadow:none;margin:0;padding:0}.admin-form input[type=file],.admin-modal__body input[type=file]{background:#fff;padding:8px}.admin-form input[type=file]::file-selector-button{background:var(--ink);color:#fff8ec;min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-right:10px;padding:0 12px;font-size:12px;font-weight:800}.admin-modal__body input[type=file]::file-selector-button{background:var(--ink);color:#fff8ec;min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-right:10px;padding:0 12px;font-size:12px;font-weight:800}.admin-form textarea,.admin-modal__body textarea{width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:#fffdf8;border:1px solid #2b201a29;border-radius:6px;padding:12px;font-size:14px;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.admin-form h3{margin:0;font-size:18px}.admin-form__wide{grid-column:1/-1}.admin-form__checkbox{letter-spacing:0;text-transform:none;background:#f6eddc70;border:1px solid #2b201a1a;border-radius:6px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:10px;min-height:42px;padding:12px}.admin-form__checkbox input{min-height:auto}.admin-form__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-form__actions button{color:#fff8ec;min-height:42px;font:inherit;cursor:pointer;background:#2b201a;border:0;padding:0 14px;font-weight:700}.admin-form__actions button+button{color:var(--ink);background:#fff8ec;border:1px solid #2b201a2e}.admin-form__actions button:disabled{cursor:wait;opacity:.68}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-card{overflow-wrap:anywhere;background:#fff8ebad;border:1px solid #2b201a1f;gap:16px;min-width:0;padding:22px;display:grid}.admin-card span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-card h3{margin:4px 0 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:30px;line-height:1}.admin-card label{gap:8px;font-weight:700;display:grid}.admin-card input{min-height:42px;font:inherit;border:1px solid #2b201a2e;padding:8px 10px}.admin-card a{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;justify-self:start;font-size:12px;font-weight:800}.admin-card button{color:#fff8ec;min-height:42px;font:inherit;cursor:pointer;background:#2b201a;border:0;justify-self:start;padding:0 14px;font-weight:700}.admin-card__meta{color:#2b201aad;margin:0;font-size:13px}.admin-gallery-form{margin-bottom:28px}.admin-gallery-form__hint{color:#2b201aad;margin:0;font-size:13px}.admin-gallery-list{gap:18px;display:grid}.admin-gallery-item{background:#fff8ebad;border:1px solid #2b201a1f;grid-template-columns:180px 1fr;gap:18px;min-width:0;padding:18px;display:grid}.admin-gallery-item>img{aspect-ratio:1;background:var(--cream-deep);object-fit:cover;width:100%}.admin-gallery-item__content{align-content:start;gap:8px;display:grid}.admin-gallery-item__content strong{overflow-wrap:anywhere}.admin-gallery-item__content span{color:#2b201aad;font-size:13px}.admin-gallery-item .admin-form__actions{grid-column:2}.admin-event-preview{object-fit:cover;width:min(420px,100%);max-height:260px}.admin-tabs{background:#fff;border:1px solid #2b201a29;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.admin-tabs__button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:800}.admin-tabs__button+.admin-tabs__button{border-left:1px solid #2b201a1f}.admin-tabs__button--active{background:var(--ink);color:#fff8ec}.admin-list{gap:12px;display:grid}.admin-row{background:#fff8ebb8;border:1px solid #2b201a1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid}.admin-row--with-image{grid-template-columns:88px minmax(0,1fr) auto}.admin-row img,.admin-row__placeholder{aspect-ratio:1;background:var(--cream-deep);object-fit:cover;width:88px}.admin-row__placeholder{color:#2b201a94;text-align:center;place-items:center;padding:8px;font-size:12px;font-weight:800;display:grid}.admin-row strong{overflow-wrap:anywhere;margin-bottom:6px;display:block}.admin-row span{color:#2b201aad;overflow-wrap:anywhere;font-size:13px}.admin-filterbar{background:#fffaf1d1;border:1px solid #2b201a1f;border-radius:8px;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(130px,1fr));gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 28px #2b201a0d}.admin-filterbar--compact{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(136px,1fr));padding:12px}.admin-table-wrap{background:#fff;border:1px solid #2b201a1f;border-radius:8px;overflow-x:auto;box-shadow:0 12px 34px #2b201a0f}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table th,.admin-table td{color:var(--ink);text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #2b201a1a;padding:12px 10px;font-size:13px}.admin-table th{color:#2b201aad;letter-spacing:.12em;text-transform:uppercase;background:#f6eddcb8;font-size:11px;font-weight:900}.admin-table tr:last-child td{border-bottom:0}.admin-table__thumb,.admin-table__empty-thumb{background:var(--cream-deep);object-fit:cover;width:48px;height:48px}.admin-table__empty-thumb{color:#2b201a70;place-items:center;font-weight:900;display:grid}.admin-table__actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-table__actions button{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff8ec;border:1px solid #2b201a29;border-radius:5px;padding:0 9px;font-size:12px;font-weight:800}.admin-table__actions button:disabled{cursor:not-allowed;opacity:.52}.admin-modal{z-index:50;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-modal__backdrop{cursor:pointer;background:#18100cad;border:0;position:absolute;inset:0}.admin-modal__dialog{z-index:1;background:#fffaf1;border:1px solid #fff0d63d;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(760px,100svh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0e090752}.admin-modal__header,.admin-modal__footer{border-bottom:1px solid #2b201a1a;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.admin-modal__header span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.admin-modal__header h3{overflow-wrap:anywhere;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:30px;line-height:1}.admin-modal__header button,.admin-modal__footer button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff8ec;border:1px solid #2b201a2e;border-radius:5px;padding:0 13px;font-weight:800}.admin-modal__footer{border-top:1px solid #2b201a1a;border-bottom:0}.admin-modal__footer button:last-child{border-color:var(--ink);background:var(--ink);color:#fff8ec}.admin-modal__footer button:disabled{cursor:not-allowed;opacity:.55}.admin-modal__body{min-width:0;min-height:0;padding:22px;overflow:auto}.admin-stepper{background:#f5ecdd;border-bottom:1px solid #2b201a1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.admin-stepper__item{color:#2b201a9e;min-height:48px;font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #2b201a1a;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.admin-stepper__item:last-child{border-right:0}.admin-stepper__item span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.admin-stepper__item--active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);background:#fffaf1}.admin-catering-form textarea{min-height:86px}.admin-ingredients{border-top:1px solid #2b201a1a;gap:10px;padding-top:6px;display:grid}.admin-ingredients__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ingredients__header h4{margin:0}.admin-ingredients__actions,.admin-translation-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-translation-actions{justify-content:flex-end}.admin-translation-actions button{min-height:38px;color:var(--accent);font:inherit;cursor:pointer;background:#fff8ec;border:1px solid #b86f4857;border-radius:5px;padding:0 13px;font-size:13px;font-weight:900}.admin-translation-actions button:disabled,.admin-ingredients__actions button:disabled{cursor:wait;opacity:.62}.admin-ingredients__header button,.admin-ingredient-row button{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff8ec;border:1px solid #2b201a29;border-radius:5px;padding:0 10px;font-size:13px;font-weight:800}.admin-ingredient-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 96px 116px 82px repeat(3,auto);align-items:center;gap:8px;min-width:0;display:grid}.admin-ingredient-row--compact{grid-template-columns:minmax(150px,1.2fr) 96px 112px minmax(140px,1fr) repeat(3,auto)}.analytics-dashboard{gap:20px;display:grid}.analytics-range{background:#fff;border:1px solid #2b201a29;width:fit-content;display:inline-flex}.analytics-range__button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:700}.analytics-range__button+.analytics-range__button{border-left:1px solid #2b201a29}.analytics-range__button--active{color:#fff8ec;background:#2b201a}.analytics-cards,.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analytics-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-card,.analytics-panel{background:#fff;border:1px solid #2b201a1f}.analytics-card{align-content:start;gap:7px;min-height:126px;padding:16px;display:grid}.analytics-card span{color:#2b201aa8;font-size:13px;font-weight:700}.analytics-card strong{font-size:32px;line-height:1}.analytics-card small{color:#2b201a94;font-size:12px;font-weight:700;line-height:1.35}.analytics-panel{overflow:hidden}.analytics-panel--wide{grid-column:1/-1}.analytics-panel h3,.analytics-panel__heading{border-bottom:1px solid #2b201a1a;margin:0;padding:14px 16px}.analytics-panel h3{font-size:16px}.analytics-panel__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-panel__heading h3{border-bottom:0;padding:0}.analytics-legend{color:#2b201aad;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:800;display:flex}.analytics-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.analytics-legend__sessions{background:#d8b98c}.analytics-legend__events{background:#2b201a}.analytics-trend{padding:10px 14px 12px;overflow-x:auto}.analytics-trend svg{width:100%;min-width:520px;max-height:180px;display:block}.analytics-trend__axis{stroke:#2b201a29;stroke-width:1px}.analytics-trend__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.analytics-trend__line--sessions{stroke:#b86f48}.analytics-trend__line--events{stroke:#2b201a}.analytics-trend__point{cursor:default;outline:none}.analytics-trend__point circle{stroke:#fff;stroke-width:2px;transition:r .16s,filter .16s}.analytics-trend__point--sessions circle{fill:#b86f48}.analytics-trend__point--events circle{fill:#2b201a}.analytics-trend__point:hover circle,.analytics-trend__point:focus circle{filter:drop-shadow(0 3px 8px #2b201a3d);r:7}.analytics-trend__tooltip{opacity:0;pointer-events:none;transition:opacity .14s}.analytics-trend__point:hover .analytics-trend__tooltip,.analytics-trend__point:focus .analytics-trend__tooltip{opacity:1}.analytics-trend__tooltip rect{fill:#2b201a}.analytics-trend .analytics-trend__tooltip text{fill:#fff8ec;font-size:10px;font-weight:800}.analytics-trend text{fill:#2b201a94;font-size:11px;font-weight:700}.analytics-bars{gap:14px;padding:16px;display:grid}.analytics-bar{gap:7px;display:grid}.analytics-bar__heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.analytics-bar__heading span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.analytics-bar__heading strong{font-size:13px}.analytics-bar__track{background:#2b201a14;border-radius:999px;height:9px;overflow:hidden}.analytics-bar__track span{border-radius:inherit;background:linear-gradient(90deg,#b86f48,#2b201a);min-width:4px;height:100%;display:block}.analytics-bar small{color:#2b201a94;font-size:12px;font-weight:700}.analytics-table-wrap{overflow-x:auto}.analytics-detail-table{border-collapse:collapse;width:100%;min-width:720px}.analytics-detail-table th,.analytics-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2b201a14;padding:11px 16px;font-size:14px}.analytics-detail-table th{color:#2b201a9e;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.analytics-detail-table td:nth-child(2),.analytics-detail-table td:nth-child(3){text-align:right;width:90px;font-weight:800}.analytics-detail-table th:nth-child(2),.analytics-detail-table th:nth-child(3){text-align:right}.analytics-table{overflow:hidden}.analytics-table h3{border-bottom:1px solid #2b201a1a;margin:0;padding:14px 16px;font-size:16px}.analytics-table table{border-collapse:collapse;width:100%}.analytics-table td{vertical-align:top;border-bottom:1px solid #2b201a14;padding:10px 16px;font-size:14px}.analytics-table td:last-child{text-align:right;width:70px;font-weight:800}.admin-login{background:#fffaf1;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login--state{color:var(--ink);font-weight:700}.admin-login__form{background:#fff;border:1px solid #2b201a24;gap:14px;width:min(100%,360px);padding:24px;display:grid}.admin-login__form h1{margin:0 0 4px;font-size:28px}.admin-login__form label{color:var(--ink);gap:6px;font-size:14px;font-weight:700;display:grid}.admin-login__form input{min-height:42px;font:inherit;border:1px solid #2b201a2e;padding:8px 10px}.admin-login__form button{color:#fff8ec;min-height:42px;font:inherit;cursor:pointer;background:#2b201a;border:0;font-weight:700}.admin-login__form button:disabled{cursor:wait;opacity:.7}.admin-login__error{color:#8b2f2a;border:1px solid #b84a4866;padding:10px 12px;font-size:14px;font-weight:700}.messages{gap:18px;display:grid}.messages__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.messages__item{background:#fff;border:1px solid #2b201a1f;gap:12px;padding:16px;display:grid}.messages__header{justify-content:space-between;gap:18px;display:flex}.messages__header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.messages__header h3{margin:4px 0 0;font-size:18px}.messages__header time{color:#2b201a94;white-space:nowrap;font-size:13px;font-weight:700}.messages__meta{flex-wrap:wrap;gap:8px;display:flex}.messages__meta a,.messages__meta span{min-height:30px;color:var(--ink);background:#f6eddc;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.messages__item p{color:#2b201ac7;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.58}.messages__order-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.messages__order-summary span{color:#2b201aad;font-size:14px;font-weight:700}.messages__order-summary button{border:1px solid var(--ink);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:5px;padding:0 14px;font-size:13px;font-weight:800;transition:background .16s,color .16s}.messages__order-summary button:hover{background:var(--ink);color:#fff8ec}.order-detail__note{color:#2b201ac7;white-space:pre-wrap;margin:0 0 18px;font-size:15px;line-height:1.58}.order-detail__items{gap:12px;display:grid}.order-detail__item{background:#fff8eb99;border:1px solid #2b201a1f;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;display:grid}.order-detail__item img,.order-detail__item-placeholder{aspect-ratio:1;object-fit:cover;background:var(--cream-deep);width:88px;height:88px}.order-detail__item-placeholder{color:#2b201a66;place-items:center;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:700;display:grid}.order-detail__item-body{align-content:start;gap:4px;min-width:0;display:grid}.order-detail__item-topline{justify-content:space-between;gap:10px;display:flex}.order-detail__item-topline span{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:800}.order-detail__item-topline strong{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:800}.order-detail__item-body h4{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:19px;line-height:1.1}.order-detail__item-body p{color:#2b201aad;margin:0;font-size:13px;line-height:1.4}.order-detail__item-body small{color:#2b201a99;font-size:12px;font-weight:700}.order-detail__raw{color:#2b201ab8;white-space:pre-wrap;background:#f6eddc80;border:1px solid #2b201a1f;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5}.cookie-consent{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf1fa;border:1px solid #2b201a2e;border-radius:8px;align-items:flex-end;gap:clamp(18px,3vw,28px);width:min(960px,100vw - 48px);max-height:calc(100svh - 48px);margin:0 auto;padding:clamp(18px,2.6vw,26px);display:flex;position:fixed;bottom:24px;left:24px;right:24px;overflow:auto;box-shadow:0 24px 70px #18100d3d}.cookie-consent__content{flex:auto;gap:10px;min-width:0;display:grid}.cookie-consent__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.cookie-consent h2{color:var(--ink);margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,34px);line-height:1}.cookie-consent p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.cookie-consent__settings{gap:8px;margin-top:4px;display:grid}.cookie-consent__option{background:#f6eddcb8;border:1px solid #2b201a1f;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.cookie-consent__option div{gap:4px;min-width:0;display:grid}.cookie-consent__option strong{color:var(--ink);font-size:14px}.cookie-consent__option span{color:var(--ink-soft);font-size:13px;line-height:1.4}.cookie-consent__option em{color:var(--accent);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.cookie-consent__option input{width:22px;height:22px;accent-color:var(--ink);cursor:pointer}.cookie-consent__option--toggle{cursor:pointer}.cookie-consent__actions{flex:0 0 180px;gap:10px;display:grid}.cookie-consent__actions button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #2b201a2e;border-radius:6px;padding:0 16px;font-size:13px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s}.cookie-consent__actions button:hover{background:#2b201a0f;border-color:#2b201a6b}.cookie-consent__actions button:last-child{color:#fff8ec;background:#2b201a;border-color:#2b201a}.cookie-consent__actions button:last-child:hover{background:#46372f}.contact-page{background:var(--paper)}.subpage-hero{min-height:520px;padding:148px var(--content-gutter) 86px;color:#fff0d6;background-position:50% 32%;background-repeat:no-repeat;background-size:cover;display:grid;position:relative}.subpage-hero--contact{background-image:url(/assets/kostel2.png);background-position:50% 32%}.subpage-hero--history{background-image:url(/assets/kostel2.png)}.subpage-hero--locations{background-image:url(/assets/nature.png)}.subpage-hero--catering{background-image:url(/assets/catering.png)}.subpage-hero__overlay{background:linear-gradient(90deg,#1d1511db 0%,#1d151194 54%,#1d1511cc 100%),linear-gradient(#1d151157 0%,#1d1511e6 100%);position:absolute;inset:0}.subpage-hero__content{z-index:1;align-self:end;max-width:760px;position:relative}.subpage-hero__eyebrow{color:#ffe5b8e6;letter-spacing:.28em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.subpage-hero h1{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(54px,8vw,104px);line-height:.92}.subpage-hero p:last-child{color:#fff0d6db;max-width:650px;margin:24px 0 0;font-size:clamp(17px,1.8vw,22px);line-height:1.7}.contact-section{padding:clamp(76px, 8vw, 112px) var(--content-gutter);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,48px);display:grid}.contact-info,.contact-form{background:#fff8ebb3;border:1px solid #88532f33;box-shadow:0 24px 70px #2b201a14}.contact-info{align-self:start;padding:clamp(26px,3vw,36px)}.contact-info h2,.contact-form h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(36px,4.2vw,58px);line-height:.98}.catering-page{background:var(--paper)}.catering-offer{padding:clamp(72px, 8vw, 104px) var(--content-gutter);gap:clamp(52px,7vw,82px);display:grid}.catering-category{gap:28px;display:grid}.catering-category__heading h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(38px,5.2vw,72px);font-weight:400;line-height:.98}.catering-offer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catering-card{background:#fff8ebc7;border:1px solid #88532f33;grid-template-rows:auto 1fr;min-width:0;display:grid;box-shadow:0 20px 58px #2b201a14}.catering-card>img,.catering-card__image-placeholder{aspect-ratio:4/3;background:var(--cream-deep);object-fit:cover;width:100%}.catering-card__image-placeholder{color:#2b201a47;place-items:center;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(54px,8vw,96px);font-weight:700;display:grid}.catering-card__body{align-content:start;gap:12px;padding:22px;display:grid}.catering-card__topline{color:var(--accent);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:900;display:flex}.catering-card h3{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.02}.catering-card p{color:#2b201ab8;margin:0;line-height:1.55}.catering-card__meta{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.catering-card ul{border-top:1px solid var(--line);gap:8px;margin:4px 0 0;padding:14px 0 0;list-style:none;display:grid}.catering-card li{color:#2b201ac7;font-size:14px;line-height:1.35}.catering-offer__cta{justify-content:center;display:flex}.contact-info__grid{gap:14px;margin-top:32px;display:grid}.contact-info__grid a,.contact-info__grid div{min-width:0;color:var(--ink);background:#f6eddc9e;border:1px solid #88532f29;gap:5px;padding:18px;text-decoration:none;display:grid}.contact-info__grid span,.contact-form label span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.contact-info__grid strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.contact-info__grid small{color:#2b201aad;font-size:14px}.contact-form{padding:clamp(26px,3vw,40px)}.contact-form__heading{gap:12px;margin-bottom:28px;display:grid}.contact-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffaf1;border:1px solid #88532f3d;font-size:16px}.contact-form input{min-height:48px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:148px;padding:14px}.contact-form input:focus,.contact-form textarea:focus{outline-offset:2px;outline:2px solid #b86f4857}.contact-form label small{color:#8b2f2a;font-size:13px}.contact-form__message{grid-column:1/-1}.catering-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.catering-preview figure{background:var(--ink);min-height:170px;margin:0;position:relative;overflow:hidden}.catering-preview img{object-fit:cover;opacity:.92;width:100%;height:100%;min-height:170px}.catering-preview figcaption{color:#fff0d6;text-shadow:0 2px 14px #00000075;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:24px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.contact-form__success,.contact-form__error{grid-column:1/-1;margin:0;padding:14px 16px;font-weight:700}.contact-form__success{color:#335d39;background:#e2f1dcc2;border:1px solid #3e714547}.contact-form__error{color:#8b2f2a;background:#ffe8e5c2;border:1px solid #b84a4857}.contact-form__submit{grid-column:1/-1;width:100%}.contact-form__submit:disabled{cursor:wait;opacity:.7}.history-page{background:var(--paper)}.history-page--enhanced [data-history-reveal]{opacity:0;transition:opacity .68s,transform .68s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.history-page--enhanced .history-reveal--visible{opacity:1;transform:translateY(0)}.history-intro{padding:clamp(76px, 8vw, 112px) var(--content-gutter) clamp(28px, 3vw, 42px);grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px);display:grid}.history-page .chapter__eyebrow:after{display:none}.history-intro h2,.history-feature h2,.history-section-heading h2{text-wrap:balance;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,70px);line-height:.98}.history-intro>p{color:#2b201ac7;margin:0;font-size:clamp(18px,2vw,25px);line-height:1.72}.history-timeline{min-height:calc(100svh + var(--timeline-scroll-distance,180px));padding:0 var(--content-gutter) clamp(38px, 4vw, 58px);display:block;position:relative}.history-timeline__panel{align-content:center;min-height:min(640px,100svh - 148px);padding:clamp(12px,2vw,22px) 0;display:grid;position:sticky;top:118px}.history-timeline__viewport{height:min(624px,100svh - 188px);min-height:420px;position:relative;overflow:hidden}.history-timeline__viewport:before,.history-timeline__viewport:after{z-index:2;content:"";pointer-events:none;height:86px;position:absolute;left:0;right:0}.history-timeline__viewport:before{background:linear-gradient(180deg, var(--paper) 0%, #f6eddc00 100%);top:0}.history-timeline__viewport:after{background:linear-gradient(0deg, var(--paper) 0%, #f6eddc00 100%);bottom:0}.history-timeline__track{transform:translateY(calc(var(--timeline-offset,0px) * -1));will-change:transform;display:grid}.history-timeline__item{align-content:start;height:156px;padding:0;display:grid}.history-timeline__button{width:100%;height:156px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #88532f2e;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-content:start;align-items:start;gap:clamp(18px,4vw,42px);padding:18px 0;transition:border-color .24s,transform .24s;display:grid}.history-timeline__button:hover,.history-timeline__button:focus-visible,.history-timeline__item--active .history-timeline__button{border-bottom-color:#b86f4880}.history-timeline__button:focus-visible{outline-offset:8px;outline:2px solid #b86f486b}.history-timeline__button:hover{transform:translate(4px)}.history-timeline__item span{color:var(--accent);opacity:.72;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:.95;transition:opacity .24s,color .24s}.history-timeline__item--active span{opacity:1;color:#8f4f33}.history-timeline__item h3{margin:0;font-size:18px;line-height:1.24;transition:color .24s}.history-timeline__item--active h3{color:#8f4f33}.history-timeline__item p{color:#2b201ab8;margin:10px 0 0;font-size:15px;line-height:1.62;transition:color .24s}.history-timeline__item--active p{color:#2b201ae0}.history-story,.history-memory,.history-reconstruction{padding:0 var(--content-gutter) clamp(82px, 9vw, 124px)}.history-feature{grid-template-columns:minmax(0,.95fr) minmax(280px,.78fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(28px,4vw,44px) 0;display:grid}.history-feature--right{grid-template-columns:minmax(280px,.78fr) minmax(0,.95fr)}.history-feature--right figure{order:2}.history-feature figure,.history-memory figure,.history-reconstruction figure{margin:0}.history-feature figure{z-index:1;position:relative;overflow:hidden}.history-gallery-button{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.history-gallery-button:focus-visible{outline-offset:6px;outline:2px solid #b86f4885}.history-feature img{object-fit:contain;width:100%;max-height:min(76vh,760px)}.history-feature__text{z-index:2;min-width:0;max-width:520px;position:relative}.history-feature__text h2{overflow-wrap:normal;word-break:normal;max-width:12ch}.history-feature__text>p:last-child,.history-section-heading p{color:#2b201ab8;margin:22px 0 0;font-size:17px;line-height:1.72}.history-section-heading{max-width:760px;margin-bottom:clamp(30px,4vw,48px)}.history-memory__grid{grid-template-columns:1.1fr .9fr 1fr;gap:14px;display:grid}.history-memory figure,.history-reconstruction figure{position:relative;overflow:visible}.history-memory img{object-fit:contain;width:100%;height:clamp(360px,44vw,560px)}.history-reconstruction__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,19vw);gap:14px;display:grid}.history-reconstruction figure:first-child,.history-reconstruction figure:nth-child(4){grid-area:span 2/span 2}.history-reconstruction img{object-fit:cover;width:100%;height:100%;transition:transform .36s,opacity .36s}.history-reconstruction figure:hover img{opacity:1;transform:scale(1.025)}.history-lightbox{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#160f0cd6;place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:fixed;inset:0}.history-lightbox__dialog{color:#fff7ec;width:min(1180px,100%);max-height:min(860px,92svh);display:grid;position:relative}.history-lightbox figure{grid-template-rows:minmax(0,1fr) auto;gap:18px;min-height:0;margin:0;display:grid}.history-lightbox img{object-fit:contain;width:100%;max-height:calc(92svh - 132px)}.history-lightbox figcaption{color:#fff7ecd1;gap:6px;max-width:760px;display:grid}.history-lightbox figcaption span{color:#fff7ec9e;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.history-lightbox figcaption strong{color:#fff7ec;font-size:clamp(18px,2vw,24px)}.history-lightbox figcaption p{margin:0;font-size:15px;line-height:1.55}.history-lightbox__close,.history-lightbox__nav{color:#fff7ec;cursor:pointer;background:#2b201ab8;border:1px solid #fff7ec57;border-radius:999px;place-items:center;transition:background .18s,transform .18s,border-color .18s;display:grid;position:absolute}.history-lightbox__close:hover,.history-lightbox__nav:hover,.history-lightbox__close:focus-visible,.history-lightbox__nav:focus-visible{background:#b86f48e6;border-color:#fff7ecb8;transform:translateY(-1px)}.history-lightbox__close:focus-visible,.history-lightbox__nav:focus-visible{outline-offset:4px;outline:2px solid #fff7ecc2}.history-lightbox__close{width:44px;height:44px;font-size:30px;line-height:1;top:0;right:0}.history-lightbox__nav{width:50px;height:50px;font-size:42px;line-height:1;top:50%}.history-lightbox__nav--previous{left:-68px}.history-lightbox__nav--next{right:-68px}.locations-page{background:var(--paper)}.locations-page--enhanced [data-locations-reveal]{opacity:0;transition:opacity .62s,transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.locations-page--enhanced .locations-reveal--visible{opacity:1;transform:translateY(0)}.locations-intro{padding:clamp(76px, 8vw, 112px) var(--content-gutter) clamp(48px, 6vw, 72px);grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.locations-page .chapter__eyebrow:after{display:none}.locations-intro h2,.locations-note h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:.98}.locations-moods{flex-wrap:wrap;gap:10px;display:flex}.locations-moods span{min-height:42px;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;background:#fff8ebbd;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.locations-explorer{padding:0 var(--content-gutter) clamp(82px, 9vw, 116px);position:relative;overflow:visible}.locations-explorer__edge-image{z-index:0;object-fit:contain;pointer-events:none;position:absolute}.locations-explorer__edge-image--right{object-position:right center;width:clamp(360px,34vw,620px);top:clamp(110px,12vw,190px);right:clamp(-100px,-7vw,-70px)}.locations-explorer__edge-image--left{object-position:left center;width:clamp(300px,28vw,500px);top:clamp(260px,28vw,420px);left:clamp(-50px,-8vw,-82px)}.locations-dynamic-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,.64fr);align-items:start;gap:clamp(24px,3.4vw,44px);display:grid;position:relative}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,26px);padding:0;display:grid}.location-card{background:#fff8ebad;border:1px solid #0000;align-content:start;gap:14px;min-width:0;min-height:300px;padding:clamp(24px,3vw,32px);transition:background .22s,border-color .22s,transform .22s;display:grid}.location-card--active{background:#fff8ebe6;border-color:#b86f4861}.location-card:hover{transform:translateY(-2px)}.location-card__button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:14px;padding:0;display:grid}.location-card__button:focus-visible{outline-offset:8px;outline:2px solid #b86f486b}.location-card span,.locations-detail>span{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.location-card h2{text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(28px,2.45vw,40px);font-weight:700;line-height:1}.location-card p{color:#2b201abd;margin:0;font-size:15px;line-height:1.62}.location-card .location-card__meta{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.location-card a{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;place-self:end start;margin-top:10px;padding-bottom:7px;font-size:12px;font-weight:800;text-decoration:none}.locations-detail{background:var(--ink);color:#fff7ec;align-content:start;gap:16px;min-width:0;min-height:420px;padding:clamp(28px,3.2vw,40px);display:grid;position:sticky;top:118px}.locations-detail h2{text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(34px,3.05vw,50px);line-height:.98}.locations-detail p{color:#fff7ecc7;margin:0;font-size:16px;line-height:1.68}.locations-detail .locations-detail__meta{color:#fff7eceb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.locations-detail a{color:#f3b684;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;justify-self:start;margin-top:10px;padding-bottom:7px;font-size:12px;font-weight:800;text-decoration:none}.locations-note{min-height:clamp(420px,42vw,560px);padding:clamp(48px, 6vw, 86px) var(--content-gutter) clamp(84px, 9vw, 118px);position:relative;overflow:visible}.locations-note__edge-image{object-fit:contain;object-position:left center;pointer-events:none;width:clamp(300px,30vw,420px);max-height:calc(100% - clamp(44px,8vw,108px));position:absolute;top:clamp(150px,16vw,230px);left:0}.locations-note__right-image{z-index:0;object-fit:contain;object-position:right bottom;pointer-events:none;width:clamp(360px,36vw,660px);max-height:calc(100% + 80px);position:absolute;bottom:clamp(-56px,-4vw,-24px);right:0}.locations-note h2{z-index:1;max-width:860px;position:relative}.locations-note .chapter__eyebrow,.locations-note .text-link{z-index:1;position:relative}.locations-note>p:not(.chapter__eyebrow){z-index:1;color:#2b201ac2;max-width:680px;margin:24px 0 28px;font-size:17px;line-height:1.68;position:relative}.subpage-hero--gallery{background-image:url(/assets/domaci_kuchyne/chlebicky.jpeg);background-position:50% 42%;background-size:cover}.public-gallery{width:min(100%, var(--max));margin:0 auto;padding:clamp(72px,8vw,104px) 32px}.public-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-gallery__item{background:var(--cream-deep);color:#fff0d6;cursor:pointer;border:0;min-height:clamp(260px,28vw,360px);padding:0;display:block;position:relative;overflow:hidden}.public-gallery__item img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .26s}.public-gallery__item:after{content:"";background:linear-gradient(#160f0c00 48%,#160f0cb8 100%);position:absolute;inset:0}.public-gallery__item:hover img{transform:scale(1.035)}.public-gallery__item span{z-index:1;text-align:left;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,30px);line-height:1;position:absolute;bottom:16px;left:18px;right:18px}.gallery-empty{border:1px solid var(--line);color:#2b201abd;background:#fff8ebad;padding:28px}.gallery-lightbox,.event-modal,.menu-pdf-modal,.catering-inquiry-modal{z-index:60;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-lightbox__backdrop,.event-modal__backdrop,.menu-pdf-modal__backdrop,.catering-inquiry-modal__backdrop{cursor:pointer;background:#120c09b8;border:0;position:absolute;inset:0}.gallery-lightbox__dialog{z-index:1;width:min(920px,100%);max-height:calc(100svh - 48px);color:var(--ink);background:#fff8ec;gap:14px;padding:14px;display:grid;position:relative}.gallery-lightbox__dialog img{object-fit:contain;background:var(--ink);width:100%;max-height:calc(100svh - 150px)}.gallery-lightbox__dialog p{margin:0;font-weight:700}.gallery-lightbox__close,.event-modal__close,.menu-pdf-modal__close,.catering-inquiry-modal__close{z-index:2;width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff8ec;border:0;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.menu-pdf-modal__dialog{z-index:1;width:min(1120px,100%);height:min(860px,100svh - 48px);color:var(--ink);background:#fff8ec;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;box-shadow:0 24px 80px #0f0a085c}.menu-pdf-modal__header{color:#fff0d6;background:#2a211c;border-bottom:1px solid #fff0d629;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 64px 12px 18px;display:flex}.menu-pdf-modal__header h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1}.menu-pdf-modal__close{color:#2a211c;background:#fff0d6}.menu-pdf-modal__close:hover,.menu-pdf-modal__close:focus-visible{background:var(--accent);color:#fff8ec}.menu-pdf-modal__close:focus-visible{outline-offset:2px;outline:2px solid #fff0d6}.menu-pdf-modal__actions{background:#fff8ec;border-bottom:1px solid #2a211c1f;justify-content:flex-end;padding:10px 18px;display:flex}.menu-pdf-modal__actions a,.menu-pdf-modal__fallback a{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px;font-size:13px;font-weight:800}.menu-pdf-modal__viewer{background:#dedede;min-height:0;position:relative}.menu-pdf-modal__frame{background:#dedede;border:0;width:100%;height:100%}.menu-pdf-modal__fallback{z-index:1;text-align:center;background:#fff8ec;place-content:center;gap:16px;padding:24px;display:grid;position:absolute;inset:0}.menu-pdf-modal__fallback p{max-width:42rem;margin:0}.catering-inquiry-modal__dialog{z-index:1;width:min(1240px,100%);height:min(880px,100svh - 48px);color:var(--ink);background:#fff8ec;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f0a085c}.catering-inquiry-modal__header{color:#fff0d6;background:#2a211c;border-bottom:1px solid #fff0d629;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 68px 12px 22px;display:flex}.catering-inquiry-modal__header p{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.catering-inquiry-modal__header h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1}.catering-inquiry-modal__close{color:#2a211c;background:#fff0d6}.catering-inquiry-modal__close:hover,.catering-inquiry-modal__close:focus-visible{background:var(--accent);color:#fff8ec}.catering-inquiry-modal__body{grid-template-columns:minmax(0,.95fr) minmax(360px,.82fr);min-height:0;display:grid;overflow:hidden}.catering-inquiry-offer,.catering-inquiry-form{scrollbar-color:#b86f4875 transparent;scrollbar-width:thin}.catering-inquiry-offer::-webkit-scrollbar{width:7px}.catering-inquiry-form::-webkit-scrollbar{width:7px}.catering-inquiry-offer::-webkit-scrollbar-track{background:0 0}.catering-inquiry-form::-webkit-scrollbar-track{background:0 0}.catering-inquiry-offer::-webkit-scrollbar-thumb{background:#b86f486b;border:2px solid #fff8ec;border-radius:999px}.catering-inquiry-form::-webkit-scrollbar-thumb{background:#b86f486b;border:2px solid #fff8ec;border-radius:999px}.catering-inquiry-offer::-webkit-scrollbar-thumb:hover{background:#88532f94}.catering-inquiry-form::-webkit-scrollbar-thumb:hover{background:#88532f94}.catering-inquiry-offer{align-content:start;gap:24px;min-width:0;padding:clamp(22px,3vw,34px);display:grid;overflow:auto}.catering-inquiry-offer__intro{gap:8px;display:grid}.catering-inquiry-offer__intro h3,.catering-inquiry-form h3{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(30px,3.6vw,46px);line-height:1.02}.catering-inquiry-offer__intro p{color:#2b201ab8;max-width:620px;margin:0;line-height:1.55}.catering-inquiry-offer__categories,.catering-inquiry-category{gap:18px;display:grid}.catering-inquiry-category h4{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.catering-inquiry-items{grid-template-columns:1fr;gap:12px;display:grid}.catering-inquiry-item{background:#fff8ebb8;border:1px solid #88532f29;grid-template-columns:116px minmax(0,1fr);min-width:0;transition:border-color .18s,box-shadow .18s;display:grid}.catering-inquiry-item:hover{border-color:#88532f52}.catering-inquiry-item--selected{border-color:#88532f80;box-shadow:0 18px 48px #2b201a1f}.catering-inquiry-item__media{position:relative}.catering-inquiry-item__media img,.catering-inquiry-item__placeholder{aspect-ratio:1;object-fit:cover;background:var(--cream-deep);width:100%;height:100%}.catering-inquiry-item__placeholder{color:#2b201a57;place-items:center;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:28px;font-weight:700;display:grid}.catering-inquiry-item__code{color:#fff0d6;letter-spacing:.06em;background:#18110cb3;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.catering-inquiry-item__body{align-content:start;gap:7px;min-width:0;padding:14px 16px;display:grid}.catering-inquiry-item__topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.catering-inquiry-item h5{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,25px);line-height:1.08}.catering-inquiry-item__topline strong{color:var(--accent);white-space:nowrap;flex:none;font-size:14px;font-weight:800}.catering-inquiry-item p,.catering-inquiry-item small{color:#2b201aad;margin:0;font-size:13.5px;line-height:1.42}.catering-inquiry-item small{color:#2b201a8f;font-weight:700}.catering-inquiry-item__ingredients-wrap{gap:5px;display:grid}.catering-inquiry-item__ingredients{color:#2b201a94;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catering-inquiry-item__ingredients--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.catering-inquiry-item__ingredients span{color:var(--accent);text-transform:uppercase;font-weight:800}.catering-inquiry-item__ingredients-toggle{min-height:30px;color:var(--accent);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800}.catering-inquiry-item__ingredients-toggle:hover,.catering-inquiry-item__ingredients-toggle:focus-visible{text-underline-offset:3px;text-decoration:underline}.catering-inquiry-item__actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:5px;display:flex}.catering-inquiry-item__actions button{border:1px solid var(--ink);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 12px;font-size:11px;font-weight:800;transition:background .16s,color .16s}.catering-inquiry-item__actions button:hover,.catering-inquiry-item--selected .catering-inquiry-item__actions button{background:var(--ink);color:#fff0d6}.catering-inquiry-item__actions label{align-items:center;gap:6px;display:flex}.catering-inquiry-item__actions label span{color:#2b201a8a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.catering-inquiry-item__actions input{width:54px;min-height:34px;color:var(--ink);font:inherit;text-align:center;background:#fffaf1;border:1px solid #88532f3d;padding:0 6px}.catering-inquiry-form{height:100%;min-height:100%;box-shadow:none;border-width:0 0 0 1px;grid-template-rows:auto auto minmax(0,1fr) auto;align-self:start;padding:clamp(22px,2.4vw,30px);display:grid;overflow:hidden}.catering-inquiry-form .contact-form__heading{gap:10px;margin-bottom:18px}.catering-inquiry-form .contact-form__fields{scrollbar-color:#b86f486b transparent;scrollbar-width:thin;gap:12px 14px;min-height:0;padding-right:6px;overflow:auto}.catering-inquiry-form .contact-form__fields::-webkit-scrollbar{width:7px}.catering-inquiry-form .contact-form__fields::-webkit-scrollbar-track{background:0 0}.catering-inquiry-form .contact-form__fields::-webkit-scrollbar-thumb{background:#b86f4861;border:2px solid #fff8ec;border-radius:999px}.catering-inquiry-form input{min-height:42px}.catering-inquiry-form textarea{min-height:118px}.catering-inquiry-summary{scrollbar-color:#b86f485c transparent;scrollbar-width:thin;background:#f6eddcb3;border:1px solid #88532f2e;gap:8px;max-height:150px;margin-bottom:16px;padding:14px;display:grid;overflow:auto}.catering-inquiry-form__footer{background:#fff8ec;gap:10px;padding-top:14px;display:grid;box-shadow:0 -14px 24px #fff8ecf0}.catering-inquiry-form__footer .contact-form__success,.catering-inquiry-form__footer .contact-form__error{grid-column:auto}.catering-inquiry-summary strong{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.catering-inquiry-summary p{color:#2b201ab8;margin:0;line-height:1.45}.catering-inquiry-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.catering-inquiry-summary li{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.event-modal__dialog{z-index:1;width:min(680px,100%);max-height:calc(100svh - 48px);color:var(--ink);background:#fff8ec;grid-template-columns:minmax(0,220px) minmax(0,1fr);display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #0f0a085c}.event-modal__dialog>img{object-fit:cover;width:100%;height:100%;min-height:280px}.event-modal__content{align-content:center;gap:14px;padding:clamp(28px,4vw,42px);display:grid}.event-modal__content>p:first-child{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.event-modal__content h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);line-height:1}.event-modal__content time{color:var(--accent);font-weight:800}.event-modal__content p{color:#2b201ac2;margin:0;line-height:1.58}.menu-panel__empty{color:#2b201ab3;margin-top:18px;font-weight:700}@media (width<=1100px){html{scroll-padding-top:132px}.site-nav{grid-template-columns:auto 1fr auto;gap:16px;width:calc(100% - 40px)}.site-nav__brand{min-width:138px}.site-nav__links{gap:14px}.site-nav__links a{letter-spacing:.1em;font-size:10px}.hero{min-height:max(650px,84svh);padding-top:128px;padding-bottom:210px}.hero__paths{grid-template-columns:repeat(2,1fr)}.hero__path:nth-child(2){border-right:0}.hero__path:nth-child(-n+2){border-bottom:1px solid var(--line)}.history-timeline,.locations-grid,.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.history-feature,.history-feature--right{grid-template-columns:1fr}.history-feature--right figure{order:initial}.history-feature__text{max-width:700px}.history-feature__text h2{max-width:100%}.history-reconstruction__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,34vw)}}@media (width<=900px){.admin-shell{grid-template-columns:1fr;min-height:100vh}.admin-sidebar{z-index:45;padding:max(12px, env(safe-area-inset-top)) 16px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6eddcf5;border-bottom:1px solid #2b201a1f;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:sticky;top:0;box-shadow:0 12px 28px #2b201a14}.admin-sidebar h3{margin:0;font-size:18px}.admin-sidebar__logout{white-space:nowrap;width:auto;min-height:38px;margin-top:0;padding:0 13px;font-size:13px}.admin-sidebar__nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-column:1/-1;gap:8px;margin-left:-16px;margin-right:-16px;padding:0 16px 2px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.admin-sidebar__nav::-webkit-scrollbar{display:none}.admin-sidebar__nav a{white-space:nowrap;background:#ffffffa8;border-radius:999px;flex:none;min-height:38px;padding:9px 12px;font-size:13px}.admin-sidebar__link--active{color:#fff8ec;background:#2b201a;border-color:#2b201a47}.admin-content{padding:20px}.admin-settings,.admin-settings--wide{max-width:none}.admin-heading-row{align-items:stretch}.admin-card-grid,.admin-form__grid{grid-template-columns:1fr}.admin-filterbar,.admin-filterbar--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form__actions button,.admin-table__actions button,.admin-ingredients__actions button,.admin-ingredient-row button,.messages__order-summary button{min-height:40px}.admin-gallery-item{grid-template-columns:120px minmax(0,1fr);align-items:start}.admin-gallery-item>img{width:120px}.admin-gallery-item .admin-form__actions{grid-column:1/-1}.admin-table,.analytics-detail-table{min-width:0}.admin-table thead,.analytics-detail-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td,.analytics-detail-table,.analytics-detail-table tbody,.analytics-detail-table tr,.analytics-detail-table td{width:100%;display:block}.admin-table tr,.analytics-detail-table tr{border-bottom:1px solid #2b201a1f;padding:12px}.admin-table td,.analytics-detail-table td{text-align:left;border-bottom:0;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.analytics-detail-table td:nth-child(2),.analytics-detail-table td:nth-child(3){text-align:left;width:auto}.admin-table td:before,.analytics-detail-table td:before{color:#2b201a94;content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.analytics-table table,.analytics-table tbody,.analytics-table tr,.analytics-table td{width:100%;display:block}.analytics-table tr{border-bottom:1px solid #2b201a14;padding:10px 16px}.analytics-table td{overflow-wrap:anywhere;border-bottom:0;padding:4px 0}.analytics-table td:last-child{text-align:left;width:auto}.admin-modal{padding:14px}.admin-modal__dialog{width:100%;max-height:calc(100svh - 28px)}.site-nav{grid-template-columns:1fr auto auto;gap:14px 18px;width:calc(100% - 40px);margin-top:14px}.site-nav__links{opacity:0;pointer-events:none;border-top:0 solid #fff0d624;grid-column:1/-1;grid-template-columns:1fr;gap:0;max-height:0;padding-top:0;transition:max-height .22s,opacity .18s,padding-top .18s,border-width .18s;display:grid;overflow:hidden}.site-nav--open .site-nav__links{opacity:1;pointer-events:auto;border-top-width:1px;max-height:320px;padding-top:12px}.site-nav__links a{letter-spacing:.14em;border-bottom:1px solid #fff0d61a;align-items:center;min-height:44px;padding:0 4px;font-size:12px;display:flex}.site-nav__links a:last-child{border-bottom:0}.site-nav__links::-webkit-scrollbar{display:none}.site-nav__toggle{display:flex}.site-nav__actions{gap:8px}.hero{min-height:max(760px,92svh);padding-top:124px;padding-bottom:204px}.hero__content{align-self:start}.hero__title{font-size:clamp(48px,12vw,86px)}.hero__paths{grid-template-columns:repeat(2,1fr);left:20px;right:20px}.hero__path{min-height:82px}.hero__path:nth-child(2){border-right:0}.hero__path:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro-band__church{opacity:.42;width:min(70vw,620px);right:0}.chapter,.chapter--reversed,.menu-panel,.site-footer__columns{grid-template-columns:1fr}.kitchen-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.kitchen-dish--wide,.kitchen-dish:not(.kitchen-dish--wide){grid-column:span 3;min-height:330px}.kitchen-dish--bramboraky,.kitchen-dish--table{grid-column:1/-1}.kitchen-dish--bramboraky{min-height:300px}.kitchen-dish--table{min-height:390px}.kitchen-dish--chlebicky,.kitchen-dish--table{transform:none}.kitchen-chapter__cta{flex-direction:column;align-items:flex-start}.catering-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.catering-tile--wide,.catering-tile:not(.catering-tile--wide){grid-column:span 3;min-height:330px}.catering-tile--chlebicky,.catering-tile--stul{grid-column:1/-1}.catering-tile--jidlo,.catering-tile--stul{transform:none}.catering-chapter__cta{flex-direction:row;align-items:center}.chapter--reversed .chapter__copy,.chapter--reversed .chapter__image{order:initial}.chapter__image--okoli{transform:scale(1.06)}.chapter__image--pribeh img{min-height:460px}.chapter__image--pribeh .chapter__support-image{display:none}.history-intro,.locations-intro,.locations-dynamic-grid{grid-template-columns:1fr}.public-gallery__grid,.catering-offer__grid,.admin-filterbar,.admin-filterbar--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row,.admin-row--with-image{grid-template-columns:1fr}.admin-ingredient-row,.admin-ingredient-row--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid #2b201a1f;padding:12px}.admin-table td{border-bottom:0;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.admin-table td:before{color:#2b201a94;content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-modal__dialog{max-height:calc(100svh - 28px)}.admin-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.event-modal__dialog{grid-template-columns:1fr}.event-modal__dialog>img{min-height:220px;max-height:260px}.locations-detail{min-height:auto;position:static}.history-memory__grid{grid-template-columns:1fr}.history-memory img{height:auto;max-height:620px}.catering-inquiry-modal__body{grid-template-columns:1fr;overflow:auto}.catering-inquiry-offer,.catering-inquiry-form{overflow:visible}.catering-inquiry-form{border-width:1px 0 0;min-height:auto}}@media (width>=1101px) and (height<=760px){.hero{min-height:570px;padding-top:102px;padding-bottom:112px}.hero__content{align-self:start}.hero__kicker{margin-bottom:8px}.hero__title{max-width:760px;font-size:clamp(48px,5.8vw,78px);line-height:.88}.hero__subtitle{max-width:660px;margin-top:14px;font-size:16px;line-height:1.45}.hero__actions{margin-top:18px}.hero__primary,.hero__secondary{min-height:42px}.hero__path{min-height:76px;padding-top:16px;padding-bottom:16px}}@media (width>=1101px) and (width<=1280px){.history-feature{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);gap:38px}.history-feature--right{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr)}.history-feature h2{font-size:clamp(38px,4.4vw,58px)}.history-feature img{max-height:min(68vh,640px)}}@media (width<=900px) and (height<=560px){.site-nav{position:absolute}.hero{min-height:720px;padding-top:132px;padding-bottom:194px}.hero__title{font-size:clamp(42px,10vw,66px)}.hero__subtitle{max-width:620px}}@media (width<=620px){html{scroll-padding-top:146px}.site-nav{width:calc(100% - 24px);margin-top:max(10px, env(safe-area-inset-top));gap:12px;padding:10px 11px}.site-nav__brand{min-width:0}.site-nav__brand strong{font-size:21px}.site-nav__cta{min-height:36px;padding:0 12px;font-size:10px}.site-nav__actions{gap:6px}.language-switch{min-height:36px}.language-switch__link{min-width:30px;min-height:34px;padding:0 6px}.site-nav__links{gap:0}.site-nav--open .site-nav__links{padding-top:10px}.site-nav__links a{white-space:nowrap;font-size:10px}.hero{background-position:55%;min-height:max(900px,100svh);padding-top:172px;padding-bottom:330px}.hero__content{width:min(100%, var(--max));padding:0 22px}.hero__kicker{letter-spacing:.24em;max-width:28ch;margin-bottom:14px;margin-left:auto;margin-right:auto;font-size:10px;line-height:1.45}.hero__title{font-size:clamp(42px,13vw,58px);line-height:.94}.hero__subtitle{margin-top:16px;font-size:15px;line-height:1.5}.hero__actions{gap:10px;margin-top:22px}.hero__actions,.final-cta__actions{flex-direction:column;align-items:stretch}.hero__primary,.hero__secondary,.solid-link,.outline-link{letter-spacing:.11em;width:100%;padding-left:16px;padding-right:16px}.hero__paths{grid-template-columns:1fr;bottom:12px;left:12px;right:12px;overflow:hidden}.hero__path,.hero__path:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:76px;padding:16px 18px}.hero__path-label{font-size:23px}.hero__path-text{margin-top:6px;font-size:10px}.hero__path:last-child{border-bottom:0}.intro-band,.kitchen-chapter__inner,.catering-chapter__inner,.chapter,.faq-section,.menu-panel,.final-cta,.site-footer__inner{padding-left:22px;padding-right:22px}.intro-band{padding-top:64px}.intro-band__church{display:none}.chapter,.kitchen-chapter__inner,.catering-chapter__inner,.faq-section,.menu-panel,.final-cta{padding-top:68px;padding-bottom:68px}.subpage-hero{min-height:580px;padding:174px 22px 64px}.subpage-hero__content{align-self:start}.subpage-hero__eyebrow{letter-spacing:.22em;margin-bottom:12px}.subpage-hero h1{text-wrap:balance;font-size:clamp(44px,13vw,58px);line-height:1.05}.subpage-hero p:last-child{margin-top:18px;font-size:16px;line-height:1.58}.contact-section,.catering-offer{padding:64px 22px}.catering-offer__grid,.catering-inquiry-items,.admin-form__grid,.admin-filterbar,.admin-ingredient-row{grid-template-columns:1fr}.catering-card__body{padding:18px}.catering-card__topline{flex-direction:column;align-items:flex-start;gap:6px}.admin-content{padding:16px}.admin-heading-row{flex-direction:column}.admin-primary-action,.admin-tabs,.admin-tabs__button{width:100%}.admin-tabs__button{min-width:0}.admin-ingredients__header{flex-direction:column;align-items:stretch}.admin-form,.admin-form--compact,.admin-card,.admin-gallery-item{padding:14px}.admin-form__actions,.admin-table__actions,.admin-ingredients__actions,.admin-translation-actions,.messages__order-summary{flex-direction:column;align-items:stretch}.admin-form__actions button,.admin-table__actions button,.admin-ingredients__actions button,.admin-translation-actions button,.admin-ingredient-row button,.messages__order-summary button{width:100%}.admin-gallery-item{grid-template-columns:1fr}.admin-gallery-item>img{width:100%;max-height:280px}.admin-row img,.admin-row__placeholder{width:100%;max-width:180px}.admin-modal{padding:10px}.admin-modal__dialog{max-height:calc(100svh - 20px)}.admin-modal__header,.admin-modal__footer{flex-direction:column;align-items:stretch}.admin-stepper{grid-template-columns:1fr}.admin-stepper__item{justify-content:flex-start;padding:0 14px}.admin-table td,.analytics-detail-table td{grid-template-columns:1fr;gap:4px}.messages__header,.order-detail__item-topline{flex-direction:column;align-items:flex-start;gap:6px}.messages__header time,.order-detail__item-topline strong{white-space:normal}.messages__meta a,.messages__meta span{overflow-wrap:anywhere;max-width:100%}.order-detail__item{grid-template-columns:72px minmax(0,1fr);gap:12px}.order-detail__item img,.order-detail__item-placeholder{width:72px;height:72px}.history-intro,.locations-intro,.locations-grid,.locations-note,.history-timeline,.history-story,.history-memory,.history-reconstruction{padding-left:22px;padding-right:22px}.history-intro{padding-top:64px;padding-bottom:24px}.locations-intro{padding-top:64px;padding-bottom:42px}.history-timeline{min-height:calc(100svh + var(--timeline-scroll-distance,180px));padding-bottom:32px}.history-timeline__panel{align-content:center;min-height:calc(100svh - 118px);padding:8px 0 12px;top:96px}.history-timeline__viewport{height:min(648px,100svh - 138px);min-height:560px}.history-timeline__item{height:216px}.history-timeline__button{grid-template-columns:1fr;gap:10px;padding:16px 0}.history-timeline__item h3{font-size:17px}.history-timeline__item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.locations-grid{grid-template-columns:1fr;padding-bottom:0}.locations-explorer{padding-bottom:64px;padding-left:22px;padding-right:22px}.locations-explorer__edge-image{display:none}.locations-note{min-height:auto;padding-top:64px;padding-left:22px}.locations-note__edge-image,.locations-note__right-image{display:none}.location-card{min-height:auto}.history-story,.history-memory,.history-reconstruction{padding-bottom:68px}.history-feature{gap:24px;padding:34px 0}.history-feature img{max-height:none}.cookie-consent{width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:16px;display:grid;bottom:12px;left:12px;right:12px}.cookie-consent__actions{flex-basis:auto;grid-template-columns:1fr}.cookie-consent__actions button{width:100%}.cookie-consent__option{grid-template-columns:1fr}.history-reconstruction__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.history-reconstruction figure:first-child,.history-reconstruction figure:nth-child(4){grid-area:auto/1}.history-reconstruction img{object-fit:contain;height:auto;max-height:520px}.history-lightbox{padding:18px}.history-lightbox__dialog{max-height:94svh;padding-top:52px}.history-lightbox img{max-height:calc(94svh - 190px)}.history-lightbox__close{top:0;right:0}.history-lightbox__nav{width:44px;height:44px;font-size:36px;top:auto;bottom:0}.history-lightbox__nav--previous{left:auto;right:54px}.history-lightbox__nav--next{right:0}.contact-form__fields,.catering-preview,.admin-card-grid,.admin-form__grid,.analytics-cards,.analytics-grid,.admin-gallery-item{grid-template-columns:1fr}.admin-gallery-item .admin-form__actions{grid-column:1}.public-gallery{padding-left:22px;padding-right:22px}.public-gallery__grid{grid-template-columns:1fr}.gallery-lightbox,.event-modal,.menu-pdf-modal,.catering-inquiry-modal{padding:12px}.gallery-lightbox__dialog{max-height:calc(100svh - 24px)}.menu-pdf-modal__dialog,.catering-inquiry-modal__dialog{height:calc(100svh - 24px)}.catering-inquiry-modal__header{min-height:62px;padding:12px 58px 12px 14px}.catering-inquiry-item{grid-template-columns:92px minmax(0,1fr)}.menu-pdf-modal__header{min-height:54px;padding:10px 58px 10px 14px}.intro-band p:last-of-type{font-size:clamp(30px,10vw,42px)}.kitchen-chapter h2,.catering-chapter h2,.chapter h2,.menu-panel h2,.faq-section h2,.final-cta h2,.site-footer__brand h2{font-size:clamp(38px,11vw,52px)}.history-intro h2,.locations-intro h2,.locations-note h2,.history-feature h2,.history-section-heading h2{font-size:clamp(36px,11vw,52px)}.chapter__eyebrow,.kitchen-chapter__eyebrow,.catering-chapter__eyebrow,.intro-band__label,.site-footer__eyebrow{letter-spacing:.22em}.chapter__eyebrow{margin-bottom:38px}.chapter__eyebrow:after{margin-top:16px}.menu-panel .chapter__eyebrow{margin-bottom:46px}.menu-panel .chapter__eyebrow:after{margin-top:20px}.kitchen-gallery{grid-template-columns:1fr;gap:10px;margin-top:48px}.kitchen-dish--wide,.kitchen-dish:not(.kitchen-dish--wide),.kitchen-dish--bramboraky,.kitchen-dish--table{grid-column:1;min-height:286px}.kitchen-dish--bramboraky{min-height:250px}.kitchen-dish--table{min-height:340px}.kitchen-chapter__cta{gap:0;margin-top:48px}.kitchen-chapter__link{letter-spacing:.1em;white-space:nowrap;width:100%;min-height:48px;padding:0 18px;font-size:11px}.kitchen-chapter__flourish{display:none}.catering-gallery{grid-template-columns:1fr;gap:10px;margin-top:48px}.catering-tile--wide,.catering-tile:not(.catering-tile--wide),.catering-tile--chlebicky,.catering-tile--stul{grid-column:1;min-height:286px}.catering-chapter__cta{gap:0;margin-top:48px}.catering-chapter__link{letter-spacing:.1em;white-space:nowrap;width:100%;min-height:48px;padding:0 18px;font-size:11px}.catering-chapter__flourish{display:none}.chapter__image--pribeh img{min-height:340px}.chapter__image--okoli{transform:none}.chapter__copy p,.menu-panel p,.faq-item p{font-size:16px}.chapter__points li,.menu-panel li{letter-spacing:.04em;font-size:13px;line-height:1.45}.faq-item{grid-template-columns:1fr;gap:10px}.site-footer__inner{padding-top:48px}.site-footer__brand{padding-bottom:32px}.site-footer__columns{padding-bottom:34px}.site-footer__column{min-height:auto;padding:22px 20px}.site-footer__bottom{flex-direction:column}.site-footer__credit{flex-wrap:wrap;margin-left:-22px;margin-right:-22px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #2b201a1f;border-right:0;grid-template-columns:minmax(0,1fr) auto}.admin-sidebar__nav{grid-template-columns:none;display:flex}.contact-section{grid-template-columns:1fr}}@media (width<=430px){html{scroll-padding-top:140px}.admin-sidebar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;gap:10px}.admin-sidebar h3{font-size:17px}.admin-sidebar__logout{min-height:36px;padding:0 11px;font-size:12px}.admin-sidebar__nav{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.admin-sidebar__nav a{min-height:36px;padding:8px 11px;font-size:12px}.admin-content{padding:12px}.admin-settings,.messages,.analytics-dashboard{gap:14px}.admin-modal{padding:6px}.admin-modal__dialog{max-height:calc(100svh - 12px)}.admin-modal__body{padding:14px}.admin-modal__header,.admin-modal__footer{padding:13px 14px}.admin-modal__header h3{font-size:24px}.analytics-card strong{font-size:28px}.site-nav{gap:10px;width:calc(100% - 18px);padding:9px 10px}.site-nav__brand span{letter-spacing:.16em;font-size:9px}.site-nav__brand strong{font-size:19px}.site-nav__cta{letter-spacing:.1em;padding:0 10px}.site-nav__actions{grid-column:1/-1;justify-content:space-between;width:100%}.site-nav__toggle{grid-area:1/3}.site-nav__links{grid-row:3}.hero{min-height:max(920px,100svh);padding-top:186px;padding-bottom:322px}.hero__content{padding-left:18px;padding-right:18px}.hero__kicker{letter-spacing:.18em;max-width:24ch;margin-bottom:12px}.hero__title{font-size:clamp(38px,12.4vw,52px);line-height:.98}.hero__subtitle{line-height:1.45}.hero__paths{bottom:9px;left:9px;right:9px}.site-footer__bottom,.site-footer__credit{letter-spacing:.06em;font-size:10px}.site-footer__bottom-actions{flex-direction:column;align-items:flex-start;gap:10px}}
