/* Ohm — adăugiri pentru formularul de contact și blocul despre fondator.
   Folosește variabilele temei (style.css): --title-font, --theme-color, --gray-color. */

/* ---------- Formular: buget + „Nu știu încă” ---------- */
.contact-form2 .budget-group .budget-unknown {
  margin-top: 10px;
  font-size: 14px;
  color: var(--gray-color);
}
.contact-form2 .budget-group .budget-unknown label { color: inherit; }
.contact-form2 input[name="budget"]:disabled { opacity: .45; cursor: not-allowed; }
.contact-form2 .form-group label a { color: var(--theme-color); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Dovadă scurtă lângă formular ---------- */
.ohm-proof {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0 8px;
  padding: 16px 0;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.ohm-proof__avatar {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--theme-color);
  background: #0E0E0E;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-family: var(--title-font);
  font-size: 18px;
  letter-spacing: .04em;
  color: #FFFFFF;
}
.ohm-proof__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ohm-proof p { margin: 0; color: var(--gray-color); font-size: 15px; line-height: 1.5; }
.ohm-proof strong { color: #FFFFFF; font-weight: 600; }
.ohm-proof__stats { margin-top: 2px !important; }
.ohm-proof__stats b { color: #FFFFFF; font-weight: 600; }
.ohm-proof a { color: var(--theme-color); white-space: nowrap; }

/* ---------- Secțiunea despre fondator ---------- */
.ohm-founder__media { position: relative; }
.ohm-founder__media img { width: 100%; height: auto; display: block; }
.ohm-founder__eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--theme-color);
  margin-bottom: 14px;
}
.ohm-founder__name {
  font-family: var(--title-font);
  color: #FFFFFF;
  margin: 0 0 6px;
}
.ohm-founder__role { color: var(--gray-color); margin: 0 0 26px; }
.ohm-founder__bio { color: var(--gray-color); max-width: 60ch; margin: 0 0 34px; }
.ohm-founder__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
  border-top: 1px solid #333333;
  margin: 0 0 36px;
}
.ohm-founder__stat { padding: 22px 24px 0 0; }
.ohm-founder__stat + .ohm-founder__stat { padding-left: 24px; border-left: 1px solid #333333; }
.ohm-founder__num {
  display: block;
  font-family: var(--title-font);
  font-size: 56px;
  line-height: 1;
  color: #FFFFFF;
}
.ohm-founder__num span { color: var(--theme-color); }
.ohm-founder__label { display: block; margin-top: 8px; color: var(--gray-color); font-size: 15px; }

/* Parcurs profesional — apare doar când există date de la client */
.ohm-founder__timeline { list-style: none; margin: 0 0 36px; padding: 0; border-left: 1px solid #333333; }
.ohm-founder__timeline li { position: relative; padding: 0 0 18px 24px; color: var(--gray-color); }
.ohm-founder__timeline li::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--theme-color);
}
.ohm-founder__timeline time { display: block; color: #FFFFFF; font-family: var(--title-font); }

@media (max-width: 575px) {
  .ohm-founder__num { font-size: 44px; }
  .ohm-founder__stat { padding-right: 12px; }
  .ohm-founder__stat + .ohm-founder__stat { padding-left: 16px; }
}

/* ---------- Pagini legale (confidențialitate, cookie-uri, termeni) ---------- */
.ohm-legal { max-width: 820px; color: var(--gray-color); font-size: 17px; line-height: 1.75; }
.ohm-legal h2 { font-family: var(--title-font); color: #FFFFFF; font-size: 28px; margin: 48px 0 14px; }
.ohm-legal h2:first-of-type { margin-top: 0; }
.ohm-legal h3 { font-family: var(--title-font); color: #FFFFFF; font-size: 20px; margin: 28px 0 10px; }
.ohm-legal p, .ohm-legal ul { margin: 0 0 16px; }
.ohm-legal ul { padding-left: 20px; }
.ohm-legal li { margin-bottom: 6px; }
.ohm-legal a { color: var(--theme-color); text-decoration: underline; text-underline-offset: 3px; }
.ohm-legal strong { color: #FFFFFF; font-weight: 600; }
.ohm-legal .ohm-legal__updated { font-size: 14px; color: #9A9BA0; margin-bottom: 36px; }
.ohm-legal .ohm-todo { color: var(--theme-color); font-weight: 600; }
.ohm-legal__table-wrap { overflow-x: auto; margin: 0 0 24px; border: 1px solid #333333; }
.ohm-legal table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ohm-legal th, .ohm-legal td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid #333333; }
.ohm-legal th { color: #FFFFFF; font-weight: 600; background: #141414; }
.ohm-legal tr:last-child td { border-bottom: 0; }
.ohm-legal code { color: #FFFFFF; font-size: .92em; }
