
			.balance {
	text-wrap: balance !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px; /* Höhe deines Sticky Headers oder gewünschter Offset */
}


.floating-menu.-button-space {
  --fm-button-space: 4;
}

.floating-menu.-center {
  bottom: 0px !important;
}

.page-id-7357 .entry-content,
.page-template-default .entry-content {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* === 3D Partner UX Fixes === */

/* Fix: Remove default list bullets in benefit box (emoji checkmarks are used) */
.wp-block-column.has-background .wp-block-list {
    list-style: none !important;
    padding-left: 2px !important;
    margin-left: 0 !important;
}

/* Fix: Vorteils-Box border & shadow for visual separation */
.wp-block-column.has-background[style*="#f8f9fa"] {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
}

/* Fix: Mobile H1 font size - prevent 3-line wrapping */
@media (max-width: 768px) {
    h1.wp-block-heading {
        font-size: clamp(1.6rem, 8vw, 2.4rem) !important;
        line-height: 1.2 !important;
    }
}

/* Fix: Model badge hover effect */
.wp-block-html span[style*="border-radius:30px"] {
    cursor: default;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}
.wp-block-html span[style*="border-radius:30px"]:hover {
    background-color: #eff6ff !important;
    border-color: #93c5fd !important;
}

/* Sticky Mobile CTA */
.p3d-sticky-cta {
    display: none;
    transform: translateY(0);
    transition: transform 0.3s ease;
}
@media (max-width: 768px) {
    .p3d-sticky-cta {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        padding: 14px 20px;
        background: var(--p3d-primary);
        box-shadow: 0 -4px 20px rgba(0, 133, 209, 0.3);
        gap: 10px;
    }
    .p3d-sticky-cta a {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: 0.95rem !important;
        text-decoration: none !important;
        display: flex;
        align-items: center;
        gap: 10px;
        letter-spacing: 0.02em;
    }
    .p3d-sticky-cta svg {
        flex-shrink: 0;
    }
    /* Add padding so sticky CTA doesnt cover content */
    .entry-content {
        padding-bottom: 65px !important;
    }
}


/* Fix: Service Leistungs-Kacheln Layout */
.kb-row-id-6685_e8dc93-27 .kt-blocks-info-box-link-wrap { height: auto !important; min-height: unset !important; }
.kb-row-id-6685_e8dc93-27 .kt-info-box-media { display: none !important; }
		