
/* ─── RESET ─── */
.glow-cm *, .glow-cm *::before, .glow-cm *::after { box-sizing: border-box; margin: 0; padding: 0; }
.glow-cm {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.55;
  color: #1A1A1A;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 0;
}
.glow-cm img { display: block; max-width: 100%; height: auto; }
.glow-cm p   { margin-bottom: 14px; }
.glow-cm p:last-child { margin-bottom: 0; }
.glow-cm a   { color: inherit; text-decoration: none; }
.glow-cm em {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

/* ─── LAYOUT ─── */
.cm-wrap { max-width: 100%; margin: 0 auto; padding: 0; }

/* ─── HEADINGS ─── */
.cm-h2 {
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

/* ─── BUTTON ─── */
.cm-btn {
  display: inline-block;
  padding: 13px 28px;
  border: 1px solid #B8B8B8;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  font-family: inherit;
  background: transparent;
  color: #1A1A1A;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
  letter-spacing: 0.01em;
  text-align: center;
}
.cm-btn:hover { background: #1A1A1A; color: #FFF; border-color: #1A1A1A; }
.cm-btn--full { display: block; width: 100%; }

/* ─── ФОРМА СЕКЦІЯ ─── */
.cm-form-section { padding: 0; }

.cm-form__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 72px;
  row-gap: 0;
  align-items: center;
}

/* ─── ЛІВА КОЛОНКА ─── */
.cm-form__left .cm-h2 { margin-bottom: 12px; }

/* ─── СПИСОК ПЕРЕВАГ ─── */
.cm-career__list {
  list-style: none;
  margin: 24px 0 32px;
}
.cm-career__list li {
  padding: 14px 0;
  border-bottom: 1px solid #E8E8E8;
  font-size: 14px;
  color: #444;
  line-height: 1.65;
  display: flex;
  gap: 12px;
}
.cm-career__list li::before {
  content: "—";
  color: #BBBBBB;
  flex-shrink: 0;
  margin-top: 1px;
}
.cm-career__list li:first-child { border-top: 1px solid #E8E8E8; }
.cm-career__list li:last-child  { border-bottom: none; }

/* ─── КОНТАКТ ─── */
.cm-career__contact {
  font-size: 13px;
  color: #888;
  line-height: 1.7;
}
.cm-career__contact a {
  color: #1A1A1A;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ─── ПОЛЯ ФОРМИ ─── */
.cm-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cm-form__field { display: flex; flex-direction: column; }
.cm-form__field--full { grid-column: 1 / -1; }

.cm-form input:not([type="checkbox"]),
.cm-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  font-size: 14px;
  font-family: inherit;
  font-weight: 300;
  background: #FAFAFA;
  color: #1A1A1A;
  transition: border-color .15s, background .15s;
}
.cm-form input:not([type="checkbox"])::placeholder,
.cm-form textarea::placeholder { color: #AAA; }
.cm-form input:not([type="checkbox"]):focus,
.cm-form textarea:focus { outline: none; border-color: #1A1A1A; background: #FFF; }
.cm-form textarea { min-height: 100px; resize: vertical; }

.cm-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
  font-size: 12px;
  color: #888;
  line-height: 1.5;
}
.cm-form__consent input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #1A1A1A;
}
.cm-form__submit { margin-top: 20px; }

.cm-form input.is-error,
.cm-form textarea.is-error {
  border-color: #E05252 !important;
  background: #FFF8F8 !important;
}

.cm-form__success {
  display: none;
  padding: 20px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  text-align: center;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}
.cm-form.is-sent .cm-form__success { display: block; }
.cm-form.is-sent .cm-form__body    { display: none; }

/* ─── CTA БЛОК ─── */
.cm-career__cta {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
}
.cm-career__cta strong { color: #1A1A1A; font-weight: 500; }

/* Десктоп: під обома колонками, одна лінія зверху */
.cm-career__cta--desktop {
  display: block;
  padding-top: 20px;
  padding-bottom: 32px;
  border-top: 1px solid #E8E8E8;
  margin-top: 20px;
}

/* Мобільний: між лівою і правою колонками */
.cm-career__cta--mobile {
  display: none;
}

/* ─── АДАПТИВ ─── */
@media (max-width: 1000px) {
  .cm-form__inner        { grid-template-columns: 1fr; gap: 16px; }
  .cm-career__cta--desktop { display: none; }
  .cm-career__cta--mobile  {
    display: block;
    padding: 8px 0 4px;
  }
}
@media (max-width: 640px) {
  .cm-form__left .cm-h2  { margin-top: 20px; }
  .cm-form__grid         { grid-template-columns: 1fr; }
  .cm-career__list       { margin-bottom: 12px; }
}
