
/* V35 – Standortkarten: direkt auf .location-grid > article */
#praxis .location-grid{
  gap:28px !important;
  align-items:stretch !important;
}
#praxis .location-grid > article.sief-location-card{
  position:relative !important;
  box-sizing:border-box !important;
  padding:44px 40px 38px !important;
  border:1px solid rgba(255,255,255,.48) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.065)) !important;
  box-shadow:0 22px 48px rgba(0,60,88,.18) !important;
  overflow:hidden !important;
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease !important;
}
#praxis .location-grid > article.sief-location-card::before{
  content:"" !important;
  position:absolute !important;
  left:40px !important;
  top:0 !important;
  width:62px !important;
  height:5px !important;
  border-radius:0 0 6px 6px !important;
  background:#fff !important;
  opacity:.95 !important;
}
#praxis .location-grid > article.sief-location-card::after{
  content:"" !important;
  position:absolute !important;
  right:-45px !important;
  top:-50px !important;
  width:150px !important;
  height:150px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.09) !important;
  pointer-events:none !important;
}
#praxis .location-grid > article.sief-location-card:hover{
  transform:translateY(-6px) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.21),rgba(255,255,255,.09)) !important;
  box-shadow:0 30px 60px rgba(0,55,82,.25) !important;
}
#praxis .location-grid > article.sief-location-card .location-city{
  letter-spacing:.18em !important;
}
#praxis .location-grid > article.sief-location-card a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  margin-top:8px !important;
  padding:9px 18px !important;
  border:1px solid rgba(255,255,255,.78) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:650 !important;
  transition:background .25s ease,color .25s ease,transform .25s ease !important;
}
#praxis .location-grid > article.sief-location-card a:hover{
  background:#fff !important;
  color:#078bb9 !important;
  transform:translateY(-2px) !important;
}
@media(max-width:700px){
  #praxis .location-grid > article.sief-location-card{
    padding:34px 27px 30px !important;
    border-radius:19px !important;
  }
  #praxis .location-grid > article.sief-location-card::before{left:27px !important}
}

/* V69 – Praxisname Eigensinn als dezenter Textlink statt Button */
#praxis .location-grid > article.sief-location-card h3 a{
  display:inline !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  font:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  transition:opacity .2s ease, text-decoration-color .2s ease !important;
}
#praxis .location-grid > article.sief-location-card h3 a:hover,
#praxis .location-grid > article.sief-location-card h3 a:focus-visible{
  background:transparent !important;
  color:inherit !important;
  transform:none !important;
  opacity:.82 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:5px !important;
  text-decoration-color:rgba(255,255,255,.55) !important;
}
