     :root {
                --bg: #f6f7fb;
                --card: #ffffff;
                --text: #0f172a;
                --muted: #64748b;
                --border: #e5e7eb;
                --input-bg: #f9fafb;
                --accent: #f87a40;
            }

            body.dark {
                --bg: #020617;
                --card: #020617;
                --text: #e5e7eb;
                --muted: #94a3b8;
                --border: #1e293b;
                --input-bg: #1f2937;
                --accent: #f87a40;
            }

            
            /* Overlay */
.contact-modal-overlay {
    /* position: fixed; */
    inset: 0;
    background: rgba(0,0,0,.75);

    display: none;
     /* مخفي افتراضي */
     position: fixed;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
    z-index: 9999;
}

/* Popup Box */
.contact-modal {
    background: #fff;
    color: #111;
    border-radius: 18px;
    padding: 32px;
    width: 90%;
    max-width: 420px;
    text-align: center;

    margin: 0;
    position: fixed;

    opacity: 0;
    transform: scale(.9);
    transition: opacity .35s ease, transform .35s ease;
    z-index: 10000;
}

/* Show class */
.contact-modal-overlay.show {
    display: flex;
}

.contact-modal-overlay.show .contact-modal {
    opacity: 1;
    transform: scale(1);
}
.popupMessage{
    font-size: 17px;
        margin: 21px 0 1px;
}
.popupTitle{
    font-weight: bold;
    font-size: 28px;
}
/* Icons */
.contact-modal .icon {
    font-size: 50px;
    margin-bottom: 15px;
}
.contact-modal.is-success .icon { color: #16a34a; }
.contact-modal.is-error .icon { color: #dc2626; }

/* Titles and messages */
/* .contact-modal h3, .contact-modal p {
    margin: 0;
    padding: 0;
} */

/* Button */
.contact-modal button {
    margin-top: 20px;
    padding: 10px 24px;
    border-radius: 10px;
    border: none;
    background: #111;
    color: #fff;
    cursor: pointer;
}

/* Errors under inputs */
.field .error {
    color: #dc2626;
    font-size: 13px;
    margin-top: 5px;
}

/* Dark Mode */
body.dark .contact-modal {
    background: #111;
    color: #fff;
}

body.dark .contact-modal button {
    background: #fff;
    color: #111;
}





.field .error {
    color: #dc2626;
    font-size: 13px;
    margin-top: 5px;
}

body.dark .contact-modal {
    background: #111;
    color: #fff;
}

body.dark .contact-modal button {
    background: #fff;
    color: #111;
}

         
            /* Page */
            .contact-page {
                background: var(--bg);
                color: var(--text);
            }

            /* Hero */
            .contact-hero {
                padding: 100px 20px 70px;
                text-align: center;
            }

            .badge {
                display: inline-block;
                font-size: 12px;
                letter-spacing: 1.5px;
                color: var(--accent);
                margin-bottom: 12px;
            }

            .contact-hero h1 {
                font-size: 48px;
                margin-bottom: 12px;
            }

            .contact-hero p {
                max-width: 620px;
                margin: auto;
                color: var(--muted);
            }

            /* Layout */
            .contact-section {
                padding: 60px 20px 100px;
            }

            .contact-layout {
                max-width: 1150px;
                margin: auto;
                display: grid;
                grid-template-columns: 0.9fr 1.1fr;
                gap: 40px;
            }

            /* Info */
            .contact-info-box {
                background: var(--card);
                border: 1px solid var(--border);
                border-radius: 20px;
                padding: 30px;
            }

            .info-list {
                list-style: none;
                padding: 0;
                margin: 20px 0;
            }

            .info-list li {
                margin-bottom: 10px;
                font-size: 14px;
            }

            .map-box iframe {
                width: 100%;
                height: 240px;
                border: none;
                border-radius: 14px;
                margin-top: 15px;
            }

            /* Form */
            .form-box {
                background: var(--card);
                border: 1px solid var(--border);
                border-radius: 20px;
                padding: 40px;
            }

            .contact-form {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 18px;
            }

            .field {
                display: flex;
                flex-direction: column;
            }

            .field.full {
                grid-column: 1 / -1;
            }

            label {
                font-size: 11px;
                margin-bottom: 14px;
                color: var(--muted);
            }

            input,
            select,
            textarea {
                background: var(--input-bg);
                border: 1px solid var(--border);
                border-radius: 10px;
                padding: 12px 14px;
                color: var(--text);
                font-size: 14px;
            }

            input:focus,
            select:focus,
            textarea:focus {
                border-color: var(--accent);
                outline: none;
            }

            /* Button */
            .submit-btn {
                grid-column: 1 / -1;
                margin-top: 10px;
                padding: 14px;
                background: var(--accent);
                color: #fff;
                border: none;
                border-radius: 12px;
                font-size: 15px;
                cursor: pointer;
            }

            /* Responsive */
     /* Responsive */
@media (max-width: 1024px) {
    .contact-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {

    /* Hero */
    .contact-hero {
        padding: 70px 16px 50px;
    }

    .contact-hero h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .contact-hero p {
        font-size: 14px;
    }

    /* Boxes */
    .contact-info-box,
    .form-box {
        padding: 22px;
        border-radius: 16px;
    }

    /* FORM FIX 🔥 */
    .contact-form {
        grid-template-columns: 1fr; /* عمود واحد */
        gap: 14px;
    }

    .field.full {
        grid-column: auto;
    }

    input,
    select,
    textarea {
        font-size: 15px;
        padding: 14px;
    }

    .submit-btn {
        padding: 15px;
        font-size: 16px;
    }

    /* Map */
    .map-box iframe {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .contact-hero h1 {
        font-size: 26px;
    }

    .badge {
        font-size: 11px;
    }
}


@media (max-width: 900px) {

    .contact-layout {
        grid-template-columns: 1fr;
    }

    /* خلّي الفورم يظهر الأول */
    .form-box {
        order: 1;
    }

    /* وبيانات التواصل بعده */
    .contact-info-box {
        order: 2;
    }

    .contact-hero h1 {
        font-size: 34px;
    }

    .form-box {
        padding: 25px;
    }
}

