/*! Generated from SCSS. Do not edit this file directly. */
@media (max-width: 1180px) {
  :root {
    --content: min(100% - 48px, 1100px);
  }
  .nav {
    gap: 18px;
  }
  .place-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-layout {
    grid-template-columns: minmax(0, 1fr) 370px;
  }
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery {
    grid-template-columns: 1.35fr 0.7fr;
  }
  .gallery a:nth-child(4), .gallery a:nth-child(5) {
    display: none;
  }
  .amenities {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 930px) {
  .header-inner {
    gap: 17px;
  }
  .nav {
    position: fixed;
    inset: 78px 15px auto 15px;
    display: none;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--white);
    box-shadow: var(--shadow);
  }
  .nav.is-open {
    display: grid;
  }
  .nav a {
    min-height: 44px;
    justify-content: start;
    border-bottom: 0;
  }
  .menu-toggle {
    display: inline-grid;
  }
  .header-actions .icon-button {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr 0.82fr;
  }
  .home-places, .catalog-layout, .detail-layout, .events-layout, .collection-detail, .form-layout {
    grid-template-columns: 1fr;
  }
  .catalog-map, .side-card {
    position: static;
  }
  .catalog-map {
    min-height: 440px;
  }
  .home-places .map-placeholder {
    min-height: 300px;
  }
  .home-events {
    grid-template-columns: repeat(2, 1fr);
  }
  .events-aside {
    grid-template-columns: repeat(2, 1fr);
  }
  .detail-layout aside {
    order: -1;
  }
  .event-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .collection-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-grid, .contact-grid {
    grid-template-columns: 1fr;
  }
  .similar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 680px) {
  :root {
    --content: calc(100% - 30px);
  }
  .site-header {
    min-height: 66px;
  }
  .brand {
    font-size: 25px;
  }
  .header-inner {
    min-height: 66px;
  }
  .nav {
    inset: 66px 15px auto;
  }
  .header-actions .button {
    display: none;
  }
  .breadcrumbs {
    padding-top: 18px;
  }
  .hero {
    display: flex;
    flex-direction: column;
  }
  .hero-copy {
    padding: 29px 22px 20px;
  }
  .hero h1 {
    font-size: 38px;
  }
  .hero p {
    font-size: 15px;
    margin-bottom: 19px;
  }
  .hero-media {
    height: 265px;
  }
  .search-form {
    flex-wrap: wrap;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    gap: 8px;
  }
  .search-field, .search-location {
    flex: 0 0 100%;
    min-height: 48px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--white);
  }
  .search-location {
    border-left: 1px solid var(--border);
  }
  .search-submit {
    width: 100%;
    margin: 0;
  }
  .filter-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
  }
  .filter-button {
    flex: 0 0 auto;
  }
  .home-places .place-grid, .place-grid, .catalog-grid, .collection-grid, .collection-list, .home-events, .event-list, .review-grid, .similar-grid {
    grid-template-columns: 1fr;
  }
  .home-section {
    padding-top: 27px;
  }
  .home-places .map-placeholder {
    min-height: 250px;
  }
  .catalog-intro {
    display: block;
  }
  .catalog-intro .view-switch {
    margin-top: 14px;
  }
  .catalog-map {
    display: none;
  }
  .mobile-panel {
    display: block;
    margin-top: 16px;
  }
  .detail-top {
    display: block;
  }
  .detail-top > .header-actions {
    margin-top: 14px;
  }
  .gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 200px 100px;
  }
  .gallery a:first-child {
    grid-column: span 2;
    grid-row: auto;
  }
  .gallery a:nth-child(4), .gallery a:nth-child(5) {
    display: block;
  }
  .detail-content {
    padding: 15px;
  }
  .amenities {
    grid-template-columns: 1fr 1fr;
  }
  .events-aside {
    grid-template-columns: 1fr;
  }
  .event-card {
    grid-template-columns: 39% 1fr;
    min-height: 155px;
  }
  .event-detail-hero {
    grid-template-columns: 1fr;
  }
  .event-detail-hero img {
    height: 240px;
  }
  .event-detail-copy {
    padding: 24px;
  }
  .field-grid {
    grid-template-columns: 1fr;
  }
  .field--full {
    grid-column: auto;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .footer-grid > :first-child {
    grid-column: 1/-1;
  }
  .footer-note {
    display: grid;
  }
  .about-grid img {
    height: 260px;
  }
}