/* VGaint v7.58 — Office Location ONLY. Reference-inspired tiles and map; real verified Sharq address. */
.vg751-office-panel.vg758-office-panel{padding:24px!important}
.vg758-office-panel .vg758-tile{background:#f0f8ff;border-radius:12px;display:flex;align-items:center;gap:15px;padding:18px;color:#113457;text-decoration:none!important;box-sizing:border-box;min-width:0}
.vg758-office-panel .vg758-address{min-height:118px;margin-bottom:12px}
.vg758-office-panel .vg758-tile strong{display:block;font-weight:800;color:#113457;font-size:15px;line-height:1.38}
.vg758-office-panel .vg758-address span:not(.vg758-icon){display:block;margin-top:6px;color:#58728e;line-height:1.5;font-size:14px}
.vg758-office-panel .vg758-icon{flex:0 0 55px;width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e0f0ff;color:#2586f7}
.vg758-office-panel .vg758-icon svg{width:27px;height:27px;display:block}
.vg758-office-panel .vg758-address-icon{width:72px;height:72px;flex-basis:72px}.vg758-office-panel .vg758-address-icon svg{width:36px;height:36px}
.vg758-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.vg758-office-panel .vg758-contact{padding:13px;gap:10px;min-width:0}
.vg758-office-panel .vg758-contact .vg758-icon{width:48px;height:48px;flex-basis:48px}
.vg758-office-panel .vg758-contact .vg758-icon svg{width:25px;height:25px}
.vg758-office-panel .vg758-contact small{font-size:13px;line-height:1.45;color:#58728e;display:block;overflow-wrap:anywhere;margin-top:3px}
.vg758-office-panel .vg758-contact:hover{background:#e6f3ff}
.vg758-map{min-height:320px;position:relative;border-radius:13px;overflow:hidden;background:#e4f3fc;border:1px solid #d9e8f4}
.vg758-map iframe{display:block;width:100%;height:320px;border:0}
.vg758-map-link{position:absolute;top:15px;right:15px;background:#fff;border-radius:11px;padding:13px 15px;box-shadow:0 3px 14px #1d436226;color:#227ef3!important;font-weight:700;text-decoration:none!important;font-size:13px;z-index:2}
@media(max-width:650px){.vg751-office-panel.vg758-office-panel{padding:17px!important}.vg758-contact-row{grid-template-columns:1fr}.vg758-map,.vg758-map iframe{height:270px;min-height:270px}.vg758-office-panel .vg758-address-icon{flex-basis:55px;width:55px;height:55px}.vg758-office-panel .vg758-address-icon svg{width:28px;height:28px}.vg758-office-panel .vg758-tile strong{font-size:14px}}
