.bcl-map-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff8f5 100%)}
.bcl-landing-map-section{border-top:1px solid rgba(126,21,17,.08);border-bottom:1px solid rgba(126,21,17,.08)}
.bcl-global-map-strip{padding:clamp(36px,5vw,68px) 0;background:#fff8f5;border-top:1px solid rgba(126,21,17,.12)}
.bcl-map-widget{--map-border:rgba(126,21,17,.14);--map-muted:#6f625f;background:#fff;border:1px solid var(--map-border);border-radius:30px;box-shadow:0 28px 70px rgba(57,17,17,.09);padding:clamp(18px,3vw,34px);position:relative;overflow:hidden}
.bcl-map-widget:before{content:"";position:absolute;inset:0 auto auto 0;width:240px;height:240px;border-radius:50%;transform:translate(-45%,-52%);background:radial-gradient(circle,rgba(224,43,32,.12),rgba(224,43,32,0) 70%);pointer-events:none}
.bcl-map-widget__heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px;position:relative;z-index:1}
.bcl-map-widget__heading>div{max-width:780px}
.bcl-map-widget__heading h2{font-family:Raleway,Arial,sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 10px;color:#241313}
.bcl-map-widget__heading p:not(.bcl-eyebrow){color:var(--map-muted);line-height:1.75;margin:0}
.bcl-map-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f5f1ef;color:#665a57}
.bcl-map-status.is-running{background:#fff2c7;color:#845b00}.bcl-map-status.is-passed{background:#e3f7e9;color:#176334}.bcl-map-status.is-failed{background:#fee8e7;color:#9c201c}
.bcl-map-widget__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:stretch}
.bcl-map-stage{position:relative;min-height:480px;border-radius:23px;overflow:hidden;background:linear-gradient(135deg,#efe9e5,#e3dad5);border:1px solid var(--map-border)}
.bcl-map-canvas{position:absolute;inset:0;width:100%;height:100%}
.bcl-map-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;color:#5e4d48;background:linear-gradient(135deg,rgba(255,251,248,.92),rgba(250,236,229,.92));transition:opacity .25s ease}
.bcl-map-loader[hidden]{display:none}.bcl-map-loader span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--bcl-accent,#E02B20);color:#fff;font-size:25px;box-shadow:0 14px 30px rgba(224,43,32,.24)}
.bcl-map-panel{display:flex;flex-direction:column;gap:16px;padding:2px}
.bcl-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bcl-map-actions .bcl-button{width:100%;min-height:48px;padding:12px 14px;font-size:12px}
.bcl-map-widget .bcl-button-outline{color:#4b2725;border-color:rgba(91,14,25,.25);background:#fff}.bcl-map-widget .bcl-button-outline:hover{color:#fff;background:var(--bcl-accent-deep,#7E1511)}
.bcl-map-address-form{padding:15px;border-radius:18px;background:#fff8f5;border:1px solid var(--map-border)}
.bcl-map-address-form label,.bcl-nearby-controls label{display:block;margin:0 0 7px;color:#4f3e3a;font-size:12px;font-weight:900}
.bcl-map-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.bcl-map-address-form input,.bcl-nearby-controls select{width:100%;min-width:0;border:1px solid rgba(91,14,25,.2);border-radius:13px;background:#fff;color:#211817;padding:12px 13px;font:inherit;font-size:13px}.bcl-map-address-form input[data-bcl-editable-address]{position:relative;z-index:2;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;touch-action:manipulation;cursor:text;opacity:1!important;-webkit-text-fill-color:#211817}.bcl-map-address-form input[data-bcl-editable-address]:read-only{background:#fff;cursor:text}.bcl-map-address-form input[data-bcl-editable-address]:disabled{background:#f2efed;color:#7b6e69;cursor:not-allowed;-webkit-text-fill-color:#7b6e69}.bcl-map-address-form input:focus,.bcl-nearby-controls select:focus{outline:3px solid rgba(224,43,32,.16);border-color:var(--bcl-accent,#E02B20)}
.bcl-map-address-form .bcl-button{min-height:44px;padding:10px 16px}.bcl-map-address-help{margin:9px 2px 0;color:#806f69;font-size:10px;line-height:1.55}.bcl-map-address-form .bcl-button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.bcl-map-location-card{border:1px solid var(--map-border);border-radius:20px;padding:17px;background:#fff;box-shadow:0 12px 28px rgba(45,21,19,.05)}
.bcl-map-location-card>div:first-child span{display:block;color:#846f69;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.bcl-map-location-card>div:first-child strong{display:block;color:#2c1a18;font-size:14px;line-height:1.5}
.bcl-map-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.bcl-map-metrics span{display:block;padding:10px;border-radius:13px;background:#faf7f5;border:1px solid rgba(91,14,25,.08)}.bcl-map-metrics small{display:block;color:#8a7771;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.bcl-map-metrics strong{font-size:12px;color:#35201d;word-break:break-word}
.bcl-map-service-result{margin:12px 0 0;padding:10px 11px;border-radius:12px;font-size:11px;line-height:1.55;font-weight:700}.bcl-map-service-result.is-review{background:#f7f3f1;color:#645450}.bcl-map-service-result.is-inside{background:#e6f7eb;color:#176334}.bcl-map-service-result.is-outside{background:#fff0db;color:#7d4b00}
.bcl-map-card-actions{display:flex;gap:12px;margin-top:12px}.bcl-map-card-actions button{appearance:none;border:0;background:transparent;color:var(--bcl-accent-dark,#B62019);font:inherit;font-size:11px;font-weight:900;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bcl-nearby-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border-radius:18px;background:#211414;color:#fff}.bcl-nearby-controls>button{grid-column:1/-1;width:100%}.bcl-nearby-controls label{color:#f4ded9}.bcl-nearby-controls select{background:#fff;color:#211414}
.bcl-map-consent{margin:0;color:#84716c;font-size:10px;line-height:1.6}.bcl-map-panel>.bcl-inline-link{margin-top:auto}
.bcl-nearby-results{margin-top:22px}.bcl-nearby-results:empty{display:none}.bcl-nearby-results__heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.bcl-nearby-results__heading h3{margin:0;font-family:Raleway,Arial,sans-serif;font-size:22px}.bcl-nearby-results__heading span{color:#79645f;font-size:12px;font-weight:800}
.bcl-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bcl-nearby-card{padding:15px;border:1px solid var(--map-border);border-radius:17px;background:#fff}.bcl-nearby-card__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bcl-nearby-card h4{font-family:Raleway,Arial,sans-serif;font-size:14px;line-height:1.4;margin:0}.bcl-nearby-card__top>span{flex:0 0 auto;background:#f5efec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.bcl-nearby-card>p{color:#7d6b66;font-size:11px;line-height:1.55;margin:8px 0}.bcl-nearby-card__meta,.bcl-nearby-card__links{display:flex;flex-wrap:wrap;gap:6px}.bcl-nearby-card__meta span{padding:4px 7px;border-radius:999px;background:#faf6f4;border:1px solid rgba(91,14,25,.08);color:#684f49;font-size:9px;font-weight:800}.bcl-nearby-card__links{margin-top:10px}.bcl-nearby-card__links a{font-size:10px;font-weight:900;color:var(--bcl-accent-dark,#B62019);text-decoration:none}.bcl-nearby-empty{padding:14px;border-radius:14px;background:#faf7f5;color:#6d5c57}
.bcl-static-map-preview{margin-top:18px;border-radius:18px;overflow:hidden;border:1px solid var(--map-border)}.bcl-static-map-preview img{display:block;width:100%;height:auto}
.bcl-map-pin{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:3px solid #fff;border-radius:999px;background:#2c1a18;color:#fff;font:900 12px/1 Raleway,Arial,sans-serif;box-shadow:0 8px 20px rgba(35,15,15,.3)}.bcl-map-pin.is-service{background:var(--bcl-accent,#E02B20)}.bcl-map-pin.is-user{background:#166534}.bcl-map-pin.is-place{background:#262f43}
.bcl-map-info-window{max-width:230px;font-family:Open Sans,Arial,sans-serif;color:#261817}.bcl-map-info-window strong{display:block;margin-bottom:5px;font-family:Raleway,Arial,sans-serif}.bcl-map-info-window p,.bcl-map-info-window small{display:block;margin:0 0 6px;line-height:1.45}.bcl-map-info-window a{font-size:11px;font-weight:800;color:#B62019}
.bcl-map-widget.is-compact{padding:20px;border-radius:23px}.bcl-map-widget.is-compact .bcl-map-widget__heading{margin-bottom:17px}.bcl-map-widget.is-compact .bcl-map-widget__heading h2{font-size:clamp(23px,2.3vw,32px)}.bcl-map-widget.is-compact .bcl-map-stage{min-height:360px}.bcl-map-widget.is-compact .bcl-map-widget__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.bcl-map-widget.is-compact .bcl-nearby-controls{display:none}
.bcl-map-widget.is-busy{cursor:progress}.bcl-map-widget.is-busy button,.bcl-map-widget.is-busy select{opacity:.62;cursor:progress}.bcl-map-widget.is-busy input[data-bcl-editable-address]{opacity:1!important;cursor:text!important}.bcl-map-noscript{padding:12px;margin:0;background:#fff}.bcl-map-noscript a{color:#B62019;font-weight:800}
@media(max-width:980px){.bcl-map-widget__grid,.bcl-map-widget.is-compact .bcl-map-widget__grid{grid-template-columns:1fr}.bcl-map-stage,.bcl-map-widget.is-compact .bcl-map-stage{min-height:420px}.bcl-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bcl-map-widget{padding:15px;border-radius:21px}.bcl-map-widget__heading{display:block}.bcl-map-status{margin-top:12px}.bcl-map-stage,.bcl-map-widget.is-compact .bcl-map-stage{min-height:350px}.bcl-map-actions,.bcl-map-metrics,.bcl-nearby-controls{grid-template-columns:1fr}.bcl-map-address-row{grid-template-columns:1fr}.bcl-map-address-form .bcl-button{width:100%}.bcl-nearby-grid{grid-template-columns:1fr}.bcl-map-card-actions{flex-wrap:wrap}.bcl-map-widget__heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.bcl-map-widget *{scroll-behavior:auto!important;transition:none!important}}
