.administration-module-hero { background: linear-gradient(125deg, #251c22, #5b202b 62%, #7f1f29); }
.administration-module-hero .lead { color: #f0e2e5 !important; }
.administration-connections { padding: 64px 0; background: #faf7f4; color: #2b1c24; }
.administration-heading { max-width: 790px; margin: 0 auto 36px; text-align: center; }
.administration-heading h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.2; }
.administration-heading p { font-size: 1.1rem; line-height: 1.75; color: #59474d; margin: 18px 0 0; }
.administration-eyebrow { display: block; margin-bottom: 10px; color: #7f1f29; font-size: .78rem; line-height: 1.6; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.administration-bridge { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0 0 40px; padding: 0; list-style: none; }
.administration-bridge-step { position: relative; padding: 26px; border: 1px solid #e6d9db; border-radius: 18px; background: #fff; }
.administration-step-number { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 16px; border-radius: 12px; color: #fff; background: #7f1f29; font-size: .85rem; font-weight: 700; }
.administration-bridge-step:not(:last-child)::after { position: absolute; z-index: 1; content: "→"; right: -20px; top: 29px; display: grid; place-items: center; width: 18px; color: #7f1f29; font-size: 1.25rem; font-weight: 700; }
.administration-bridge h3 { font-size: 1.15rem; line-height: 1.4; font-weight: 700; }
.administration-bridge p { margin: 10px 0 0; color: #59474d; font-size: .95rem; line-height: 1.7; }
.administration-partners { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.administration-partner { display: flex; flex-direction: column; align-items: flex-start; grid-column: span 2; min-width: 0; padding: 24px; border: 1px solid #e0d5d8; border-radius: 18px; background: #fff; }
.administration-partner:nth-last-child(-n+2) { grid-column: span 3; }
.administration-partner-available { border-color: #b6d2c3; box-shadow: inset 0 3px 0 #35785a; }
.administration-partner-logo { position: relative; width: 100%; height: 72px; margin-bottom: 20px; overflow: hidden; }
.administration-partner-logo img { display: block; width: 100%; height: 100%; max-width: 250px; object-fit: contain; object-position: left center; }
.administration-partner-logo-wolters img { position: absolute; top: 50%; left: 0; width: min(100%, 290px); max-width: none; height: auto; transform: translateY(-50%); }
.administration-partner h3 { margin: 0 0 14px; font-size: 1.05rem; line-height: 1.45; font-weight: 700; }
.administration-partner-product { margin: -12px 0 14px; color: #59474d; font-size: .875rem; font-weight: 600; }
.administration-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; font-size: .78rem; line-height: 1.5; font-weight: 700; }
.administration-status-available { color: #21583f; background: #e8f3ec; }
.administration-status-project { color: #654b32; background: #f6eddf; }
.administration-partner-description { margin: 14px 0 0; color: #59474d; font-size: .875rem; line-height: 1.7; }
.administration-partners-note { max-width: 960px; margin: 24px auto 0; color: #6a585f; font-size: .85rem; line-height: 1.8; text-align: center; }
.administration-extension { display: flex; gap: 24px; margin-top: 36px; padding: 28px; border: 1px dashed #c8adb3; border-radius: 18px; background: #fff; }
.administration-extension > i { flex: 0 0 auto; font-size: 2rem; color: #7f1f29; }
.administration-extension h3 { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.45; font-weight: 700; }
.administration-extension p { margin: 0; color: #59474d; line-height: 1.75; }
@media (max-width: 767px) { .administration-connections { padding: 48px 0; } .administration-bridge { grid-template-columns: 1fr; gap: 14px; } .administration-bridge-step:not(:last-child)::after { display: none; } .administration-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .administration-partner, .administration-partner:nth-last-child(-n+2) { grid-column: span 1; padding: 20px; } .administration-partner:last-child { grid-column: 1 / -1; } }
@media (max-width: 479px) { .administration-partners { grid-template-columns: 1fr; } .administration-partner:last-child { grid-column: auto; } .administration-extension { gap: 16px; padding: 24px; } .administration-extension > i { font-size: 1.5rem; } }
