#place-dialog{width:1160px;max-width:calc(100vw - 64px);max-height:calc(100dvh - 48px);border-radius:20px;overscroll-behavior:contain}#place-dialog .close-detail{position:sticky;display:block;top:16px;margin:16px 16px -58px auto;width:42px;height:42px;z-index:8;font-size:28px;cursor:pointer;border:1px solid #d4ddd3}#place-dialog .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}#place-dialog .detail-main{min-width:0;background:#fff}#place-dialog .detail-image{height:330px;display:block;object-fit:cover}#place-dialog .detail-image.image-fallback{display:grid}#place-dialog .detail-body{padding:32px 38px}#place-dialog .detail-body h2{font-size:36px;letter-spacing:-1px;margin:12px 0}#place-dialog .detail-category{font-size:11px;line-height:1.7}#place-dialog .detail-address{font-size:14px}#place-dialog .detail-description{font-size:16px;line-height:1.85}#place-dialog .detail-actions a,#place-dialog .detail-actions button{font-size:13px;padding:13px 18px}#place-dialog .detail-body h3{font-size:23px;margin-top:32px}.detail-sidebar{padding:80px 26px 30px;background:#f3f5ee;border-left:1px solid #dfe5d8;font-size:13px;line-height:1.7}.detail-sidebar h3{font-size:18px;margin:25px 0 12px}.detail-full-page{display:block;background:#183e37;color:white!important;padding:15px 16px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;text-align:center}.detail-page-hint{font-size:12px;color:#687966;margin:12px 0 25px}.detail-sidebar .hours{font-size:12px}.detail-sidebar .detail-description{font-size:12px!important}.detail-sidebar .premium-card{padding:17px;background:#e5ecdc}.review-summary{font-size:13px;color:#3c5346;margin:10px 0;line-height:1.6}.rating-stars,.review-score{color:#96641c}.place-reviews{margin-top:34px;padding-top:28px;border-top:1px solid #dce4d8}.place-reviews>h2,.place-reviews>h3{margin:8px 0 15px!important;font-size:26px!important}.review-origin{font-size:12px;color:#71816f}.review-card{padding:22px!important;background:#f5f7f0;border:1px solid #e1e7d9!important;border-radius:12px!important;margin:16px 0!important}.review-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.review-heading strong{font-size:14px;overflow-wrap:anywhere}.review-heading time{font-size:11px;color:#72806d;white-space:nowrap}.review-text{white-space:pre-line;font-size:15px;line-height:1.8;color:#344e3e;overflow-wrap:anywhere}.review-text p{margin:10px 0 0}.review-score{font-size:13px;font-weight:700;margin:10px 0}.review-reply{margin-left:20px!important}.single-rating-link{display:inline-block;margin-top:15px;color:#77511c;font-size:15px;text-underline-offset:4px}.single-place{max-width:1320px}.single-place-grid{grid-template-columns:minmax(0,1fr) 350px}.single-photo{height:430px}.place-content{padding:38px}.single-place h1{font-size:42px}.single-place .entry-content{font-size:17px}.card .review-summary{font-size:11px;margin:5px 0}.card-open:focus-visible{outline:3px solid #bc854f;outline-offset:-3px;border-radius:10px}.detail-full-page:focus-visible{outline:3px solid #bc854f;outline-offset:3px}
@media(max-width:900px){#place-dialog{max-width:calc(100vw - 30px)}#place-dialog .detail-layout{grid-template-columns:minmax(0,1fr) 265px}#place-dialog .detail-body{padding:26px}#place-dialog .detail-body h2{font-size:29px}.detail-sidebar{padding-left:20px;padding-right:20px}.single-place-grid{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:760px){#place-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:14px}#place-dialog .detail-layout{display:block}#place-dialog .detail-image{height:235px}#place-dialog .detail-body{padding:23px}#place-dialog .detail-body h2{font-size:28px}#place-dialog .detail-description{font-size:15px}#place-dialog .detail-actions a,#place-dialog .detail-actions button{padding:11px 13px;font-size:12px}.detail-sidebar{padding:25px;border-left:0;border-top:1px solid #dfe5d8}.review-heading{display:block}.review-heading time{display:block;margin-top:5px}.review-card{padding:18px!important}.single-place-grid{display:block}.single-photo{height:250px}.place-content{padding:23px}.single-place h1{font-size:30px}.single-place .entry-content{font-size:16px}}
