/* Scoped additions to native Elementor styling. No homepage/header selectors. */
.lcode-contact-section {
  direction: rtl;
  text-align: right;
  font-family: Cairo, sans-serif;
  color: #17191d;
  isolation: isolate;
}
.lcode-contact-section *, .lcode-contact-section *::before, .lcode-contact-section *::after {
  box-sizing: border-box;
}
.lcode-contact-section .e-con, .lcode-contact-section .elementor-widget,
.lcode-contact-section .elementor-field-group { min-width: 0; }
.lcode-contact-section .lcode-contact-info-column { flex: 0 1 43%; }
.lcode-contact-section .lcode-contact-form-column { flex: 1 1 0; }
.lcode-contact-section .elementor-heading-title,
.lcode-contact-section .elementor-widget-text-editor { overflow-wrap: anywhere; }
.lcode-contact-section .elementor-form-fields-wrapper { direction: rtl; }
.lcode-contact-section .elementor-field-label {
  color: #17191d;
  font-weight: 700;
  margin-block-end: 8px;
}
.lcode-contact-section .elementor-field-textual {
  min-height: 50px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
  text-align: right;
  font-family: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.lcode-contact-section textarea.elementor-field-textual { min-height: 144px; resize: vertical; }
.lcode-contact-section select.elementor-field-textual { padding-inline-end: 32px; }
.lcode-contact-section .elementor-field-type-tel input,
.lcode-contact-section .elementor-field-type-email input { direction: ltr; text-align: right; }
.lcode-contact-section .elementor-field-textual:focus,
.lcode-contact-section .elementor-field-textual:focus-visible {
  border-color: #d90b12;
  outline: 2px solid #d90b12;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgb(217 11 18 / 8%);
}
.lcode-contact-section .elementor-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.lcode-contact-section .elementor-button:hover { transform: translateY(-1px); }
.lcode-contact-section .elementor-button:focus-visible {
  outline: 2px solid #d90b12;
  outline-offset: 4px;
}
.lcode-contact-section .elementor-field-type-submit { width: 100%; }
.lcode-contact-section .elementor-field-type-submit .elementor-button { width: 100%; }
.lcode-contact-section .lcode-contact-direct-card { transition: border-color .18s ease, box-shadow .18s ease; }
.lcode-contact-section .lcode-contact-direct-card:hover {
  border-color: #e8a5a8;
  box-shadow: 0 10px 26px rgb(23 25 29 / 6%);
}
.lcode-contact-section .lcode-contact-direct-link .elementor-button-text {
  direction: ltr;
  unicode-bidi: isolate;
}
.lcode-contact-section .lcode-contact-wa-fallback .elementor-button { width: 100%; }
.lcode-contact-section .lcode-contact-wa-status {
  flex-basis: 100%;
  width: 100%;
  max-width: 1200px;
  margin: 16px auto 0;
  font-size: 14px;
  line-height: 1.8;
  color: #414854;
}
.lcode-contact-section .elementor-message { line-height: 1.8; overflow-wrap: anywhere; }
@media (max-width: 1024px) {
  .lcode-contact-section .lcode-contact-info-column { flex-basis: 46%; }
}
@media (max-width: 767px) {
  .lcode-contact-section .lcode-contact-info-column,
  .lcode-contact-section .lcode-contact-form-column { flex: 1 1 auto; width: 100%; }
  .lcode-contact-section .elementor-field-group { width: 100%; }
  .lcode-contact-section .elementor-field-textual { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .lcode-contact-section, .lcode-contact-section *,
  .lcode-contact-section *::before, .lcode-contact-section *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .lcode-contact-section .elementor-invisible { visibility: visible !important; }
  .lcode-contact-section .elementor-button:hover { transform: none; }
}
