.public-profile-info{align-items:flex-start}
.public-contact-links{align-items:center;gap:10px}
.public-contact-links>a,.public-contact-links>.public-hours>summary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:12px;font-size:13px;line-height:1;white-space:nowrap}
.public-contact-links .public-whatsapp{gap:8px;padding-left:12px;background:#16a765;border-color:#16a765;color:#fff;box-shadow:0 5px 14px rgba(22,167,101,.18)}
.public-contact-links .public-whatsapp:hover{background:#128b55;border-color:#128b55}
.public-whatsapp svg{width:19px;height:19px;flex:0 0 19px;fill:currentColor!important;stroke:none!important}
.public-contact-links>.public-hours{position:relative}
.public-contact-links>.public-hours>summary{min-width:105px;background:#fff;color:#4e45ca}
.public-contact-links>.public-hours[open]{position:relative;padding:0;border:0}
.public-contact-links>.public-hours[open]>summary{margin:0}
.public-contact-links>.public-hours[open]::after{content:"";position:absolute;z-index:8;inset:40px auto auto 0;width:100%;height:8px}
.public-contact-links>.public-hours[open] span{position:relative;z-index:9;min-width:210px;background:#fff}
.public-profile-meta>.public-hours{display:none}
.public-map{align-items:stretch}
.public-map>iframe{align-self:stretch;height:100%!important;min-height:250px}
.public-map>div>.public-hours{display:grid!important;width:100%;gap:3px;margin:7px 0 3px;padding:9px 0;border:0;border-top:1px solid #e4e5ed;border-bottom:1px solid #e4e5ed;border-radius:0}
.public-map>div>.public-hours>summary{display:none!important}
.public-map>div>.public-hours span{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;min-width:0;padding:3px 0;background:transparent;color:#667085;font-size:11px}
.public-map>div>.public-hours span b{color:#344054;font-size:11px;font-weight:700}
.public-profile-meta{min-width:150px}
.public-rating{justify-items:center;gap:3px;min-width:145px}
.public-rating b{display:block;white-space:nowrap;line-height:1;color:#e99b00;font-size:17px;letter-spacing:1px}
.public-rating span{display:block;margin-top:3px;color:#4e45ca;font-weight:700}
.public-rating.demo-rating b{padding:6px 9px;border-radius:999px;background:#f0edff;color:#5d49d4;font-size:12px;letter-spacing:0}
@media(max-width:650px){.public-profile-meta{min-width:0}.public-rating{justify-items:start;min-width:0}.public-contact-links>a{height:42px}.public-map>div>.public-hours span,.public-map>div>.public-hours span b{font-size:12px;padding:4px 0}.public-map>iframe{min-height:185px}}
