.article-header { border-bottom:1px solid var(--line); background:var(--paper-2); }.article-header>.container { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:16px; padding-bottom:16px; }.article-header .text-link { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.article-preview,.home-preview { padding:12px 24px; background:#352b1c; color:var(--ink); text-align:center; font-size:13px; }.article-preview a,.home-preview a { margin-left:14px; text-underline-offset:4px; }.home-preview { position:relative; margin-top:var(--header-h); }.home-preview+.hero { margin-top:0; }
.news-main { padding-top:32px; padding-bottom:72px; min-height:60vh; }.breadcrumbs ol { padding:0; margin:0 0 40px; display:flex; flex-wrap:wrap; gap:8px 18px; list-style:none; font-size:12px; color:var(--ink-soft); }.breadcrumbs li+li::before { content:'/'; margin-right:18px; }.breadcrumbs li { overflow-wrap:anywhere; }.breadcrumbs a { text-underline-offset:4px; }
.public-article { max-width:840px; margin:auto; }.article-meta { display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--ink-soft); }.public-article h1 { font:600 clamp(28px,4vw,44px)/1.5 var(--font-hand); letter-spacing:.04em; margin:22px 0; overflow-wrap:anywhere; }.article-lead { color:var(--ink-soft); line-height:1.9; }.event-state { color:#f2d391; padding:3px 10px; border:1px solid #685437; border-radius:4px; }
.public-facts { margin:32px 0; padding:18px 0; border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }.public-facts>div { display:grid; grid-template-columns:95px minmax(0,1fr); gap:20px; padding:9px 0; }.public-facts dt { color:var(--ink-soft); font-size:14px; }.public-facts dd { margin:0; overflow-wrap:anywhere; }.article-copy p { white-space:pre-line; overflow-wrap:anywhere; line-height:2; margin:24px 0; }.booking-action { margin:32px 0; }.closed-booking { padding:16px 0; color:#e1cc9d; }.flyer { margin:40px 0; }.flyer img { display:block; width:auto; max-width:100%; height:auto; margin:auto; max-height:1100px; }.flyer figcaption { color:var(--ink-soft); font-size:12px; text-align:center; margin-top:10px; }.article-bottom { border-top:1px solid var(--line); margin-top:44px; padding-top:24px; font-size:14px; color:var(--ink-soft); }.all-news { margin-top:40px; }.news-empty { margin:42px 0; color:var(--ink-soft); }.more-news { margin-top:20px; font-size:14px; }
@media(max-width:600px) { .article-header .brand__name { font-size:20px; }.article-header .brand img { width:38px; height:38px; }.article-header .text-link { font-size:12px; }.article-preview,.home-preview { padding:10px 16px; text-align:left; font-size:12px; }.news-main { padding-top:24px; padding-bottom:48px; }.breadcrumbs ol { margin-bottom:26px; }.public-facts>div { grid-template-columns:72px minmax(0,1fr); gap:12px; font-size:15px; }.public-article h1 { font-size:28px; }.article-copy { font-size:16px; } }
