.elementor-1072 .elementor-element.elementor-element-95eb7f5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a7a1261 */*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --gold: #C9A84C;
  --gold-light: #E8C97A;
  --gold-pale: rgba(201,168,76,0.08);
  --gold-border: rgba(201,168,76,0.18);
  --dark: #000000;
  --dark2: #111111;
  --dark3: #181818;
  --cream: #F8F3EA;
  --white: #FFFFFF;
  --muted: rgba(248,243,234,0.55);
}

body {
  font-family: 'Tajawal', sans-serif;
  background: var(--dark);
  direction: rtl;
}

/* ===== SECTION ===== */
.contact-section {
  background: var(--dark);
  position: relative;
  overflow: hidden;
  padding: 80px 24px 70px;
}

.contact-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 55% at 20% 30%, rgba(201,168,76,0.055) 0%, transparent 65%),
    radial-gradient(ellipse 45% 45% at 80% 75%, rgba(201,168,76,0.04) 0%, transparent 60%);
  pointer-events: none;
}

.contact-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 60px,
      rgba(201,168,76,0.018) 60px,
      rgba(201,168,76,0.018) 61px
    );
  pointer-events: none;
}

.cs-inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
}

/* ===== HEAD ===== */
.cs-head {
  text-align: center;
  margin-bottom: 56px;
}

.cs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.cs-eyebrow-line {
  width: 40px;
  height: 1px;
  background: linear-gradient(to left, var(--gold), transparent);
}
.cs-eyebrow-line.rev { background: linear-gradient(to right, var(--gold), transparent); }
.cs-eyebrow-diamond {
  width: 7px; height: 7px;
  background: var(--gold);
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(201,168,76,0.5);
}
.cs-eyebrow-text {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--gold);
  text-transform: uppercase;
}

.cs-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 12px;
}
.cs-title em {
  font-style: italic;
  font-family: 'Playfair Display', serif;
  color: var(--gold-light);
  font-weight: 400;
}

.cs-subtitle {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 520px;
  margin: 0 auto;
}

/* ===== PHONE CARDS ===== */
.cs-phones-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.cs-phone-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--dark3);
  border: 1px solid var(--gold-border);
  border-radius: 14px;
  padding: 16px 24px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  position: relative;
  overflow: hidden;
}
.cs-phone-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,0.07), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.cs-phone-card:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(201,168,76,0.15);
}
.cs-phone-card:hover::before { opacity: 1; }

.cs-phone-icon-wrap {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--gold-pale);
  border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
}
.cs-phone-card:hover .cs-phone-icon-wrap {
  background: var(--gold);
  border-color: var(--gold);
}
.cs-phone-icon-wrap svg {
  width: 20px; height: 20px;
  fill: var(--gold);
  transition: fill 0.3s;
}
.cs-phone-card:hover .cs-phone-icon-wrap svg { fill: var(--dark); }

.cs-phone-info { line-height: 1.3; }
.cs-phone-label {
  font-size: 11px;
  color: var(--gold);
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.cs-phone-num {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  direction: ltr;
  display: block;
}

/* ===== WHATSAPP BUTTON ===== */
.cs-wa-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 52px;
}

.cs-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #25D366, #1da851);
  color: var(--white);
  font-family: 'Tajawal', sans-serif;
  font-size: 17px;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(37,211,102,0.3);
  transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  position: relative;
  overflow: hidden;
}
.cs-wa-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.12), transparent);
}
.cs-wa-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 40px rgba(37,211,102,0.45);
}
.cs-wa-btn svg { width: 24px; height: 24px; fill: currentColor; flex-shrink: 0; }

/* ===== DIVIDER ===== */
.cs-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
}
.cs-divider-line { flex: 1; height: 1px; background: var(--gold-border); }
.cs-divider-label {
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}

/* ===== SOCIALS ===== */
.cs-socials-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.cs-social-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.cs-social-btn:hover { transform: translateY(-6px); }

.cs-social-icon {
  width: 52px; height: 52px;
  border-radius: 16px;
  border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.cs-social-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.cs-social-btn:hover .cs-social-icon {
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.cs-social-btn:hover .cs-social-icon::before { opacity: 1; }

/* brand colors */
.cs-social-btn.fb .cs-social-icon::before  { background: #1877F2; }
.cs-social-btn.ig .cs-social-icon::before  { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.cs-social-btn.tt .cs-social-icon::before  { background: #000; }
.cs-social-btn.sc .cs-social-icon::before  { background: #FFFC00; }
.cs-social-btn.yt .cs-social-icon::before  { background: #FF0000; }

.cs-social-icon svg {
  width: 22px; height: 22px;
  fill: var(--gold);
  position: relative;
  z-index: 1;
  transition: fill 0.3s;
}
.cs-social-btn:hover .cs-social-icon svg { fill: var(--white); }
.cs-social-btn.sc:hover .cs-social-icon svg { fill: var(--dark); }

.cs-social-name {
  font-size: 11px;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: color 0.3s;
}
.cs-social-btn:hover .cs-social-name { color: var(--gold-light); }

/* ===== MAP STRIP ===== */
.cs-map-strip {
  background: var(--dark3);
  border: 1px solid var(--gold-border);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 0;
}

.cs-map-info {
  padding: 32px 36px;
  flex-shrink: 0;
  min-width: 260px;
  border-left: 1px solid var(--gold-border);
}

.cs-map-info-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 14px;
}

.cs-map-detail {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}
.cs-map-detail:last-child { margin-bottom: 0; }
.cs-map-detail svg {
  width: 16px; height: 16px;
  fill: var(--gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.cs-map-detail-text {
  font-size: 13px;
  color: var(--cream);
  line-height: 1.6;
  font-weight: 400;
}

.cs-map-frame {
  flex: 1;
  height: 240px;
  min-width: 0;
}
.cs-map-frame iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  filter: invert(0.9) hue-rotate(180deg) saturate(0.6) brightness(0.85);
}

/* ===== BOTTOM BAR ===== */
.cs-bottom-bar {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
  margin-top: 60px;
  opacity: 0.5;
  border-radius: 2px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .contact-section { padding: 60px 16px 50px; }
  .cs-head { margin-bottom: 40px; }
  .cs-phones-strip { gap: 12px; }
  .cs-phone-card { padding: 14px 18px; }
  .cs-phone-num { font-size: 14px; }
  .cs-map-strip { flex-direction: column; }
  .cs-map-info { border-left: none; border-top: 1px solid var(--gold-border); width: 100%; min-width: unset; padding: 24px 20px; }
  .cs-map-frame { width: 100%; height: 200px; }
  .cs-socials-grid { gap: 10px; }
  .cs-social-icon { width: 46px; height: 46px; border-radius: 13px; }
  .cs-social-icon svg { width: 19px; height: 19px; }
}

@media (max-width: 480px) {
  .cs-phones-strip { flex-direction: column; align-items: stretch; }
  .cs-phone-card { justify-content: flex-start; }
  .cs-wa-btn { font-size: 15px; padding: 14px 28px; }
}

/* ===== ANIMATIONS ===== */
@keyframes csRise {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cs-head         { animation: csRise 0.7s ease both; }
.cs-phones-strip { animation: csRise 0.7s 0.15s ease both; }
.cs-wa-wrap      { animation: csRise 0.7s 0.25s ease both; }
.cs-divider      { animation: csRise 0.7s 0.3s ease both; }
.cs-socials-grid { animation: csRise 0.7s 0.38s ease both; }
.cs-map-strip    { animation: csRise 0.7s 0.48s ease both; }/* End custom CSS */