/* ================================================================
   contact-flow.css — SF-SPORT «تواصل معنا» page
   ================================================================ */

.site-body--marketing .mkt-contact-page {
  --ct-green: #0f8f72;
  --ct-green-soft: #e8f7f1;
  --ct-green-dark: #065f46;
  --ct-blue: #2563eb;
  --ct-border: #e8edf3;
  --ct-text: #0f172a;
  --ct-muted: #64748b;
  --ct-radius: 18px;
  --ct-shadow: 0 12px 40px rgba(15, 23, 42, .08);
  padding: 0 0 clamp(2.5rem, 6vw, 3.75rem);
  background:
    radial-gradient(circle at 92% 8%, rgba(15, 143, 114, .08), transparent 22rem),
    radial-gradient(circle at 8% 18%, rgba(37, 99, 235, .07), transparent 20rem),
    linear-gradient(180deg, #fff 0%, #f8fafb 100%);
}

.site-body--marketing .mkt-contact-page .container {
  width: min(1120px, 100% - 2rem);
}

.site-body--marketing .mkt-contact-page__head {
  display: grid;
  gap: .75rem;
  margin-bottom: 0;
  padding-block: clamp(2.25rem, 5vw, 3.5rem);
}

.site-body--marketing .mkt-contact-page__back {
  color: var(--ct-muted);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
}

.site-body--marketing .mkt-contact-page__back:hover {
  color: var(--ct-green-dark);
}

.site-body--marketing .mkt-contact-page__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  padding: .32rem .95rem;
  border: 1px solid #bde7da;
  border-radius: 999px;
  background: var(--ct-green-soft);
  color: var(--ct-green-dark);
  font-size: .72rem;
  font-weight: 800;
}

.site-body--marketing .mkt-contact-page__eyebrow-dot {
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: var(--ct-green);
  box-shadow: 0 0 0 3px rgba(15, 143, 114, .15);
}

.site-body--marketing .mkt-contact-page__head h1 {
  margin: 0;
  color: var(--ct-text);
  font-size: clamp(1.85rem, 4.5vw, 2.5rem);
  font-weight: 900;
  line-height: 1.18;
}

.site-body--marketing .mkt-contact-page__intro {
  margin: 0;
  color: var(--ct-muted);
  font-size: .95rem;
  line-height: 1.75;
  font-weight: 600;
}

.site-body--marketing .mkt-contact-channels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-bottom: 1.25rem;
}

.site-body--marketing .mkt-contact-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .88fr);
  gap: 1.25rem;
  align-items: start;
  margin-top: clamp(1.5rem, 3.5vw, 2rem);
}

.site-body--marketing .mkt-contact-page__info {
  min-width: 0;
  display: grid;
  gap: 1rem;
}

.site-body--marketing .mkt-contact-channel {
  display: grid;
  gap: .25rem;
  padding: 1rem;
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
  text-decoration: none;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}

.site-body--marketing a.mkt-contact-channel:hover {
  border-color: #bde7da;
  transform: translateY(-2px);
  box-shadow: var(--ct-shadow);
}

.site-body--marketing .mkt-contact-channel--whatsapp:hover {
  border-color: #86efac;
}

.site-body--marketing .mkt-contact-channel--whatsapp .mkt-contact-channel__icon {
  filter: none;
}

.site-body--marketing .mkt-contact-channel--email strong,
.site-body--marketing .mkt-contact-channel--phone strong,
.site-body--marketing .mkt-contact-channel--whatsapp strong {
  unicode-bidi: plaintext;
}

.site-body--marketing .mkt-contact-channel--static {
  cursor: default;
}

.site-body--marketing .mkt-contact-channel__icon {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background: var(--ct-green-soft);
  color: var(--ct-green-dark);
  line-height: 1;
}

.site-body--marketing .mkt-contact-channel__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.site-body--marketing .mkt-contact-channel__label {
  color: var(--ct-muted);
  font-size: .72rem;
  font-weight: 800;
}

.site-body--marketing .mkt-contact-channel strong {
  color: var(--ct-text);
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.45;
  word-break: break-word;
}

.site-body--marketing .mkt-contact-content {
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: #fff;
  box-shadow: var(--ct-shadow);
}

.site-body--marketing .mkt-contact-form-card {
  min-width: 0;
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border: 1px solid var(--ct-border);
  border-radius: var(--ct-radius);
  background: #fff;
  box-shadow: var(--ct-shadow);
}

.site-body--marketing .mkt-contact-form-card__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .55rem;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: var(--ct-green-soft);
  color: var(--ct-green-dark);
  font-size: .72rem;
  font-weight: 900;
}

.site-body--marketing .mkt-contact-form-card h2 {
  margin: 0;
  color: var(--ct-text);
  font-size: 1.25rem;
  font-weight: 900;
}

.site-body--marketing .mkt-contact-form-card > p {
  margin: .45rem 0 1rem;
  color: var(--ct-muted);
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.65;
}

.site-body--marketing .mkt-contact-form,
.site-body--marketing .mkt-contact-form__grid {
  display: grid;
  gap: .8rem;
}

.site-body--marketing .mkt-contact-form__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-body--marketing .mkt-contact-form .form-group {
  min-width: 0;
  margin: 0;
}

.site-body--marketing .mkt-contact-form .form-group--wide {
  grid-column: 1 / -1;
}

.site-body--marketing .mkt-contact-form textarea {
  min-height: 8.5rem;
  resize: vertical;
}

.site-body--marketing .mkt-contact-form__consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .55rem;
  padding: .75rem;
  border: 1px solid var(--ct-border);
  border-radius: 12px;
  background: #f8fafc;
}

.site-body--marketing .mkt-contact-form__consent input {
  margin-top: .18rem;
}

.site-body--marketing .mkt-contact-form__consent label {
  color: var(--ct-muted);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.55;
}

.site-body--marketing .mkt-contact-form__consent .form-group__error {
  grid-column: 1 / -1;
}

.site-body--marketing .mkt-contact-content h2 {
  margin: 0 0 .75rem;
  color: var(--ct-text);
  font-size: 1.15rem;
  font-weight: 900;
}

.site-body--marketing .mkt-contact-content h2:not(:first-child) {
  margin-top: 1.5rem;
  padding-top: 1.15rem;
  border-top: 1px solid #f1f5f9;
}

.site-body--marketing .mkt-contact-content p,
.site-body--marketing .mkt-contact-content li {
  color: var(--ct-muted);
  font-size: .92rem;
  line-height: 1.75;
  font-weight: 600;
}

.site-body--marketing .mkt-contact-content p {
  margin: 0 0 .75rem;
}

.site-body--marketing .mkt-contact-content ul {
  margin: 0 0 .75rem;
  padding-inline-start: 1.25rem;
}

.site-body--marketing .mkt-contact-content li {
  margin-bottom: .4rem;
}

.site-body--marketing .mkt-contact-content strong {
  color: var(--ct-text);
}

.site-body--marketing .mkt-contact-content a {
  color: var(--ct-green-dark);
  font-weight: 800;
}

.site-body--marketing .mkt-contact-page__links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.25rem;
}

.site-body--marketing .mkt-contact-page__links .btn {
  min-height: 2.5rem;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 800;
}

@media (max-width: 768px) {
  .site-body--marketing .mkt-contact-page {
    padding-block: 1.35rem 1.75rem;
  }

  .site-body--marketing .mkt-contact-page .container {
    width: calc(100% - 1.5rem);
  }

  .site-body--marketing .mkt-contact-channels {
    grid-template-columns: 1fr;
  }

  .site-body--marketing .mkt-contact-page__layout,
  .site-body--marketing .mkt-contact-form__grid {
    grid-template-columns: 1fr;
  }

  .site-body--marketing .mkt-contact-form .form-group--wide {
    grid-column: auto;
  }

  .site-body--marketing .mkt-contact-page__links {
    flex-direction: column;
  }

  .site-body--marketing .mkt-contact-page__links .btn {
    width: 100%;
    justify-content: center;
  }
}
