/**
 * Yakup Stucadoors — CTA-blok. Het verloop beweegt via een transform op een
 * pseudo-laag (8s per cyclus), de tekst blijft #181d23 op zandtaupe.
 */

.yk-cta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding-block: clamp(64px, 9vw, 120px);
    background: #b2a590;
    color: #181d23;
}

.yk-cta__bg {
    position: absolute;
    inset: -50% -50%;
    z-index: -1;
    background:
        radial-gradient(40% 50% at 30% 40%, rgba(255, 255, 255, 0.22), transparent 70%),
        radial-gradient(35% 45% at 70% 60%, rgba(140, 127, 105, 0.45), transparent 70%);
    animation: yk-cta-drift 8s ease-in-out infinite alternate;
}

@keyframes yk-cta-drift {
    from { transform: translate3d(-6%, -4%, 0) rotate(0deg); }
    to { transform: translate3d(6%, 4%, 0) rotate(8deg); }
}

.yk-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 32px clamp(32px, 6vw, 96px);
    align-items: center;
}

.yk-cta__text {
    display: grid;
    gap: 16px;
}

.yk-cta .yk-eyebrow {
    color: #181d23;
}

.yk-cta__title {
    font-size: var(--dc-text-4xl);
    color: #181d23 !important;
}

.yk-cta__lead {
    max-width: 48ch;
    font-size: var(--dc-text-lg);
    color: #181d23;
}

.yk-cta__actions {
    display: grid;
    gap: 18px;
    justify-items: start;
}

.yk-cta__btn {
    min-height: 60px;
    padding-inline: 32px;
    font-size: 17px;
}

@media (hover: hover) {
    .yk-cta__btn:hover {
        transform: scale(1.03);
        box-shadow: 0 16px 36px rgba(178, 165, 144, 0.9), 0 6px 14px rgba(24, 29, 35, 0.25);
    }
}

.yk-cta__phone {
    display: grid;
    gap: 2px;
    font-size: 15px;
}

.yk-cta__phone a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    font-family: var(--dc-font-heading);
    font-size: var(--dc-text-2xl);
    font-weight: 600;
    color: #181d23;
    text-decoration: none;
}

@media (max-width: 1023px) {
    .yk-cta__inner {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .yk-cta__actions {
        justify-items: stretch;
    }

    .yk-cta__btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yk-cta__bg {
        animation: none;
    }
}
