/* Public contact actions and the company map, including narrow RTL layouts. */
.topbar .shell{align-items:center;flex-wrap:wrap}
.topbar-company{min-width:0;overflow-wrap:anywhere}
.support-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;font-weight:700;line-height:1.6}
.support-icon{display:block;flex:0 0 22px}
.topbar .support-link{flex-shrink:0;border:1px solid #ffffff38;border-radius:8px;padding:4px 12px;color:#fff;background:#ffffff0c}
.topbar .support-link:hover{background:#ffffff1b;text-decoration:none}
.support-link.whatsapp-link .support-icon{color:#78e7a1}
.contact-details{min-width:0;overflow-wrap:anywhere}
.contact-details .support-link{padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy)}
.contact-details .whatsapp-link .support-icon{color:#147641}
footer .support-link{display:flex;justify-content:flex-start;width:fit-content}
.company-map{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);min-width:0}
.company-map h2{font-size:1.45rem}
.company-map-frame{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#e8eef3}
.company-map iframe{display:block;width:100%;height:340px;max-width:100%;border:0;background:#e8eef3}
.company-map iframe:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.company-map .map-description{font-size:.84rem;color:var(--muted)}
.company-map .map-open{margin-top:12px;min-height:44px}
.contact-details a[dir=ltr]{overflow-wrap:anywhere}
@media(max-width:700px){.topbar .shell{gap:4px 12px}.topbar-company{flex:1 1 160px}.topbar .support-link{padding-inline:10px;font-size:.78rem}.company-map iframe{height:300px}}
@media(max-width:380px){.topbar .shell{justify-content:center}.topbar-company{flex-basis:100%;text-align:center}.company-map iframe{height:270px}}
@media print{.company-map-frame{display:none}}
