/* Warranty + distributor pages. Reuses contact.css and adn.css. */

.warr__intro{ font-size:15.5px; line-height:1.7; color:var(--atl-ink-300); max-width:62ch; margin:0 0 36px; }
.warr__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:0 0 40px; }
.warr__card{
  background:var(--atl-ink-900); border:1px solid var(--atl-ink-700);
  border-top:2px solid var(--accent); padding:26px 22px 22px;
}
.warr__num{
  font-family:var(--font-display); font-weight:800; font-size:clamp(40px,4.4vw,58px);
  line-height:.9; color:#fff; letter-spacing:.02em; margin:0 0 4px;
}
.warr__unit{
  font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--accent);
  margin:0 0 14px;
}
.warr__card p{ margin:0; font-size:14px; line-height:1.55; color:var(--atl-ink-300); }
.warr__sub{ margin:0 0 16px; }
.warr__note{ font-size:14px; color:var(--atl-ink-400); margin:8px 0 0; }
.warr__note a{ color:#fff; }

.offer{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 8px; }
.offercard{
  background:var(--atl-ink-900); border:1px solid var(--atl-ink-700);
  padding:22px 20px; font-size:14.5px; line-height:1.45; color:var(--atl-ink-200);
}
.dist-links{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }

.brandgrid{ display:grid; grid-template-columns:1fr; gap:18px; }
.brandcard{
  background:var(--atl-ink-900); border:1px solid var(--atl-ink-700);
  padding:clamp(24px,3vw,36px);
}
.brandcard h2{
  font-family:var(--font-display); font-weight:700; text-transform:uppercase;
  font-size:clamp(20px,2vw,26px); margin:0 0 14px; color:#fff;
}
.brandcard p{ margin:0; font-size:15px; line-height:1.7; color:var(--atl-ink-300); }

.docgrid{ display:grid; grid-template-columns:1fr; gap:18px; }
.doccard{
  background:var(--atl-ink-900); border:1px solid var(--atl-ink-700);
  border-top:2px solid var(--accent); padding:clamp(24px,3vw,36px);
}
.doccard h2{
  font-family:var(--font-display); font-weight:700; text-transform:uppercase;
  font-size:clamp(20px,2vw,26px); margin:0 0 14px; color:#fff;
}
.doccard p{ margin:0; font-size:15px; line-height:1.7; color:var(--atl-ink-300); max-width:70ch; }
.doccard p a{ color:#fff; }
.doccard .btn{ margin-top:18px; }

.reg-hp{
  position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden;
}
.register-ok, .register-error{ margin:0; }
.register-ok{ font-size:15.5px; line-height:1.7; color:var(--atl-ink-200); }
.register-ok[hidden], .register-error[hidden]{ display:none !important; }
.register-ok strong{ color:#fff; }
.register-error{ grid-column:1 / -1; font-size:13.5px; line-height:1.5; color:#f3c1c6; }

@media (max-width:1080px){
  .warr__grid, .offer{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:620px){
  .warr__grid, .offer{ grid-template-columns:1fr; }
}
