/* Contact — modes rapide / détaillé multi-boutiques */

.lgk-contact-page {
  --lgk-contact-accent: #38ead2;
  --lgk-contact-accent-2: #00e5c8;
  --lgk-contact-accent-soft: rgba(56, 234, 210, 0.18);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--lgk-contact-accent) 18%, transparent), transparent 32rem),
    #05070b;
}
.lgk-contact-page .container { max-width: 1180px; }
.lgk-contact-page__hero { max-width: 760px; margin: 0 auto 2.5rem; text-align: center; }
.lgk-contact-page__eyebrow,
.lgk-contact-page__kicker {
  display: inline-block;
  color: var(--lgk-contact-accent);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lgk-contact-page__hero h1 { margin: 0.55rem 0 0.8rem; font-size: clamp(2rem, 4vw, 3.5rem); }
.lgk-contact-page__hero > p {
  margin: 0 auto 1rem;
  max-width: 52rem;
  color: rgba(240, 247, 255, 0.68);
  font-size: 1.05rem;
  line-height: 1.7;
}

.lgk-contact-page__modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 680px;
  margin: 1.45rem auto 0;
}
.lgk-contact-page__mode {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem 0.75rem;
  align-items: start;
  text-align: left;
  border: 1px solid rgba(150, 174, 204, 0.22);
  border-radius: 0.95rem;
  padding: 1rem 1.05rem;
  background: rgba(8, 14, 22, 0.72);
  color: inherit;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.2s, background 0.2s, box-shadow 0.2s;
}
.lgk-contact-page__mode:hover {
  border-color: color-mix(in srgb, var(--lgk-contact-accent) 55%, transparent);
  transform: translateY(-1px);
}
.lgk-contact-page__mode.is-active {
  border-color: color-mix(in srgb, var(--lgk-contact-accent) 78%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--lgk-contact-accent) 16%, #0a1218),
    rgba(8, 14, 23, 0.98)
  );
  box-shadow: 0 0 0 1px var(--lgk-contact-accent-soft);
}
.lgk-contact-page__mode-icon {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.05);
  font-size: 1rem;
  line-height: 1;
}
.lgk-contact-page__mode.is-active .lgk-contact-page__mode-icon {
  background: var(--lgk-contact-accent-soft);
}
.lgk-contact-page__mode-body { display: grid; gap: 0.3rem; min-width: 0; }
.lgk-contact-page__mode strong { color: #edf8ff; font-size: 0.94rem; }
.lgk-contact-page__mode small {
  color: rgba(229, 238, 249, 0.58);
  font-size: 0.74rem;
  line-height: 1.45;
}

/* Themes */
.lgk-contact-page--fivem {
  --lgk-contact-accent: #fb923c;
  --lgk-contact-accent-2: #f97316;
  --lgk-contact-accent-soft: rgba(249, 115, 22, 0.2);
}
.lgk-contact-page--digital {
  --lgk-contact-accent: #60a5fa;
  --lgk-contact-accent-2: #3b82f6;
  --lgk-contact-accent-soft: rgba(59, 130, 246, 0.2);
}
.lgk-contact-page--wayne {
  --lgk-contact-accent: #e8d5a3;
  --lgk-contact-accent-2: #c4a574;
  --lgk-contact-accent-soft: rgba(232, 213, 163, 0.18);
}
.lgk-contact-page--candy {
  --lgk-contact-accent: #f472b6;
  --lgk-contact-accent-2: #ec4899;
  --lgk-contact-accent-soft: rgba(236, 72, 153, 0.2);
}
.lgk-contact-page--deal {
  --lgk-contact-accent: #fbbf24;
  --lgk-contact-accent-2: #f59e0b;
  --lgk-contact-accent-soft: rgba(245, 158, 11, 0.2);
}
.lgk-contact-page--airsoft {
  --lgk-contact-accent: #86efac;
  --lgk-contact-accent-2: #22c55e;
  --lgk-contact-accent-soft: rgba(34, 197, 94, 0.2);
}
.lgk-contact-page--erotica {
  --lgk-contact-accent: #f0abfc;
  --lgk-contact-accent-2: #d946ef;
  --lgk-contact-accent-soft: rgba(217, 70, 239, 0.18);
}

.lgk-contact-page__submit,
.lgk-contact-page__success button {
  background: linear-gradient(110deg, var(--lgk-contact-accent-2), var(--lgk-contact-accent));
  color: #061018;
  border: 0;
  font-weight: 800;
}
.lgk-contact-page__fields input:focus,
.lgk-contact-page__fields select:focus,
.lgk-contact-page__fields textarea:focus {
  border-color: var(--lgk-contact-accent);
  box-shadow: 0 0 0 3px var(--lgk-contact-accent-soft);
  outline: none;
}

.lgk-contact-page__quick-paths {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 1.15rem;
}
.lgk-contact-page__quick-paths a {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s, background 0.2s;
}
.lgk-contact-page__quick-paths a:hover {
  border-color: color-mix(in srgb, var(--lgk-contact-accent) 60%, transparent);
  background: rgba(255, 255, 255, 0.045);
  transform: translateY(-1px);
}
.lgk-contact-page__quick-paths strong { display: block; color: #edf8ff; font-size: 0.88rem; }
.lgk-contact-page__quick-paths small {
  display: block;
  margin-top: 0.15rem;
  color: rgba(229, 238, 249, 0.58);
  font-size: 0.74rem;
  line-height: 1.45;
}

.lgk-contact-page__divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.25rem 0 1rem;
  color: rgba(229, 238, 249, 0.45);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lgk-contact-page__divider::before,
.lgk-contact-page__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(150, 174, 204, 0.2);
}

.lgk-contact-page__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0;
}
.lgk-contact-page__steps li {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(229, 238, 249, 0.55);
  font-size: 0.72rem;
  font-weight: 700;
}
.lgk-contact-page__steps li.is-active {
  border-color: color-mix(in srgb, var(--lgk-contact-accent) 55%, transparent);
  color: #edf8ff;
  background: var(--lgk-contact-accent-soft);
}

.lgk-contact-page__form--detailed .lgk-contact-page__fields {
  gap: 0.85rem;
}

@media screen and (max-width: 520px) {
  .lgk-contact-page__modes { grid-template-columns: 1fr; }
}
