:root{--bpts-blue:#4353CC;--bpts-yellow:#4353CC;--bpts-dark:#292a2d;--bpts-dark2:#222326;--bpts-rail:382px;--bpts-shadow:0 3px 12px rgba(0,0,0,.24)}
html:has(.bpts-map-app),body.bpts-map-home-page{height:100%;margin:0!important;overflow:hidden!important}
body.bpts-map-home-page{background:#7d9199}
.bpts-map-app,.bpts-map-app *{box-sizing:border-box}
.bpts-map-app{position:relative;width:100%;height:100dvh;min-height:560px;overflow:hidden;background:#86979d;font-family:Arial,Helvetica,sans-serif;color:#111}
.bpts-map-canvas{position:absolute;inset:0 var(--bpts-rail) 0 0;background:#8ca0a7}
.bpts-map-canvas .gm-style{font-family:Arial,Helvetica,sans-serif}
.bpts-map-canvas .gm-style-mtc,.bpts-map-canvas .gm-bundled-control,.bpts-map-canvas .gm-fullscreen-control{display:none!important}

/* top header */
.bpts-fr-header{
    position:absolute;
    z-index:40;
    top:0;
    left:0;
    right:var(--bpts-rail);
    height:96px;
    pointer-events:none;
    background:linear-gradient(
        180deg,
        rgba(15,18,19,.84) 0%,
        rgba(15,18,19,.70) 28%,
        rgba(15,18,19,.42) 54%,
        rgba(15,18,19,.16) 76%,
        rgba(15,18,19,0) 100%
    );
}
.bpts-fr-brand{
    pointer-events:auto;
    position:absolute;
    left:50%;
    top:18px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    gap:6px;
    color:#fff;
    text-decoration:none!important;
    text-shadow:0 1px 2px rgba(0,0,0,.28);
    white-space:nowrap;
}
.bpts-fr-brand-mark{
    width:29px;
    height:29px;
    flex:0 0 29px;
    display:block;
    color:#fff;
}
.bpts-fr-brand-mark svg{
    width:29px!important;
    height:29px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
}
.bpts-fr-brand-mark svg path{fill:rgba(255,255,255,.12)}
.bpts-fr-brand-copy{
    display:flex;
    flex-direction:column;
    line-height:1;
}
.bpts-fr-brand-copy strong{
    font-family:"Arial Narrow",Arial,Helvetica,sans-serif;
    font-size:21px;
    line-height:23px;
    font-weight:700;
    letter-spacing:-1px;
    color:#fff;
}
.bpts-fr-brand-copy small{
    font-size:7px;
    line-height:8px;
    letter-spacing:.13em;
    text-align:center;
    margin-top:1px;
    color:rgba(255,255,255,.86);
}
.bpts-fr-head-right{
    position:absolute;
    right:16px;
    top:18px;
    display:flex;
    align-items:center;
    gap:12px;
    pointer-events:auto;
}
.bpts-fr-search-wrap{position:relative;width:330px;height:38px}
.bpts-fr-search{width:100%;height:38px;border:0!important;border-radius:7px!important;padding:0 42px 0 40px!important;background:rgba(255,255,255,.97)!important;color:#202327!important;font-size:15px!important;outline:none!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important}
.bpts-fr-search::placeholder{color:#8a8f98}
.bpts-fr-search-icon{position:absolute;z-index:2;left:12px;top:10px;width:18px;height:18px;fill:none;stroke:#858b94;stroke-width:1.8}
.bpts-fr-search-clear{position:absolute;right:7px;top:5px;width:28px;height:28px;border:0;background:transparent;color:#777;font-size:22px;cursor:pointer;display:none}
.bpts-fr-search-wrap.has-value .bpts-fr-search-clear{display:block}
.bpts-fr-search-results{position:absolute;z-index:90;top:44px;left:0;right:0;max-height:360px;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);padding:6px}
.bpts-fr-search-results button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;background:#fff;padding:10px;border-radius:6px;cursor:pointer;color:#202327}
.bpts-fr-search-results button:hover{background:#f1f3f5}
.bpts-fr-search-results strong{display:block;font-size:13px}.bpts-fr-search-results small{display:block;margin-top:2px;color:#7b808a;font-size:11px}
.bpts-fr-login{width:56px;color:#fff;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;gap:0;font-size:10px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.24)}
.bpts-fr-login svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.6}
.bpts-fr-menu-button{
    width:42px;
    height:42px;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.bpts-fr-menu-lines{
    width:28px;
    height:22px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    pointer-events:none;
}
.bpts-fr-menu-lines>span{
    display:block!important;
    width:28px!important;
    height:2px!important;
    min-height:2px!important;
    border:0!important;
    border-radius:2px!important;
    background:#fff!important;
    opacity:1!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    box-shadow:0 1px 1px rgba(0,0,0,.22)!important;
}

/* left widgets */
.bpts-fr-left-widgets{position:absolute;z-index:30;left:18px;top:20px;width:348px;display:flex;flex-direction:column;gap:10px}
.bpts-fr-widget{border-radius:9px;background:rgba(69,70,73,.94);box-shadow:var(--bpts-shadow);color:#fff;overflow:hidden}
.bpts-fr-widget-head{width:100%;min-height:47px;border:0;background:transparent;color:#f5f5f5;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:700;cursor:pointer;text-align:left}
.bpts-fr-widget-head>span:first-child{flex:1}
.bpts-fr-live{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:2px;background:var(--bpts-yellow);color:#fff;font-size:10px;font-weight:900}
.bpts-fr-help{width:19px;height:19px;border:1px solid #a6a8aa;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#c7c8ca;font-size:12px}
.bpts-fr-widget-head svg{width:20px;height:20px;fill:none;stroke:#d6d7d8;stroke-width:1.5;transition:transform .2s}
.bpts-fr-widget.is-open .bpts-fr-widget-head svg{transform:rotate(180deg)}
.bpts-fr-widget-body{max-height:280px;overflow:auto;background:#303134;border-top:1px solid rgba(255,255,255,.08);padding:8px}
.bpts-fr-list-empty{padding:14px;color:#bfc2c7;font-size:12px}
.bpts-fr-list-item{width:100%;border:0;background:#383a3d;color:#fff;display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:5px;margin-bottom:6px;cursor:pointer;text-align:left}
.bpts-fr-list-item:hover{background:#414347}.bpts-fr-list-item strong{font-size:12px}.bpts-fr-list-item small{display:block;margin-top:2px;color:#aeb3ba;font-size:10px}.bpts-fr-list-item em{font-style:normal;color:#4353CC;font-size:10px;white-space:nowrap}

/* map view */
.bpts-fr-view-control{position:absolute;z-index:29;right:calc(var(--bpts-rail) + 22px);top:78px;height:44px;border-radius:24px;background:rgba(51,52,54,.88);color:#d7d8da;display:flex;align-items:center;padding:0 12px 0 16px;gap:6px;box-shadow:var(--bpts-shadow)}
.bpts-fr-view-control>span{font-size:13px}.bpts-fr-view-control>button{border:0;background:transparent;color:var(--bpts-yellow);font-size:15px;display:flex;align-items:center;gap:4px;cursor:pointer;padding:0}.bpts-fr-view-control svg{width:17px;height:17px;fill:none;stroke:#c3c5c7;stroke-width:1.5}
.bpts-fr-view-menu{position:absolute;top:49px;right:0;width:130px;padding:5px;border-radius:7px;background:#2f3033;box-shadow:var(--bpts-shadow)}
.bpts-fr-view-menu button{width:100%;border:0;background:transparent;color:#eee;padding:9px 10px;border-radius:4px;text-align:left;cursor:pointer}.bpts-fr-view-menu button:hover{background:#3c3d40}

/* custom controls */
.bpts-fr-map-controls{position:absolute;z-index:28;right:calc(var(--bpts-rail) + 24px);top:196px;display:flex;flex-direction:column;gap:8px}
.bpts-fr-map-controls button{width:48px;height:48px;border:0;border-radius:50%;background:rgba(52,54,56,.88);color:#fff;box-shadow:var(--bpts-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer}
.bpts-fr-map-controls button:nth-child(2){margin-top:-6px}.bpts-fr-map-controls button:nth-child(3){margin-top:28px}
.bpts-fr-map-controls svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6}

/* right rail */
.bpts-fr-right-rail{position:absolute;z-index:50;right:0;top:0;bottom:0;width:var(--bpts-rail);background:#222326;color:#f3f3f3;box-shadow:-2px 0 9px rgba(0,0,0,.23);overflow:hidden}
.bpts-fr-rail-default,.bpts-fr-spot-details,.bpts-fr-menu-drawer{height:100%;overflow:auto}
.bpts-fr-rail-hero{height:230px;position:relative;background:radial-gradient(circle at 70% 20%,#4c5155 0,#2d3033 45%,#1d1f21 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}
.bpts-fr-wave-art{width:130px;height:76px;color:#fff;opacity:.95}.bpts-fr-wave-art svg{width:100%;height:100%;fill:rgba(255,255,255,.11);stroke:#fff;stroke-width:2}
.bpts-fr-rail-hero strong{font-size:17px;letter-spacing:.05em;margin-top:8px}.bpts-fr-rail-hero small{color:#adb2b8;margin-top:5px}
.bpts-fr-rail-stack{padding:14px;display:flex;flex-direction:column;gap:11px}
.bpts-fr-promo{display:flex;gap:12px;width:100%;border:0;border-radius:8px;background:#303134;color:#fff;text-decoration:none!important;padding:15px 13px;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.bpts-fr-promo:hover{background:#37383b}.bpts-fr-promo-icon{width:36px;height:36px;border-radius:50%;flex:0 0 36px;background:#3b3c3f;display:flex;align-items:center;justify-content:center;color:var(--bpts-yellow);font-size:20px;font-weight:700}.bpts-fr-promo strong{display:block;color:var(--bpts-yellow);font-size:15px;margin-bottom:4px}.bpts-fr-promo small{display:block;color:#f0f0f0;font-size:13px;line-height:1.4}

/* spot details */
.bpts-fr-spot-details{background:#242528}
.bpts-fr-spot-head{padding:26px 22px 19px;display:flex;gap:14px;border-bottom:1px solid #3c3d40}.bpts-fr-spot-back{order:2;margin-left:auto;width:38px;height:38px;border:1px solid #555;border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.bpts-fr-spot-head small{font-size:10px;color:#a8adb5;letter-spacing:.12em;font-weight:800}.bpts-fr-spot-head h2{margin:5px 0 3px;color:#fff;font-size:25px;line-height:1.1}.bpts-fr-spot-head p{margin:0;color:#b7bbc2;font-size:12px}
.bpts-fr-live-card{padding:18px 20px;background:#151618}.bpts-fr-live-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.bpts-fr-live-title strong{text-transform:uppercase;font-size:12px;letter-spacing:.05em}.bpts-fr-live-title span{font-size:10px;color:#b2b6bd}.bpts-fr-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bpts-fr-metrics>div{background:#202124;border:1px solid #36373a;border-radius:8px;padding:11px}.bpts-fr-metrics span{display:block;color:#8f959e;font-size:9px;letter-spacing:.08em}.bpts-fr-metrics strong{display:block;margin-top:4px;color:#fff;font-size:19px}
.bpts-fr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px}.bpts-fr-detail-item{background:#303134;border-radius:8px;padding:12px;min-height:76px}.bpts-fr-detail-item span{display:block;color:#9399a2;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.bpts-fr-detail-item strong{display:block;color:#fff;font-size:13px;line-height:1.3;margin-top:7px}
.bpts-fr-detail-actions{padding:0 20px 24px;display:grid;gap:9px}.bpts-fr-save,.bpts-fr-open-forecast{height:45px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;text-decoration:none!important}.bpts-fr-save{border:1px solid #555;background:#2e3033;color:#fff;cursor:pointer}.bpts-fr-save.is-saved{color:#f06a7e}.bpts-fr-open-forecast{background:var(--bpts-blue);color:#fff!important}

/* menu */
.bpts-fr-menu-drawer{background:#2b2c2e}.bpts-fr-menu-top{height:62px;display:flex;align-items:center;border-bottom:1px solid #444}.bpts-fr-menu-top button{width:60px;height:62px;border:0;border-right:1px solid #444;background:transparent;color:#fff;font-size:34px;cursor:pointer}.bpts-fr-menu-top strong{flex:1;padding-left:18px;color:var(--bpts-yellow);font-size:16px}.bpts-fr-menu-top .bpts-fr-live{margin-right:16px}.bpts-fr-menu-nav{padding:0 0 20px}.bpts-fr-menu-nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff;text-decoration:none!important;border-left:4px solid transparent;font-size:16px}.bpts-fr-menu-nav a:hover{background:#323336;color:var(--bpts-yellow)}.bpts-fr-menu-nav a.is-active{border-left-color:var(--bpts-yellow);color:var(--bpts-yellow);background:#323336;font-weight:700}.bpts-fr-menu-nav a span{font-size:10px;padding:2px 5px;background:var(--bpts-yellow);color:#fff;border-radius:2px}.bpts-fr-menu-bottom{margin-top:auto;border-top:1px solid #444;background:#222326;padding:18px 22px}.bpts-fr-menu-bottom strong{display:block}.bpts-fr-menu-bottom small{display:block;color:#aeb3b9;margin-top:3px}.bpts-fr-menu-social{display:flex;justify-content:space-between;margin-top:20px;color:#babdc2;font-size:21px}

/* bottom bar */
.bpts-fr-bottom-bar{position:absolute;z-index:35;left:50%;bottom:18px;transform:translateX(calc(-50% - var(--bpts-rail)/4));height:72px;padding:0 16px;border-radius:22px;background:rgba(48,50,52,.94);box-shadow:var(--bpts-shadow);display:flex;align-items:center;gap:4px}
.bpts-fr-bottom-bar button{width:78px;height:64px;border:0;background:transparent;color:#f0f0f0;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-size:12px}.bpts-fr-bottom-bar button:hover,.bpts-fr-bottom-bar button.is-active{background:#3a3c3e}.bpts-fr-bottom-bar svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5}
.bpts-fr-tool-popover{position:absolute;z-index:70;left:50%;bottom:98px;transform:translateX(calc(-50% - var(--bpts-rail)/4));width:330px;max-height:350px;overflow:auto;border-radius:10px;background:#303134;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:14px}.bpts-fr-tool-popover h3{font-size:14px;margin:0 0 12px}.bpts-fr-tool-popover .bpts-tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #454649;padding:10px 0;font-size:12px}.bpts-fr-tool-popover button{border:1px solid #555;background:#3a3b3e;color:#fff;border-radius:5px;padding:7px 9px;cursor:pointer}.bpts-fr-tool-popover button.is-active{border-color:var(--bpts-yellow);color:var(--bpts-yellow)}

/* markers */
.bpts-surf-pin{position:relative;width:28px;height:28px;border-radius:50%;background:#4353CC;border:2px solid #343536;box-shadow:0 2px 6px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .15s}.bpts-surf-pin:hover,.bpts-surf-pin.is-selected{transform:scale(1.3);z-index:4}.bpts-surf-pin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1}.bpts-surf-pin .bpts-pin-tooltip{display:none;position:absolute;left:50%;bottom:34px;transform:translateX(-50%);min-width:160px;max-width:230px;background:#27282a;color:#fff;border-radius:6px;padding:8px 10px;box-shadow:var(--bpts-shadow);pointer-events:none;text-align:left}.bpts-surf-pin:hover .bpts-pin-tooltip{display:block}.bpts-pin-tooltip strong{display:block;font-size:12px}.bpts-pin-tooltip small{display:block;margin-top:3px;font-size:10px;color:#c3c7cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bpts-surf-cluster{width:40px;height:40px;border-radius:50%;background:#4353CC;border:2px solid #383a3c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;box-shadow:0 2px 6px rgba(0,0,0,.5)}
.bpts-user-dot{width:21px;height:21px;border-radius:50%;background:#4285F4;border:3px solid #fff;box-shadow:0 0 0 6px rgba(66,133,244,.2),0 2px 8px rgba(0,0,0,.28)}

/* loading/error */
.bpts-fr-loading{position:absolute;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(34,35,38,.4);color:#fff;pointer-events:none}.bpts-fr-loading.is-hidden{display:none}.bpts-fr-loading span{width:36px;height:36px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:bptsSpin .8s linear infinite}@keyframes bptsSpin{to{transform:rotate(360deg)}}
.bpts-fr-map-error{position:absolute;z-index:110;left:50%;top:50%;transform:translate(-50%,-50%);max-width:520px;padding:18px 20px;border-radius:9px;background:#fff;color:#8b1e1e;box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:14px;line-height:1.5}

@media(max-width:1250px){:root{--bpts-rail:340px}.bpts-fr-left-widgets{width:300px}.bpts-fr-search-wrap{width:280px}.bpts-fr-brand-copy strong{font-size:20px;line-height:22px}.bpts-fr-brand-mark,.bpts-fr-brand-mark svg{width:28px!important;height:28px!important}.bpts-fr-brand-mark{flex-basis:28px}.bpts-fr-bottom-bar button{width:70px}}
@media(max-width:980px){:root{--bpts-rail:0px}.bpts-map-canvas{right:0}.bpts-fr-header{right:0}.bpts-fr-right-rail{width:360px;transform:translateX(100%);transition:transform .22s}.bpts-fr-right-rail.is-open{transform:translateX(0)}.bpts-fr-left-widgets{display:none}.bpts-fr-view-control{right:18px;top:74px}.bpts-fr-map-controls{right:18px;top:175px}.bpts-fr-bottom-bar{transform:translateX(-50%)}.bpts-fr-tool-popover{transform:translateX(-50%)}.bpts-fr-brand{left:18px;transform:none}.bpts-fr-search-wrap{width:min(42vw,330px)}}
@media(max-width:700px){.bpts-fr-header{height:78px}.bpts-fr-brand-copy strong{font-size:16px;line-height:18px}.bpts-fr-brand-copy small{display:none}.bpts-fr-brand-mark,.bpts-fr-brand-mark svg{width:26px!important;height:26px!important}.bpts-fr-brand-mark{flex-basis:26px}.bpts-fr-head-right{right:8px;top:10px;gap:5px}.bpts-fr-search-wrap{width:46vw;height:38px}.bpts-fr-login{display:none}.bpts-fr-menu-button{width:38px;height:38px}.bpts-fr-menu-lines{width:25px;height:19px}.bpts-fr-menu-lines>span{width:25px!important;height:2px!important}.bpts-fr-view-control{top:62px;right:9px;height:38px}.bpts-fr-map-controls{right:9px;top:153px}.bpts-fr-map-controls button{width:43px;height:43px}.bpts-fr-map-controls button:nth-child(3){margin-top:16px}.bpts-fr-bottom-bar{left:8px;right:8px;bottom:10px;transform:none;height:62px;border-radius:16px;justify-content:space-around;padding:0 5px}.bpts-fr-bottom-bar button{width:18%;height:56px;font-size:9px}.bpts-fr-bottom-bar svg{width:25px;height:25px}.bpts-fr-tool-popover{left:8px;right:8px;bottom:80px;width:auto;transform:none}.bpts-fr-right-rail{width:min(92vw,380px)}.bpts-fr-search-results{position:fixed;top:56px;left:8px;right:8px}.bpts-fr-brand-copy{display:none}}


/* v1.1.4 — blue map/UI accent system */
.bpts-map-home{
    --bpts-accent:#4353CC;
    --bpts-accent-rgb:242,192,55!important;
}
.bpts-map-home [class*="yellow"],
.bpts-map-home [class*="amber"],
.bpts-map-home [class*="gold"]{
    color:#F2C037!important;
    border-color:#F2C037!important;
}
.bpts-map-home .bpts-spot-pin,
.bpts-map-home .bpts-cluster-pin,
.bpts-map-home .bpts-active,
.bpts-map-home .is-active,
.bpts-map-home .is-selected{
    --bpts-pin-accent:#4353CC;
}


/* v1.1.5 — ALL Surf Conditions accents are blue */
.bpts-map-home{
    --bpts-blue:#F2C037;
    --bpts-yellow:#F2C037;
    --bpts-accent:#F2C037!important;
    --bpts-accent-rgb:242,192,55!important;
}

/* LIVE badges */
.bpts-map-home .bpts-fr-live{
    background:#F2C037!important;
    border-color:#F2C037!important;
    color:#2a2b2d!important;
}

/* Surf pins and cluster counts */
.bpts-map-home .bpts-surf-pin,
.bpts-map-home .bpts-surf-cluster{
    background:#F2C037!important;
    border-color:#3a3420!important;
    color:#202224!important;
}
.bpts-map-home .bpts-surf-pin svg{
    stroke:#202224!important;
}

/* Header / map type / active UI */
.bpts-map-home .bpts-fr-view-control>button,
.bpts-map-home .bpts-fr-list-item em,
.bpts-map-home .bpts-fr-promo-icon,
.bpts-map-home .bpts-fr-promo strong,
.bpts-map-home .bpts-fr-menu-top strong,
.bpts-map-home .bpts-fr-menu-nav a:hover,
.bpts-map-home .bpts-fr-menu-nav a.is-active,
.bpts-map-home .bpts-fr-tool-popover button.is-active{
    color:#F2C037!important;
}
.bpts-map-home .bpts-fr-menu-nav a.is-active{
    border-left-color:#F2C037!important;
}
.bpts-map-home .bpts-fr-menu-nav a span{
    background:#F2C037!important;
    color:#2a2b2d!important;
}
.bpts-map-home .bpts-fr-tool-popover button.is-active{
    border-color:#F2C037!important;
}

/* Catch any plugin element that still carries a yellow/gold semantic class */
.bpts-map-home [class*="yellow"],
.bpts-map-home [class*="amber"],
.bpts-map-home [class*="gold"]{
    color:#F2C037!important;
    border-color:#F2C037!important;
}

/* v1.1.7 — restore original yellow accent system */
.bpts-map-home{
    --bpts-blue:#F2C037!important;
    --bpts-yellow:#F2C037!important;
    --bpts-accent:#F2C037!important;
    --bpts-accent-rgb:242,192,55!important;
}
.bpts-map-home .bpts-fr-live,
.bpts-map-home .bpts-fr-menu-nav a span{
    background:#F2C037!important;
    border-color:#F2C037!important;
    color:#2a2b2d!important;
}
.bpts-map-home .bpts-surf-pin,
.bpts-map-home .bpts-surf-cluster{
    background:#F2C037!important;
    border-color:#3a3420!important;
    color:#202224!important;
}
.bpts-map-home .bpts-surf-pin svg{
    stroke:#202224!important;
}
.bpts-map-home .bpts-fr-view-control>button,
.bpts-map-home .bpts-fr-list-item em,
.bpts-map-home .bpts-fr-promo-icon,
.bpts-map-home .bpts-fr-promo strong,
.bpts-map-home .bpts-fr-menu-top strong,
.bpts-map-home .bpts-fr-menu-nav a:hover,
.bpts-map-home .bpts-fr-menu-nav a.is-active,
.bpts-map-home .bpts-fr-tool-popover button.is-active{
    color:#F2C037!important;
}
.bpts-map-home .bpts-fr-menu-nav a.is-active{
    border-left-color:#F2C037!important;
}
.bpts-map-home .bpts-fr-tool-popover button.is-active{
    border-color:#F2C037!important;
}
