:root {
    --container-width: 1440px;
    /* ===== COLORS ===== */
    --clr-primary: rgb(148, 110, 49);
    --clr-dark: black;
    --clr-text: #5f5f5e;
    --clr-light: #ffffff;
    --clr-semi-light: #f6f5f3;
    --clr-semi-light2: #f8fafc;
    --clr-gold: #E2BA82;
    --clr-muted: #94a3b8;
    --clr-overlay: rgba(0, 0, 0, .45);
    --whatsappColor: #25D366;

    /* ======== used in hero ============ */
    --clr-bg-gradient: linear-gradient(to left, var(--clr-dark) 20%, rgba(0, 0, 0, 0.233));
    --clr-btn-gradient: linear-gradient(135deg, var(--clr-gold) 0%, var(--clr-primary) 100%);
    /* ========= used in services section */
    --clr-gray-text: #d4d1c1;
    --clr-card-bg: #f9fafb;

    /* ===== SPACING ===== */
    --space-xs: .4rem;
    --space-sm: .8rem;
    --space-md: 1.2rem;
    --space-lg: 2rem;
    --space-xl: 3rem;

    /* ===== FONT SCALE ===== */
    --fs-sm: .85rem;
    --fs-base: 1rem;
    --fs-md: 1.1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.6rem;
    --fs-2xl: 1.25rem;
    /* ===== TRANSITION ===== */
    --transition: .35s cubic-bezier(.4, 0, .2, 1);

    /* ====== box shadow === */
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.3);
    --shadow-gold: 0 0 15px rgba(212, 175, 55, 0.2);

    --shadow-card: 0 10px 10px 0 rgb(148, 110, 49, 0.1), 0 10px 10px 0 rgb(148, 110, 49, 0.06);
    --shadow-card-hover: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    /* ====== border radius === */
    --br-sm: 12px;
    --br-lg: 50px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Cairo", sans-serif;
    direction: rtl;
    min-height: 100vh;
    /* overflow-y: auto; */
    background-image: url('../../img/logo.jpeg');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position-x: left;
}

body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 1;
    /* شفافية خفيفة جداً لراحة العين */
    pointer-events: none;
    /* مثال لخامة قريبة */
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;

}

main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xl);
}

a {
    text-decoration: none;
    color: inherit;
}

/* Max Width limit */
@media (max-width: 1440px) {
    .container {
        padding-inline: var(--space-lg);
    }
}