/* Contact form is an RTL component, independent of Bootstrap's float direction. */
.pa-theme .pa-content-contact { direction:rtl; text-align:right; min-width:0; }
.pa-theme .pa-content-contact .form-horizontal > .form-group {
    display:grid; grid-template-columns:160px minmax(0,1fr); align-items:start;
    gap:12px 20px; margin:0 0 22px;
}
.pa-theme .pa-content-contact .form-horizontal > .form-group::before,
.pa-theme .pa-content-contact .form-horizontal > .form-group::after { display:none; }
.pa-theme .pa-content-contact .form-horizontal > .form-group > :is(label,div) {
    float:none; width:100%; max-width:none; min-width:0; padding:0;
}
.pa-theme .pa-content-contact .form-horizontal .control-label { text-align:right; padding-top:12px; }
.pa-theme .pa-content-contact .form-control { width:100%; min-width:0; font-size:16px; min-height:46px; text-align:right; }
.pa-theme .pa-content-contact #inputEmail { direction:ltr; text-align:left; }
.pa-theme .pa-content-contact .form-control::placeholder { direction:rtl; text-align:right; }
.pa-theme .pa-content-contact .form-horizontal > .pa-contact-actions { grid-template-columns:minmax(0,1fr); }
.pa-theme .pa-content-contact .pa-contact-actions > div { text-align:center; }
.pa-theme .pa-content-contact .pa-contact-actions .btn { min-height:46px; padding:12px 32px; }
.pa-theme .pa-content-contact .pa-contact-captcha > div { grid-column:2; }
@media(max-width:600px) {
    .pa-theme .pa-content-contact .form-horizontal > .form-group { grid-template-columns:minmax(0,1fr); gap:8px; }
    .pa-theme .pa-content-contact .form-horizontal .control-label { padding-top:0; }
    .pa-theme .pa-content-contact .pa-contact-captcha > div { grid-column:1; }
}
