/* Topless UK Core 1.0.3 — canonical branded Nation/Location 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 .btgc-heading{font-size:19px;line-height:1.3;margin:0 0 9px;color:#4b145f;font-weight:900;letter-spacing:.01em}
.sidebar-left .countries .btgc-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 .btgc-search{padding:11px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}
.sidebar-left .countries .btgc-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 .btgc-search input::placeholder{color:#7f687f}
.sidebar-left .countries .btgc-search input:focus{outline:3px solid rgba(246,72,179,.22);outline-offset:1px;border-color:#f35ab8}
.sidebar-left .countries .btgc-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 .btgc-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 .btgc-accordion::-webkit-scrollbar{width:7px}
.sidebar-left .countries .btgc-accordion::-webkit-scrollbar-track{background:transparent}
.sidebar-left .countries .btgc-accordion::-webkit-scrollbar-thumb{background:rgba(255,255,255,.30);border-radius:999px}
.sidebar-left .countries .btgc-region-block{border-bottom:1px solid rgba(255,255,255,.11);background:transparent}
.sidebar-left .countries .btgc-region-block:last-child{border-bottom:0}
.sidebar-left .countries .btgc-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 .btgc-region-toggle:hover,.sidebar-left .countries .btgc-region-toggle:focus{background:rgba(255,86,188,.16);color:#fff;outline:0}
.sidebar-left .countries .btgc-region-name{font-size:16px;line-height:1.35;font-weight:800;letter-spacing:.005em}
.sidebar-left .countries .btgc-chevron{font-size:23px;line-height:1;color:#f7b7df;transform:rotate(0deg);transition:transform .16s ease}
.sidebar-left .countries .btgc-region-panel{background:rgba(17,4,27,.13)}
.sidebar-left .countries .btgc-town-list{display:block;border-top:1px solid rgba(255,255,255,.08)}
.sidebar-left .countries a.btgc-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.btgc-town:hover,.sidebar-left .countries a.btgc-town:focus{background:rgba(255,255,255,.10);color:#fff;text-decoration:none;padding-left:27px}
.sidebar-left .countries a.btgc-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.btgc-view-all:hover,.sidebar-left .countries a.btgc-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}
.btgc-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 .btgc-heading{font-size:18px}
  .sidebar-left .countries .btgc-region-name{font-size:17px}
  .sidebar-left .countries a.btgc-town{font-size:16px;padding-top:11px;padding-bottom:11px}
  .sidebar-left .countries .btgc-region-toggle{min-height:50px}
  .sidebar-left .countries .btgc-accordion{max-height:480px}
}

/* Topless UK Core 1.0.0 — separated location heading + full-width navigator.
 * Keep "Escort Locations" as its own branded pink header strip.
 * The Nation/Location 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 .btgc-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 .btgc-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 .btgc-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 .btgc-accordion{
    width:100% !important;
    margin:0 !important;
    background:transparent !important;
  }

  body .sidebar-left .countries .btgc-region-toggle:hover,
  body .sidebar-left .countries .btgc-region-toggle:focus{
    color:#fff !important;
  }
}


/* 1.0.3 — popular shortcuts + dedicated mobile location drawer. */
.sidebar-left .countries .btgc-popular{padding:11px 14px 12px 24px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055)}
.sidebar-left .countries .btgc-popular-label{margin-bottom:8px;color:#f8b8df;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sidebar-left .countries .btgc-popular-links{display:flex;flex-wrap:wrap;gap:6px}
.sidebar-left .countries .btgc-popular-links a{display:inline-flex;padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;line-height:1.1;font-weight:750;text-decoration:none}
.sidebar-left .countries .btgc-popular-links a:hover,.sidebar-left .countries .btgc-popular-links a:focus{background:rgba(255,86,188,.24);color:#fff;text-decoration:none}
.sidebar-left .countries .btgc-all-label{padding:8px 14px 7px 24px;color:rgba(255,255,255,.62);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.btgc-mobile-location-trigger{display:none}
.btgc-mobile-backdrop[hidden]{display:none!important}
@media(max-width:960px){
  .sidebar-left .countries .btgc-nav{display:none!important}
  .sidebar-left .countries .btgc-mobile-location-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;background:#35104c;color:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}
  .btgc-mobile-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(16,5,24,.62);display:flex;align-items:flex-end;justify-content:center}
  .btgc-mobile-drawer{width:100%;max-height:92vh;overflow:hidden;border-radius:20px 20px 0 0;background:#2b0c40;color:#fff;box-shadow:0 -18px 50px rgba(0,0,0,.32)}
  .btgc-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#240933;font-size:19px}
  .btgc-mobile-drawer-head button{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font-size:28px;line-height:1;cursor:pointer}
  .btgc-mobile-drawer-body{max-height:calc(92vh - 75px);overflow:auto;-webkit-overflow-scrolling:touch}
  .btgc-mobile-drawer .btgc-nav{display:block!important;border:0;border-radius:0;box-shadow:none}
  .btgc-mobile-drawer .btgc-accordion{max-height:none;overflow:visible}
  .btgc-mobile-drawer .btgc-search{position:sticky;top:0;z-index:2;padding:12px 14px;background:#35104c}
  .btgc-mobile-drawer .btgc-search input{font-size:16px}
  .btgc-mobile-drawer .btgc-region-toggle{min-height:56px;padding:14px 18px}
  .btgc-mobile-drawer .btgc-region-name{font-size:17px}
  .btgc-mobile-drawer .btgc-popular{padding-left:22px;padding-right:18px}
  .btgc-mobile-drawer a.btgc-town{padding:12px 18px 12px 28px;font-size:16px}
  html.btgc-location-drawer-open,html.btgc-location-drawer-open body{overflow:hidden}
}
