/* Measured against the original 1086 × 1448 Lindenhof composition.
   The source artwork remains the reference; type and controls remain real HTML. */
body[data-design="lindenhof"] { --ink:#11192e; --accent:#997327; --brass:#997327; --muted:#354857; }
.lindenhof-ornament { position:absolute; pointer-events:none; overflow:hidden; }
.ornament-brand { left:17.96%; top:18.44%; width:33.61%; height:2.35%; }
.ornament-script { left:27.62%; top:27.35%; width:12.43%; height:3.18%; }
.ornament-end { left:25.32%; top:91.78%; width:30.85%; height:3.18%; }
body[data-design="lindenhof"] .card-intro { left:13.08%; top:10.57%; width:42.36%; }
body[data-design="lindenhof"] h1 { position:relative; color:var(--accent); font:700 3.04cqw/1.12 'Times New Roman',serif; letter-spacing:.19em; }
body[data-design="lindenhof"] h1 > span { display:block; margin:0 15%; }
body[data-design="lindenhof"] h1 > span::before,
body[data-design="lindenhof"] h1 > span::after { content:''; position:absolute; top:1.72cqw; width:6.1cqw; border-top:1px solid var(--accent); }
body[data-design="lindenhof"] h1 > span::before { left:0; }
body[data-design="lindenhof"] h1 > span::after { right:0; }
body[data-design="lindenhof"] h1 em { color:var(--ink); margin:.02cqw 0 0; font:400 7.78cqw/1.02 'Times New Roman',serif; letter-spacing:-.035em; transform:translateY(-.6cqw); }
body[data-design="lindenhof"] .card-intro > p { margin:3.6cqw -1cqw 0; color:var(--accent); font:400 7.6cqw/1 'Allura',cursive; transform:translateX(-.7cqw); }
@media(min-width:601px) {
 body[data-design="lindenhof"] .paper { --add-size:3.68cqw; }
 body[data-design="lindenhof"] .group-1 { left:22.28%; width:55.34%; top:31.84%; }
 body[data-design="lindenhof"] .group-2 { left:17.96%; width:49.9%; top:52.42%; }
 body[data-design="lindenhof"] .group-3 { left:17.31%; width:40%; top:79.28%; }
 body[data-design="lindenhof"] .group-heading { min-height:0; margin:0 0 .95cqw; gap:1.8cqw; align-items:center; }
 body[data-design="lindenhof"] .group-heading h2 { position:relative; padding:0 0 .8cqw; font:700 4cqw/1.012 'Cormorant Garamond',Georgia,serif; letter-spacing:.055em; }
 body[data-design="lindenhof"] .group-1 h2,
 body[data-design="lindenhof"] .group-3 h2 { font-size:3.85cqw; line-height:1.052; }
 body[data-design="lindenhof"] .group-2 h2 { font-size:3.65cqw; line-height:1.109; }
 body[data-design="lindenhof"] .group-heading h2::after { content:''; position:absolute; left:0; right:0; bottom:0; border-bottom:1px solid var(--accent); opacity:.65; }
 body[data-design="lindenhof"] .group-heading::after { margin-top:-.8cqw; }
 body[data-design="lindenhof"] .dish { min-height:0; height:9.12cqw; padding:0; border:0; }
 body[data-design="lindenhof"] .group-1 .dishes { margin-left:3.5cqw; }
 body[data-design="lindenhof"] .group-2 .dishes { margin-left:1.1cqw; }
 body[data-design="lindenhof"] .group-3 .dishes { margin-left:1.1cqw; }
 body[data-design="lindenhof"] .dish h3 { font:700 3.18cqw/1.13 'Times New Roman',serif; }
 body[data-design="lindenhof"] .price { font:400 3.13cqw/1.13 'Times New Roman',serif; }
 body[data-design="lindenhof"] .ingredients { font:400 2.49cqw/1.15 'Times New Roman',serif; margin:.38cqw 0 0; white-space:nowrap; }
 body[data-design="lindenhof"] .dish-actions { position:relative; top:.65cqw; gap:2.1cqw; padding-top:0; }
 body[data-design="lindenhof"] .group-3 { width:40.5%; }
 body[data-design="lindenhof"] .group-3 .dish-actions { gap:1cqw; }
 body[data-design="lindenhof"] .dish-add { font:400 3.2cqw/1 Arial,sans-serif; border-width:1px; }
 body[data-design="lindenhof"][data-view="gerichtsfotos"] .ingredients { white-space:normal; }
 body[data-design="lindenhof"][data-view="gerichtsfotos"] .dish h3 { font-size:2.9cqw; }
 body[data-design="lindenhof"][data-view="gerichtsfotos"] .dish-copy { flex:1; min-width:0; }
}
@media(max-width:600px) {
 body[data-design="lindenhof"] .card-intro { top:14cqw; }
 body[data-design="lindenhof"] .ornament-brand { top:24.6cqw; height:3.13cqw; }
 body[data-design="lindenhof"] .ornament-script { top:36.4cqw; height:4.24cqw; }
 body[data-design="lindenhof"] .ornament-end { top:auto; bottom:5cqw; height:4.24cqw; }
 body[data-design="lindenhof"] .dish { border:0; }
 body[data-design="lindenhof"] .dish h3 { font-family:'Times New Roman',serif; }
 body[data-design="lindenhof"] .price { font-family:'Times New Roman',serif; font-weight:400; }
 body[data-design="lindenhof"] .ingredients { font-family:'Times New Roman',serif; }
}
