/* ==========================================================================
   Contact Us page ("تماس با ما") — styles
   ========================================================================== */

.contact-hero {
  padding-top: calc(var(--header-height) + 2.2rem);
  padding-bottom: 2.6rem;
  background: radial-gradient(ellipse 55% 60% at 8% 0%, rgba(200,169,106,0.12), transparent 60%), var(--color-surface-alt);
}
.contact-hero h1 { margin-top: 0.75rem; margin-bottom: 0.5rem; font-size: clamp(1.75rem, 3vw, 2.4rem); }
.contact-hero p { color: var(--color-text-muted); max-width: 640px; margin: 0; }

/* ---------- Quick info cards ---------- */
.contact-info-card {
  background: var(--color-white); border-radius: var(--radius-md); box-shadow: var(--shadow-sm);
  padding: 1.75rem; height: 100%; text-align: center;
}
.contact-info-card .icon {
  width: 58px; height: 58px; border-radius: 50%; margin-inline: auto 1rem;
  background: var(--color-surface-alt); color: var(--color-primary);
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.contact-info-card h3 { font-size: 0.95rem; margin-bottom: 0.5rem; }
.contact-info-card p { color: var(--color-text-muted); font-size: 0.88rem; margin: 0; }
.contact-info-card a { color: var(--color-text-muted); }
.contact-info-card a:hover { color: var(--color-primary); }

/* ---------- Map + form layout ---------- */
.contact-map-wrap { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); height: 100%; min-height: 380px; }
.contact-map-wrap iframe { width: 100%; height: 100%; min-height: 380px; border: 0; }

.contact-form-card { background: var(--color-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: clamp(1.75rem, 4vw, 2.75rem); }
.contact-form-card .form-label { font-size: 0.85rem; font-weight: 600; margin-bottom: 0.4rem; }
.contact-form-card .form-control {
  border-radius: var(--radius-sm); border: 1.5px solid var(--color-border); padding: 0.8rem 1rem;
}
.contact-form-card .form-control:focus { border-color: var(--color-primary); box-shadow: none; }

/* ---------- Working hours ---------- */
.working-hours-card { background: var(--color-white); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 1.75rem; }
.working-hours-list { list-style: none; padding: 0; margin: 0; }
.working-hours-list li {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.75rem 0; border-bottom: 1px solid var(--color-border); font-size: 0.9rem;
}
.working-hours-list li:last-child { border-bottom: none; }
.working-hours-list .hours { font-weight: 700; color: var(--color-primary); }
.working-hours-list .hours.is-closed { color: #C0554A; }

/* ---------- Social row ---------- */
.contact-social-row { display: flex; gap: 0.7rem; margin-top: 1.25rem; }
.contact-social-row a {
  width: 42px; height: 42px; border-radius: 50%; background: var(--color-surface-alt); color: var(--color-primary);
  display: flex; align-items: center; justify-content: center; transition: background 150ms, color 150ms, transform 150ms;
}
.contact-social-row a:hover { background: var(--color-primary); color: #fff; transform: translateY(-3px); }
