/* الفوتر */
.omsnftrxfrj {
    /* متغيرات مشتقة من الهوية */
    --ftrmuted: rgba(0, 0, 0, .62);
    --ftrfaint: rgba(0, 0, 0, .5);
    --ftrdivider: rgba(0, 0, 0, .16);
    --ftrradius: clamp(24px, 5vw, 44px);

    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background-color: var(--helper);
    /* الزوايا السفلية واضحة، العلوية حادّة (تختفي على الأسود بأي حال) */
    border-radius: 0 0 var(--ftrradius) var(--ftrradius);
    overflow: hidden;
    margin-top: 3.5em;
    margin-bottom: clamp(20px, 4vw, 44px);
}

    /* ===== الجزء الأسود: الاسم كمعالجة طباعية ===== */
    .omsnftrxfrjhero {
        background-color: var(--helper);
        padding:
            clamp(3em, 9vw, 6.5em)
            clamp(1.3em, 5vw, 4em)
            clamp(2.4em, 7vw, 5em);
        overflow: hidden;
    }

    /* السطر الصغير أعلى الاسم */
    .omsnftrxfrjkicker {
        margin: 0 0 clamp(.7em, 1.8vw, 1.2em);
        color: var(--secondary);
        font-family: "Archivo Black", "Cairo", sans-serif;
        font-weight: 400;
        font-size: clamp(.62rem, .55rem + .35vw, .9rem);
        letter-spacing: .34em;
        text-transform: uppercase;
        text-align: right;
    }

    .omsnftrxfrjkicker::before {
        content: "";
        display: inline-block;
        width: clamp(16px, 4vw, 34px);
        height: 2px;
        margin-inline-end: .85em;
        vertical-align: middle;
        background-color: var(--primary);
    }

    /* الاسم — SVG يتمدّد لعرض الحاوية فيبقى في صف واحد دائمًا */
    .omsnftrxfrjlogo {
        margin: 0;
        line-height: 0;
        text-align: right;
    }

    .omsnftrxfrjlogosvg {
        display: inline-block;
        width: 100%;
        max-width: 1000px;
        height: auto;
        direction: ltr;
    }

    .omsnftrxfrjlogosvg text {
        direction: ltr;
        unicode-bidi: isolate;
    }

    /* نص بديل للقارئات فقط */
    .omsnftrxfrjsr {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        overflow: hidden;
        white-space: nowrap;
    }

    /* ===== الجزء البرتقالي: شبكة المحتوى ===== */
    .omsnftrxfrjmain {
        background-color: var(--secondary);
        color: var(--helper);
        padding:
            clamp(2.4em, 6vw, 3.8em)
            clamp(1.3em, 5vw, 4em)
            clamp(1.4em, 4vw, 2.2em);
    }

        /* الشبكة: العلامة | روابط سريعة | خدماتنا */
        .omsnftrxfrjgrid {
            max-width: var(--maxwidth);
            margin-inline: auto;
            display: grid;
            grid-template-columns: 1.3fr 1fr 1.9fr;
            gap: clamp(1.6em, 4vw, 3.4em);
        }

        /* عمود */
        .omsnftrxfrjcol {
            display: flex;
            flex-direction: column;
            gap: .95em;
        }

        /* عمود العلامة */
        .omsnftrxfrjbrandname {
            margin: 0;
            font-family: "Archivo Black", "Cairo", sans-serif;
            font-weight: 800;
            font-size: clamp(1.15rem, 1rem + .6vw, 1.55rem);
            letter-spacing: -.01em;
            color: var(--helper);
        }

        .omsnftrxfrjbranddesc {
            margin: 0;
            max-width: 32ch;
            font-size: clamp(.85rem, .82rem + .18vw, .95rem);
            font-weight: 500;
            line-height: 1.85;
            color: var(--ftrmuted);
        }

        /* عنوان العمود */
        .omsnftrxfrjcoltitle {
            margin: 0 0 .25em;
            font-size: clamp(.92rem, .86rem + .22vw, 1.02rem);
            font-weight: 800;
            letter-spacing: .01em;
            color: var(--helper);
        }

        /* قوائم الروابط */
        .omsnftrxfrjlist {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: .6em;
        }

        .omsnftrxfrjlisttwo {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: .6em 1.8em;
        }

        /* الرابط */
        .omsnftrxfrjlink {
            display: inline-block;
            color: var(--ftrmuted);
            font-size: clamp(.83rem, .8rem + .18vw, .92rem);
            font-weight: 500;
            line-height: 1.6;
            text-decoration: none;
            transition: color .2s ease, transform .2s ease;
        }

        .omsnftrxfrjlink:hover,
        .omsnftrxfrjlink:focus-visible {
            color: var(--helper);
            transform: translateX(3px);
        }

        /* ===== صف المعلومات السفلي ===== */
        .omsnftrxfrjmeta {
            max-width: var(--maxwidth);
            margin: clamp(2.4em, 5vw, 3.6em) auto 0;
            padding-top: clamp(1.2em, 3vw, 1.8em);
            border-top: 1px solid var(--ftrdivider);
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 1em 1.6em;
        }

        .omsnftrxfrjcopy {
            margin: 0;
            font-size: clamp(.76rem, .73rem + .12vw, .84rem);
            font-weight: 500;
            color: var(--ftrmuted);
        }

        .omsnftrxfrjtag {
            flex: 1;
            min-width: 14ch;
            margin: 0;
            text-align: center;
            font-size: clamp(.76rem, .73rem + .12vw, .84rem);
            font-weight: 500;
            color: var(--ftrfaint);
        }

        .omsnftrxfrjlang {
            display: flex;
            align-items: center;
            gap: .15em;
        }

        .omsnftrxfrjlangbtn {
            padding: .3em .55em;
            background: none;
            border: 0;
            border-radius: 6px;
            font-family: inherit;
            font-size: .78rem;
            font-weight: 700;
            color: rgba(0, 0, 0, .42);
            cursor: pointer;
            transition: color .2s ease, background-color .2s ease;
        }

        .omsnftrxfrjlangbtn:hover {
            color: var(--helper);
        }

        .omsnftrxfrjlangon {
            color: var(--helper);
            background-color: rgba(0, 0, 0, .1);
        }

/* ===== الاستجابة ===== */
@media (max-width: 900px) {

    .omsnftrxfrjgrid {
        grid-template-columns: 1fr 1fr;
    }

    .omsnftrxfrjservices {
        grid-column: 1 / -1;
    }

}

@media (max-width: 560px) {

    .omsnftrxfrjgrid {
        grid-template-columns: 1fr;
        gap: 2em;
    }

    .omsnftrxfrjlisttwo {
        grid-template-columns: 1fr;
    }

    .omsnftrxfrjmeta {
        flex-direction: column;
        text-align: center;
    }

    .omsnftrxfrjtag {
        order: 3;
    }

}

@media (prefers-reduced-motion: reduce) {

    .omsnftrxfrjlink {
        transition: color .2s ease;
    }

    .omsnftrxfrjlink:hover,
    .omsnftrxfrjlink:focus-visible {
        transform: none;
    }

}
