
:root{--g:#00843D;--gd:#006B32;--gl:#eaf6ef;--t:#1f2933;--m:#667085;--l:#d0d5dd;--bg:#f6f8f7;--w:#fff;--r:18px;--sh:0 18px 45px rgba(16,24,40,.10)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--t);background:radial-gradient(circle at top left,rgba(0,132,61,.12),transparent 34%),linear-gradient(180deg,#fff 0%,var(--bg) 55%,#fff 100%);line-height:1.5}a{color:var(--gd);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.top{background:linear-gradient(135deg,var(--gd),var(--g));color:white;box-shadow:0 6px 22px rgba(0,0,0,.15)}.topin{max-width:1120px;margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;gap:22px;align-items:center}.logo{width:188px;min-height:62px;border:2px solid rgba(255,255,255,.92);border-radius:4px;padding:7px 12px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.08);line-height:.92}.logo b{font-size:38px;letter-spacing:-.06em}.logo span{font-size:13px;font-weight:800;letter-spacing:.1em;margin-top:5px}.ht{text-align:right}.ht h1{margin:0;font-size:clamp(23px,3.8vw,42px);line-height:1.05}.ht p{margin:8px 0 0;opacity:.9;font-size:15px}main{max-width:1120px;margin:34px auto 52px;padding:0 22px}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px}.card{background:rgba(255,255,255,.94);border:1px solid var(--l);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.pad{padding:30px}.hero h2{margin:0 0 14px;color:var(--gd);font-size:clamp(28px,4vw,48px);line-height:1.08}.hero p{font-size:17px;margin:0 0 13px}.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 22px;background:var(--g);color:white;border:0;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 10px 22px rgba(0,132,61,.22)}.btn:hover{background:var(--gd);text-decoration:none}.btn.sec{background:white;color:var(--gd);border:1px solid rgba(0,132,61,.35);box-shadow:none}.list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.list li{display:flex;gap:10px}.chk{width:23px;height:23px;border-radius:50%;background:var(--g);color:white;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px}.side{background:var(--gl);border-color:rgba(0,132,61,.24)}.side h3{color:var(--gd);margin:0 0 12px;font-size:23px}.ref{background:white;border:1px dashed rgba(0,132,61,.55);border-radius:14px;padding:14px;color:var(--gd);font-weight:800;margin-top:16px;word-break:break-word}.form{margin-top:28px}.fh{background:linear-gradient(135deg,var(--g),var(--gd));color:white;padding:26px 30px}.fh h2{margin:0;font-size:28px}.fh p{margin:8px 0 0;opacity:.92}.secbox{padding:28px 30px;border-bottom:1px solid var(--l)}.secbox:last-child{border-bottom:0}.secbox h3{margin:0 0 18px;font-size:23px;color:var(--gd)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}label{font-weight:800;font-size:14px;color:#344054}.hint{color:var(--m);font-weight:400;font-size:13px}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;border:1px solid #c9d3df;border-radius:11px;padding:12px 13px;font-family:inherit;font-size:16px;background:white;outline:none}textarea{min-height:115px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--g);box-shadow:0 0 0 4px rgba(0,132,61,.12)}.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkrow{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--l);border-radius:13px;padding:12px;background:white;min-height:48px}input[type=checkbox]{width:20px;height:20px;margin-top:1px;accent-color:var(--g);flex:0 0 auto}table{width:100%;border-collapse:collapse;border:1px solid var(--l);border-radius:14px;overflow:hidden;font-size:14px}th{background:var(--g);color:white;text-align:left;padding:12px;font-size:13px}td{padding:10px 12px;border-top:1px solid var(--l);background:white;vertical-align:top}td:first-child{font-weight:800;color:#344054}td input,td select{padding:8px 9px;border-radius:8px;font-size:14px}.cons{border:1px solid rgba(0,132,61,.25);background:#f8fcfa;border-radius:15px;padding:16px;margin-top:16px}.cons .checkrow{border:0;padding:0;background:transparent}.fa{padding:26px 30px 32px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f8fafc;flex-wrap:wrap}.small{font-size:13px;color:var(--m);max-width:700px}.foot{max-width:1120px;margin:0 auto 32px;padding:0 22px;text-align:center;color:var(--m);font-size:13px}.notice{padding:15px 17px;border-radius:14px;background:#f8fcfa;border:1px solid rgba(0,132,61,.25);color:#344054;margin:18px 0 0}.error{padding:15px 17px;border-radius:14px;background:#fef3f2;border:1px solid #fecaca;color:#b42318;margin:18px 0 0}.legal h2,.legal h3{color:var(--gd)}@media(max-width:900px){.topin{align-items:flex-start;flex-direction:column}.ht{text-align:left}.hero,.grid,.checks{grid-template-columns:1fr}table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{border-top:1px solid var(--l);padding:8px 0}td{border-top:0;display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}td:before{content:attr(data-label);color:var(--m);font-weight:800}.pad,.secbox,.fh,.fa{padding-left:20px;padding-right:20px}}


/* Echtes Logo im Kopfbereich */
.logo-image-box {
  width: 220px;
  min-height: 74px;
  padding: 8px 10px;
  background: #ffffff;
  border: 0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(0,0,0,.14);
}

.logo-image-box:hover {
  text-decoration: none;
}

.site-logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

@media (max-width: 900px) {
  .logo-image-box {
    width: 190px;
    min-height: 64px;
  }

  .site-logo {
    max-height: 50px;
  }
}


/* Upload-Feld */
input[type="file"] {
  width: 100%;
  border: 1px dashed rgba(0,132,61,.45);
  background: #F8FCFA;
  border-radius: 12px;
  padding: 14px;
  font-family: inherit;
  font-size: 15px;
}
