.kb-platform,
.elementor-element-kbroot01 {
    --kb-ink: #2c2c34;
    --kb-blue: #223843;
    --kb-sky: #58b7d3;
    --kb-soft: #e7f6fa;
    --kb-surface: #f4f5f7;
    --kb-night: #03080c;
    --kb-white: #fff;
    --kb-line: rgba(44, 44, 52, .14);
    color: var(--kb-ink);
    font-family: inherit;
    margin: 0 auto !important;
    max-width: 1320px !important;
    padding: clamp(24px, 4vw, 64px) clamp(16px, 3vw, 40px) 80px !important;
}

.kommbleib-platform-page { background: var(--kb-surface, #f4f5f7) !important; }
.kommbleib-platform-page .site-main,
.kommbleib-platform-page main,
.kommbleib-platform-page .elementor-location-single { background: #f4f5f7; }

.kommbleib-platform-page .page-header,
.kommbleib-platform-page .entry-header,
.kommbleib-platform-page main > .entry-title { display: none !important; }

.kb-platform *, .kb-platform *::before, .kb-platform *::after,
.elementor-element-kbroot01 *, .elementor-element-kbroot01 *::before, .elementor-element-kbroot01 *::after { box-sizing: border-box; }

.kb-platform__hero,
.elementor-element-kbhero01 {
    align-items: flex-end;
    background: var(--kb-blue);
    border-radius: 28px;
    color: var(--kb-white);
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    min-height: 230px;
    padding: clamp(28px, 5vw, 64px);
}

.kb-platform__hero h1,
.elementor-element-kbhero01 h1,
.kb-platform__content h2,
.kb-platform__content h3 { margin: 0; }

.kb-platform__hero h1,
.elementor-element-kbhero01 h1 { color: inherit; font-size: clamp(34px, 5vw, 70px); line-height: .98; }
.kb-platform__hero p,
.elementor-element-kbhero01 p { color: rgba(255,255,255,.78); font-size: 17px; margin: 18px 0 0; }

.kb-platform__eyebrow {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .13em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.kb-platform__status {
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.36);
    border-radius: 999px;
    flex: none;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 14px;
}

.kb-platform__status.is-active::before { background: var(--kb-sky); }
.kb-platform__status::before { border-radius: 50%; content: ''; display: inline-block; height: 8px; margin-right: 8px; width: 8px; }
.kb-platform__status { white-space: nowrap; }
.elementor-element-kbstatus { min-width: max-content !important; width: auto !important; }

.kb-platform__layout,
.elementor-element-kblayout { display: grid !important; gap: 22px; grid-template-columns: 230px minmax(0, 1fr); }
.elementor-element-kblayout > .elementor-element-kbnavcol,
.elementor-element-kblayout > .elementor-element-kbmaincl { width: 100% !important; }

.kb-platform__nav {
    align-self: start;
    background: var(--kb-white);
    border: 1px solid var(--kb-line);
    border-radius: 22px;
    display: grid;
    gap: 5px;
    padding: 12px;
    position: sticky;
    top: 28px;
}

.kb-platform__nav a {
    border-radius: 12px;
    color: var(--kb-ink);
    font-weight: 650;
    padding: 13px 15px;
    text-decoration: none;
}

.kb-platform__nav a:hover,
.kb-platform__nav a[aria-current="page"] { background: var(--kb-soft); color: var(--kb-blue); }

.kb-platform__content { min-width: 0; }

.kb-platform__section-heading {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin: 10px 0 22px;
}

.kb-platform__section-heading h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1; }

.kb-platform__stats { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kb-platform__stats--compact { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); margin-top: 16px; }

.kb-platform__card {
    background: var(--kb-white);
    border: 1px solid var(--kb-line);
    border-radius: 20px;
    padding: clamp(20px, 3vw, 32px);
}

.kb-platform__stat { display: flex; flex-direction: column; min-height: 180px; }
.kb-platform__stat > span { color: rgba(23,35,31,.64); font-size: 13px; font-weight: 700; }
.kb-platform__stat strong { font-size: clamp(25px, 3vw, 38px); line-height: 1.08; margin: auto 0 15px; }
.kb-platform__stat small { color: rgba(23,35,31,.58); }

.kb-platform__card--wide {
    align-items: center;
    background: var(--kb-soft);
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-top: 16px;
}

.kb-platform__card--wide p { margin-bottom: 0; max-width: 720px; }
.kb-platform__card--form, .kb-platform__card--embedded { overflow: hidden; }

.kb-platform__button {
    background: var(--kb-blue);
    border: 1px solid var(--kb-blue);
    border-radius: 999px;
    color: var(--kb-white) !important;
    display: inline-flex;
    flex: none;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    padding: 12px 19px;
    text-decoration: none !important;
}

.kb-platform__button--secondary { background: transparent; color: var(--kb-blue) !important; }
.kb-platform__button:hover { filter: brightness(1.12); }

.kb-platform__list { list-style: none; margin: 0; padding: 0; }
.kb-platform__list li { align-items: center; border-bottom: 1px solid var(--kb-line); display: flex; justify-content: space-between; padding: 15px 0; }
.kb-platform__list li:last-child { border-bottom: 0; }
.kb-platform__list li > span { display: grid; gap: 4px; }
.kb-platform__list a, .kb-platform__text-link { color: var(--kb-blue); font-weight: 700; text-decoration: none; }

.kb-platform__onboarding-card { margin-top: 16px; }
.kb-platform__location-cta { background: var(--kb-blue); color: var(--kb-white); }
.kb-platform__location-cta p { color: rgba(255,255,255,.76); }
.kb-platform__location-cta .kb-platform__button { background: var(--kb-sky); border-color: var(--kb-sky); color: var(--kb-night) !important; }
.kb-platform__quick-actions { display: grid; gap: 9px; }
.kb-platform__quick-actions a { color: var(--kb-blue); font-weight: 700; text-decoration: none; }
.kb-platform__quick-actions a::after { content: ' →'; }
.kb-platform__missing { background: var(--kb-surface); border-radius: 12px; margin: 18px 0 0; padding: 13px 15px; }
.kb-onboarding { display: grid; gap: 10px; list-style: none; margin: 24px 0 0; padding: 0; }
.kb-onboarding li { align-items: center; border: 1px solid var(--kb-line); border-radius: 14px; display: flex; gap: 12px; padding: 13px 15px; }
.kb-onboarding li > span { align-items: center; background: var(--kb-surface); border-radius: 50%; display: inline-flex; flex: none; height: 28px; justify-content: center; width: 28px; }
.kb-onboarding li.is-done > span { background: var(--kb-soft); color: var(--kb-blue); }

.kb-platform-notice { background: #f4f5f7; border-radius: 20px; margin: 40px auto; max-width: 760px; padding: 32px; }
.kb-platform__notice { background: var(--kb-soft); border: 1px solid rgba(88,183,211,.45); border-radius: 14px; color: var(--kb-blue); font-weight: 700; margin-bottom: 16px; padding: 14px 18px; }

.kb-location-form { display: grid; gap: 24px; margin-top: 16px; }
.kb-location-form__intro p { margin-bottom: 0; }
.kb-location-form__grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kb-location-form label { display: grid; gap: 7px; }
.kb-location-form label > span, .kb-location-form legend { font-size: 13px; font-weight: 700; }
.kb-location-form input:not([type="checkbox"]), .kb-location-form select, .kb-location-form textarea { background: var(--kb-surface); border: 1px solid var(--kb-line); border-radius: 12px; color: var(--kb-ink); font: inherit; min-height: 50px; padding: 11px 14px; width: 100%; }
.kb-location-form textarea { resize: vertical; }
.kb-location-form fieldset { border: 0; margin: 0; padding: 0; }
.kb-location-form legend { margin-bottom: 12px; }
.kb-location-form__checks { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kb-location-form__checks label { align-items: center; background: var(--kb-surface); border-radius: 11px; display: flex; gap: 9px; padding: 11px 13px; }
.kb-location-form__checks input { accent-color: var(--kb-sky); }

@media (max-width: 860px) {
    .kb-platform__hero, .elementor-element-kbhero01 { align-items: flex-start; flex-direction: column; gap: 28px; }
    .kb-platform__layout, .elementor-element-kblayout { grid-template-columns: 1fr; }
    .kb-platform__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: auto; position: static; }
    .kb-platform__nav a { text-align: center; }
    .kb-platform__stats, .kb-platform__stats--compact { grid-template-columns: 1fr; }
    .kb-location-form__grid, .kb-location-form__checks { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .kb-platform__nav { display: flex; }
    .kb-platform__nav a { white-space: nowrap; }
    .kb-platform__section-heading, .kb-platform__card--wide { align-items: stretch; flex-direction: column; }
    .kb-platform__button { margin-top: 16px; width: 100%; }
}
