/* Homepage request form (Elementor Pro form in the "لنصنع قصتك القادمة" section). */
.sanam-services-next .sanam-request-intro {
    max-width: 560px;
    margin-inline: auto;
    color: #61524a !important;
    font: 600 17px/1.8 var(--sanam-font-text);
}

.sanam-services-next .sanam-request-intro p {
    margin: 0;
    color: inherit !important;
}

.sanam-services-next .sanam-request-form {
    width: min(720px, 100%) !important;
    margin-inline: auto;
    margin-top: 12px;
    padding: clamp(22px, 3vw, 36px);
    text-align: start !important;
    background: #fff;
    border: 1px solid #f2e7d9;
    border-radius: 20px;
    box-shadow: 0 18px 50px rgb(102 38 39 / .08);
}

.sanam-request-form .elementor-form-fields-wrapper {
    row-gap: 18px;
}

.elementor-widget-form.sanam-request-form .elementor-field-group .elementor-field-label {
    margin-bottom: 6px;
    color: #662627;
    font: 600 15px/1.5 var(--sanam-font-ui);
}

.sanam-request-form .elementor-mark-required .elementor-field-label::after {
    color: #662627;
}

.elementor-widget-form.sanam-request-form .elementor-field-group .elementor-field,
.elementor-widget-form.sanam-request-form .elementor-field-group .elementor-select-wrapper select {
    min-height: 48px;
    padding: 10px 14px;
    color: #291f1e !important;
    -webkit-text-fill-color: #291f1e;
    caret-color: #662627;
    font: 600 15px/1.6 var(--sanam-font-text);
    background: #fcf8f3 !important;
    border: 1px solid #e3caab !important;
    border-radius: 12px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

/* Elementor wraps the dropdown in a div that also has .elementor-field: keep the frame on the select only. */
.elementor-widget-form.sanam-request-form .elementor-field-group .elementor-field.elementor-select-wrapper {
    min-height: 0;
    padding: 0;
    background: none !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
}

.elementor-widget-form.sanam-request-form .elementor-field-group .elementor-select-wrapper select {
    width: 100%;
    padding-inline-end: 40px;
    appearance: none;
}

.sanam-request-form .elementor-select-wrapper .select-caret-down-wrapper {
    inset-inline-end: 14px;
    inset-inline-start: auto;
    color: #86756a;
}

.elementor-widget-form.sanam-request-form .elementor-field-group textarea.elementor-field {
    min-height: 120px;
    resize: vertical;
}

.elementor-widget-form.sanam-request-form .elementor-field-group .elementor-field:focus,
.elementor-widget-form.sanam-request-form .elementor-field-group select:focus {
    outline: none;
    border-color: #e4aa58 !important;
    box-shadow: 0 0 0 3px rgb(228 170 88 / .25);
}

.elementor-widget-form.sanam-request-form .elementor-field::placeholder {
    color: #86756a !important;
    -webkit-text-fill-color: #86756a;
    opacity: 1;
}

.elementor-widget-form.sanam-request-form .elementor-field-type-tel .elementor-field,
.elementor-widget-form.sanam-request-form .elementor-field-type-email .elementor-field {
    direction: ltr;
    text-align: right;
}

.elementor-widget-form.sanam-request-form .elementor-field-type-submit {
    margin-top: 6px;
}

.sanam-services-next .sanam-request-form .elementor-button {
    width: 100%;
    min-height: 52px;
    justify-content: center;
}

.sanam-request-form .elementor-message {
    margin-top: 14px;
    font: 600 15px/1.6 var(--sanam-font-ui);
    text-align: center;
}

.sanam-request-form .elementor-message.elementor-message-success { color: #275e4c; }
.sanam-request-form .elementor-message.elementor-message-danger { color: #a3301f; }
.sanam-request-form .elementor-message::before { display: none; }

@media (max-width: 767px) {
    .elementor-widget-form.sanam-request-form .elementor-field-group {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-form.sanam-request-form .elementor-field { transition: none; }
}
