/* Malaz Contact (Cards + Form) */
.mss-contact-section, .mss-contactform{
  font-family: "Tajawal", "Alexandria", "Almarai", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  direction: rtl;
}
.mss-contact-head, .mss-contactform-head{
  text-align:center;
  margin: 0 auto 18px;
  max-width: 880px;
}
.mss-contact-title, .mss-contactform-title{
  margin:0 0 8px;
  font-size: 28px;
  font-weight: 800;
  color:#0b1b3a;
}
.mss-contact-desc, .mss-contactform-desc{
  margin:0;
  color:#5a6475;
  line-height:1.8;
  font-size: 15px;
}
.mss-contact-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1024px){
  .mss-contact-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .mss-contact-grid{ grid-template-columns: 1fr; }
}
.mss-contact-card{
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 10px 30px rgba(2, 6, 23, .06);
  padding: 22px;
  display:flex;
  gap: 14px;
  align-items:flex-start;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mss-contact-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(2, 6, 23, .10);
  border-color: rgba(34, 197, 94, .35);
}
.mss-contact-icon{
  width: 54px; height: 54px;
  border-radius: 999px;
  background: rgba(34,197,94,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 54px;
}
.mss-contact-icon .dashicons{
  font-size: 26px;
  width: 26px;
  height: 26px;
  color:#16a34a;
}
.mss-contact-label{
  font-size: 18px;
  font-weight: 800;
  color:#0b1b3a;
  margin-bottom: 6px;
}
.mss-contact-value{
  color:#6b7280;
  line-height:1.8;
  text-decoration:none;
  word-break: break-word;
}
.mss-contact-value:hover{ color:#16a34a; }

/* Contact Form */
.mss-contactform{
  background:#fff;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 14px 40px rgba(2, 6, 23, .06);
  padding: 26px;
}
.mss-cf-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 768px){
  .mss-cf-grid{ grid-template-columns: 1fr; }
}
.mss-field label{
  display:block;
  font-size: 14px;
  color:#0b1b3a;
  margin: 0 0 6px;
  font-weight: 700;
}

/* Professional inputs */
.mss-inp{position:relative}
.mss-inp .dashicons{
  position:absolute;
  inset-inline-start: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  font-size: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(34,197,94,.10);
  color:#16a34a;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
}
.mss-inp--ta .dashicons{ top: 18px; transform:none; }

.mss-field input, .mss-field textarea{
  width:100%;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 16px;
  padding: 12px 14px;
  padding-inline-start: 58px;
  outline: none;
  font-size: 15px;
  background: rgba(2, 6, 23, .02);
  box-shadow: 0 10px 26px rgba(2, 6, 23, .04);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.mss-field textarea{ padding-top: 14px; resize: vertical; min-height: 140px; }
.mss-field input::placeholder, .mss-field textarea::placeholder{ color:#94a3b8; }
.mss-field input:focus, .mss-field textarea:focus{
  border-color: rgba(34,197,94,.65);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(34,197,94,.14), 0 16px 34px rgba(2, 6, 23, .06);
}
.mss-field--full{ grid-column: 1 / -1; }

.mss-captcha-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(15, 23, 42, .18);
  background: rgba(2,6,23,.02);
}
.mss-captcha-q{ color:#0b1b3a; font-weight: 700; }
.mss-captcha-actions{ display:flex; gap: 8px; align-items:center; }
.mss-captcha-input{ width: 140px; }
.mss-captcha-refresh{
  border: 1px solid rgba(15, 23, 42, .12);
  background:#fff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
}
.mss-captcha-refresh:hover{ border-color: rgba(34,197,94,.55); }

.mss-cf-actions{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.mss-cf-btn{
  border:none;
  background:#16a34a;
  color:#fff;
  font-weight: 800;
  border-radius: 999px;
  padding: 10px 18px;
  cursor:pointer;
}
.mss-cf-btn:disabled{ opacity:.6; cursor:not-allowed; }
.mss-cf-msg{
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 700;
}
.mss-cf-msg.is-ok{ background: rgba(34,197,94,.12); color:#166534; }
.mss-cf-msg.is-err{ background: rgba(239,68,68,.12); color:#991b1b; }
.mss-cf.is-loading{ opacity:.9; }
