/* KeeBee accenten: footer en intro */
/* Basis voor footer en intro */
.keebee-footer {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Inhoud boven de decoratie */
.keebee-footer > * {
    position: relative;
    z-index: 2;
}

/* Gele accenten */
.keebee-footer::before,
.keebee-footer::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    visibility: visible;
}

/* Geel vlak midden onderaan */
.keebee-footer::before {
    left: 50%;
    bottom: -1px;
    width: clamp(160px, 17vw, 280px);
    height: 75px;
    transform: translateX(-50%);
    background: #f5d000;
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

/* Kruisende lijnen rechts */
.keebee-footer::after {
    right: -20px;
    bottom: -50px;
    width: 360px;
    height: 480px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 480'%3E%3Cg fill='none' stroke='%23f5d000' stroke-linecap='round'%3E%3Cpath d='M65 500 L330 -20' stroke-width='4'/%3E%3Cpath d='M-20 445 L390 35' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

/* Kleinere accenten bovenaan */
.keebee-intro::before {
    width: 180px;
    height: 45px;
}

.keebee-intro::after {
    right: -35px;
    bottom: -65px;
    width: 280px;
    height: 360px;
}

/* Mobiel */
@media (max-width: 640px) {
    .keebee-footer::before {
        width: 150px;
        height: 40px;
    }

    .keebee-footer::after {
        right: -75px;
        bottom: -40px;
        width: 240px;
        height: 320px;
    }

    .keebee-intro::before {
        width: 110px;
        height: 28px;
    }

    .keebee-intro::after {
        right: -65px;
        bottom: -45px;
        width: 180px;
        height: 240px;
    }
}