/* Explain: Layout and responsive helpers for page structure. */
.moodboard-stack {
    position: relative;
}

.moodboard-stack::before {
    content: "";
    position: absolute;
    right: -2rem;
    top: -2rem;
    height: 100%;
    width: 100%;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--clay-color) 10%, transparent);
    z-index: -1;
}

.moodboard-stack::after {
    display: none;
}

.process-line {
    position: relative;
}

@media (min-width: 1024px) {
    .process-line::before {
        content: "";
        position: absolute;
        left: 9%;
        right: 9%;
        top: 3.5rem;
        height: 1px;
        background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--taupe-color) 68%, transparent), transparent);
    }

    .process-line > article {
        z-index: 1;
    }
}

@media (max-width: 640px) {
    .hero-moodboard h1 {
        text-wrap: balance;
    }
}

/* ضبط موضع الهبوط عند الضغط على روابط الترويسة على الجوال،
   بحيث يستقر عنوان القسم أسفل الترويسة الثابتة بمسافة صغيرة ومريحة */
@media (max-width: 1023px) {
    main[id],
    section[id] {
        scroll-margin-top: 4.5rem;
    }
}

/* تثبيت الترويسة بسلاسة على الجوال ومنع اهتزازها أثناء التمرير */
header.sticky {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
