/* Contact page — modes FiveM (rapide / détaillé) + base si bundle stale */

.lgk-contact-page { background: radial-gradient(circle at 12% 0%, rgba(0, 229, 255, .08), 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: #38ead2; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lgk-contact-page__hero h1 { margin: .55rem 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, .68); font-size: 1.05rem; line-height: 1.7; }

.lgk-contact-page__modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  max-width: 640px;
  margin: 1.35rem auto 0;
}
.lgk-contact-page__mode {
  display: grid;
  gap: .35rem;
  text-align: left;
  border: 1px solid rgba(150, 174, 204, .22);
  border-radius: .9rem;
  padding: .95rem 1rem;
  background: rgba(8, 14, 22, .72);
  color: inherit;
  cursor: pointer;
  transition: border-color .2s, transform .2s, background .2s;
}
.lgk-contact-page__mode:hover { border-color: rgba(56, 234, 210, .45); transform: translateY(-1px); }
.lgk-contact-page__mode.is-active {
  border-color: rgba(56, 234, 210, .65);
  background: linear-gradient(145deg, rgba(12, 45, 52, .95), rgba(8, 14, 23, .98));
  box-shadow: 0 0 0 1px rgba(56, 234, 210, .18);
}
.lgk-contact-page__mode strong { color: #edf8ff; font-size: .92rem; }
.lgk-contact-page__mode small { color: rgba(229, 238, 249, .58); font-size: .74rem; line-height: 1.45; }

.lgk-contact-page--fivem .lgk-contact-page__eyebrow { color: #fb923c; }
.lgk-contact-page--fivem .lgk-contact-page__kicker { color: #fb923c; }
.lgk-contact-page--fivem .lgk-contact-page__mode.is-active {
  border-color: rgba(249, 115, 22, .7);
  background: linear-gradient(145deg, rgba(48, 24, 10, .95), rgba(12, 10, 8, .98));
  box-shadow: 0 0 0 1px rgba(249, 115, 22, .2);
}
.lgk-contact-page--fivem .lgk-contact-page__submit,
.lgk-contact-page--fivem .lgk-contact-page__success button {
  background: linear-gradient(110deg, #f97316, #fb923c);
  color: #1a0b02;
}
.lgk-contact-page--fivem .lgk-contact-page__fields input:focus,
.lgk-contact-page--fivem .lgk-contact-page__fields select:focus,
.lgk-contact-page--fivem .lgk-contact-page__fields textarea:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .14);
}

.lgk-contact-page__quick-paths {
  display: grid;
  gap: .65rem;
  margin: 0 0 1.15rem;
}
.lgk-contact-page__quick-paths a,
.lgk-contact-page__quick-paths .lgk-contact-page__quick-card {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .85rem .9rem;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .8rem;
  background: rgba(255, 255, 255, .03);
  color: inherit;
  text-decoration: none;
  transition: border-color .2s, transform .2s;
}
.lgk-contact-page__quick-paths a:hover {
  border-color: rgba(249, 115, 22, .55);
  transform: translateY(-1px);
}
.lgk-contact-page__quick-paths strong { display: block; color: #edf8ff; font-size: .86rem; }
.lgk-contact-page__quick-paths small { display: block; margin-top: .15rem; color: rgba(229, 238, 249, .58); font-size: .74rem; line-height: 1.45; }

.lgk-contact-page__divider {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: .25rem 0 1rem;
  color: rgba(229, 238, 249, .45);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lgk-contact-page__divider::before,
.lgk-contact-page__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(150, 174, 204, .2);
}

@media screen and (max-width: 520px) {
  .lgk-contact-page__modes { grid-template-columns: 1fr; }
}
