
   
    .sym-map-wrapper {
      position: relative;
      isolation: isolate;
      overflow: visible;
    }
    .sym-map-wrapper .custom-fullscreen-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 10010;
      background: rgba(255,255,255,0.95);
      border-radius: 6px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.3);
      cursor: pointer;
      transition: background 0.2s;
      user-select: none;
      width: 34px;
      height: 34px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      line-height: 1;
    }
    .sym-map-wrapper .custom-fullscreen-btn:hover {
      background: rgba(245,245,245,1);
    }
    .sym-map-wrapper .leaflet-control-layers {
      position: absolute !important;
      top: 52px !important;
      right: 10px !important;
      z-index: 10000 !important;
      margin: 0 !important;
      width: 34px !important;
      height: 34px !important;
      border-radius: 6px !important;
      box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    .sym-map-wrapper .leaflet-control-layers-toggle {
        width: 100% !important;
        height: 100% !important;
        background-position: center !important;
    }
    .sym-map-wrapper .leaflet-control-layers-expanded {
        width: auto !important;
        height: auto !important;
        padding: 6px 10px !important;
    }
    .sym-map-wrapper .list {
      position: absolute;
      bottom: 16px;
      right: 16px;
      z-index: 9999;
      backdrop-filter: blur(8px);
      background: rgba(255,255,255,0.9);
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(0,0,0,0.1);
      box-shadow: 0 4px 14px rgba(0,0,0,0.15);
      font-family: "Segoe UI", Roboto, sans-serif;
      color: #000;
      width: 230px;
      max-height: 55%;
      overflow-y: auto;
    }
    .sym-map-wrapper .list strong {
      display: block;
      font-size: 15px;
      margin-bottom: 6px;
      text-align: center;
    }
    .sym-map-wrapper .branch-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 6px;
    }
    .sym-map-wrapper .branch-grid a {
      display: block;
      padding: 6px 8px;
      border-radius: 8px;
      color: #000;
      text-decoration: none;
      text-align: center;
      font-size: 14px;
      transition: background 0.2s;
      background: rgba(255,255,255,0.4);
      border: 1px solid rgba(0,0,0,0.05);
    }
    .sym-map-wrapper .branch-grid a:hover {
      background: rgba(0,0,0,0.08);
    }
    .sym-map-wrapper .leaflet-top, .sym-map-wrapper .leaflet-bottom {
      z-index: 10000 !important;
    }
    @media (max-width:600px) {
      .sym-map-wrapper .list {
        right: 50%;
        bottom: 10px;
        transform: translateX(50%);
        width: 85%;
        font-size: 13px;
        padding: 10px;
      }
      .sym-map-wrapper .branch-grid { gap: 5px; }
      .sym-map-wrapper .branch-grid a { font-size: 13px; padding: 5px; }
    }

.sym-map-wrapper .sym-map-canvas { position: relative; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; }
.sym-map-wrapper .custom-fullscreen-btn { appearance: none; border: 0; padding: 0; color: #111; }
.sym-map-wrapper .custom-fullscreen-btn:focus-visible { outline: 3px solid #1e3a8a; }
.sym-map-wrapper:fullscreen { height: 100vh !important; background: white; }
.sym-map-wrapper .sym-map-error { position: absolute; left: 8px; top: 8px; max-width: 70%; background: #fff; padding: 8px; z-index: 10001; }
.sym-map-wrapper .leaflet-tile, #sym-contact-map .leaflet-tile { max-width: none !important; max-height: none !important; padding: 0 !important; border: 0 !important; }
