
    body {
      background-color: #f9f9f9;
      font-family: 'Cairo', sans-serif;
      min-height: max(884px, 100dvh);
    }
    h1, h2, h3, h4, h5, h6 {
      font-family: 'El Messiri', sans-serif;
    }
/* ================================
   Maintenance Contact Form 7
================================ */

.maintenance-contact-form-shortcode {
    width: 100%;
    direction: rtl;
}

.maintenance-contact-form-shortcode .wpcf7-form {
    margin: 0;
}

.maintenance-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.maintenance-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.maintenance-form-field--full {
    grid-column: 1 / -1;
}

.maintenance-form-field label {
    display: block;
    font-weight: 700;
    color: var(--primary, #071833);
    margin: 0;
}

.maintenance-form-field .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.maintenance-contact-form-shortcode input[type="text"],
.maintenance-contact-form-shortcode input[type="email"],
.maintenance-contact-form-shortcode input[type="tel"],
.maintenance-contact-form-shortcode select,
.maintenance-contact-form-shortcode textarea {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--outline, #9ca3af);
    border-radius: 0;
    padding: 10px 0;
    color: var(--on-surface, #111827);
    font-size: 15px;
    line-height: 1.8;
    box-shadow: none;
    outline: none;
    text-align: right;
}

.maintenance-contact-form-shortcode input[type="email"],
.maintenance-contact-form-shortcode input[type="tel"] {
    direction: ltr;
    text-align: right;
}

.maintenance-contact-form-shortcode textarea {
    min-height: 140px;
    resize: vertical;
}

.maintenance-contact-form-shortcode input:focus,
.maintenance-contact-form-shortcode select:focus,
.maintenance-contact-form-shortcode textarea:focus {
    border-bottom-color: var(--primary, #071833);
    box-shadow: none;
    outline: none;
}

.maintenance-contact-form-shortcode select {
    cursor: pointer;
}

.maintenance-contact-form-shortcode .wpcf7-acceptance label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    color: var(--on-surface-variant, #4b5563);
}

.maintenance-contact-form-shortcode input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.maintenance-contact-form-shortcode input[type="submit"] {
    width: auto;
    min-width: 180px;
    background: var(--secondary, #f97316);
    color: var(--on-secondary, #fff);
    border: 0;
    border-radius: 10px;
    padding: 14px 28px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.maintenance-contact-form-shortcode input[type="submit"]:hover {
    opacity: 0.9;
}

.maintenance-contact-form-shortcode .wpcf7-spinner {
    margin: 0 10px;
}

.maintenance-contact-form-shortcode .wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: 13px;
    color: #dc2626;
}

.maintenance-contact-form-shortcode .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
}

/* Mobile */
@media (max-width: 768px) {
    .maintenance-form-grid {
        grid-template-columns: 1fr;
    }

    .maintenance-contact-form-shortcode input[type="submit"] {
        width: 100%;
    }
}
/* ================================
   Match Maintenance Form Height With Right Column
================================ */

[data-purpose="maintenance-contact-form"] > .grid {
    align-items: stretch;
}

[data-purpose="maintenance-contact-form"] [data-purpose="contact-info"],
[data-purpose="maintenance-contact-form"] [data-purpose="contact-form-container"] {
    height: 100%;
}

[data-purpose="maintenance-contact-form"] [data-purpose="contact-form-container"] {
    display: flex;
    flex-direction: column;
}

.maintenance-contact-form-shortcode,
.maintenance-contact-form-shortcode .wpcf7,
.maintenance-contact-form-shortcode .wpcf7-form {
    height: 100%;
}

.maintenance-contact-form-shortcode .wpcf7-form {
    display: flex;
    flex-direction: column;
}

.maintenance-form-grid {
    height: 100%;
    align-content: start;
}

/* تقليل طول حقل الرسالة عشان الفورمة ما تزيدش عن الجزء اليمين */
.maintenance-contact-form-shortcode textarea {
    min-height: 95px;
    max-height: 120px;
}

/* تقليل المسافات الداخلية شوية */
.maintenance-form-grid {
    gap: 18px 24px;
}

.maintenance-form-field {
    gap: 6px;
}

.maintenance-contact-form-shortcode input[type="text"],
.maintenance-contact-form-shortcode input[type="email"],
.maintenance-contact-form-shortcode input[type="tel"],
.maintenance-contact-form-shortcode select,
.maintenance-contact-form-shortcode textarea {
    padding: 8px 0;
}

/* الزر يفضل تحت بشكل منظم */
.maintenance-form-field--full:last-child {
    margin-top: auto;
}