/* 1.6.9 – Startseiten-Aufruf und Gruendungsseite. Scoped CSS, keine Designaenderung an Karte oder anderen Seiten. */
.de-foundation{padding:43px 20px 48px;background:linear-gradient(116deg,#fffdf7 0%,#f4f7fb 52%,#f9f5e9 100%);border-bottom:1px solid #e1e7ed}
.de-foundation-inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:44px;max-width:1220px}
.de-foundation-copy{min-width:0}
.de-foundation-free{display:inline-flex;align-items:center;vertical-align:middle;font-size:12px;font-weight:850;letter-spacing:.02em;color:#2c633c;background:#eaf6e8;border:1px solid #c7e6cd;border-radius:30px;padding:7px 11px;margin-left:13px}
.de-foundation-copy h2{font-size:clamp(1.9rem,3.1vw,2.85rem);max-width:580px;line-height:1.16;letter-spacing:-.045em;color:var(--de-navy);margin:13px 0 14px}
.de-foundation-lead{max-width:570px;font-size:clamp(15px,1.4vw,17px);line-height:1.72;color:#42556a;margin:0 0 22px}
.de-foundation-note{font-size:13px;color:#5c6f81;line-height:1.55;margin:15px 0 0;max-width:520px}
.de-foundation-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.de-foundation-feature{background:rgba(255,255,255,.93);border:1px solid #e0e7ee;border-radius:14px;min-width:0;min-height:130px;padding:20px 17px;box-shadow:0 7px 24px rgba(32,51,75,.07)}
.de-foundation-feature>span{display:grid;place-items:center;height:38px;width:38px;background:#fff3da;border-radius:11px;color:#a47719;font-size:23px;font-weight:750;margin-bottom:12px}
.de-foundation-feature strong{font-size:15px;line-height:1.35;color:#213852;display:block}
.de-foundation-feature small{display:block;color:#5d6b7b;font-size:13px;line-height:1.5;margin-top:6px}
.de-found-page .de-page-main.de-found-content{padding-top:34px;padding-bottom:40px}
.de-found-content .sarkom-wrap,.de-found-form-layout{max-width:1160px}
.de-found-lead-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:56px;align-items:center;margin:0 0 65px}
.de-found-lead-grid h2,.de-found-section-heading h2,.de-found-already h2,.de-found-free-banner h2,.de-found-form-copy h2{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.21;letter-spacing:-.04em;margin:12px 0 16px}
.de-found-lead-grid p{font-size:16px;line-height:1.83;color:#4b5d71}
.de-found-promise{background:linear-gradient(140deg,#f8fafc,#fff7e4);padding:28px;border:1px solid #e7e4d6;border-radius:17px;box-shadow:0 8px 29px rgba(35,52,75,.07);display:flex;flex-direction:column;align-items:flex-start}
.de-found-promise-mark{font-size:32px;color:#9a6e1d;border-radius:50%;background:#fff0c7;width:57px;height:57px;display:grid;place-items:center}
.de-found-promise strong{display:block;font-size:22px;color:#243a56;margin:20px 0 0}
.de-found-promise p{font-size:15px;line-height:1.65;margin:11px 0 18px}
.de-found-promise-free{font-size:15px;color:#315a3c;background:#e7f2e7;border:1px solid #cce4cf;font-weight:830;padding:7px 14px;border-radius:50px;margin-bottom:10px}
.de-found-promise small{color:#607083;font-size:13px;line-height:1.6}
.de-found-section-heading{max-width:780px;margin:0 0 25px}
.de-found-section-heading p{font-size:16px;color:#516479;line-height:1.75;margin:0}
.de-found-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0 0 35px}
.de-found-benefits article{background:#fff;border:1px solid #e0e7f0;border-radius:15px;padding:25px 22px;box-shadow:var(--de-shadow)}
.de-found-benefit-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;font-size:26px;background:#fff4db;color:#9b6d17;margin-bottom:16px}
.de-found-benefits h3{font-size:1.18rem;margin:0 0 9px;line-height:1.34}
.de-found-benefits p{font-size:15px;line-height:1.69;color:#54677b;margin:0}
.de-found-free-banner{display:flex;justify-content:space-between;align-items:center;gap:35px;border-radius:18px;background:linear-gradient(108deg,#edf3fa 0%,#f7f9fc 58%,#fff4dd 100%);border:1px solid #dfe7ef;padding:35px 38px;margin:38px 0 65px}
.de-found-free-banner h2{margin:10px 0 11px}
.de-found-free-banner p{line-height:1.75;font-size:16px;color:#4b5f74;max-width:780px;margin:0}
.de-found-free-circle{flex:0 0 140px;height:140px;width:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border:4px solid #d4a73f;box-shadow:0 6px 25px rgba(34,52,74,.09);font-size:37px;font-weight:900;letter-spacing:-.05em;color:#234462}
.de-found-free-circle small{font-size:11px;letter-spacing:normal;font-weight:760;color:#53657b}
.de-found-steps-heading{margin-bottom:25px}
.de-found-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:0 0 58px}
.de-found-steps>li{display:flex;gap:18px;align-items:flex-start;background:#fafbfd;border:1px solid #e1e8ef;border-radius:14px;padding:22px}
.de-found-steps>li>span{flex:0 0 43px;display:grid;place-items:center;min-height:43px;border-radius:50%;background:#fff1cc;color:#936613;font-weight:850;font-size:17px}
.de-found-steps h3{font-size:1.1rem;margin:0 0 8px}
.de-found-steps p{font-size:15px;line-height:1.65;color:#536579;margin:0}
.de-found-already{display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid #e1e7ed;padding-top:38px;margin-bottom:25px}
.de-found-already>div{max-width:780px}
.de-found-already p{font-size:16px;line-height:1.7;color:#56687a;margin:0}
.de-found-already .de-button{flex:0 0 auto}
.de-found-form-section{scroll-margin-top:24px;background:linear-gradient(100deg,#edf3f8,#f6f9fc);padding:68px 20px 86px;border-top:1px solid #e0e7ef}
.de-found-form-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:65px}
.de-found-form-copy h2{margin:10px 0 19px}
.de-found-form-copy p{font-size:16px;line-height:1.78;color:#53657a}
.de-found-form-small{font-size:13px!important;color:#66768b!important;line-height:1.65!important}
.de-found-form-card{padding:29px;background:#fff;border-radius:17px;border:1px solid #dce5ef;box-shadow:0 14px 36px rgba(33,53,72,.08)}
.de-found-form{display:grid;gap:19px}
.de-found-form label,.de-found-choice legend{font-size:14px;font-weight:780;color:#263a54}
.de-found-choice{border:0;margin:0;padding:0;display:grid;gap:9px;min-width:0}
.de-found-choice legend{margin-bottom:13px}
.de-found-choice label{display:flex;align-items:center;gap:10px;font-weight:560;font-size:14px;line-height:1.5}
.de-found-choice input,.de-found-privacy input{accent-color:#a77c25;width:18px;height:18px;flex:0 0 18px;margin:0}
.de-found-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.de-found-form-row>label,.de-found-form>label{display:flex;flex-direction:column;gap:7px;min-width:0}
.de-found-form input:not([type="radio"]):not([type="checkbox"]),.de-found-form select,.de-found-form textarea{font:inherit;font-size:15px;line-height:1.5;color:#20354c;background:#fff;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd6e2;border-radius:9px;padding:11px 13px}
.de-found-form textarea{resize:vertical;min-height:115px}
.de-found-form input:focus-visible,.de-found-form select:focus-visible,.de-found-form textarea:focus-visible,.de-found-submit:focus-visible,.de-foundation a:focus-visible{outline:3px solid #b98c28;outline-offset:3px}
.de-found-required{color:#a36606;font-weight:900}
.de-found-optional{font-size:12px;font-weight:500;color:#667587}
.de-found-form .de-found-privacy{display:flex;flex-direction:row;gap:11px;align-items:flex-start;font-size:13px;font-weight:520;line-height:1.6}
.de-found-privacy a{color:#8d6212;text-decoration:underline}
.de-found-form .de-found-submit{width:100%;white-space:normal;cursor:pointer;min-height:48px;font:inherit;font-weight:780}
.de-found-form .de-found-form-small{display:block;margin-top:-5px}
.de-found-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
.de-found-alert{border:1px solid #e8d1ab;background:#fff9ed;color:#71491b;border-radius:9px;margin-bottom:19px;padding:13px 15px;line-height:1.6;font-size:14px}
.de-found-alert-success{border-color:#b6d6c3;background:#f1faf4;color:#235a38}
.de-found-alert a{text-decoration:underline}
@media(max-width:950px){
 .de-foundation-inner{gap:22px}
 .de-foundation-feature{padding:15px}
 .de-found-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
 .de-found-form-layout{gap:30px}
 .de-found-lead-grid{gap:25px}
}
@media(max-width:700px){
 .de-foundation{padding:35px 17px}
 .de-foundation-inner,.de-found-lead-grid,.de-found-form-layout{grid-template-columns:1fr}
 .de-foundation-free{margin-left:8px}
 .de-foundation-features{gap:10px}
 .de-foundation-feature{min-height:0}
 .de-found-promise{padding:25px}
 .de-found-lead-grid{margin-bottom:43px}
 .de-found-benefits,.de-found-steps{grid-template-columns:1fr}
 .de-found-free-banner{padding:25px;flex-direction:column;align-items:flex-start;margin:35px 0 43px}
 .de-found-free-circle{width:120px;height:120px;flex-basis:120px;align-self:center;font-size:31px}
 .de-found-already{flex-direction:column;align-items:flex-start}
 .de-found-form-section{padding:40px 17px 55px}
 .de-found-form-card{padding:20px 16px}
 .de-found-form-row{grid-template-columns:1fr}
}
@media(max-width:430px){
 .de-foundation-free{display:flex;width:max-content;margin:10px 0 0}
 .de-foundation-features{grid-template-columns:1fr}
 .de-foundation-feature{display:flex;gap:13px;align-items:center}
 .de-foundation-feature>span{flex:0 0 38px;margin:0}
}
@media(prefers-reduced-motion:reduce){.de-foundation .de-button{transition:none}}
/* Bei einer Bundesland-Auswahl ohne eingetragenen Standort direkt eine Gruendungsmoeglichkeit anzeigen. */
.de-map-section .de-groups-map-support{margin:14px 0 5px;padding:14px 13px;background:linear-gradient(125deg,#fff7e9,#f3f8ff);border-radius:10px;border-left:3px solid #c69a46}
.de-map-section .de-groups-map-support strong{display:block;font-size:14px;line-height:1.35;color:#1d3856;margin-bottom:6px}
.de-map-section .de-groups-map-support p{line-height:1.55!important;margin:0 0 10px;font-size:12px}
.de-map-section .de-groups-map-support-link{font-weight:830;color:#926514;text-decoration:none;font-size:12px;line-height:1.5}
.de-map-section .de-groups-map-support-link:hover{text-decoration:underline}
