html { scroll-behavior: smooth; }
.dish-price { white-space:nowrap; display:inline-block; }
.static-menu-category { color:#af955c; font-family:'DINCyr-Bold',Arial,sans-serif; text-transform:uppercase; margin:3rem 1rem 1rem; }
@media (max-width:767px) {
  body footer {
    position:relative; display:block; height:auto; min-height:0;
    margin-top:0; padding:32px 20px 28px; background:#0b0b0b;
    font-size:14px; line-height:1.5;
  }
  body footer .menu { width:100%; padding:0; }
  body footer .copy { padding:0; line-height:1.5; }
  body footer .rain { width:100%; margin-top:24px; padding:0; }
  body footer .rain > div { position:static; width:auto; }
  body footer .rain img { width:8px; height:auto; margin-right:8px; }
  body section.bottom-sect { padding-bottom:40px; }
}
@media (max-width:767px) {
  section.events.events-detail .container,
  section.news.news-detail .container.narrow {
    width:100%; max-width:100%; padding-left:20px !important; padding-right:20px !important;
  }
  .static-detail, .events.events-detail .detail {
    width:100%; max-width:100%; margin:0; padding-left:0; padding-right:0;
  }
  .static-detail .detail, .static-detail .detail p, .static-detail .detail li {
    font-size:16px; line-height:1.6; overflow-wrap:break-word;
  }
  .static-detail .detail h1 { font-size:28px; line-height:1.2; }
  .static-detail .detail p { margin-bottom:20px; }
  .static-detail .back.btn-div { height:auto; margin-top:28px; padding-bottom:20px; }
  .static-detail .back .btn.main.arrow {
    display:inline-flex; align-items:center; justify-content:center;
    width:auto; min-width:190px; max-width:100%; height:auto; min-height:46px;
    padding:12px 42px 12px 20px; font-size:16px; line-height:1.3; white-space:nowrap;
  }
  .static-detail .back .btn.main.arrow::after {
    position:absolute; top:50%; right:18px; left:auto; margin-top:0;
    width:7px; height:14px; transform:translateY(-50%); background-size:contain;
  }
}
body.index { overflow-x: hidden; overflow-y: auto; }
.sidebar { overflow-y: auto; overscroll-behavior: contain; }
/* Inner pages use a compact header independent of the hero's rem scale. */
body:not(.index) header { min-width:0; height:150px; }
body:not(.index) header .logo { top:28px; bottom:auto; left:clamp(24px,6vw,96px); }
body:not(.index) header .logo img { display:block; width:clamp(200px,26vw,340px); height:auto; }
body:not(.index) header .menu { top:65px; bottom:auto; right:clamp(24px,6vw,96px); }
body:not(.index) header.fixed { height:100px; }
body:not(.index) header.fixed .logo { top:16px; }
body:not(.index) header.fixed .logo img { width:200px; }
body:not(.index) header.fixed .menu { top:35px; }
.static-languages { position:absolute;right:12rem;top:20rem;z-index:20;font-size:2rem; }
.static-languages a { color:#af955c; }
.static-detail { max-width:1100px;margin:auto; }
.static-detail img,.static-detail iframe { max-width:100%; }
.static-gallery { margin-bottom:5rem; }
.static-gallery .carousel-item { text-align:center; }
.static-gallery .carousel-item img { max-height:70vh;width:auto;max-width:100%;object-fit:contain; }
.static-bar-menu { list-style:none;padding:4rem; }
.static-bar-menu button { border:0;background:none;color:inherit;font:inherit;text-align:left;padding:1rem;cursor:pointer; }
.static-bar-menu button:hover { color:#af955c; }
.static-feedback { margin:4rem 0; }
.static-feedback label { display:block; }
.static-feedback input,.static-feedback textarea { display:block;width:100%;padding:1rem;margin:1rem 0 3rem;background:#171717;border:1px solid #af955c;color:white; }
.static-note { font-size:16px; }
.static-feedback button:disabled { opacity:.5; }
.news.news-list .listitem,
.news.press-list .listitem {
  height:auto;
  min-height:0;
  top:auto;
  margin-top:0;
  padding-top:3rem;
  padding-bottom:3rem;
  display:flow-root;
}
.news .listitem > a { display:block; text-decoration:none; }
.news .listitem h2 { margin-top:0; line-height:1.35; overflow-wrap:anywhere; }
.news .listitem p { margin-bottom:1rem; line-height:1.5; }
.news .listitem p:last-child { margin-bottom:0; }
.news .listitem .list-img { top:3rem; }
.news.press-list .listitem { min-height:16rem; }
.news .listitem .list-img img { max-height:10rem; object-fit:contain; }
.bottom-sect.bar .carousel-caption .title { display:block; }
.bottom-sect.bar .carousel-caption p { display:block; }
.bottom-sect.bar .carousel-caption { height:auto; max-height:60%; overflow-y:auto; }
.bottom-sect.bar .carousel-caption:has(.title:only-child)::before { display:none; }
.bottom-sect.bar .carousel-caption:has(.title:only-child) { padding:2rem 3rem; }
@media(max-width:767px){.static-languages{right:4rem;top:17rem}.static-bar-menu{padding:3rem}.static-detail h1{overflow-wrap:anywhere}}
.next-sect,.up-sect,.group[data-href] { cursor: pointer; }
.events-block .photo-cover img { width:100%; height:100%; object-fit:cover; }
.search { display:none !important; }
.resolution-info { display:none !important; }
@media(max-width:767px){section.main-4 .info{max-height:none;height:auto}section.main-4{height:auto;min-height:100vh}section.main-4 .group-outer{height:auto;min-height:100vh}section.main-4 .container{padding-bottom:8rem}section.main-5{height:auto;min-height:100vh}.events-block .photo-cover img{max-height:360px}footer{height:auto;min-height:40rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Final mobile overrides follow the original full-screen section rules. */
form.feedback.static-feedback input,
form.feedback.static-feedback textarea {
  box-sizing:border-box; width:100%; max-width:100%; margin-left:0;
}
form.feedback.static-feedback textarea { height:auto; min-height:150px; }
form.feedback.static-feedback {
  max-width:720px; font-size:16px;
}
form.feedback.static-feedback .row { display:block; margin:0; }
form.feedback.static-feedback .row > div { flex:none; width:100%; max-width:100%; padding:0; }
form.feedback.static-feedback label { margin:0; line-height:1.5; }
form.feedback.static-feedback input,
form.feedback.static-feedback textarea {
  margin:8px 0 20px; padding:12px; font-size:16px; line-height:1.5;
}
form.feedback.static-feedback input { height:48px; }
form.feedback.static-feedback .btn.main {
  display:inline-flex; align-items:center; justify-content:center;
  width:auto; min-width:160px; height:auto; min-height:46px;
  margin:0 0 16px; padding:12px 24px; font-size:16px; line-height:1.3;
}
form.feedback.static-feedback .static-note { margin:0; line-height:1.5; }
@media(max-width:767px) {
  body.index section.events.main-5 {
    height:auto; min-height:0; padding-bottom:64px; margin-bottom:0;
  }
  body.index section.events.main-5 .container { padding-bottom:0 !important; }
  body.index section.events.main-5::after { display:none; }
  body.index section.events.main-5 .up-sect { bottom:18px; }
  body footer { min-height:0; }
  section.contacts .container.narrow {
    width:100%; max-width:100%; padding-left:20px !important; padding-right:20px !important;
  }
  section.contacts .fs21 { font-size:16px; line-height:1.5; }
  form.feedback.static-feedback { margin:24px 0 0; font-size:16px; }
  form.feedback.static-feedback .row { margin:0; }
  form.feedback.static-feedback .row > div { padding:0; }
  form.feedback.static-feedback label { margin:0; line-height:1.5; }
  form.feedback.static-feedback input,
  form.feedback.static-feedback textarea {
    margin:8px 0 20px; padding:12px; font-size:16px; line-height:1.5;
  }
  form.feedback.static-feedback input { height:48px; }
  form.feedback.static-feedback .btn.main {
    width:100%; height:auto; min-height:46px; margin:0 0 16px;
    padding:12px 20px; font-size:16px; line-height:1.3;
  }
  form.feedback.static-feedback .static-note { margin:0; line-height:1.5; }
}
