/* Shared styles for the /profile/ practitioner pages */
/* bernard nav shim (same rules the imported pages carry inline) */
[data-bernard-nav-open]{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;transform:none!important;clip:auto!important;clip-path:none!important;pointer-events:auto!important}
[data-bernard-nav-open].bernard-nav-unstyled{background:#fff!important;color:#111!important;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
[data-bernard-nav-open].bernard-nav-unstyled a{color:#111!important;visibility:visible!important;opacity:1!important}
.bnd-nav-toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;margin-left:auto;cursor:pointer;background:none!important;border:none;position:relative;z-index:2147483001}
.bnd-nav-toggle span{display:block!important;width:22px;height:2px;background:currentColor!important;border-radius:1px;transition:transform .3s ease,opacity .3s ease;position:absolute}
.bnd-nav-toggle span:nth-child(1){transform:translateY(-7px)}
.bnd-nav-toggle span:nth-child(3){transform:translateY(7px)}
.bnd-nav-toggle.bnd-active span:nth-child(1){transform:rotate(45deg)}
.bnd-nav-toggle.bnd-active span:nth-child(2){opacity:0;transform:translateX(-10px)}
.bnd-nav-toggle.bnd-active span:nth-child(3){transform:rotate(-45deg)}
.bnd-nav-menu{display:none!important;position:fixed!important;left:0!important;right:0!important;background:#fff!important;color:#111!important;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.10);flex-direction:column;gap:.25rem;z-index:2147483000;max-height:80vh;overflow:auto!important}
.bnd-nav-menu.bnd-active{display:flex!important}
.bnd-nav-menu a{display:block!important;visibility:visible!important;opacity:1!important;padding:.55rem 0;color:#111!important;font:500 1rem/1.4 system-ui,-apple-system,sans-serif;text-decoration:none;border:0;background:none!important;position:static!important;transform:none!important}
/* Live Google Maps embed replaces the old static map DOM */
.FullMapPage #SingleMapLocation{min-height:400px}
.FullMapPage #SingleMapLocation iframe{width:100%;height:100%;min-height:400px;border:0;position:absolute;top:0;left:0}
/* Practitioner headshots are various aspect ratios; crop to the 100x100 frame like the old pages */
img.maplist_featuredimage{width:100px;height:100px;object-fit:cover}
