/* Requested-only fixes: real Geroldswil map + dark partner cards. */
.google-map-card{
  position:relative;
  isolation:isolate;
  padding:10px;
  background:linear-gradient(145deg,rgba(18,28,42,.78),rgba(5,9,15,.74));
  border:1px solid rgba(200,169,110,.18);
  overflow:hidden;
}
.google-map-card:after{display:none!important}
.google-map-frame{
  position:absolute;
  inset:10px;
  width:calc(100% - 20px);
  height:calc(100% - 20px);
  border:0;
  border-radius:20px;
  background:#101a26;
  filter:saturate(.82) contrast(1.03) brightness(.90);
}
.google-map-card .map-address{
  left:28px;
  bottom:28px;
  max-width:calc(100% - 56px);
  background:rgba(7,12,19,.82);
  border:1px solid rgba(200,169,110,.20);
  box-shadow:0 18px 45px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
}
.google-map-card .map-address span{color:rgba(238,242,246,.74)}

/* Replace the temporary white partner panels with theme-matched navy glass. */
.partner-card,
.partner-card:hover{
  background:
    radial-gradient(circle at 50% 0,rgba(200,169,110,.075),transparent 48%),
    linear-gradient(145deg,rgba(18,28,42,.84),rgba(6,11,18,.78));
  border:1px solid rgba(200,169,110,.17);
  box-shadow:0 18px 44px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055);
}
.partner-card:hover{
  transform:translateY(-5px);
  border-color:rgba(200,169,110,.42);
  background:
    radial-gradient(circle at 50% 0,rgba(200,169,110,.12),transparent 50%),
    linear-gradient(145deg,rgba(25,38,54,.94),rgba(8,14,22,.90));
  box-shadow:0 26px 62px rgba(0,0,0,.42),0 0 0 1px rgba(200,169,110,.08),inset 0 1px 0 rgba(255,255,255,.07);
}
.partner-card img{
  max-width:86%;
  max-height:62px;
  filter:grayscale(1) brightness(0) invert(1)!important;
  opacity:.82!important;
  transform:none;
  transition:filter .3s ease,opacity .3s ease,transform .3s ease;
}
.partner-card:hover img{
  filter:grayscale(1) brightness(0) invert(1)!important;
  opacity:1!important;
  transform:scale(1.035);
}
@media(max-width:720px){
  .google-map-card .map-address{left:20px;bottom:20px;max-width:calc(100% - 40px)}
  .google-map-frame{border-radius:17px}
}
