/* ============================================================
   FINKI – 404 PAGE
   ============================================================ */

/* =========================
   404 BADGE
========================= */

.error-404__badge {
  font-size: 80px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #2c3179;
  margin: 0 0 8px;
  display: block;
  position: relative;
}

.error-404__badge::after {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background: #2b92d0;
  margin-top: 10px;
}

/* =========================
   LEAD TEXT
========================= */

.error-404__lead {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  margin: 20px 0 28px;
}

/* =========================
   SEARCH
========================= */

.error-404__search {
  max-width: 520px;
}

.error-404__search form {
  display: flex;
  gap: 0;
  width: 100%;
}

.error-404__search .search-field {
  flex: 1;
  min-width: 0;
  border: 1px solid #d5d5d5;
  border-right: none;
  padding: 11px 16px;
  font-size: 15px;
  font-family: "Fira Sans", sans-serif;
  color: #111;
  background: #fff;
  outline: none;
  transition: border-color 0.2s;
  -webkit-appearance: none;
  border-radius: 0;
}

.error-404__search .search-field:focus {
  border-color: #2b92d0;
}

.error-404__search .search-submit {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  background: #2c3179;
  color: #fff;
  font-family: "Fira Sans", sans-serif;
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.error-404__search .search-submit:hover {
  background: #2b92d0;
}

/* Desktop: покажи текст, скриј иконка */
.search-submit__text {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 11px 24px;
  white-space: nowrap;
}

.search-submit__icon {
  display: none;
  width: 20px;
  height: 20px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .error-404__badge {
    font-size: 64px;
  }

  .error-404__search {
    max-width: 100%;
  }
}

/* Mobile: само лупа, без текст */
@media (max-width: 480px) {
  .error-404__badge {
    font-size: 52px;
  }

  .error-404__search .search-field {
    font-size: 16px; /* спречува iOS zoom */
    padding: 11px 14px;
  }

  .search-submit__text {
    display: none;
  }

  .search-submit__icon {
    display: block;
  }

  .error-404__search .search-submit {
    width: 48px;
    padding: 0;
  }
}
