
/* TJI LAKI 9 | Editorial European Patisserie redesign */
:root{--wine:#690e25;--ink:#29201e;--cream:#faf6ef;--gold:#a17d55;--line:#e9e0d5}
body{background:var(--cream);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.85}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--wine)}
h1{font-size:clamp(2.8rem,6.4vw,6.1rem);line-height:1.08}h2{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.16}h3{font-size:1.65rem}.wrap{width:min(1240px,90%)}
.top{background:#4c0c1c;padding:10px 12px;font-size:10px;letter-spacing:.23em;text-transform:uppercase}
.header{background:#fffdfaed;backdrop-filter:blur(16px);box-shadow:none;border-bottom:1px solid var(--line)}
.header-inner{min-height:104px}.brand img{width:185px;max-height:76px;object-fit:contain}.desktop-nav{gap:36px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:650}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;right:100%;height:1px;background:var(--wine);transition:right .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.hero{background:#2b1017}.hero-slide{height:clamp(520px,65vw,790px)}.hero-slide img{object-position:center 48%;filter:saturate(.82)}.hero-slide:after{background:linear-gradient(90deg,#180c0dcc 0%,#180c0d78 44%,#180c0d11 85%)}.hero-copy{bottom:17%;width:min(760px,86%)}.hero-copy h1{max-width:740px;font-weight:400;letter-spacing:-.045em}.hero-copy p{font-size:17px;max-width:510px;color:#f7eae3}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.28em;font-weight:750}.hero .eyebrow{color:#f3cfab}
.btn{background:var(--wine);border-radius:0;padding:14px 29px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700;transition:background .25s,transform .25s}.btn:hover{background:#440919;transform:translateY(-2px)}.btn.light{background:#fffaf2;color:var(--wine)}.dots{bottom:32px}.dots button{width:24px;height:3px;border-radius:0}
.section{padding:105px 0}.section.alt{background:#f1ebe3}.intro{max-width:810px;margin-bottom:55px}.intro h2:after{content:'';display:block;width:45px;height:1px;background:var(--gold);margin:23px auto}.intro p{color:#655851}
.grid{gap:25px}.card{border:0;border-radius:0;background:#fffdfa;box-shadow:none}.card img{height:320px;transition:transform .4s;filter:saturate(.85)}.card:hover img{transform:scale(1.025)}.card-body{padding:27px 24px 33px}.card h3{font-size:1.7rem}.split{gap:clamp(35px,7vw,110px)}.split img{border-radius:0;max-height:650px;box-shadow:18px 18px 0 #e9dfd1}.split p{color:#594d48}.prose{max-width:850px}.prose h2{margin-top:50px}.prose p{color:#554b47}
.page-hero{background:#5d1024;padding:104px 0 98px;position:relative;overflow:hidden}.page-hero:before{content:'TJI LAKI 9';font-family:Georgia,serif;position:absolute;right:-4%;top:-20%;font-size:clamp(9rem,22vw,23rem);color:#ffffff08;white-space:nowrap;pointer-events:none}.page-hero .wrap{position:relative}.page-hero h1{max-width:950px}.page-hero p{color:#f4dfe1;font-size:17px}
.price-list{gap:5px 38px}.price-row{border-bottom:1px solid #e5d8ca;padding:17px 0}.price-row strong{color:var(--wine)}.menu-poster{max-height:840px;border:1px solid var(--line);box-shadow:0 20px 50px #261b1914}.gallery{gap:12px}.gallery a{border-radius:0}.gallery img{height:280px;filter:saturate(.9)}.gallery a:nth-child(5n+1){grid-row:span 2}.gallery a:nth-child(5n+1) img{height:572px}.contact-info{border-radius:0;background:#fffdfa;border:1px solid var(--line);padding:38px}.map{border-radius:0;filter:saturate(.8)}
.footer{background:#310b18;padding:75px 0 35px}.footer-grid{gap:70px}.footer h3{font-weight:400;font-size:1.8rem}.copyright{color:#d5c3c5}.pill{border-radius:0}
@media(max-width:760px){body{padding-bottom:76px}.wrap{width:90%}.header-inner{min-height:72px}.brand img{width:135px;max-height:55px}.hamb{font-size:27px}.mobile-menu{box-shadow:0 12px 20px #21000a17}.mobile-menu a{font-size:13px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #f0e9e2}.hero-slide{height:580px}.hero-slide:after{background:linear-gradient(0deg,#17080ce8,#17080c42 75%)}.hero-copy{bottom:13%}.hero-copy h1{font-size:clamp(2.7rem,10vw,4.1rem)}.hero-copy p{font-size:14px}.section{padding:67px 0}.intro{margin-bottom:33px}.grid,.split,.footer-grid,.price-list{grid-template-columns:1fr}.split{gap:30px}.split img{box-shadow:9px 9px 0 #e9dfd1}.card img{height:275px}.gallery{grid-template-columns:repeat(2,1fr);gap:7px}.gallery img{height:155px}.gallery a:nth-child(5n+1) img{height:317px}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.bottom-nav{background:#fffcf8;border-top:1px solid #e6d7d0;box-shadow:0 -7px 30px #20020b16;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{font-size:10px;padding:10px 2px;gap:4px}.bottom-nav svg{width:21px;height:21px}.footer{padding:55px 0 35px}.footer-grid{gap:25px}}
@media(min-width:761px) and (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{gap:18px}}

.editorial-strip{text-align:center;background:#f5eee5;color:#7b5b47;letter-spacing:.2em;font-size:10px;padding:22px 12px;border-bottom:1px solid #e7dbcf}
/* Desktop image proportions: prevent distortion and preserve menu posters */
img{max-width:100%;height:auto}
.menu-poster{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain}
.split img{height:auto;max-height:650px;object-fit:contain}
.card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery a:nth-child(5n+1) img{height:auto;aspect-ratio:4/6;object-fit:cover}
.gallery img[src*="menu-"]{height:auto!important;aspect-ratio:2/3!important;object-fit:contain!important;background:#fff}
@media(max-width:760px){.split img{height:auto;max-height:none}.menu-poster{height:auto;max-height:none}.gallery img{height:auto}.gallery a:nth-child(5n+1) img{height:auto}}
/* Homepage cards: preserve entire portrait menu posters without distortion/cropping. */
.card img{display:block;width:100%;height:320px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#f7f1e9}
@media(max-width:760px){.card img{height:275px;aspect-ratio:auto;object-fit:contain}}
