:root{--ce-color-primary:var(--awb-color4,#144d43);--ce-color-primary-strong:color-mix(in srgb,var(--ce-color-primary) 86%, #081b17);--ce-color-accent:var(--awb-color1,#f0a23a);--ce-color-surface:var(--awb-color7,#ffffff);--ce-color-bg:#f4f6f2;--ce-color-text:var(--awb-body_typography-color,#17352d);--ce-color-muted:#5f716c;--ce-border:#dbe4de;--ce-radius-xl:28px;--ce-radius-lg:22px;--ce-shadow:0 20px 50px rgba(20,77,67,.10)}
.ce-investment-campaign--v15{background:linear-gradient(180deg,#f7f8f4 0%,#f4f6f2 100%);color:var(--ce-color-text);padding-bottom:72px}
.ce-investment-campaign--v15 *{box-sizing:border-box}
.ce-investment-campaign--v15 h1,.ce-investment-campaign--v15 h2,.ce-investment-campaign--v15 h3,.ce-investment-campaign--v15 h4{color:var(--ce-color-primary-strong);line-height:1.12}
.ce-campaign-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ce-campaign-hero{position:relative;padding:120px 0 54px;background:linear-gradient(135deg,rgba(20,77,67,.86),rgba(11,43,36,.80));overflow:hidden}
.ce-campaign-hero__media,.ce-campaign-hero__bg{position:absolute;inset:0;width:100%;height:100%}
.ce-campaign-hero__bg{object-fit:cover}
.ce-campaign-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,24,.45),rgba(7,29,24,.78))}
.ce-campaign-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,430px);gap:28px;align-items:end}
.ce-campaign-hero__main{color:#fff;padding:12px 0 10px}
.ce-kicker,.ce-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(240,162,58,.16);border:1px solid rgba(240,162,58,.25);color:var(--ce-color-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ce-kicker--dark{background:rgba(20,77,67,.08);border-color:rgba(20,77,67,.14);color:var(--ce-color-primary)}
.ce-kicker--accent{background:rgba(240,162,58,.16);border-color:rgba(240,162,58,.24);color:#9b5e0f}
.ce-campaign-hero__title{margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.5rem);color:#fff}
.ce-campaign-hero__lead,.ce-campaign-hero__lead p{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.96)}
.ce-campaign-hero__lead>:first-child{margin-top:0}.ce-campaign-hero__lead>:last-child{margin-bottom:0}
.ce-campaign-hero__meta{margin:18px 0 24px;font-size:1rem;color:rgba(255,255,255,.84)}
.ce-campaign-panel{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:28px;border-radius:var(--ce-radius-xl);box-shadow:var(--ce-shadow);border:1px solid rgba(255,255,255,.6)}
.ce-campaign-panel__eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ce-color-muted);margin-bottom:10px}
.ce-campaign-panel__title{margin:0 0 16px;font-size:1.55rem}
.ce-campaign-panel ul{margin:0;padding-left:18px}.ce-campaign-panel li{margin-bottom:8px}
.ce-campaign-grid{display:grid;gap:26px}
.ce-campaign-grid--intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-top:34px}
.ce-campaign-grid--docs{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.ce-card{background:var(--ce-color-surface);border:1px solid var(--ce-border);border-radius:var(--ce-radius-xl);padding:32px;box-shadow:var(--ce-shadow)}
.ce-card p,.ce-card li{color:var(--ce-color-text);line-height:1.72}
.ce-card--narrative{background:linear-gradient(180deg,#fff,#f8fbf7)}
.ce-card--risk{background:linear-gradient(180deg,#fff8ef,#fff)}
.ce-contact-inline{margin-top:18px;font-size:.95rem;color:var(--ce-color-muted)}
.ce-contact-inline a{text-decoration:none;color:var(--ce-color-primary);font-weight:600}
.ce-campaign-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px;margin:32px 0}
.ce-stats-card{background:var(--ce-color-surface);border:1px solid var(--ce-border);border-radius:var(--ce-radius-lg);padding:26px;box-shadow:var(--ce-shadow)}
.ce-stats-card__label{display:block;margin-bottom:12px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-color-muted)}
.ce-stats-card__value{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05;color:var(--ce-color-primary)}
.ce-stats-card__value--small{font-size:1.25rem;line-height:1.35}
.ce-stats-card__caption{margin-top:12px;color:var(--ce-color-muted);font-size:.96rem}
.ce-progress{margin-top:18px;width:100%;height:14px;border:0;border-radius:999px;background:#e7ece8;overflow:hidden;-webkit-appearance:none;appearance:none}
.ce-progress::-webkit-progress-bar{background:#e7ece8;border-radius:999px}
.ce-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--ce-color-accent),#ffce7d 70%,var(--ce-color-primary));border-radius:999px}
.ce-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--ce-color-accent),#ffce7d 70%,var(--ce-color-primary));border-radius:999px}
.ce-section-block{margin-top:34px}
.ce-section-block__header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 16px}
.ce-section-block__header h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}
.ce-section-block--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:start}
.ce-card--content .ce-richtext>:first-child{margin-top:0}.ce-card--content .ce-richtext>:last-child{margin-bottom:0}
.ce-card--content h3{margin-top:0.2rem;font-size:1.4rem}
.ce-card--repayment{position:sticky;top:24px}
.ce-card--cta{background:linear-gradient(180deg,var(--ce-color-primary),#0b2f28);color:#fff}
.ce-card--cta h2,.ce-card--cta p,.ce-card--cta .ce-card__fineprint{color:#fff}
.ce-card__fineprint{margin-top:14px;font-size:.86rem;opacity:.88}
.ce-document-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ce-document-list__item{padding:18px;border:1px solid var(--ce-border);border-radius:18px;background:#f8fbf7}.ce-document-list__link{display:block;color:var(--ce-color-primary);font-weight:800;text-decoration:none}.ce-document-list__meta{display:block;margin-top:6px;color:var(--ce-color-muted);font-size:.92rem;word-break:break-word}
.ce-action{margin:10px 0 0}.ce-button-wrapper{display:flex;flex-wrap:wrap;gap:12px}.ce-button,.button-link,a.ce-button,.ce-action a.ce-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:var(--ce-color-accent);color:#17241f;text-decoration:none;border:0;cursor:pointer;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 14px 30px rgba(240,162,58,.24)}.ce-button:hover,.button-link:hover{transform:translateY(-1px);color:#17241f;opacity:.97}.ce-button[disabled],.ce-button[aria-disabled="true"]{opacity:.6;pointer-events:none}
.ce-button__content{display:inline-flex;align-items:center}
.ce-generated-text table,.ce-richtext table{width:100%;border-collapse:collapse;margin-top:14px}.ce-generated-text th,.ce-generated-text td,.ce-richtext th,.ce-richtext td{padding:12px 10px;border-bottom:1px solid var(--ce-border);text-align:left}.ce-generated-text th,.ce-richtext th{color:var(--ce-color-primary)}
.ce-account-page{display:flex;gap:24px;align-items:flex-start}.ce-account-tabs{flex:0 0 244px}.ce-tab-button{display:block;padding:12px 16px;border:1px solid #ddd;border-radius:12px;text-decoration:none;background:#fff;color:#111827}.ce-tab-button.active{background:#111827;color:#fff;border-color:#111827}.ce-account-content{flex:1 1 auto;min-width:0}.ce-admin-table-wrapper,.ce-dashboard-table-wrapper{overflow:auto}
@media (max-width: 1024px){.ce-campaign-hero__inner,.ce-campaign-grid--intro,.ce-campaign-grid--docs,.ce-section-block--split,.ce-campaign-stats{grid-template-columns:1fr}.ce-card--repayment{position:static}.ce-section-block__header{align-items:flex-start;flex-direction:column}.ce-campaign-hero{padding-top:96px}}
@media (max-width: 680px){.ce-campaign-wrap{padding:0 16px}.ce-card,.ce-campaign-panel,.ce-stats-card{padding:22px}.ce-campaign-hero__title{font-size:clamp(2rem,10vw,3rem)}.ce-account-page{flex-direction:column}.ce-account-tabs{flex-basis:auto;width:100%}}

/* user requested overrides */
.ce-investment-campaign--v15,
.ce-investment-campaign--v15 p,
.ce-investment-campaign--v15 li,
.ce-investment-campaign--v15 label,
.ce-investment-campaign--v15 input,
.ce-investment-campaign--v15 select,
.ce-investment-campaign--v15 textarea,
.ce-investment-campaign--v15 option,
.ce-card p,
.ce-card li,
.ce-contact-inline,
.ce-document-list__meta,
.ce-stats-card__caption,
.ce-campaign-hero__meta,
.ce-campaign-hero__lead,
.ce-campaign-hero__lead p {
  color: var(--awb-color8) !important;
}

.ce-button,
.button-link,
a.ce-button,
.ce-action a.ce-button,
button.ce-button,
input[type="submit"].ce-button,
input[type="button"].ce-button,
input[type="reset"].ce-button {
  background-color: var(--awb-color4) !important;
  color: var(--awb-color1) !important;
  box-shadow: none !important;
}

.ce-button:hover,
.button-link:hover,
a.ce-button:hover,
.ce-action a.ce-button:hover,
button.ce-button:hover,
input[type="submit"].ce-button:hover,
input[type="button"].ce-button:hover,
input[type="reset"].ce-button:hover {
  background-color: #000 !important;
  color: var(--awb-color1) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* styling Rueckzahlungstabelle */
.ce_repayment-table table,
.ce-repayment-table table {
  border-collapse: collapse;
  width: 70%;
}

.ce_repayment-table thead tr,
.ce-repayment-table thead tr {
  background-color: var(--awb-color4);
  border-top: 2px solid var(--awb-color4);
  border-bottom: 2px solid var(--awb-color4);
}

.ce_repayment-table thead tr th,
.ce-repayment-table thead tr th {
  text-align: center;
  border-left: none;
  border-right: none;
}

.ce_repayment-table tbody tr,
.ce-repayment-table tbody tr {
  border-bottom: 1px solid var(--awb-color4);
}

.ce_repayment-table tbody tr td,
.ce-repayment-table tbody tr td {
  text-align: center;
  border-left: none;
  border-right: none;
}

.ce_repayment-table tbody tr:last-child,
.ce-repayment-table tbody tr:last-child {
  background-color: var(--awb-color4);
  font-weight: bold;
  border-top: 2px solid var(--awb-color4);
}

.ce_repayment-table tbody tr:last-child td:first-child,
.ce-repayment-table tbody tr:last-child td:first-child {
  text-align: right;
  border-left: none;
  border-right: none;
}

.ce_repayment-table tbody tr:last-child td,
.ce-repayment-table tbody tr:last-child td {
  text-align: center;
  border-left: none;
  border-right: none;
}


/* normalized table classes */
.ce_invest-table,
.ce-invest-table,
.ce_docs-table,
.ce_docs_table,
.ce_repayment-table,
.ce_repayment-table table,
.ce_repayment-table,
.ce_repayment-table table {
  border-collapse: collapse;
  width: 100%;
}

.ce_invest-table thead tr,
.ce-invest-table thead tr,
.ce_docs-table thead tr,
.ce_docs_table thead tr,
.ce_repayment-table thead tr,
.ce_repayment-table thead tr {
  background-color: var(--awb-color4);
  border-top: 2px solid var(--awb-color4);
  border-bottom: 2px solid var(--awb-color4);
}

.ce_invest-table th,
.ce_invest-table td,
.ce-invest-table th,
.ce-invest-table td,
.ce_docs-table th,
.ce_docs-table td,
.ce_docs_table th,
.ce_docs_table td,
.ce_repayment-table th,
.ce_repayment-table td,
.ce_repayment-table th,
.ce_repayment-table td {
  border-left: none;
  border-right: none;
  padding: 10px 12px;
}

.ce_invest-table th,
.ce-invest-table th,
.ce_docs-table th,
.ce_docs_table th,
.ce_repayment-table th,
.ce_repayment-table th {
  text-align: center;
}

.ce_invest-table tbody tr,
.ce-invest-table tbody tr,
.ce_docs-table tbody tr,
.ce_docs_table tbody tr,
.ce_repayment-table tbody tr,
.ce_repayment-table tbody tr {
  border-bottom: 1px solid var(--awb-color4);
}

.ce_invest-table td,
.ce-invest-table td,
.ce_docs-table td,
.ce_docs_table td,
.ce_repayment-table td,
.ce_repayment-table td {
  text-align: center;
}

.ce_docs-table th:first-child,
.ce_docs_table th:first-child,
.ce_docs-table td:first-child,
.ce_docs_table td:first-child {
  width: 20%;
}

.ce_docs-table th:last-child,
.ce_docs_table th:last-child,
.ce_docs-table td:last-child,
.ce_docs_table td:last-child {
  width: 80%;
}

.ce_invest-table__project,
.ce_invest-table__date,
.ce_invest-table__name,
.ce_invest-table__amount,
.ce_invest-table__pep,
.ce_invest-table__kyc,
.ce_invest-table__membership,
.ce_invest-table__status {
  text-align: center;
}

.ce_invest-table__project { width: 10%; }
.ce_invest-table__date { width: 10%; }
.ce_invest-table__name { width: 10%; }
.ce_invest-table__amount { width: 10%; }
.ce_invest-table__identity { width: 25%; }
.ce_invest-table__pep { width: 5%; }
.ce_invest-table__kyc { width: 5%; }
.ce_invest-table__membership { width: 10%; }
.ce_invest-table__status { width: 15%; }

.ce_invest-table__identity-meta {
  width: 100%;
  border: none;
  font-size: 12px;
}

.ce_invest-table__identity-meta td {
  text-align: left;
  padding: 4px 6px;
  border: none;
}

.ce_invest-table__expired {
  color: red;
}

.ce_invest-table__membership-input {
  width: 90%;
}


/* v1.5.8 cleanup helpers */
.ce_button--plain-link{ text-decoration:none !important; }
.ce_button--disabled{ pointer-events:none; }
.ce_button--align-self-center{ align-self:center; }
.ce_action--align-start{ float:inline-start; }
.ce_action--align-end{ float:inline-end; }
.ce_action--center{ display:flex; justify-content:center; align-items:center; }
.ce_box--spaced{ margin:10px 0; }
.ce_account-tabs{ flex:0 0 244px; }
.ce_tab-content{ flex:1 1 auto; }
.ce_project-card{ display:flex; border:1px solid #ddd; border-radius:8px; overflow:hidden; margin-bottom:30px; }
.ce_project-card__image{ width:100%; height:100%; object-fit:cover; display:block; }
.ce_invest-overview,.ce_invest_overview{ background:hsla(0,0%,50%,.071); }
.ce_button-wrapper--left{ float:left; }
.ce_button-wrapper--actions{ display:flex; gap:10px; }
.ce_filters-row,.ce_export-wrap,.ce_id-manager,.ce_inline-meta{ display:flex; flex-wrap:wrap; }
.ce_filters-row--right{ float:right; gap:16px; align-items:center; }
.ce_export-wrap,.ce_id-manager{ gap:12px; align-items:flex-end; }
.ce_choice-row{ display:flex; align-items:center; cursor:pointer; }
.ce_choice-row--sm{ gap:8px; }
.ce_choice-row--xs{ gap:6px; }
.ce_choice-row--inline{ display:inline-flex; }
.ce_status-radios{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.ce_field-label{ display:block; font-weight:600; margin-bottom:4px; }
.ce_field-label--mb-6{ margin-bottom:6px; }
.ce_select{ padding:6px 8px; }
.ce_select--project{ min-width:240px; }
.ce_select--user{ min-width:340px; }
.ce_box--mt-20{ margin-top:20px; }
.ce_box--mt-18{ margin-top:18px; }
.ce_box--mt-10{ margin-top:10px; }
.ce_box--mt-6{ margin-top:6px; }
.ce_box--mt-4{ margin-top:4px; }
.ce_box--mb-15{ margin-bottom:15px; }
.ce_box--mb-10{ margin-bottom:10px; }
.ce_box--mb-8{ margin-bottom:8px; }
.ce_box--my-14{ margin:14px 0; }
.ce_box--pt-10{ padding-top:10px; }
.ce_box{ padding:12px; }
.ce_box--bordered{ border:1px solid #ddd; border-radius:8px; }
.ce_box--grouped{ border:1px solid #ddd; border-radius:10px; }
.ce_box--dashed-top{ border-top:1px dashed #ccc; }
.ce_box--muted{ background:hsla(0,0%,50%,.071); }
.ce_form-grid{ display:grid; grid-template-columns:160px 1fr; gap:8px; max-width:680px; }
.ce_helptext{ opacity:.75; font-size:12px; }
.ce_heading--sm{ font-weight:700; }
.ce_repayment-table__value{ width:20%; }
.ce_docs-table th, .ce_docs-table td, .ce_invest-table th, .ce_invest-table td, .ce_repayment-table th, .ce_repayment-table td{ border-left:none; border-right:none; }
.ce_success-msg,.ce_successmsg,.ce_warning_msg,.ce_errormsg,.ce_infomsg,.ce_debugmsg{ padding:12px 14px; border-radius:8px; margin:12px 0; }
.ce_success-msg,.ce_successmsg{ background:#edf8f0; border:1px solid #b7ddc0; }
.ce_warning_msg{ background:#fff6e8; border:1px solid #f1d29a; }
.ce_errormsg{ background:#fff0f0; border:1px solid #e2b0b0; }
.ce_infomsg,.ce_debugmsg{ background:#eef5ff; border:1px solid #bfd3ef; }
@media (max-width: 900px){ .ce_action--align-start,.ce_action--align-end,.ce_button-wrapper--left,.ce_filters-row--right{ float:none; } .ce_form-grid{ grid-template-columns:1fr; } .ce_project-card{ flex-direction:column; } }
