/* RadarČeska Satellite ČÚZK v1.1.1 — clean ortho / hybrid polish */
#satelliteBaseBtn.rc-satellite-base-btn{
  position:relative;
}
#satelliteBaseBtn.rc-satellite-base-btn svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#satelliteBaseBtn.rc-satellite-base-btn .rc-satellite-dot{
  position:absolute;
  right:5px;
  bottom:5px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  opacity:0;
  transform:scale(.72);
  transition:opacity .16s ease,transform .16s ease;
}
#satelliteBaseBtn.rc-satellite-base-btn.is-active .rc-satellite-dot{
  opacity:.92;
  transform:scale(1);
}
#satelliteBaseBtn.rc-satellite-base-btn.is-hybrid .rc-satellite-dot{
  box-shadow:0 0 0 2px rgba(255,255,255,.76);
}

.rc-basemap-menu{
  position:absolute;
  z-index:48;
  width:204px;
  padding:7px;
  border:1px solid rgba(99,112,118,.15);
  border-radius:14px;
  background:rgba(250,251,251,.95);
  box-shadow:0 9px 28px rgba(28,39,43,.16),0 2px 8px rgba(28,39,43,.08);
  backdrop-filter:blur(14px) saturate(1.06);
  -webkit-backdrop-filter:blur(14px) saturate(1.06);
  color:#34454b;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  transform-origin:right top;
  animation:rcBasemapIn .13s ease-out;
}
.rc-basemap-menu[hidden]{display:none}
@keyframes rcBasemapIn{
  from{opacity:0;transform:translateY(-3px) scale(.985)}
  to{opacity:1;transform:none}
}
.rc-basemap-menu-title{
  padding:5px 8px 7px;
  color:#75848a;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.rc-basemap-option{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 15px;
  align-items:center;
  gap:8px;
  padding:8px 9px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .13s ease,color .13s ease;
}
.rc-basemap-option:hover{
  background:rgba(68,82,88,.06);
}
.rc-basemap-option span{
  min-width:0;
  display:grid;
  gap:1px;
}
.rc-basemap-option b{
  font-size:11px;
  line-height:1.25;
  font-weight:760;
  letter-spacing:-.01em;
}
.rc-basemap-option small{
  overflow:hidden;
  color:#859399;
  font-size:8.5px;
  line-height:1.25;
  font-weight:560;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.rc-basemap-option i{
  width:8px;
  height:8px;
  justify-self:center;
  border:1.5px solid #a6b0b4;
  border-radius:50%;
  background:transparent;
  box-sizing:border-box;
}
.rc-basemap-option.is-active{
  background:rgba(53,111,105,.075);
  color:#2e5f5a;
}
.rc-basemap-option.is-active small{color:#718a87}
.rc-basemap-option.is-active i{
  border-color:#4c7772;
  background:#4c7772;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.9);
}

.rc-cuzk-attribution{
  position:absolute;
  z-index:8;
  right:8px;
  bottom:7px;
  padding:3px 7px;
  border-radius:6px;
  background:rgba(255,255,255,.82);
  color:#4c535a;
  font:500 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration:none;
  box-shadow:0 1px 5px rgba(0,0,0,.08);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  pointer-events:auto;
}
.rc-cuzk-attribution[hidden]{display:none}

@media (prefers-color-scheme:dark){
  .rc-basemap-menu{
    border-color:rgba(255,255,255,.10);
    background:rgba(42,47,49,.94);
    color:#eef1f1;
    box-shadow:0 10px 30px rgba(0,0,0,.30);
  }
  .rc-basemap-menu-title{color:#9ba8ac}
  .rc-basemap-option:hover{background:rgba(255,255,255,.06)}
  .rc-basemap-option small{color:#a8b1b4}
  .rc-basemap-option.is-active{
    background:rgba(117,160,154,.15);
    color:#eef4f3;
  }
  .rc-basemap-option.is-active small{color:#b8c8c5}
  .rc-cuzk-attribution{
    background:rgba(37,40,44,.80);
    color:#e4e7e9;
  }
}

@media (max-width:760px){
  .rc-basemap-menu{
    width:190px;
    max-width:calc(100vw - 82px);
    padding:6px;
    border-radius:13px;
  }
  .rc-basemap-option{
    min-height:42px;
    padding:7px 8px;
  }
  .rc-basemap-option b{font-size:10.5px}
  .rc-basemap-option small{font-size:8px}
  .rc-cuzk-attribution{
    right:7px;
    bottom:max(7px,env(safe-area-inset-bottom));
    font-size:9px;
    padding:3px 6px;
  }
}


/* v1.1.1 — remove the global milky map veil.
   Brand/menu controls already provide their own local translucent surfaces. */
.map-vignette{
  display:none;
}
