/* Consolidation V1 : continuité minimale de l’identité validée, sans refonte structurelle. */

:root {
  --paper: #fcfaf6;
  --paper-deep: #f0eee7;
  --surface: #fffdf8;
  --ink: #123653;
  --muted: #526574;
  --line: #d5d9d8;
  --accent: #f5a300;
  --accent-dark: #805000;
}

body {
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;
}

html { overflow-x: clip; }

.definition-line {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 1.05rem;
  margin: -2rem 0 4rem;
  padding: 0 0 1.25rem;
}

.definition-line strong { color: var(--ink); }

.secondary-route {
  border-top: 1px solid var(--line);
  color: var(--muted);
  margin: 4.5rem 0 0;
  padding-top: 1.25rem;
}

.method-summary-note,
.method-relation { max-width: var(--reading); }

.method-summary-note {
  color: #c5d0d6;
  margin: -1.5rem auto 2rem !important;
}

.method-relation {
  color: var(--muted);
  font-size: 1.1rem;
  margin: 0 0 3rem;
}

.contact-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.light-link { color: #fff; }
.light-link:hover { color: var(--accent); }

.situation-item span small {
  color: var(--muted);
  font: 650 .68rem "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  letter-spacing: .08em;
  margin-left: .55rem;
  text-transform: uppercase;
}

.contact-band { background: var(--ink); }
.contact-band .eyebrow { color: var(--accent); }
.contact-band p { color: #dbe3e7; }

@media (max-width: 620px) {
  .identity-home .identity-hero {
    gap: 3.5rem;
    padding: 3.75rem 1rem 4.25rem;
  }

  .definition-line { margin: -1rem 0 3rem; }
  .situation-item span small { display: inline-block; }
  .contact-actions { align-items: flex-start; flex-direction: column; }
}
