.ss-tb{--ss-tb-blue:#2463d3;--ss-tb-navy:#17152e;--ss-tb-border:#e2e9f3;width:min(1200px, calc(100vw - 40px));max-width:none;margin:24px 0 38px;position:relative;left:50%;transform:translateX(-50%);font-family:inherit;color:var(--ss-tb-navy)}.ss-tb *,.ss-tb *:before,.ss-tb *:after{box-sizing:border-box}.ss-tb-banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border:1px solid var(--ss-tb-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(20,33,68,.05)}.ss-tb-banner-content{padding:clamp(26px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ss-tb .ss-tb-eyebrow{color:var(--ss-tb-blue);font-size:12px;letter-spacing:1.35px;font-weight:750;margin:0 0 15px}.ss-tb-banner h2,.ss-tb-community h3{color:var(--ss-tb-navy);font-size:clamp(30px,3.1vw,46px);overflow-wrap:normal;hyphens:none;line-height:1.17;margin:0 0 18px;font-weight:750}.ss-tb-banner-content>p:not(.ss-tb-eyebrow){font-size:16px;line-height:1.7;color:#4c4c5a;margin:0 0 20px}.ss-tb .ss-tb-courses strong,.ss-tb .ss-tb-courses span{display:block}.ss-tb .ss-tb-courses strong{color:var(--ss-tb-navy)}.ss-tb .ss-tb-courses span{font-size:14px}.ss-tb .ss-tb-toggle,.ss-tb .ss-tb-submit{appearance:none;background:var(--ss-tb-blue)!important;color:#fff!important;border:0!important;border-radius:7px;padding:15px 24px;min-height:52px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;line-height:1.3;transition:background .2s}.ss-tb .ss-tb-toggle{display:inline-flex;align-items:center;gap:16px;justify-content:center}.ss-tb .ss-tb-toggle:hover,.ss-tb .ss-tb-submit:hover{background:#174ca8!important}.ss-tb button:focus-visible,.ss-tb input:focus-visible,.ss-tb textarea:focus-visible,.ss-tb a:focus-visible{outline:3px solid #2463d3;outline-offset:3px}.ss-tb-banner-content small{font-size:12px;color:#777785;margin-top:12px}.ss-tb-banner-photo{min-height:385px;position:relative}.ss-tb-banner-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ss-tb-panel[hidden]{display:none!important}.ss-tb-panel{margin-top:16px;border:1px solid var(--ss-tb-border);background:#f8faff;border-radius:16px;padding:clamp(20px,3.5vw,40px)}.ss-tb-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;margin-bottom:35px}.ss-tb-community-photo img{display:block;width:100%;height:auto;border-radius:12px}.ss-tb-community-content p:not(.ss-tb-eyebrow){font-size:16px;line-height:1.7;color:#4c4c5a}.ss-tb-form-wrap{max-width:840px;margin:0 auto;padding:clamp(18px,3vw,38px);background:#fff;border-radius:14px;border:1px solid var(--ss-tb-border)}.ss-tb-form-wrap>h3{font-size:clamp(25px,3vw,34px);color:var(--ss-tb-navy);margin:0 0 10px}.ss-tb-form-intro{margin:0 0 24px;color:#55576a;line-height:1.6}.ss-tb-fieldset{min-width:0;border:0;padding:0;margin:0 0 25px}.ss-tb-fieldset legend{font-size:16px;font-weight:700;color:var(--ss-tb-navy);margin-bottom:12px;padding:0}.ss-tb-options{display:grid;gap:9px}.ss-tb-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-tb-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #dce4ef;border-radius:9px;background:#fff;cursor:pointer;line-height:1.45;font-size:15px;color:#2f3344}.ss-tb-option:has(input:checked){background:#edf4ff;border-color:var(--ss-tb-blue)}.ss-tb-option input{flex-shrink:0;accent-color:var(--ss-tb-blue);margin-top:4px;width:17px;height:17px}.ss-tb-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 20px}.ss-tb-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:650;color:var(--ss-tb-navy)}.ss-tb-field input,.ss-tb-field textarea{display:block;width:100%;padding:13px 14px;border:1px solid #cdd8e7;border-radius:7px;background:#fff;color:#1e2232;font:inherit;font-size:16px}.ss-tb-field textarea{resize:vertical}.ss-tb-wishes{margin-bottom:22px}.ss-tb-privacy{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;color:#3d4352;margin:0 0 22px}.ss-tb-privacy input{margin-top:5px;flex-shrink:0;accent-color:var(--ss-tb-blue);width:18px;height:18px}.ss-tb a{color:#1955bc;text-decoration:underline}.ss-tb-help{font-size:13px;color:#707585;line-height:1.5;margin:9px 0 0}.ss-tb-submit-note{margin-top:11px}.ss-tb-feedback{font-size:15px;line-height:1.55;margin-bottom:14px}.ss-tb-feedback:empty{display:none}.ss-tb-feedback[data-state=error]{padding:13px 15px;background:#fff2f1;color:#922c23;border:1px solid #edbcb8;border-radius:7px}.ss-tb-feedback[data-state=success]{padding:16px;background:#eaf7f0;color:#155b3d;border:1px solid #b8e0ca;border-radius:7px}.ss-tb-submit:disabled{opacity:.65;cursor:wait}.ss-tb-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ss-tb [aria-invalid=true]{border-color:#b83232!important}@media(max-width:780px){.ss-tb-banner,.ss-tb-community{grid-template-columns:1fr}.ss-tb-banner-content{padding:28px 23px}.ss-tb-banner h2,.ss-tb-community h3{font-size:30px}.ss-tb-banner-photo{min-height:0;aspect-ratio:16/10}.ss-tb .ss-tb-toggle,.ss-tb .ss-tb-submit{width:100%}.ss-tb-panel{padding:18px 12px}.ss-tb-community{gap:18px}.ss-tb-options-grid,.ss-tb-contact-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ss-tb .ss-tb-toggle,.ss-tb .ss-tb-submit{transition:none}}

/* Desktop: volle nutzbare Breite auch innerhalb schmaler WordPress-Theme-Inhaltscontainer. */
.ss-tb-banner-content,.ss-tb-community-content{min-width:0}.ss-tb-banner h2,.ss-tb-community h3{word-break:normal}.ss-tb-community-photo{min-width:0}.ss-tb-community-photo img{width:100%;height:auto;max-height:390px;object-fit:cover}.ss-tb-panel{width:100%}
@media(min-width:781px) and (max-width:1000px){.ss-tb-banner-content{padding:30px}.ss-tb-banner h2,.ss-tb-community h3{font-size:clamp(29px,3.8vw,38px)}}
@media(max-width:780px){.ss-tb{width:calc(100vw - 28px)}.ss-tb-banner h2,.ss-tb-community h3{overflow-wrap:break-word}.ss-tb-community-photo img{max-height:none}}

/* Version 1.2: organische Bildrahmen ohne Bearbeitung der Originalfotos. */
@media (min-width: 781px) {
  .ss-tb-banner {overflow:visible; isolation:isolate;}
  .ss-tb-banner-photo {margin:20px 22px 20px 0; min-height:420px; isolation:isolate;}
  .ss-tb-banner-photo::before {content:""; position:absolute; inset:12px -12px -12px 12px; border:2px solid #b7cff8; border-radius:30% 8% 28% 8% / 18% 24% 18% 24%; z-index:-1;}
  .ss-tb-banner-photo img {border-radius:30% 8% 28% 8% / 18% 24% 18% 24%; box-shadow:0 20px 38px rgba(18,44,93,.16);}
}
.ss-tb-community-photo {position:relative; isolation:isolate; margin:12px 16px 18px 8px;}
.ss-tb-community-photo::before {content:""; position:absolute; inset:12px -13px -13px 13px; background:#e1ecff; border-radius:9% 26% 9% 25% / 15% 13% 18% 14%; z-index:-1;}
.ss-tb-community-photo img {position:relative; border-radius:9% 26% 9% 25% / 15% 13% 18% 14%; box-shadow:0 16px 35px rgba(18,44,93,.13);}
@media (max-width:780px) {
 .ss-tb-banner {overflow:hidden;}
 .ss-tb-banner-photo {margin:0 14px 16px; aspect-ratio:16/11; min-height:0;}
 .ss-tb-banner-photo img {border-radius:20% 5% 18% 5% / 15% 14% 15% 14%;}
 .ss-tb-community-photo {margin:10px 12px 24px 4px;}
}

/* v1.3: viewport-aligned layout, independent of theme content-column placement. */
.ss-tb {left:auto!important;transform:none!important;position:relative;width:min(1200px, calc(100vw - 40px));max-width:none;margin-right:0;overflow:visible;}
.ss-tb-banner,.ss-tb-panel {max-width:100%;min-width:0;}
.ss-tb-banner-content,.ss-tb-community-content {min-width:0;}
.ss-tb-banner h2,.ss-tb-community h3 {max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto;}
.ss-tb-community {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);}
.ss-tb-community-photo img {max-height:440px;}
@media(max-width:780px){.ss-tb{width:calc(100vw - 28px)}.ss-tb-community{grid-template-columns:minmax(0,1fr)}.ss-tb-banner h2,.ss-tb-community h3{font-size:clamp(27px,7vw,34px)}}
