/* ==========================================================================
   XARKLO Contact Us CSS
   ========================================================================== */

:root {
  --xk-gold: #d4af37;
  --xk-gold-light: #e8c547;
  --xk-cyan: #00d9ff;
  --xk-dark: #0a0e1a;
  --xk-darker: #050609;
  --xk-surface: rgba(17, 24, 42, 0.72);
  --xk-border: rgba(255, 255, 255, 0.08);
  --xk-border-strong: rgba(255, 255, 255, 0.14);
  --xk-text-sec: #b0b8c1;
  --xk-text-muted: #7a869e;
  --xk-emerald: #10b981;
  --xk-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --xk-ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body {
  background-color: var(--xk-dark); color: #fff;
  font-family: 'IBM Plex Sans Arabic', sans-serif;
  line-height: 1.6; overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.contact-hero {
  padding: 140px 0 60px; text-align: center;
  position: relative; overflow: hidden;
}
.contact-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 40%, rgba(212,175,55,0.06), transparent 60%);
  pointer-events: none;
}
.contact-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: 24px;
  background: linear-gradient(135deg, var(--xk-gold), #fff);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.contact-hero p {
  color: var(--xk-text-sec); font-size: 1.15rem; max-width: 600px;
  margin: 0 auto; line-height: 1.8;
}

.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; padding-bottom: 100px; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 40px; } }

.contact-info-sidebar h2 {
  font-size: 1.8rem; margin-bottom: 32px;
  background: linear-gradient(135deg, #fff 30%, var(--xk-gold) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.info-list { list-style: none; }
.info-item {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 20px; border-radius: 14px;
  transition: background 0.3s var(--xk-ease);
  margin-bottom: 8px;
}
.info-item:hover { background: rgba(255,255,255,0.02); }
.info-icon {
  font-size: 1.8rem; width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px; background: rgba(212,175,55,0.08);
  border: 1px solid rgba(212,175,55,0.12); flex-shrink: 0;
}
.info-item h3 {
  font-size: 0.8rem; color: var(--xk-gold); text-transform: uppercase;
  letter-spacing: 1px; margin-bottom: 4px; font-weight: 700;
}
.info-item p, .info-item a {
  color: #fff; text-decoration: none; font-size: 1.1rem; font-weight: 500;
  transition: color 0.3s var(--xk-ease);
}
.info-item a:hover { color: var(--xk-gold); }

.form-box {
  background: linear-gradient(135deg, rgba(17,24,32,0.8), rgba(10,14,26,0.95));
  border: 1px solid var(--xk-border);
  border-radius: 24px; padding: 48px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
  position: relative; overflow: hidden;
}
.form-box::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--xk-gold), var(--xk-cyan));
}
@media (max-width: 600px) { .form-box { padding: 28px; } }

.form-group { margin-bottom: 24px; }
.form-group label {
  display: block; margin-bottom: 8px; font-weight: 600; color: #fff;
  font-size: 0.92rem;
}
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 14px 18px; border-radius: 12px;
  background: rgba(255, 255, 255, 0.03); border: 1px solid var(--xk-border);
  color: #fff; font-family: inherit; font-size: 1rem;
  transition: all 0.3s var(--xk-ease);
}
.form-group input::placeholder, .form-group textarea::placeholder {
  color: var(--xk-text-muted);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none; border-color: var(--xk-gold);
  background: rgba(255,255,255,0.05);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}
.form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237a869e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
[dir="ltr"] .form-group select {
  background-position: left 16px center;
  padding-right: 18px; padding-left: 40px;
}

.tier-mention { display: block; margin-top: 10px; font-size: 0.82rem; color: var(--xk-text-muted); }

.submit-btn {
  width: 100%; padding: 18px; border-radius: 14px; border: none;
  background: linear-gradient(135deg, var(--xk-gold), var(--xk-gold-light));
  color: var(--xk-dark); font-weight: 700; font-size: 1.1rem;
  cursor: pointer; transition: all 0.4s var(--xk-ease-spring);
  position: relative; overflow: hidden;
}
.submit-btn::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: left 0.6s ease;
}
.submit-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(212, 175, 55, 0.4); }
.submit-btn:hover::before { left: 100%; }
.submit-btn:active { transform: translateY(0) scale(0.98); }

#contactSuccess {
  display: none; background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.3); color: var(--xk-emerald);
  padding: 20px; border-radius: 14px; margin-bottom: 24px;
  text-align: center; font-weight: 600;
}
