.about-popup-content, .about-popup-title, .about-popup-header, .about-popup-profile-icon, .partner-link, .network-partner-text, .network-partner-profile, .network-partner-img {
  font-family: 'Manrope', Arial, Helvetica, sans-serif !important;
}
/* About-Popup Profil-Icon und Header */
.about-popup-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.about-popup-profile-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(194,0,26,0.08);
  border: 1.5px solid #e3e8ee;
  flex-shrink: 0;
}
.about-popup-title {
  margin: 0;
  font-size: 1.3rem;
  color: #c2001a;
  font-weight: 700;
  font-family: 'Segoe UI Semibold', 'Arial', sans-serif;
}
/* About-Popup Design-Upgrade 2: Farben, Typografie, Akzent */
.about-popup-content {
  background: linear-gradient(135deg, #fff 80%, #f5f8fa 100%) !important;
  font-family: 'Segoe UI', 'Arial', 'Helvetica Neue', sans-serif !important;
  color: #1a2633 !important;
  border: 2.5px solid #e3e8ee;
  box-shadow: 0 8px 40px rgba(26,75,122,0.13), 0 1.5px 0 #c2001a inset !important;
  position: relative;
}
.about-popup-content h1, .about-popup-content h2, .about-popup-content h3 {
  color: #c2001a !important;
  font-family: 'Segoe UI Semibold', 'Arial', sans-serif !important;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.about-popup-content h1 {
  font-size: 2rem;
  border-bottom: 2px solid #c2001a;
  padding-bottom: 0.2em;
}
.about-popup-content h2 {
  font-size: 1.4rem;
  border-bottom: 1.5px solid #e3e8ee;
  padding-bottom: 0.15em;
}
.about-popup-content h3 {
  font-size: 1.15rem;
  font-weight: 600;
}
.about-popup-content p, .about-popup-content ul, .about-popup-content ol {
  color: #1a2633 !important;
  font-size: 1.09rem;
  margin-bottom: 1em;
  line-height: 1.7;
}
.about-popup-content ul, .about-popup-content ol {
  padding-left: 1.3em;
}
.about-popup-content a {
  color: #c2001a;
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.15s;
}
.about-popup-content a:hover {
  color: #1a4b7a;
}
.about-popup-content strong {
  color: #c2001a;
  font-weight: 700;
}
.about-popup-content hr {
  border: none;
  border-top: 1.5px solid #e3e8ee;
  margin: 1.2em 0;
}
.about-popup-content::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #c2001a 60%, #1a4b7a 100%);
}
.about-popup-close {
  font-family: 'Segoe UI', 'Arial', sans-serif !important;
  font-weight: 700;
  background: #fff;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(194,0,26,0.08);
  border: 1.5px solid #e3e8ee;
  opacity: 0.92;
}
.about-popup-close:hover {
  background: #f5f8fa;
  color: #c2001a !important;
  opacity: 1;
}
/* About-Popup Design-Upgrade */
.about-popup {
  background: rgba(0,0,0,0.55) !important;
  backdrop-filter: blur(2px);
  animation: aboutPopupFadeIn 0.25s;
}
@keyframes aboutPopupFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.about-popup-content {
  border-radius: 22px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.18) !important;
  padding: 44px 38px !important;
  max-width: 600px !important;
  max-height: 80vh;
  overflow-y: auto;
  font-size: 1.13rem;
  line-height: 1.7;
  scrollbar-width: thin;
  scrollbar-color: #c2001a #f5f5f5;
  transition: box-shadow 0.2s;
}
.about-popup-content::-webkit-scrollbar {
  width: 8px;
}
.about-popup-content::-webkit-scrollbar-thumb {
  background: #c2001a;
  border-radius: 8px;
}
.about-popup-content::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 8px;
}
.about-popup-close {
  top: 10px !important;
  right: 18px !important;
  font-size: 2.2rem !important;
  color: #c2001a !important;
  opacity: 0.85;
  transition: color 0.15s, opacity 0.15s;
}
.about-popup-close:hover {
  color: #1a4b7a !important;
  opacity: 1;
}
@media (max-width: 700px) {
  .about-popup-content {
    max-width: 97vw !important;
    padding: 18px 6px !important;
    font-size: 1.01rem;
  }
}
/* Partner-Link Styling */
.partner-link {
  color: #1a4b7a;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px dashed #1a4b7a;
  transition: color 0.15s, border-bottom 0.15s;
}
.partner-link:hover {
  color: #c2001a;
  border-bottom: 1px solid #c2001a;
}
/* Netzwerk-Partner-Profil Anpassungen (Erweiterung) */
.network-partner-img {
  width: 300px;
  height: 380px;
  border-radius: 18px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 4px 18px rgba(0,0,0,0.13);
  flex-shrink: 0;
  transition: box-shadow 0.2s;
}
.network-partner-img:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}
.network-inner {
  max-width: 1100px;
}
@media (max-width: 900px) {
  .network-partner-img {
    width: 95vw;
    max-width: 370px;
  }
  .network-inner {
    max-width: 99vw;
    padding: 0 2vw;
  }
}
