.elementor-1735 .elementor-element.elementor-element-cd2c815{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

    .contact-page-container {
        direction: rtl;
        font-family: 'Tajawal', sans-serif;
        color: #333;
        line-height: 1.8;
        max-width: 1150px;
        margin: 20px auto;
        padding: 10px;
    }

    /* هيدر التواصل */
    .contact-header {
        text-align: center;
        background: linear-gradient(135deg, #60aad2 0%, #4e509c 100%);
        color: white;
        padding: 50px 20px;
        border-radius: 30px;
        margin-bottom: 40px;
        position: relative;
    }

    .contact-header h1 { font-weight: 800; font-size: 2.2rem; margin-bottom: 15px; }
    .contact-header p { opacity: 0.9; max-width: 700px; margin: 0 auto; font-size: 1.1rem; }

    /* أيقونات KHDA / Awards */
    .badges { position: absolute; top: 20px; left: 20px; display: flex; gap: 10px; }
    .badges img { height: 50px; width: auto; border-radius: 10px; }

    /* شبكة الكروت السريعة */
    .contact-cards-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 20px;
        margin-bottom: 50px;
    }

    .info-card {
        background: white;
        padding: 25px;
        border-radius: 25px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        border-bottom: 5px solid transparent;
        transition: 0.3s;
    }

    .info-card:hover { transform: translateY(-5px); }
    .card-phone { border-color: #60aad2; }
    .card-whatsapp { border-color: #7fb796; }
    .card-email { border-color: #4e509c; }

    .info-card i, .info-card span.icon { font-size: 2.5rem; display: block; margin-bottom: 10px; }
    .info-card h3 { font-size: 1.1rem; margin-bottom: 10px; color: #4e509c; }
    .info-card a { color: #333; text-decoration: none; font-weight: 600; }

    /* قسم النموذج والموقع */
    .contact-main-flex {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        gap: 30px;
        margin-bottom: 50px;
    }

    /* تنسيق النموذج */
    .form-wrapper {
        background: #fdfdfd;
        padding: 40px;
        border-radius: 30px;
        border: 1px solid #eee;
        box-shadow: 0 5px 15px rgba(0,0,0,0.02);
    }

    .form-wrapper h2 { color: #4e509c; margin-bottom: 25px; font-weight: 800; }
    .form-group { margin-bottom: 15px; }
    .form-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #555; }
    .form-group input, .form-group select, .form-group textarea {
        width: 100%;
        padding: 12px 15px;
        border: 2px solid #f0f0f0;
        border-radius: 12px;
        font-family: 'Tajawal', sans-serif;
        outline: none;
        transition: 0.3s;
    }
    .form-group input:focus, .form-group select:focus { border-color: #60aad2; }

    .submit-btn {
        background: #cde182;
        color: #4e509c;
        border: none;
        padding: 15px 40px;
        border-radius: 15px;
        font-weight: 800;
        cursor: pointer;
        width: 100%;
        font-size: 1.1rem;
        transition: 0.3s;
    }
    .submit-btn:hover { background: #a4c86c; box-shadow: 0 5px 15px rgba(0,0,0,0.15); }

    /* قسم الخريطة والدوام */
    .side-info { display: flex; flex-direction: column; gap: 20px; }

    .side-box {
        background: #fff;
        padding: 25px;
        border-radius: 25px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    }

    .box-hours { background: #f0f7fb; border-right: 6px solid #60aad2; }
    .box-map { background: #fdfaf0; border-right: 6px solid #cde182; }

    .side-box h3 { margin-top: 0; color: #4e509c; font-size: 1.1rem; }
    .side-box ul { padding-right: 20px; margin: 10px 0; }

    /* التطبيق الذكي */
    .app-promo {
        background: #4e509c;
        color: white;
        padding: 30px;
        border-radius: 30px;
        text-align: center;
        margin-top: 30px;
    }
    .app-promo strong { color: #cde182; }

    /* ملاحظات / social proof */
    .notes-box {
        background: #f9f9f9;
        padding: 25px;
        border-radius: 20px;
        text-align: center;
        border: 1px solid #eee;
        margin-top: 30px;
    }

    .notes-box h3 { color: #4e509c; margin-top: 0; }
    .notes-box p { font-size: 0.95rem; color: #777; }

    /* Google Map iframe */
    .map-iframe { width: 100%; height: 250px; border-radius: 15px; border: none; }

    @media (max-width: 850px) {
        .contact-main-flex { grid-template-columns: 1fr; }
        .badges { position: static; justify-content: center; margin-bottom: 20px; }
    }
    
    .contact-header p, .contact-header h1, .app-promo p{
        color: white !important;
    }/* End custom CSS */