/* Big Time SA Core 1.12.6 — canonical branded Region/Town navigator.
 * This is the actual menu surface injected into .countries by location-navigator.js.
 * The theme controls the surrounding page canvas; Core owns these menu rows. */
.sidebar-left .countries .btsa-heading{font-size:19px;line-height:1.3;margin:0 0 9px;color:#4b145f;font-weight:900;letter-spacing:.01em}
.sidebar-left .countries .btsa-nav{border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#260b39 0%,#3b1155 52%,#551568 100%);box-shadow:0 12px 30px rgba(38,11,57,.18)}
.sidebar-left .countries .btsa-search{padding:11px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}
.sidebar-left .countries .btsa-search input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;font-size:14px;line-height:1.35;background:rgba(255,255,255,.96);color:#32153d;font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.sidebar-left .countries .btsa-search input::placeholder{color:#7f687f}
.sidebar-left .countries .btsa-search input:focus{outline:3px solid rgba(246,72,179,.22);outline-offset:1px;border-color:#f35ab8}
.sidebar-left .countries .btsa-search-status{margin-top:8px;padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.10);color:#fff;font-size:13px;line-height:1.35}
.sidebar-left .countries .btsa-accordion{max-height:430px;overflow-y:auto;overscroll-behavior:contain;background:transparent;scrollbar-color:rgba(255,255,255,.34) transparent;scrollbar-width:thin}
.sidebar-left .countries .btsa-accordion::-webkit-scrollbar{width:7px}
.sidebar-left .countries .btsa-accordion::-webkit-scrollbar-track{background:transparent}
.sidebar-left .countries .btsa-accordion::-webkit-scrollbar-thumb{background:rgba(255,255,255,.30);border-radius:999px}
.sidebar-left .countries .btsa-region-block{border-bottom:1px solid rgba(255,255,255,.11);background:transparent}
.sidebar-left .countries .btsa-region-block:last-child{border-bottom:0}
.sidebar-left .countries .btsa-region-toggle{appearance:none;-webkit-appearance:none;width:100%;min-height:50px;box-sizing:border-box;border:0;background:transparent;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#fff;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}
.sidebar-left .countries .btsa-region-toggle:hover,.sidebar-left .countries .btsa-region-toggle:focus{background:rgba(255,86,188,.16);color:#fff;outline:0}
.sidebar-left .countries .btsa-region-name{font-size:16px;line-height:1.35;font-weight:800;letter-spacing:.005em}
.sidebar-left .countries .btsa-chevron{font-size:23px;line-height:1;color:#f7b7df;transform:rotate(0deg);transition:transform .16s ease}
.sidebar-left .countries .btsa-region-block.is-open>.btsa-region-toggle{background:rgba(255,86,188,.12)}
.sidebar-left .countries .btsa-region-block.is-open .btsa-chevron{transform:rotate(90deg);color:#fff}
.sidebar-left .countries .btsa-region-panel{background:rgba(17,4,27,.13)}
.sidebar-left .countries .btsa-town-list{display:block;border-top:1px solid rgba(255,255,255,.08)}
.sidebar-left .countries a.btsa-town{display:block;box-sizing:border-box;padding:10px 14px 10px 24px;border-bottom:1px solid rgba(255,255,255,.075);font-size:15px;line-height:1.35;color:rgba(255,255,255,.90);font-weight:650;text-decoration:none;background:transparent;transition:background .15s ease,color .15s ease,padding-left .15s ease}
.sidebar-left .countries a.btsa-town:hover,.sidebar-left .countries a.btsa-town:focus{background:rgba(255,255,255,.10);color:#fff;text-decoration:none;padding-left:27px}
.sidebar-left .countries a.btsa-view-all{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;padding:12px 14px 12px 24px;font-size:14px;line-height:1.35;font-weight:850;color:#fff;text-decoration:none;background:linear-gradient(90deg,rgba(242,48,165,.34),rgba(151,50,196,.25));border-top:1px solid rgba(255,255,255,.10)}
.sidebar-left .countries a.btsa-view-all:hover,.sidebar-left .countries a.btsa-view-all:focus{background:linear-gradient(90deg,rgba(242,48,165,.48),rgba(151,50,196,.34));color:#fff;text-decoration:none}
.sidebar-left .countries [hidden]{display:none!important}
.sidebar-left .countries .btsa-region-block.is-current>.btsa-region-toggle{background:rgba(255,86,188,.20);box-shadow:inset 4px 0 0 #ff5dbc}
.sidebar-left .countries a.btsa-town.is-current{font-weight:850;color:#fff;background:rgba(255,86,188,.20);box-shadow:inset 4px 0 0 #ff5dbc}
.sidebar-left .countries a.btsa-town.is-current:hover,.sidebar-left .countries a.btsa-town.is-current:focus{background:rgba(255,86,188,.28);color:#fff}
.btsa-view-all-top{margin:2px 0 7px;border-bottom:1px solid rgba(255,255,255,.10);font-weight:850}
@media (max-width:960px){
  .sidebar-left .countries .btsa-heading{font-size:18px}
  .sidebar-left .countries .btsa-region-name{font-size:17px}
  .sidebar-left .countries a.btsa-town{font-size:16px;padding-top:11px;padding-bottom:11px}
  .sidebar-left .countries .btsa-region-toggle{min-height:50px}
  .sidebar-left .countries .btsa-accordion{max-height:480px}
}

/* Big Time SA Core 1.12.8 — separated location heading + full-width navigator.
 * Keep "Escort Locations" as its own branded pink header strip.
 * The Region/Town navigator beneath it is the deep-purple full-width rail. */
@media (min-width:961px){
  body .sidebar-left .countries{
    box-sizing:border-box !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    color:inherit !important;
    overflow:hidden !important;
  }

  body .sidebar-left .countries .btsa-heading{
    box-sizing:border-box !important;
    width:100% !important;
    margin:0 !important;
    padding:15px 18px !important;
    color:#fff !important;
    background:linear-gradient(135deg,#ff58bf 0%,#ef3faf 52%,#c92d9f 100%) !important;
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-shadow:0 1px 8px rgba(75,10,70,.18) !important;
  }

  body .sidebar-left .countries .btsa-nav{
    box-sizing:border-box !important;
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:linear-gradient(180deg,#260b39 0%,#3b1155 52%,#551568 100%) !important;
    overflow:hidden !important;
  }

  body .sidebar-left .countries .btsa-search{
    box-sizing:border-box !important;
    width:100% !important;
    padding:11px 14px 13px !important;
    margin:0 !important;
    background:rgba(255,255,255,.045) !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
  }

  body .sidebar-left .countries .btsa-accordion{
    width:100% !important;
    margin:0 !important;
    background:transparent !important;
  }

  body .sidebar-left .countries .btsa-region-toggle:hover,
  body .sidebar-left .countries .btsa-region-toggle:focus,
  body .sidebar-left .countries .btsa-region-block.is-open>.btsa-region-toggle,
  body .sidebar-left .countries .btsa-region-block.is-current>.btsa-region-toggle{
    color:#fff !important;
  }
}
