/* Extracted from bedarfsverkehr-software.html */
@media(max-width:1024px) {
#kernfunktionen > div > div:last-child { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width:640px) {
#kernfunktionen > div > div:last-child { grid-template-columns: 1fr !important; }
}

@media(max-width:1024px) {
#anwendungsfaelle > div > div:last-child { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width:640px) {
#anwendungsfaelle > div > div:last-child { grid-template-columns: 1fr !important; }
}

#sicherheit .sec-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
#sicherheit .sec-card {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.06);
  overflow: hidden;
}
#sicherheit .sec-card__blob {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 120px;
  height: 120px;
  background: #66ff7e;
  border-radius: 50%;
  opacity: 0.13;
  pointer-events: none;
  z-index: 0;
}
#sicherheit .sec-card__content {
  position: relative;
  z-index: 1;
}
#sicherheit .sec-card__title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a2332;
  margin-bottom: 0.5rem;
}
#sicherheit .sec-card__desc {
  font-size: 0.9rem;
  color: #5a6a7a;
  line-height: 1.6;
}
@media(max-width:1024px) {
  #sicherheit .sec-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:640px) {
  #sicherheit .sec-grid { grid-template-columns: 1fr; }
}

@media(max-width:768px) {
#praxis > div > div { grid-template-columns: 1fr !important; }
}

