/* Module: confirmation — dark full-screen confirmation (README Module 13) */
.m-confirmation {
  min-height: 100svh; display: flex; align-items: center; overflow: hidden;
  padding: clamp(140px, 20vh, 220px) var(--pad-x) clamp(72px, 11vh, 140px);
}
.m-confirmation__inner { position: relative; max-width: 980px; margin: 0 auto; width: 100%; }
.m-confirmation__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(26px, 4vh, 40px); }
.m-confirmation__eyebrow .sq { width: 9px; height: 9px; background: var(--accent); }
.m-confirmation__eyebrow .eyebrow { color: var(--light-7); }
.m-confirmation__title { color: var(--light); max-width: 17ch; font-size: clamp(2.4rem, 5.5vw, 4.8rem); line-height: 1; }
.m-confirmation__body {
  margin-top: clamp(26px, 3.6vh, 40px);
  font-size: clamp(1.1rem, 1.6vw, 1.4rem); line-height: 1.55;
  color: var(--light-8); max-width: 58ch;
}
.m-confirmation__foot {
  display: flex; flex-wrap: wrap; align-items: center; gap: clamp(20px, 3vw, 40px);
  margin-top: clamp(34px, 5vh, 52px); padding-top: clamp(26px, 3.5vh, 36px);
  border-top: 1px solid var(--bd-dark-18);
}
.m-confirmation__phone-label {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--light-55); margin-bottom: 8px;
}
.m-confirmation__phone { font-weight: 500; font-size: clamp(1.7rem, 3vw, 2.4rem); color: var(--light); }
.m-confirmation__links { display: flex; flex-wrap: wrap; gap: 14px; margin-left: auto; }
.m-confirmation__link {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--light-body);
  border: 1px solid var(--bd-dark-28); padding: 13px 18px;
  transition: border-color var(--t-base);
}
.m-confirmation__link:hover { border-color: var(--accent); }
