/* Shared company footer, isolated from the legacy page styles. */
.sws-professional .sws-legal-footer { position:relative; isolation:isolate; overflow:hidden; width:100%; margin:0; padding:44px 0 23px; color:#b8ccc7; background:radial-gradient(ellipse at 100% 0%,rgba(24,163,164,.12),transparent 50%),linear-gradient(130deg,#102725,#10201f 55%,#111b1b); border-top:1px solid rgba(24,163,164,.24); font-size:13px; line-height:1.85; }
.sws-professional .sws-legal-footer::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(103,166,151,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(103,166,151,.09) 1px,transparent 1px); background-size:60px 60px; mask-image:linear-gradient(to bottom,#000,transparent 85%); }
.sws-professional .sws-legal-inner { width:min(1200px,calc(100% - 96px)); margin:0 auto; }
.sws-professional .sws-legal-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:24px; border-bottom:1px solid rgba(184,204,199,.15); }
.sws-professional .sws-legal-brand { color:#f2f7f5; font-size:20px; font-weight:750; line-height:1.4; letter-spacing:-.045em; text-decoration:none; }
.sws-professional .sws-legal-brand span { color:#63c6b7; font-weight:550; }
.sws-professional .sws-legal-tag { color:#86a79e; font-size:9px; line-height:1.7; letter-spacing:.13em; text-transform:uppercase; text-align:right; }
.sws-professional .sws-legal-grid { display:grid; grid-template-columns:1fr 1.15fr 1.5fr; gap:34px; padding:30px 0 34px; }
.sws-professional .sws-legal-title { display:flex; align-items:center; gap:9px; max-width:none; margin:0 0 15px; padding:0; color:#f2f7f5; background:none; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.sws-professional .sws-legal-title::before { content:''; width:14px; height:2px; background:#28a99c; border-radius:2px; }
.sws-professional .sws-legal-footer p { margin:0; color:inherit; font-size:inherit; line-height:inherit; }
.sws-professional .sws-legal-footer a { color:inherit; text-decoration:none; transition:color .2s ease; }
.sws-professional .sws-legal-footer a:hover { color:#81dfce; }
.sws-professional .sws-legal-footer a:focus-visible { outline:2px solid #81dfce; outline-offset:5px; border-radius:3px; }
.sws-professional .sws-legal-details { margin:0; }
.sws-professional .sws-legal-details > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; }
.sws-professional .sws-legal-details dt { color:#8eaaa2; }
.sws-professional .sws-legal-details dd { margin:0; }
.sws-professional .sws-legal-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid rgba(184,204,199,.15); font-size:11px; color:#88a49d; }
.sws-professional .sws-legal-footer .sws-legal-imprint { display:inline-flex; align-items:center; gap:16px; color:#72d4c3; font-size:12px; font-weight:650; }
@media(max-width:1000px) { .sws-professional .sws-legal-grid { grid-template-columns:1fr 1fr; gap:28px; } .sws-professional .sws-legal-grid > div:last-child { grid-column:1 / -1; } }
@media(max-width:680px) {
 .sws-professional .sws-legal-footer { padding:32px 0 23px; font-size:12px; }
 .sws-professional .sws-legal-inner { width:calc(100% - 40px); }
 .sws-professional .sws-legal-top { display:block; padding-bottom:20px; }
 .sws-professional .sws-legal-brand { font-size:19px; }
 .sws-professional .sws-legal-tag { display:block; margin-top:9px; font-size:8px; text-align:left; letter-spacing:.1em; }
 .sws-professional .sws-legal-grid { grid-template-columns:1fr; padding:24px 0; gap:25px; }
 .sws-professional .sws-legal-grid > div:last-child { grid-column:auto; }
 .sws-professional .sws-legal-title { margin-bottom:10px; }
 .sws-professional .sws-legal-details > div { grid-template-columns:100px minmax(0,1fr); gap:9px; }
 .sws-professional .sws-legal-footer a { overflow-wrap:anywhere; }
 .sws-professional .sws-legal-bottom { align-items:flex-start; flex-direction:column; gap:12px; font-size:10px; }
}
