/* "Sizə zəng edək": header button, inline trigger buttons and the pop-up form. */

/* ---- Header button (desktop row and mobile panel) ---- */
.site-nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0 1.1rem;
  border-radius: var(--radius-xs);
  background: var(--green-200);
  color: var(--green-950);
  font-size: var(--text-small);
  font-weight: 700;
  white-space: nowrap;
  transition: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}
.site-nav__cta:hover { background: #fff; }
.site-nav__cta svg { width: 16px; height: 16px; flex: none; }
.site-header.is-scrolled .site-nav__cta { background: var(--green-700); color: #fff; }
.site-header.is-scrolled .site-nav__cta:hover { background: var(--green-800); }

@media (max-width: 1024px) {
  .site-nav .site-nav__cta {
    justify-content: center;
    margin: var(--space-6) var(--container-pad) 0;
    min-height: 52px;
    background: var(--green-800);
    color: #fff;
    font-size: 1rem;
  }
}

/* ---- Inline trigger (product page, contact, about, footer) ---- */
.call-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: var(--control-height);
  padding: 0 1.4rem;
  border-radius: var(--radius-xs);
  background: var(--green-800);
  color: #fff;
  font-weight: 600;
  transition: background-color var(--duration-fast) var(--ease-out);
}
.call-trigger:hover { background: var(--green-900); color: #fff; }
.call-trigger svg { width: 18px; height: 18px; flex: none; }
.call-trigger--link {
  min-height: 0;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.call-trigger--link:hover { background: none; color: inherit; opacity: 0.8; }

/* ---- Dialog ---- */
.call-dialog {
  width: min(32rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--paper-000);
  color: var(--ink-900);
  box-shadow: 0 24px 60px rgb(14 31 26 / 0.28);
  overflow: auto;
}
.call-dialog::backdrop { background: rgb(14 31 26 / 0.55); }
body.call-dialog-open { overflow: hidden; }

.call-dialog__inner {
  position: relative;
  padding: clamp(1.5rem, 4vw, 2.25rem);
}
.call-dialog__x {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  background: none;
  cursor: pointer;
}
.call-dialog__x span {
  position: absolute;
  width: 18px;
  height: 2px;
  background: var(--ink-700);
}
.call-dialog__x span:first-child { transform: rotate(45deg); }
.call-dialog__x span:last-child { transform: rotate(-45deg); }

.call-dialog__title {
  font-size: var(--text-h3);
  font-weight: 700;
  padding-right: 2rem;
}
.call-dialog__lead {
  margin-top: var(--space-2);
  color: var(--ink-500);
  font-size: var(--text-small);
}

.call-form { margin-top: var(--space-5); }
.call-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.call-field { margin-bottom: var(--space-4); }
.call-field label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--ink-700);
}
.call-field__req { color: var(--color-error); }
.call-field__opt { font-weight: 400; color: var(--ink-300); }
.call-field input {
  width: 100%;
  padding: 0.8rem 0.95rem;
  font: inherit;
  color: var(--ink-900);
  background: var(--paper-000);
  border: 1px solid var(--line-300);
  border-radius: var(--radius-xs);
}
.call-field input:focus {
  outline: none;
  border-color: var(--green-600);
  box-shadow: 0 0 0 3px rgb(39 93 80 / 0.14);
}
.call-field input[aria-invalid="true"] { border-color: var(--color-error); }
.call-field__hint {
  margin-top: 0.3rem;
  font-size: var(--text-caption);
  color: var(--ink-300);
}
.call-field__error {
  margin-top: 0.3rem;
  font-size: var(--text-caption);
  color: var(--color-error);
}
.call-field__error:empty { display: none; }

.call-form__captcha { margin-bottom: var(--space-4); min-height: 0; }
.call-form__message {
  margin-bottom: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-error);
  background: rgb(179 35 30 / 0.06);
  color: #8c1d18;
  font-size: var(--text-small);
}

.call-form__submit {
  width: 100%;
  min-height: var(--control-height);
  border: 0;
  border-radius: var(--radius-xs);
  background: var(--green-800);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-out);
}
.call-form__submit:hover { background: var(--green-900); }
.call-form__submit:disabled { opacity: 0.6; cursor: progress; }

.call-dialog__done {
  display: grid;
  justify-items: center;
  gap: var(--space-4);
  padding-block: var(--space-4);
  text-align: center;
}
.call-dialog__done[hidden] { display: none; }
.call-dialog__mark {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: var(--green-100);
  color: var(--green-800);
  font-size: 1.6rem;
  font-weight: 700;
}
.call-dialog__done-text {
  font-size: var(--text-lead);
  font-weight: 600;
  max-width: 26ch;
}
