.print-preview{background:white;padding:2rem;max-width:210mm;margin:0 auto;box-shadow:0 0 10px rgba(0,0,0,.1)}@media print{@page{margin:1.5cm;size:A4}body{font-size:11pt;line-height:1.3;background:white;margin:0;padding:0}div.aspect-\[16\/9\]{max-height:90mm!important;margin-bottom:.3cm}img{max-width:100%!important;max-height:100mm!important;page-break-inside:avoid;display:block;margin:0}h1{font-size:20pt;margin:0 0 .3cm;line-height:1.2}h2{font-size:13pt;margin:.4cm 0 .2cm;page-break-after:avoid}button,nav{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color:black!important;background:white!important}.space-y-4:first-of-type{margin:.2cm 0 .4cm!important}.space-y-4:first-of-type>div:first-child{border-bottom:.5pt solid #ddd!important;padding-bottom:.2cm!important;margin-bottom:.2cm!important}.space-y-4:first-of-type>div:last-child{padding-top:0!important}.inline-flex{display:inline-block!important;margin:.05cm .15cm!important;padding:.05cm .2cm!important;border:.5pt solid #666!important;font-size:8.5pt!important;background:white!important;color:black!important}div:has(>h2:contains("Opening Hours")){margin-top:.2cm!important}.card{border:none!important;padding:0!important;margin:.2cm 0!important}.grid-cols-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 .5cm!important;font-size:9pt!important;line-height:1.2!important}.grid-cols-2 p{margin:0!important;padding:.03cm 0!important}.prose{max-width:none!important;font-size:10pt!important;line-height:1.3!important}.prose p{margin-bottom:.2cm!important}.prose blockquote{margin:.2cm 0!important;padding-left:.3cm!important;border-left:2pt solid #666!important}.prose a{text-decoration:none!important}footer{display:block!important;margin-top:1cm!important;padding-top:.3cm!important;border-top:.5pt solid #ddd!important;font-size:8pt!important}footer,footer p{color:#666!important}footer p{margin:0!important;line-height:1.2!important}}.print-preview{.inline-flex{display:inline-block;margin:.1cm .2cm;padding:.1cm .3cm;border-radius:4px;font-size:9pt}.card{border:1px solid #eee;padding:.5cm;margin:.5cm 0;border-radius:8px}.grid-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2cm 1cm;font-size:10pt;line-height:1.4}footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee;color:#666;font-size:.875rem}footer p{margin:.25rem 0}}