/* ============================================================
   BRICKENCY — contact.css
   Styles page Contact (« Nous contacter ») — bande contact + FAQ.
   Extraits depuis about.css ; le responsive est dans responsive.css.
   ============================================================ */

/* BREADCRUMB STRIP */
.chead { background: var(--bg); padding: 32px 0; }

/* CONTACT BAND */
.cband {
  background: var(--surface-dark); color: #fff;
  padding: 100px 0;
  border-bottom: 1px solid var(--surface-dark);
}
.cband-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.cband h2 {
  font-family: var(--font-display); font-weight: 900;
  font-size: 80px; line-height: .92; letter-spacing: -.022em;
  margin: 0;
}
.cband p { color: var(--ink-onDark-2); font-size: 16px; line-height: 1.55; margin-top: 28px; max-width: 40ch; }

.contact-channels {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  margin-top: 36px;
}
.cc {
  padding: 20px;
  border: 1px solid var(--line-dark);
  background: var(--bg-darker);
  border-radius: var(--r-md);
  display: flex; flex-direction: column; gap: 8px;
}
.cc .lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--orange-2); }
.cc b { font-family: var(--font-display); font-weight: 800; font-size: 18px; }
.cc span { font-family: var(--font-mono); font-size: 12px; color: var(--ink-onDark-2); }

/* contact form */
.cform {
  background: var(--bg-darker);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-md);
  padding: 32px;
  display: flex; flex-direction: column; gap: 16px;
}
.cform-h {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 18px; border-bottom: 1px solid var(--line-dark);
}
.cform h3 { font-family: var(--font-display); font-weight: 800; font-size: 22px; margin: 0; }
.cform-fld { display: flex; flex-direction: column; gap: 6px; }
.cform-fld label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-onDark-3); }
.cform-fld input, .cform-fld select, .cform-fld textarea {
  background: var(--surface-darkest);
  border: 1px solid var(--line-dark);
  color: #fff;
  padding: 12px 14px;
  font-family: var(--font-mono); font-size: 13px;
  border-radius: var(--r-sm);
  outline: none;
}
.cform-fld textarea { resize: vertical; min-height: 120px; }
.cform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cform .actions { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
.cform .actions .btn { height: 48px; }
.cform-sent {
  background: rgba(46,139,71,.15); border: 1px solid var(--ok);
  border-radius: var(--r-sm); padding: 14px 16px;
  font-family: var(--font-mono); font-size: 12px; color: #4ED27A;
  letter-spacing: .06em;
}
/* Variante échec d'envoi (appliquée avec .cform-sent) */
.cform-err {
  background: rgba(200,40,30,.13); border-color: #C8281E; color: #FF8A7A;
}

/* FAQ STRIP */
.faq { padding: 80px 0; background: var(--bg); }
.faq-head { display: flex; align-items: end; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.faq-head h2 { font-family: var(--font-display); font-weight: 800; font-size: 40px; letter-spacing: -.012em; margin: 0; }
.faq-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; }
.faq-item {
  display: grid; grid-template-columns: 40px 1fr;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.faq-item .n {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em;
  color: var(--orange); text-transform: uppercase;
}
.faq-item h4 { font-family: var(--font-display); font-weight: 800; font-size: 18px; letter-spacing: -.005em; margin: 0; }
.faq-item p { color: var(--ink-2); font-size: 13px; line-height: 1.55; margin-top: 8px; max-width: 56ch; }
