/* Footer 'Visit us' map card: shared by every page with the big ASRA footer. */
.bigfoot .bf-map{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) clamp(34px,5vh,54px);}
.bigfoot .bf-map-card{display:grid;grid-template-columns:1fr;gap:8px;padding:8px;border-radius:26px;
  background:rgba(250,243,221,.07);border:1px solid rgba(250,243,221,.16);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.25);}
@media(min-width:820px){.bigfoot .bf-map-card{grid-template-columns:minmax(300px,.85fr) 1.6fr;}}
.bigfoot .bf-map-info{padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:12px;}
.bigfoot .bf-map-info .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);}
.bigfoot .bf-map-info h4{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2vw,24px);color:var(--cream);margin:0 0 4px;}
.bigfoot .bf-map-info .bf-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:rgba(250,243,221,.75);}
.bigfoot .bf-map-info .ico{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:rgba(250,243,221,.12);display:grid;place-items:center;}
.bigfoot .bf-map-info .ico svg{width:14px;height:14px;fill:none;stroke:var(--cream);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bigfoot .bf-map-info .acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:8px;}
.bigfoot .bf-map-info .btn{height:44px;padding:0 20px;border-radius:999px;font-size:13px;}
.bigfoot .bf-map-info .btn::after{border-radius:999px;}
.bigfoot .bf-map-info .call{font-size:13.5px;font-weight:600;color:var(--cream);border-bottom:1px solid rgba(250,243,221,.35);padding-bottom:2px;}
.bigfoot .bf-map-info .call:hover{border-color:var(--cream);}
.bigfoot .bf-map-frame{position:relative;border-radius:20px;overflow:hidden;min-height:220px;}
.bigfoot .bf-map-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;
  filter:grayscale(.35) sepia(.18) contrast(.95) brightness(.97);transition:filter .5s;}
.bigfoot .bf-map-frame:hover iframe{filter:none;}
.bigfoot .bf-map-info .bf-row a{color:inherit;border-bottom:1px solid rgba(250,243,221,.25);}
.bigfoot .bf-map-info .bf-row a:hover{color:var(--cream);border-color:var(--cream);}
.bf-cols .fh{font-size:16px;font-family:var(--serif);color:var(--cream);margin:0 0 18px;}
.bigfoot .bf-map-info .fh{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2vw,24px);color:var(--cream);margin:0 0 4px;}
