/* Rimal Multilingual — language selector styles */

/* Active language: bold + accent underline */
.elementor-icon-list-items.elementor-inline-items
.elementor-icon-list-item.elementor-inline-item
a.rimal-lang-active {
  font-weight: 700;
  opacity: 1;
  border-bottom: 2px solid currentColor;
  padding-bottom: 1px;
}

/* Inactive language: slightly dimmed, pointer cursor */
.elementor-icon-list-items.elementor-inline-items
.elementor-icon-list-item.elementor-inline-item
a:not(.rimal-lang-active) {
  opacity: 0.55;
  cursor: pointer;
  transition: opacity 0.2s;
}

.elementor-icon-list-items.elementor-inline-items
.elementor-icon-list-item.elementor-inline-item
a:not(.rimal-lang-active):hover {
  opacity: 1;
}

/* ── WPForms contact form — Riad Al Rimal style ── */

.wpforms-container {
  width: 100%;
}

.wpforms-form .wpforms-field {
  margin-bottom: 20px;
  padding: 0;
}

.wpforms-form label.wpforms-field-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #c8a96e;
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.35);
  border-radius: 0;
  padding: 10px 0;
  color: #ffffff;
  font-size: 15px;
  font-family: inherit;
  outline: none;
  box-shadow: none;
  transition: border-color 0.25s;
}

.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form input[type="tel"]:focus,
.wpforms-form textarea:focus {
  border-bottom-color: #c8a96e;
  background: transparent;
  box-shadow: none;
}

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  color: rgba(255,255,255,0.4);
}

.wpforms-form textarea {
  resize: none;
  min-height: 110px;
}

.wpforms-form .wpforms-submit-container {
  margin-top: 28px;
}

.wpforms-form button[type="submit"],
.wpforms-form .wpforms-submit {
  background: transparent;
  border: 1px solid #c8a96e;
  color: #c8a96e;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 14px 40px;
  cursor: pointer;
  transition: background 0.25s, color 0.25s;
  border-radius: 0;
  font-family: inherit;
}

.wpforms-form button[type="submit"]:hover,
.wpforms-form .wpforms-submit:hover {
  background: #c8a96e;
  color: #1a1a1a;
}

.wpforms-confirmation-container-full {
  color: #c8a96e;
  font-style: italic;
  padding: 16px 0;
}

.wpforms-error-container,
.wpforms-field .wpforms-field-error {
  color: #e07b7b;
  font-size: 12px;
  margin-top: 4px;
}
