.place-section{margin:32px 0 45px}.place-section>p{line-height:1.8}.place-section h2{font-size:28px;line-height:1.4}.place-map,.admin-place-map{display:block;width:100%;height:430px;border:3px solid #122e40;background:#dce8e8}.place-empty{padding:16px;background:#fff9e9;border:2px dashed #79949b}.place-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.place-card{border:2px solid #122e40;box-shadow:4px 4px #122e40;background:#fff9e9;overflow:hidden}.place-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.place-card-body{padding:20px}.place-card h3{font-size:22px;line-height:1.5;margin:0 0 12px}.place-card p{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:9px 0}.place-notes{background:#e6edde;border-inline-start:4px solid #236786;padding:12px 15px;margin:15px 0}.place-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.place-actions button,.place-actions a{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;color:#122e40;border:2px solid #122e40;background:#e9cda2;padding:9px 13px;text-decoration:none;cursor:pointer;min-height:44px}.place-actions a{background:#fff}.place-actions button:focus-visible,.place-actions a:focus-visible{outline:3px solid #c87832;outline-offset:3px}@media(max-width:680px){.place-cards{grid-template-columns:1fr}.place-map,.admin-place-map{height:350px}.place-card-body{padding:16px}}
