.single-estabelecimento .business-location{padding-block:15px 55px}
.single-estabelecimento .business-location h2{margin-bottom:18px}
.single-estabelecimento .business-location__address{color:var(--muted);max-width:75ch;white-space:pre-line}
.single-estabelecimento .business-location__map{height:330px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#e4e7db;margin-block:22px}
.single-estabelecimento .business-location__map iframe{display:block;width:100%;height:100%;border:0}
.single-estabelecimento .business-location__link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.single-estabelecimento .business-location__notice{color:var(--muted);max-width:70ch}
/* Match the existing content column without changing its template or spacing. */
@media(min-width:701px){
    .single-estabelecimento .business-details:has(.detail-grid.has-contact) + .business-location{--anl-location-gap:65px}
    .single-estabelecimento .business-details:has(.detail-grid.has-contact) + .business-location > *{max-width:min(calc((100% - var(--anl-location-gap)) * 2 / 3),calc(100% - var(--anl-location-gap) - 260px))}
}
@media(min-width:701px) and (max-width:1000px){.single-estabelecimento .business-details:has(.detail-grid.has-contact) + .business-location{--anl-location-gap:30px}}
@media(min-width:701px) and (max-width:900px){.single-estabelecimento .business-details:has(.detail-grid.has-contact) + .business-location{--anl-location-gap:28px}}
@media(max-width:600px){.single-estabelecimento .business-location{padding-bottom:38px}.single-estabelecimento .business-location__map{height:320px}}

.single-estabelecimento .business-intro.has-no-image{grid-template-columns:minmax(0,1fr)}
.single-estabelecimento .business-intro.has-no-image>div{max-width:100%;min-width:0}
.single-estabelecimento .business-intro h1,.single-estabelecimento .facts dd,.single-estabelecimento .anl-owner-update{overflow-wrap:anywhere}
.single-estabelecimento .business-photo .anl-gallery-open{width:100%;height:100%;display:block;min-width:0;min-height:0}
.single-estabelecimento .business-photo .anl-gallery-open:focus-visible{outline:3px solid #f6c291;outline-offset:-4px}
.anl-attributes{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.anl-attributes>div{max-width:100%;padding:9px 14px;border:1px solid var(--line);border-radius:14px;background:#eef0e7;overflow-wrap:anywhere}
.anl-attributes dt{font-size:.76rem;color:var(--muted)}
.anl-attributes dd{margin:3px 0 0;font-size:.9rem;color:var(--green)}
