body.vg-page--single-place {
}

body.vg-page--single-place .single-place .place-hero-img {
    width: 480px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
}

body.vg-page--single-place .single-place .place-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.vg-page--single-place .single-place .entry-meta a,
body.vg-page--single-place .single-place .vg-tt-trigger,
body.vg-page--single-place .single-place .vg-tt-btn,
body.vg-page--single-place .single-place .vg-tt-number a {
    background: rgb(var(--rc-btn-rgb, 223 182 165) / 24%);
    transition: background-color .2s ease, background .2s ease, transform .2s ease, opacity .2s ease;
    will-change: transform, background-color;
}

body.vg-page--single-place .single-place .entry-meta a:hover,
body.vg-page--single-place .single-place .vg-tt-trigger:hover,
body.vg-page--single-place .single-place .vg-tt-btn:hover,
body.vg-page--single-place .single-place .vg-tt-number a:hover {
    background: rgb(var(--rc-btn-rgb, 223 182 165) / 34%);
    transform: translateY(-1px);
}

body.vg-page--single-place .single-place .entry-meta a:active,
body.vg-page--single-place .single-place .vg-tt-trigger:active,
body.vg-page--single-place .single-place .vg-tt-btn:active,
body.vg-page--single-place .single-place .vg-tt-number a:active {
    background: rgb(var(--rc-btn-rgb, 223 182 165) / 12%);
    transform: translateY(0) scale(0.98);
}

body.vg-page--single-place .single-place .entry-meta a:focus-visible,
body.vg-page--single-place .single-place .vg-tt-trigger:focus-visible,
body.vg-page--single-place .single-place .vg-tt-btn:focus-visible,
body.vg-page--single-place .single-place .vg-tt-number a:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

body.vg-page--single-place .single-place .ql-grid-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-around;
    background: var(--rc-btn-bg);
    border-radius: 48px;
    padding: 12px;
    gap: 12px;
    corner-shape: squircle;
}

body.vg-page--single-place .single-place .qi-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-around;
    border-radius: 48px;
    gap: 12px;
    corner-shape: squircle;
}

body.vg-page--single-place .single-place .qi-card-panel {
    background: var(--rc-btn-bg);
    color: #222;
    color: var(--text-black);
    font-weight: 400;
    font-size: 24px;
    display: flex;
    flex-direction: row;
    border-radius: 36px;
    padding: 24px;
    width: 100%;
    corner-shape: squircle;
    justify-content: space-between;
    align-items: center;
}

body.vg-page--single-place .single-place .qi-card-panel strong {
    color: var(--text-black);
    font-weight: 400;
    font-size: 16px;
}

body.vg-page--single-place .single-place .did-you-know {
    background: rgb(var(--lg-rgb, 200 92 70) / 8%);
    border-radius: 24px;
    padding: 24px;
    gap: 0;
}

body.vg-page--single-place .single-place .legend-gallery.owl-carousel .item {
    border-radius: 24px;
}

body.vg-page--single-place .single-place .where-to-try-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

body.vg-page--single-place .single-place .nearby-section {
    margin: 18px 0 8px;
}

body.vg-page--single-place .single-place .nearby-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

body.vg-page--single-place .single-place .nearby-grid .rest-card-wrap {
    height: 100%;
}

@media (max-width: 760px) {
    body.vg-page--single-place .single-place .nearby-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    body.vg-page--single-place .single-place .legend-gallery.owl-carousel .item {
        border-radius: 24px;
    }

    body.vg-page--single-place .single-place .ql-grid-wrap {
        border-radius: 24px;
    }

    body.vg-page--single-place .single-place .ql-grid-wrap .qi-card-panel {
        border-radius: 16px;
    }
}
