/* =========================================================
   ALAQ CONTACT PAGE
========================================================= */

.alaq-contact-page {
    overflow: hidden;

    background:
        #faf8f3;

    color:
        #073c38;
}


/* =========================================================
   EYEBROW
========================================================= */

.alaq-contact-eyebrow {
    display: block;

    margin-bottom:
        13px;

    color:
        #65807a;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        1.7px;
}


/* =========================================================
   HERO
========================================================= */

.alaq-contact-hero {
    padding:
        120px
        clamp(
            25px,
            8vw,
            125px
        )
        105px;

    background:
        #f2efe7;

    border-bottom:
        1px solid
        #dce1dd;
}


.alaq-contact-hero > div {
    max-width:
        900px;
}


.alaq-contact-hero h1 {
    max-width:
        850px;

    margin:
        0
        0
        24px;

    color:
        #063c37;

    font-size:
        clamp(
            54px,
            7vw,
            88px
        );

    font-weight:
        400;

    line-height:
        0.98;

    letter-spacing:
        -3.4px;
}


.alaq-contact-hero p {
    max-width:
        610px;

    margin: 0;

    color:
        #687a76;

    font-size:
        14px;

    line-height:
        1.9;
}


/* =========================================================
   OPTIONS
========================================================= */

.alaq-contact-options {
    max-width:
        1320px;

    margin:
        0
        auto;

    padding:
        90px
        clamp(
            18px,
            5vw,
            65px
        );

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap:
        14px;
}


.alaq-contact-card {
    min-height:
        340px;

    padding:
        29px;

    display:
        flex;

    flex-direction:
        column;

    border:
        1px solid
        #d7dfdb;

    background:
        #f5f3ec;
}


.alaq-contact-card-main {
    border-color:
        #063c37;

    background:
        #063c37;

    color:
        #ffffff;
}


.alaq-contact-number {
    margin-bottom:
        auto;

    color:
        #83948f;

    font-size:
        9px;
}


.alaq-contact-card-main
.alaq-contact-number {
    color:
        rgba(
            255,
            255,
            255,
            0.45
        );
}


.alaq-contact-label {
    display:
        block;

    margin-bottom:
        7px;

    color:
        #70847f;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        1.3px;
}


.alaq-contact-card-main
.alaq-contact-label {
    color:
        rgba(
            255,
            255,
            255,
            0.58
        );
}


.alaq-contact-card h2 {
    margin:
        0
        0
        11px;

    color:
        #073c38;

    font-size:
        29px;

    font-weight:
        500;
}


.alaq-contact-card-main h2 {
    color:
        #ffffff;
}


.alaq-contact-card p {
    min-height:
        48px;

    margin:
        0
        0
        25px;

    color:
        #72817d;

    font-size:
        11px;

    line-height:
        1.8;
}


.alaq-contact-card-main p {
    color:
        rgba(
            255,
            255,
            255,
            0.68
        );
}


.alaq-contact-card > a {
    width:
        fit-content;

    padding-bottom:
        3px;

    border-bottom:
        1px solid
        #849c96;

    color:
        #0a4944;

    font-size:
        9px;

    font-weight:
        600;

    text-decoration:
        none;
}


.alaq-contact-card-main > a {
    border-color:
        rgba(
            255,
            255,
            255,
            0.48
        );

    color:
        #ffffff;
}


/* =========================================================
   ASSISTANCE
========================================================= */

.alaq-contact-assistance {
    display:
        grid;

    grid-template-columns:
        1fr
        1fr;

    background:
        #edf1ec;
}


.alaq-contact-image {
    position:
        relative;

    min-height:
        650px;

    overflow:
        hidden;
}


.alaq-contact-image::after {
    content: "";

    position:
        absolute;

    inset: 0;

    background:
        rgba(
            8,
            67,
            61,
            0.14
        );
}


.alaq-contact-image img {
    position:
        absolute;

    inset: 0;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;
}


.alaq-contact-assistance-copy {
    padding:
        100px
        clamp(
            30px,
            7vw,
            105px
        );

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;
}


.alaq-contact-assistance-copy h2 {
    max-width:
        620px;

    margin:
        0
        0
        22px;

    color:
        #073c38;

    font-size:
        clamp(
            40px,
            5vw,
            62px
        );

    font-weight:
        500;

    line-height:
        1.05;

    letter-spacing:
        -2px;
}


.alaq-contact-assistance-copy > p {
    max-width:
        580px;

    margin:
        0
        0
        28px;

    color:
        #677975;

    font-size:
        12px;

    line-height:
        1.95;
}


/* =========================================================
   TIP
========================================================= */

.alaq-contact-tip {
    max-width:
        500px;

    margin-bottom:
        28px;

    padding:
        18px
        20px;

    border-left:
        2px solid
        #0a4944;

    background:
        rgba(
            255,
            255,
            255,
            0.42
        );
}


.alaq-contact-tip span {
    display:
        block;

    margin-bottom:
        5px;

    color:
        #74827e;

    font-size:
        10px;
}


.alaq-contact-tip strong {
    display:
        block;

    color:
        #0a4944;

    font-size:
        12px;

    font-weight:
        600;
}


/* =========================================================
   BUTTON
========================================================= */

.alaq-contact-primary-button {
    width:
        fit-content;

    min-height:
        48px;

    padding:
        0
        24px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        #0a4944;

    background:
        #0a4944;

    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        600;

    text-decoration:
        none;
}


.alaq-contact-primary-button:hover {
    background:
        #063c37;

    border-color:
        #063c37;
}


/* =========================================================
   BRAND NOTE
========================================================= */

.alaq-contact-brand-note {
    padding:
        95px
        clamp(
            25px,
            8vw,
            120px
        );

    display:
        grid;

    grid-template-columns:
        0.6fr
        1.4fr;

    gap:
        clamp(
            45px,
            8vw,
            120px
        );

    align-items:
        center;

    background:
        #f5f1e7;
}


.alaq-contact-arabic {
    color:
        #0a4944;

    font-family:
        "Cairo",
        sans-serif;

    font-size:
        clamp(
            80px,
            11vw,
            150px
        );

    font-weight:
        300;

    line-height:
        1;
}


.alaq-contact-brand-note h2 {
    margin:
        0
        0
        14px;

    color:
        #073c38;

    font-size:
        clamp(
            38px,
            4.7vw,
            59px
        );

    font-weight:
        500;

    line-height:
        1.06;

    letter-spacing:
        -1.8px;
}


.alaq-contact-brand-note p {
    max-width:
        610px;

    margin: 0;

    color:
        #6d7d79;

    font-size:
        12px;

    line-height:
        1.85;
}


/* =========================================================
   TABLET
========================================================= */

@media (
    max-width: 900px
) {

    .alaq-contact-options {
        grid-template-columns:
            1fr;
    }


    .alaq-contact-card {
        min-height:
            240px;
    }


    .alaq-contact-assistance {
        grid-template-columns:
            1fr;
    }


    .alaq-contact-image {
        min-height:
            450px;
    }


    .alaq-contact-brand-note {
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (
    max-width: 650px
) {

    .alaq-contact-hero {
        padding:
            75px
            20px
            65px;
    }


    .alaq-contact-hero h1 {
        font-size:
            47px;

        letter-spacing:
            -2px;
    }


    .alaq-contact-hero p {
        font-size:
            12px;
    }


    .alaq-contact-options {
        padding:
            55px
            16px;

        gap:
            10px;
    }


    .alaq-contact-card {
        min-height:
            215px;

        padding:
            22px;
    }


    .alaq-contact-card h2 {
        font-size:
            25px;
    }


    .alaq-contact-image {
        min-height:
            280px;
    }


    .alaq-contact-assistance-copy {
        padding:
            65px
            20px;
    }


    .alaq-contact-assistance-copy h2 {
        font-size:
            37px;
    }


    .alaq-contact-tip {
        width:
            100%;
    }


    .alaq-contact-primary-button {
        width:
            100%;
    }


    .alaq-contact-brand-note {
        padding:
            65px
            20px;

        gap:
            25px;
    }


    .alaq-contact-arabic img{
max-height:             90px !important;
    }


    .alaq-contact-brand-note h2 {
        font-size:
            37px;
    }

}


/* =========================================================
   ARABIC
========================================================= */

html[dir="rtl"]
.alaq-contact-hero h1,

html[dir="rtl"]
.alaq-contact-card h2,

html[dir="rtl"]
.alaq-contact-assistance-copy h2,

html[dir="rtl"]
.alaq-contact-brand-note h2 {
    font-family:
        "Cairo",
        Arial,
        sans-serif;

    letter-spacing:
        0;

    line-height:
        1.35;
}


html[dir="rtl"]
.alaq-contact-eyebrow,

html[dir="rtl"]
.alaq-contact-label {
    font-family:
        "Cairo",
        Arial,
        sans-serif;

    letter-spacing:
        0;
}


html[dir="rtl"]
.alaq-contact-tip {
    border-left:
        0;

    border-right:
        2px solid
        #0a4944;
}


@media (max-width: 650px) {
    .alaq-contact-hero h1 {
        font-size: 37px;
        letter-spacing: -2px;
    }
}


.alaq-contact-options {
    max-width: 1320px;

    margin: 0 auto;

    padding:
        90px
        clamp(
            18px,
            5vw,
            65px
        );

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 14px;
}

.alaq-contact-options {
    max-width: 1320px;

    margin: 0 auto;

    padding:
        90px
        clamp(18px, 5vw, 65px);

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;
}


@media (max-width: 900px) {

    .alaq-contact-options {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 650px) {

    .alaq-contact-options {
        padding: 55px 16px;

        grid-template-columns: 1fr;

        gap: 10px;
    }

}

/* =========================================================
   CONTACT IMAGE OVERLAY
========================================================= */

.alaq-contact-image::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            rgba(255, 255, 255, 0.50),
            rgba(255, 255, 255, 0.50)
        ),
        rgba(8, 67, 61, 0.08);
}

/* =========================================================
   CONTACT IMAGE
========================================================= */

.alaq-contact-image {
    position: relative;

    min-height: 650px;

    overflow: hidden;

    background: #ffffff;
}


.alaq-contact-image img {
    position: absolute;

    /* Slightly enlarge it so blur doesn't show ugly edges */
    inset: -10px;

    width: calc(100% + 20px);
    height: calc(100% + 20px);

    object-fit: cover;
    object-position: center;

    display: block;

    filter: blur(4px);
}


/* WHITE + VERY LIGHT GREEN OVERLAY */

.alaq-contact-image::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        rgba(255, 255, 255, 0.50);

    box-shadow:
        inset 0 0 0 1000px
        rgba(8, 67, 61, 0.05);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .alaq-contact-image {
        min-height: 200px;
    }


    .alaq-contact-image img {
        filter: blur(2px);
    }
    h1,h2 {
        font-size: 27px !important;
    }
}


@media (max-width: 650px) {
    .contact-cta-section h2 {
        font-size: 30px !important;
    }
     html[dir="rtl"] .alaq-contact-card h2 {
        font-size: 27px !important;
     }
}

/* =========================================================
   KEEP PHONE NUMBERS LEFT-TO-RIGHT
========================================================= */

.alaq-contact-card p {
    unicode-bidi: plaintext;
}


/* Phone / WhatsApp numbers */

.alaq-contact-card p:has(a[href^="tel:"]),
.alaq-contact-card p:has(a[href*="wa.me"]) {
    direction: ltr;
}


/* Arabic page — keep numeric content LTR */

html[dir="rtl"] .alaq-contact-card p {
    unicode-bidi: isolate;
}


/* Specific phone-looking content */
.alaq-contact-phone,
.alaq-phone-number {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-block;
}


@media (max-width: 650px) {
    .alaq-contact-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .alaq-contact-card h2 {
        font-size: 20px !important;
    }

    .alaq-contact-label ,.alaq-contact-number{
        display: none !important;
    }
    .alaq-contact-card p{
        margin-bottom: 0px !important;
    }
}

@media (max-width: 650px) {
    .alaq-contact-card {
        min-height: 115px;
    }

    h1,h2{
        font-size: 24px !important;
    }

    
}

@media (max-width: 650px) {
    html[dir="rtl"] .alaq-contact-card h2 {
        font-size: 23px !important;
    }
}