.sm-overview{display:grid;grid-template-columns:360px 1fr;gap:18px;margin:18px 0}.sm-service-list{display:flex;flex-direction:column;gap:8px}.sm-service-tab{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#0e3158;border:1px solid #d7e3f4;border-radius:14px;padding:10px;background:#fff}.sm-service-tab.active{border-color:#004aad;box-shadow:0 8px 24px rgba(0,74,173,.12)}.sm-service-icon{width:36px;height:36px;border-radius:12px;background:#eef7ff;display:flex;align-items:center;justify-content:center;font-weight:900;color:#004aad}.sm-service-tab small,.sm-service-tab em{display:block;color:#607085;font-size:12px}.sm-service-tab em{font-style:normal}.sm-form label{display:block;font-weight:800;color:#233d56;font-size:13px;margin:8px 0}.sm-form input,.sm-form select,.sm-form textarea{width:100%;border:1px solid #cbd9ea;border-radius:10px;padding:9px 10px;background:#fff}.sm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sm-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.sm-check{display:flex!important;gap:8px;align-items:center;margin-top:26px!important}.sm-check input{width:auto!important}.sm-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#edf2f7;color:#42526a}.sm-badge.ok{background:#eaf8ef;color:#185c2b}.sm-badge.muted{background:#edf2f7;color:#607085}.small-btn{padding:6px 10px;font-size:12px}.btn.danger,.small-btn.danger{background:#b00020;color:#fff}.notice.success{background:#eaf8ef;border-color:#b8e2c3;color:#185c2b}.sm-actions{white-space:nowrap}.sm-footer-preview{display:flex;flex-wrap:wrap;gap:12px}.sm-footer-preview a{display:flex;gap:8px;align-items:center;text-decoration:none;color:#0e3158;background:#f8fbff;border:1px solid #d7e3f4;border-radius:999px;padding:9px 12px}.sm-footer-preview span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#004aad;color:#fff;font-weight:900}.sm-footer-preview small{color:#607085}.social-footer-column .social-footer-links{display:flex;flex-direction:column;gap:8px}.social-footer-link{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px 10px;transition:.2s ease}.social-footer-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}.social-footer-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0e3158;font-weight:900}.social-footer-link strong{display:block;font-size:14px}.social-footer-link small{display:block;opacity:.8;font-size:12px}@media(max-width:1100px){.sm-overview{grid-template-columns:1fr}.sm-two,.sm-three{grid-template-columns:1fr}}
/* Update 20260708: Footer Social Media Verwaltung */
.sm-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.sm-head h1{margin-bottom:6px}.sm-info-card{margin:18px 0}.sm-compact-card{margin-top:18px}.sm-table td{vertical-align:middle}.sm-table a{word-break:break-word}.sm-service-icon.small{width:26px;height:26px;border-radius:9px;display:inline-flex;margin-right:6px}.social-footer-link.social-instagram .social-footer-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.social-footer-link.social-linkedin .social-footer-icon{background:#0a66c2;color:#fff}.social-footer-column h3{display:flex;align-items:center;gap:6px}.social-footer-column h3:before{content:'↗';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);font-size:13px}.social-footer-link{min-height:50px}.social-footer-link:focus-visible{outline:3px solid rgba(255,255,255,.45);outline-offset:2px}.social-footer-link span:last-child{min-width:0}.social-footer-link strong,.social-footer-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.sm-head{flex-direction:column}.social-footer-link strong,.social-footer-link small{white-space:normal}}
