/* ============================ CONTACT ============================ */

.ct-channels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--basalt); }
.ct-channel { display: grid; gap: 10px; align-content: start; padding: 26px 22px 22px 0; }
[dir="rtl"] .ct-channel { padding: 26px 0 22px 22px; }
.ct-channel + .ct-channel { padding-inline-start: 22px; border-inline-start: 1px solid var(--line); }
.ct-channel > .icon { width: 30px; height: 30px; color: var(--accent); }
.ct-channel__label { font-size: var(--fs-label); letter-spacing: var(--ls-label); text-transform: var(--tt-label); font-weight: var(--fw-label); color: var(--muted); }
.ct-channel__value { font-weight: 700; font-size: 1.05rem; }
.ct-channel__value a:hover { color: var(--accent); }

.ct-enquiry { scroll-margin-top: calc(var(--header-h) + 8px); }
.ct-form { padding: clamp(22px, 3vw, 44px); background: var(--paper); border-top: 2px solid var(--basalt); }

.ct-steps { display: grid; border-top: 1px solid var(--line); }
.ct-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.ct-steps li > span { font-family: var(--font-latin); font-weight: 700; color: var(--accent); }
.ct-steps strong { display: block; margin-bottom: 2px; }
.ct-steps p { color: var(--muted); font-size: var(--fs-small); line-height: 1.7; }

@media (max-width: 1100px) {
  .ct-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ct-channel:nth-child(3) { padding-inline-start: 0; border-inline-start: 0; }
  .ct-channel:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 620px) {
  .ct-channels { grid-template-columns: 1fr; }
  .ct-channel, [dir="rtl"] .ct-channel { padding: 20px 0; }
  .ct-channel + .ct-channel { padding-inline-start: 0; border-inline-start: 0; border-top: 1px solid var(--line); }
}
